Bab 5 Membuat Data Dictionary View

dokumen-dokumen yang mirip
Managing Tables B U D I S E T I Y O N O, M T

PERTEMUAN 14 MENGONTROL AKSES USER

Obyek pada Oracle. Manajemen Obyek Basis Data dan Dictionary View. Obyek pada Oracle adalah segala hal yang bisa dibuat di Oracle, seperti:

DATABASE ADMINISTRATOR

Praktikum USER, PRIVILEGE DAN ROLE. Tujuan :

Oracle Academic Initiative

Struktur Penyimpanan. Oleh: Arif Basofi

Tutorial Database Oracle Chapter2 Pembuatan User dan Kontrol Hak Akses

Konsep Dasar. Relatsional dan RDBMS User dan Schema Database Membuat Tabel dan Mendefinisikan Constraint Input Data ke dalam Tabel

Pertemuan DDL INDIKATOR. Modul Teori Database Aknela

PERTEMUAN 10 PEMBUATAN TABEL

MODUL 1. Pembuatan tabel, pendefinisian constraint, export dan import PRAKTIKUM BASIS DATA LANJUT TEKNIK PERANGKAT LUNAK UNIVERSITAS PGRI RONGGOLAWE

Oracle Academic Initiative

Optimasi Query. Optimasi Perintah SQL Informasi Jalur Akses Query Faktor-faktor yang berpengaruh terhadap kecepatan akses data

Eksekusi file setup.exe yang ada dalam CD atau folder instalasi oracle.

Konsep Sistem Informasi B. BAB 2 - SQL Overview

User Access MI2154 SQL LANJUT.

SEKOLAH TINGGI MANAJEMEN INFORMATIKA & KOMPUTER JAKARTA STI&K SATUAN ACARA PERKULIAHAN

Pengaksesan database hanya dapat dilakukan dengan menggunakan jika seseorang telah mempunyai user account.

Selayang pandang ORACLE. Budi S

Tahap Instalasi PostgreSQL di Windows

BAB 6 PROGRAM UNITS DAN STRORED PROGRAMS UNITS

Konsep Dasar Administrasi Oracle : User Management. Tools yang hebat akan menjadi tidak berguna karena tidak tahu cara menggunakannya

MODUL II. Instalasi OracleXE Dan SQL

Mengeksplorasi Database PostgreSQL dengan PgAdmin III

Schema Objects. MI2154 SQL LANJUT Dedy Rahman Wijaya, S.T., M.T., OCA

Praktikum MONITORING AND RESOLVING LOCK CONFLICTS. Tujuan :

Pengenalan PL/SQL. Pertemuan 3

MODUL 2. Sequence, Index dan Synonym PRAKTIKUM BASIS DATA LANJUT TEKNIK PERANGKAT LUNAK UNIVERSITAS PGRI RONGGOLAWE

PERTEMUAN 13 SEQUENCE, INDEX & SYNONYM

Pengenalan Database Management System MySQL. Pokok Bahasan: Pengenalan DataBase Pembangunan database berbasis Client-Server Dasar-Dasar MySQL

Database Interfaces. By: Arif Basofi

KONSEP DATABASE ORACLE BKPM 1

DAFTAR ISI. Kata Pengantar... v Ucapan Terima Kasih... vi Daftar Isi... vii. I. Pengenalan... 1

SISTEM BASIS DATA. Oleh : Devie Rosa Anamisa

BAB 2 Membuat dan Menjalankan Form dengan Single Block

PENGANTAR TEKNOLOGI SISTEM INFORMASI MANAJEMEN 2. RDBMS Pertemuan 7

BAB 1 PENDAHULUAN Latar Belakang Masalah

KOMPRESI DATA PADA ORACLE 9i

Oracle Academic Initiative

SISTEM BASIS DATA By Novareza Klifartha

Ms. SQL Server mengimplementasikan database dengan menyimpan 2 struktur, yaitu :

BAB 4 MEMBUAT LIST OF VALUE (LOV) DAN NON-BASE TABLE FIELDS

DAFTAR ISI. Kata Pengantar...v Ucapan Terima Kasih... vi Daftar Isi... vii

MODUL 1 Creating DBMS

Farida Nur Cahyani Pendahuluan. Membuat Database. 1 Komunitas elearning IlmuKomputer.Com

B a s i s D a t a - 1 C H A P T E R. SQL Operasi DDL. Copyright 2005 PENS-ITS

Administrasi User. Oleh: Arif Basofi

DASAR-DASAR SQL SERVER 2005

Praktikum 2 Mata Kuliah : Sistem Pengolahan Basis Data Dosen : Nandang Hermanto

Modul Pembangunan Aplikasi Basis Data Lanjut 2014

B a s i s D a t a - 1. SQL Operasi DDL. Data Definition Laguange. Copyright 2005 PENS-ITS

Pertemuan 7 : RELATIONAL DATABASE MANAGEMENT SYSTEM (RDBMS)

TUGAS PAPER BACKUP DATABASE OLEH : NAMA : PUTRA ADNYANA NIM : KELAS : A103

Operator Himpunan. Operator Himpunan, DML, DDL, DCL, TCL, Sequence, Index dan Synonym

Oracle Database11g Express Edition

BAB II LANDASAN TEORI. Data adalah deskripsi tentang benda, kejadian, aktifitas, dan transaksi, yang

Praktikum BACKUP DAN RECOVERY. Tujuan :

Fakultas Teknologi Informasi

Kusnawi, S.Kom, M.Eng

VIEW : Tabel Virtual VIEW 5/29/2017

BAB II PEMBUATAN DAN MANAJEMEN TABLE

PL / SQL. Arif Basofi

Basis Data 2. Procedure dan Function Database. Arif Basofi, S.Kom. MT. Teknik Informatika, PENS

Pertemuan 9 Struktur Query Language(SQL)

Basis Data Relational

Basis Data II. Pertemuan Ke-8 (Views & Users Authorisation) Noor Ifada S1 Teknik Informatika - Unijoyo 1

INSTALASI ORACLE XE & ADMINISTRASI USER

DATABASE - MySQL. Muhammad Zen S. Hadi, ST. MSc.

KEAMANAN USER DATABASE

@Tessy Badriyah, SKom. MT. PERTEMUAN 12 VIEW

B a s i s D a t a C H A P T E R. SQL Operasi DDL. Arif Basofi PENS 2015

RENCANA PEMBELAJARAN

Perangkat Lunak Pengembangan Web

PENGENALAN DB2. 1. PENGERTIAN DB2 RDBMS yang memungkinkan user menggunakan perintah-perintah SQL terhadap basis data relasional.

MODUL 4. Query SELECT dan DML (INSERT, UPDATE, DELETE) PRAKTIKUM BASIS DATA LANJUT TEKNIK PERANGKAT LUNAK UNIVERSITAS PGRI RONGGOLAWE

Oracle Academic Initiative

Manajemen Data dengan Database MySQL Supriyono, M.Kom

BAB 2 LANDASAN TEORI. adanya sebuah data maka sebuah database tidak akan dibutuhkan, arti dari data sendiri

STRUCTURE QUERY LANGUAGE DDL & DML

Praktikum Basis Data 2. BAB 1 : Pendahuluan

BERMAIN DATA DENGAN SQL SERVER

LINGKUNGAN BASIS DATA

TABEL. Tabel Halaman 25

MySQL Databases. Dasar-dasar MySQL dan Implementasi MySQL kedalam pemrograman PHP. Jakarta, 16 April 2011 Oleh: M. Awaludin, S.Kom

Contoh Aplika Aplik si a VB dengan Database Oracle 1

PENGENALAN MICROSOFT SQL SERVER

PENGANTAR TEKNOLOGI SISTEM INFORMASI MANAGEMENT 2

ANALISA PERFORMANSI PERTITIONING TABEL PADA RELATIONAL DATABASE MANAGEMENT SYSTEM

CONSTRAINT clients_client_num_pk PRIMARY KEY (client_number));

Gambar Layar pertama untuk pemecahan masalah Lost Update

Modul Praktikum Sistem Basis Data S1-TI

15-Jan DATABASE - MySQL. Database. Constraints. Tujuan: Memahami perintah-perintah dasar DDL dan DML

Pemrograman Basis Data dan SQL

SISTEM BASIS DATA 1. WAHYU PRATAMA, S.Kom., MMSI.

RENCANA PEMBELAJARAN

BAB III LANDASAN TEORI. instruksi (instruction) atua pernyataan (statement) yang disusun sedemikian rupa

Computer Science, University of Brawijaya. Putra Pandu Adikara, S.Kom VIEW & TABLE. Basis Data 2

3.1 Form Wizard. 3. Pilihlah menu use data block wizard dan tekanlah button OK, maka akan tampil window di bawah ini.

Modul 6 Function dan Trigger

Transkripsi:

Bab 5 Membuat Data Dictionary View Diktat Database Administrator Pada bab ini akan dibawah mengenai langkah-langkah administrasi database yang meliputi : Mengkonstruksi view untuk data dictionary Menggunakan data dictionary Menyiapakan lingkungan operasi PL/SQL menggunakan script administrativ Melakukan administrasi terhadap store procedure dan paket 5.1. Struktur Data Dictionary Secara umum data disctionary berisi informasi tentang : Struktur database secara fisik dan logika. Nama, definisi, dan alikasi ruang memory ayng diperluakn oleh schema obyek. Berisi integrity constraint Database tentang user dan privilege Auditing. Data dictionary merupakan bagian yang penting dalam database Oracle. Data distionary berbentuk beberapa tabel dan view yang dipakai sebagai referensi untuk menyediakan informasi tentang database secara terpadu. Tabel-tabel dalam data dictionary dibuat berdasarkan file script sql.bsq pada saat pembuatan database. Data dictionary merupakan sumber informasi sentral untuk server Oracle dan untuk database user maupun administrator. Membuat Data Dictionary view - Halaman : 99

Data dictionary di-update oleh server Oracle pada saat dieksekusinya perintah DDL. Selanjutnya perintah DML yang menghasilkan keputusan untuk menambah dimensi tabel maka akan mengupdate data dictionary. Data dictionary ditempatkan pada tablespace SYSTEM dan dimiliki oleh user SYS, yang terdiri dari dua bagian yaitu : Base Table Pondasi dari data dictionary adalah terdiri dari beberapa table dasar, dimana server Oracle selalu membaca dan menulis pada tabel ini. User database jarang sekali melakukan akses secara langsung terhadapnya karena dilakukan normalisasi dan informasinya dilakukan encoding. Sebagai contoh jika anda melakukan query terhadap tabel IND$ untuk mendapatkan informasi tentang definisi index didalam database, atau menampilkan tabel OBJ$ yang berisi informasi definisi obyek didalam database. Perintah DDL seperti INSERT, UPDATE, dan DELETE tidak pernah bisa digunakan untuk meng-update tabel dasar data dictionary secara lagnsung, kecuali hanya tabel AUD$. Membuat Data Dictionary view - Halaman : 100

Data Dictionary View Data dictionary view dibuat pada saat menjalankan script catalog.sql View ini mendecode dan merangkum informasi dari tabel dasar data dictionary. Agar user dapat mengakses data dictionary dengan musah maka dibuat public synonym.umumnya user mengakses data dictionary lewat view dari pada mengakses tabel secara langsung. 5.2. Katagori View Data Dictionary View data dictionary dibagi menjadi tiga katagori yaitu USER, ALL, dan DBA. Pada beberapa hal view-view ini berisi informasi yang sama/mirip dan untuk membedakan diantara ketiganya adalah menggunakan prefix. Prefix USER View ini dapat diakses oleh sembarang user dan umumnya merefernsikan obyek yang dimiliki oleh user tersebut. Sebagai contoh USER_TABLES berisi Membuat Data Dictionary view - Halaman : 101

informasi semua tabel yang dimiliki oleh user tersebut. View ini memberikan informasi kepada ALL_views. Prefix ALL View dengan prefix ALL dapat diakses oleh sembarang user dan biasanya terdapat kolom OWNER. View ini ;emberikan informasi obyek yang dapat diakses oleh user yang diberi grant public atau explicit dari privilege atau role, termasuk obyek yang dimiliki oleh user tersebut. Prefix DBA View dengan prefix DBA memberikan informasi mengenai semua obyek didalam database dan biasanya termasuk kolom OWNER. View ini dapat diakses oleh database administrator atau user yang di grant dengan privilege sistem SELECT ANY TABLE. Agar semua user yang di beri privilege SELECT ANY TABLE dapat mengaksesnya maka dibuat synonym untuk view ini. Pada tabel berikut ini diberikan beberapa view yang dikelompokkan dalam katagori jenis informasi yang dihasilkan oleh masing-masing view, seperti berikut ini : View dictionary dict_columns dba_tables dba_objects dba_lobs dba_tab_columns dba_constraints dba_users dba_sys_privs dba_roles dba_extents dba_free_space dba_segments dba_rollback_segs Keterangan Informasi umum (general overview) Informasi yang berhubungan dengan obyek user seperti tabel, constraint, obyek dan kolom yang besar. Informasi tentang privilege dan role user Alokasi ruang memory untuk obyek database Struktur database secara umum Membuat Data Dictionary view - Halaman : 102

dba_data_files dba_tablespaces dba_audit_trail dba_audit_objects dba_audit_obj_opts Informasi auditing Untuk mendapatkan gambaran tentang view data dictionary, misalkan kolom-kolom yang dimilikinya, dan dynamic performance fiew, maka dapat diquery lewat view DICTIONARY atau DICT_COLUMNS, seperti contoh berikut ini : SVRMGR> SELECT * FROM dictionary 2 WHERE table_name LIKE '%TABLE%'; TABLE_NAME COMMENTS ----------------------- ------------------------------------- ALL_ALL_TABLES Description of all object and relational tables accessible to the user ALL_NESTED_TABLES Description of nested tables in tables accessible to the user ALL_OBJECT_TABLES Description of all object tables accessible to the user ALL_PART_TABLES ALL_TABLES Description of relational tables accessible to the user ALL_UPDATABLE_COLUMNS Description of all updatable columns DBA_ALL_TABLES Description of all object and relational tables in the database DBA_NESTED_TABLES Description of nested tables contained in all tables DBA_OBJECT_TABLES Description of all object tables in the database DBA_PART_TABLES DBA_QUEUE_TABLES DBA_TABLES Description of all relational tables in the database DBA_TABLESPACES Description of all tablespaces Membuat Data Dictionary view - Halaman : 103

DBA_UPDATABLE_COLUMNS Description of dba updatable columns USER_ALL_TABLES Description of all object and relational tables owned by the user's USER_NESTED_TABLES Description of nested tables contained in the user's own tables USER_OBJECT_TABLES Description of the user's own object tables USER_PART_TABLES USER_QUEUE_TABLES USER_TABLES Description of the user's own relational tables USER_TABLESPACES Description of accessible tablespaces USER_UPDATABLE_COLUMNS Description of updatable columns TABLE_PRIVILEGES Grants on objects for which the user is the grantor, grantee, owner, or an enabled role or PUBLIC is the grantee GV$FIXED_TABLE Synonym for GV_$FIXED_TABLE GV$TABLESPACE Synonym for GV_$TABLESPACE V$FIXED_TABLE Synonym for V_$FIXED_TABLE V$TABLESPACE Synonym for V_$TABLESPACE 27 rows selected. Catatan : Data dictionary view DICTIONARY biasanya dipanggil menggunakan synonymnya yaitu DICT, seperti contoh berikut ini : SQL> SELECT column_name, comments 2 FROM dict_columns 3 WHERE table_name='dba_tables'; COLUMN_NAME COMMENTS --------------------------- ------------------------------ AVG_SPACE The average available free space in the table Membuat Data Dictionary view - Halaman : 104

CHAIN_CNT The number of chained rows in the table AVG_ROW_LEN The average row length, including row overhead AVG_SPACE_FREELIST_BLOCKS The average freespace of all blocks on a freelist NUM_FREELIST_BLOCKS The number of blocks on the freelist DEGREE The number of threads per instance for scanning the table INSTANCES The number of instances across which the table is to be scanned CACHE Whether the table is to be cached in the buffer cache TABLE_LOCK Whether table locking is enabled or disabled SAMPLE_SIZE The sample size used in analyzing this table LAST_ANALYZED The date of the most recent time this table was analyzed PARTITIONED Is this table partitioned? YES or NO IOT_TYPE If index-only table, then IOT_TYPE is IOT or IOT_OVERFLOW else NULL TEMPORARY Can the current session only see data that it place in this object itself? NESTED Is the table a nested table? BUFFER_POOL The default buffer pool to be used for table blocks OWNER Owner of the table TABLE_NAME Name of the table TABLESPACE_NAME Name of the tablespace containing the table CLUSTER_NAME Name of the cluster, if any, to which the table belongs Membuat Data Dictionary view - Halaman : 105

IOT_NAME Name of the index-only table, if any, to which the overflow entry belongs PCT_FREE Minimum percentage of free space in a block PCT_USED Minimum percentage of used space in a block INI_TRANS Initial number of transactions MAX_TRANS Maximum number of transactions INITIAL_EXTENT Size of the initial extent in bytes NEXT_EXTENT Size of secondary extents in bytes MIN_EXTENTS Minimum number of extents allowed in the segment MAX_EXTENTS Maximum number of extents allowed in the segment PCT_INCREASE Percentage increase in extent size FREELISTS Number of process freelists allocated in this segment FREELIST_GROUPS Number of freelist groups allocated in this segment LOGGING Logging attribute BACKED_UP Has table been backed up since last modification? NUM_ROWS The number of rows in the table BLOCKS The number of used blocks in the table EMPTY_BLOCKS The number of empty (never used) blocks in the table 37 rows selected. Membuat Data Dictionary view - Halaman : 106

5.2. Membuat View Data Dictionary Pada saat database selasai dibuat, maka script catalog.sql dan catproc.sql harus dieksekusi oleh user SYS. Pada sistem operasi UNIX, script tersebut berada didalam direktory $ORACLE_HOME/rdbms/admin. Sedangkan pda sistem operasi Windows NT/2000 berada didalam direktory %ORACLE_HOME%\rdbms80\admin. Fungsi dari masing-masing script dapat dilihat pda tabel berikut ini : catalog.sql catproc.sql Script Kegunaan Membuat view data dictionary ayng umumnya digunakan. Menjalankan semua script yang diperlukan PL/SQL pada server. Script catalog.sql Script catalog.sql digunakan untuk membuat view dari tabel dasar, view pada dynamic-performance-view dan synonymnya. Script catalog.sql juga menjalankan beberapa script lain yang dipergunakan untuk membuat view dan object lainnya untuk utility Server Manager. Script catalog.sql juga menjalankan standart.sql yang digunakan untuk membuat lingkungan PL/SQL. Script standart.sql mendeklarasi tipe, eksepsi, dan subprogram yang secara otomatis dapat digunakan oleh setiap program PL/SQL. Sebagai contoh script standart.sql mendeklarasikan fungsi built-in yang disebut BITANDyang digunakan untuk menampilkan hasil dan operasi bit. function BITAND (LEFT binary_integer, RIGH binary_integer) return binary_integer; Script catproc.sql Script catproc.sql menghasilkan beberpa fungsi PL/SQL, dan script ini juga membuat beberapa paket PL/SQl yang dipakai untuk mengembangkan fungsi RDBMS. Script catproc.sql juga membuat beberapa view tambahan untuk Membuat Data Dictionary view - Halaman : 107

keperluan opsi antrian lebih lanjut, tablesapce untuk recovery point-in-time, dan penggunaan beberapa LOB. 5.3. Menggunakan Script Administrativ Direktory $ORACLE_HOME/rdbms/admin pada UNIX atau direktory %ORACLE_HOME%\rdbms80\admin pada Windows NT/2000 berisi script SQL untuk keperluan administrativ, yang dibagi menjadi empat katagori file sesuai dengan konvensi yang diberikan pada nama depan script tersebut, yang ditampilkan pada tabel berikut ini : Konvensi nama cat*.sql dbms*.sql prvt*.plb utl*.slq Keterangan Informasi katalog dan data dictionary Spesifikasi paket database Kode paket wrapped database View dan tabel untuk utilitas database Script utl*.sql Script utl*.sql dieksekusi untuk untuk keperluan jika database perlu untuk menambah view atau tabel. Sebagai contoh script utlsamp.sql akan membuat beberapa tabel contoh seperti EMP, DEPT, SALGRADE, dan BONUS, dalam user SCOTT. Script cat*.sql Script cat*.sql digunakan untuk membuat view data dictionary. Selain script ctalog.sql dan catproc.sql yang telah dibahas didepan, ada script yang digunakan untuk membuat informasi utilitas Oracle. Sebagai contoh script catrman.sql digunakan untuk membuat tabel catalog recovery dan view untuk Recovery Manager. Sedangkan script catnormn.sql digunakan untuk men-drop tabel dan view diatas. Script dbms*.sql dan prvt*.sql Membuat Data Dictionary view - Halaman : 108

Script dbms*.sql dan prvt*.sql berisi informasi tentang paket Oracle predefined, yang dapat digunakan untuk mengembangkan fungsionalitas Oracle dengan memperlengkapi database fungsi dan stored-procedure. Program-program ini banyak digunakan untuk menyederhanakan tugas seorang administrator didalam mengelola database. Hampir semua script dieksekusi pada saat mengeksekusi script catproc.sql, sedangkan beberapa script tambahan harus dieksekusi tersendiri oleh administrator. Sebagai contoh bahwa dbmspool.sql untuk membantu agar dapat menampilkan ukuran suatu obyek pada shared pool dan menandainya untuk keperluan menyimpanatau tidak menyimpan dalam tugas menggurangi fragmentasi shared pool. Catatan : Hampir semua script harus dieksekusi oleh user SYS. Database administrator harus menguji beberapa script untuk menentukan user yang mana yang dapat menjalankan script. Membuat Data Dictionary view - Halaman : 109

5.3. Administrasi Stored Procedure dan Paket User dapat menyimpan unit program PL/SQL didalam database dan mengeksekusinya menggunakan Oracle tool seperti SQL*plus, Server Manager, Enterprise Manager, atau menjalankannya lewat aplikasi Oracle. Stored procedure berisi prosedur dan fungsi. Pekt merupakan suatu unit program PL/SQL. Store procedure dan paket merupakan obyek database yangdibuat dan dihapus dari schema user dengan perintah CREATE dan DROP. Sebagai contoh procedure DBMS_SESSION.SET_ROLE dapat dieksekusi dengan SQL*Plus, Server Manager dan dari aplikasi Oracle. Jika telah biasa maka bagi seorang administrator paket sangat membantu untuk melaksanakan tugas-tugas administrativ database, disamping memiliki keuntungan antara lain : Disimpan dalam share pool sehingga mengurangi waktu yang dibutuhkan untuk membaca dibanding jika disimpan dalam bentuk script pada disk. Keamanan data dapat dijaga karena akses yang dilakukan telah ditentukan pada stored prosedur atau fungsi tersebut. Untuk eksekusi, beberapa user dapat membagi duplikat prosedur tesebut. Membuat Data Dictionary view - Halaman : 110