Minggu, 21 Februari 2010

Pengantar Data Dictionary

Pengantar Data Dictionary

Salah satu bagian yang paling penting dari database Oracle adalah kamus data, yang merupakan read-only set tabel yang memberikan informasi tentang database. Sebuah kamus data berisi:

  • Definisi dari semua objek dalam skema database (tabel, pandangan, indeks, cluster, sinonim, urutan, prosedur, fungsi, paket, memicu, dan sebagainya)
  • Berapa banyak ruang telah dialokasikan untuk, dan saat ini digunakan oleh, obyek skema
  • Nilai default untuk kolom
  • Kendala integritas informasi
  • Nama pengguna Oracle
  • Keistimewaan dan peran setiap pengguna yang telah diberikan
  • Informasi audit, seperti yang telah diakses atau diperbarui berbagai skema objek
  • Informasi database umum lainnya

Kamus data disusun dalam tabel dan pandangan, seperti data database lain. Semua kamus data tabel dan tampilan untuk database tertentu yang disimpan dalam database SYSTEM tablespace.

Tidak hanya kamus data sentral untuk setiap database Oracle, ini merupakan alat penting untuk semua pengguna, dari pengguna akhir untuk aplikasi desainer dan database administrator. Gunakan perintah SQL untuk mengakses data kamus. Karena kamus data read-only, Anda hanya dapat mengeluarkan query SELECT pernyataan) terhadap itu tabel dan tampilan.

Struktur Data Dictionary

Kamus data terdiri dari berikut:

Mendasari tabel yang menyimpan informasi tentang database yang terkait. Hanya Oracle harus menulis dan membaca tabel ini. User jarang mengaksesnya secara langsung karena mereka adalah normal, dan sebagian besar data yang disimpan dalam format samar.

User-Dapat diakses Views

Pandangan yang meringkas dan menampilkan informasi yang disimpan dalam tabel basis data kamus. Pandangan-pandangan ini decode tabel basis data menjadi informasi yang berguna, seperti user atau nama tabel, menggunakan bergabung dan WHERE klausa untuk menyederhanakan informasi. Kebanyakan pengguna diberikan akses ke pandangan daripada tabel dasar.

Pemilik dari Data Dictionary

Pengguna Oracle SYS memiliki semua dasar-tabel dan dapat diakses pengguna dilihat dari kamus data. Tidak ada pengguna Oracle akan pernah mengubah UPDATE DELETE atau INSERT baris atau skema apapun objek yang terdapat dalam SYS schema, karena kegiatan tersebut dapat membahayakan integritas data. Administrator keamanan harus tetap kontrol ketat dari pusat ini account.

Perhatian :

Mengubah atau memanipulasi data dalam kamus data tabel dapat secara permanen dan detrimentally mempengaruhi pengoperasian database.

Bagaimana Apakah Kamus Data Digunakan

Kamus data tiga penggunaan utama:

  • Oracle mengakses kamus data untuk menemukan informasi tentang pengguna, skema objek, dan struktur penyimpanan.
  • Oracle mengubah kamus data setiap kali satu bahasa definisi data (DDL) pernyataan dikeluarkan.
  • Oracle Setiap user dapat menggunakan kamus data sebagai hanya-baca referensi untuk informasi tentang database.

Bagaimana Menggunakan Oracle Data Dictionary

Data dalam tabel basis data kamus yang diperlukan untuk Oracle berfungsi. Oleh karena itu, hanya Oracle harus menulis atau mengubah kamus data informasi. Oracle menyediakan script untuk mengubah kamus data tabel ketika database di-upgrade atau didowngrade.

Perhatian :

Tidak ada data dalam tabel kamus data harus diubah atau dihapus oleh pengguna.

Selama operasi database, Oracle membaca kamus data untuk memastikan bahwa skema objek ada dan bahwa pengguna memiliki akses yang tepat bagi mereka.Oracle juga update kamus data terus-menerus untuk mencerminkan perubahan dalam struktur database, audit, hibah, dan data.

Misalnya, jika pengguna Kathy menciptakan tabel bernama parts maka baris baru ditambahkan ke kamus data yang mencerminkan tabel baru, kolom, segmen, luasan, dan hak istimewa yang Kathy telah di atas meja. Informasi baru ini kemudian terlihat saat berikutnya kamus pandangan bertanya.

Sinonim publik untuk Data Dictionary Views

Oracle menciptakan sinonim publik untuk banyak kamus data dilihat sehingga pengguna dapat mengaksesnya dengan mudah. Administrator keamanan juga dapat membuat sinonim publik tambahan untuk skema objek yang digunakan systemwide. Pengguna harus menghindari skema penamaan benda mereka sendiri dengan nama yang sama seperti yang digunakan untuk umum sinonim.

Kamus Data cache untuk akses cepat

Banyak informasi kamus data disimpan di SGA di kamus cache, karena terus-menerus Oracle mengakses database kamus data selama operasi untuk memvalidasi akses pengguna dan untuk memverifikasi keadaan obyek skema. Semua informasi ini disimpan dalam memori menggunakan paling terakhir digunakan (LRU) algorithm.

Parsing informasi yang biasanya disimpan di cache. The COMMENTS kolom menggambarkan tabel dan kolom mereka tidak di-cache kecuali jika mereka sering diakses.

Program lain dan Kamus Data

Produk Oracle lainnya dapat dilihat referensi yang ada dan membuat tabel kamus data tambahan atau pandangan mereka sendiri. Pengembang aplikasi yang menulis program yang mengacu pada kamus data harus merujuk pada nama-muradif publik daripada tabel yang mendasarinya: dalam nama-muradif lebih kecil kemungkinannya untuk beralih antara software release terbaru.

Cara Menggunakan Kamus Data

Pandangan dari kamus data digunakan sebagai referensi bagi semua pengguna database. Mengakses data kamus pandangan dengan pernyataan SQL. Beberapa pandangan yang dapat diakses oleh semua pengguna Oracle, dan lain-lain dimaksudkan untuk database administrator saja.

Kamus data selalu tersedia ketika database terbuka. Itu tinggal di SYSTEM tablespace, yang selalu online.

Kamus data set terdiri dari pandangan. Dalam banyak kasus, satu set terdiri dari tiga tampilan yang berisi informasi yang sama dan dibedakan satu sama lain oleh prefixes:

Table 4-1 Data Dictionary View Prefixes Tabel 4-1 Data Dictionary View Awalan

Awalan

Lingkup

USER

Apa yang ada dalam skema pengguna)

ALL

Memperluas pandangan pengguna (apa yang user dapat mengakses)

DBA

View database administrator (apa yang ada dalam semua pengguna 'skema)

Himpunan kolom identik di pandangan, dengan pengecualian ini:

  • Dilihat dengan awalan USER biasanya mengecualikan Kolom ini tersirat dalam USER pandangan menjadi pengguna mengeluarkan permintaan tersebut.
  • berapa DBA tinjauan memiliki kolom tambahan yang berisi informasi berguna bagi administrator.

Dilihat dengan Awalan PENGGUNA

Pandangan yang paling mungkin menarik bagi pengguna database khas mereka dengan awalan. Pandangan-pandangan ini:

  • Lihat pengguna lingkungan pribadi dalam database, termasuk informasi tentang skema objek yang dibuat oleh pengguna, hibah yang dibuat oleh pengguna, dan seterusnya
  • Tampilkan hanya baris yang berhubungan dengan pengguna
  • Kolom harus identik dengan tampilan lain, kecuali bahwa kolom OWNER tersirat
  • Kembali subset informasi dalam ALL dilihat
  • Dapat disingkat PUBLIC sinonim untuk kenyamanan

Sebagai contoh, pertanyaan berikut kembali semua benda yang terdapat dalam skema Anda:

 SELECT object_name, object_type FROM USER_OBJECTS; SELECT object_name, object_type DARI USER_OBJECTS; 

Dilihat dengan Awalan SEMUA

Dilihat dengan awalan ALL merujuk pada pengguna perspektif keseluruhan database. Pandangan-pandangan ini kembali informasi tentang obyek skema yang ditetapkan oleh pengguna yang memiliki akses melalui hibah eksplisit umum atau hak-hak istimewa dan peran, di samping skema benda-benda yang dimiliki pengguna. Sebagai contoh, pertanyaan berikut mengembalikan informasi tentang semua benda yang Anda memiliki akses:

SELECT owner, object_name, object_type FROM ALL_OBJECTS; SELECT pemilik, object_name, object_type DARI ALL_OBJECTS; 

Dilihat dengan DBA Awalan

Dilihat dengan awalan DBA menunjukkan pandangan global dari seluruh database. Sinonim tidak diciptakan untuk pandangan-pandangan ini, karena DBA pandangan harus bertanya hanya oleh administrator. Oleh karena itu, untuk query DBA pandangan, administrator harus awalan nama tampilan dengan pemiliknya, SYS sebagai berikut:

 SELECT owner, object_name, object_type FROM SYS.DBA_OBJECTS; SELECT pemilik, object_name, object_type DARI SYS.DBA_OBJECTS; 
 

Oracle menyarankan agar Anda menerapkan perlindungan kamus data untuk mencegah pengguna memiliki ANY hak istimewa sistem menggunakan hak istimewa seperti kamus data. Jika Anda mengaktifkan perlindungan kamus O7_DICTIONARY_ACCESSIBILITY adalah false maka akses ke obyek dalam SYS skema (kamus objek) dibatasi untuk pengguna dengan SYS schema. Pengguna ini SYS dan orang-orang yang terhubung sebagai SYSDBA

The DUAL Tabel

Tabel bernama DUAL adalah sebuah meja kecil di kamus data bahwa pengguna Oracle dan program-program yang ditulis dapat referensi untuk menjamin hasil yang diketahui. Tabel ini memiliki satu kolom disebut DUMMY dan satu baris yang berisi nilai X.

Dynamic Performance Tabel

Sepanjang operasinya, Oracle memelihara satu set tabel virtual yang merekam aktivitas database. These tables are called dynamic performance tables . Tabel ini disebut tabel performa dinamis.

Performa dinamis tabel tabel tidak benar, dan mereka tidak boleh diakses oleh sebagian besar pengguna. Namun, database administrator dapat query dan membuat pandangan di atas meja dan memberikan akses kepada orang-pandangan kepada pengguna lain. Pandangan-pandangan ini kadang-kadang disebut tetap dilihat karena mereka tidak dapat diubah atau dihapus oleh administrator database.

memiliki performa dinamis tables; nama-nama mereka semua dimulai dengan V_$. Tinjauan yang dibuat pada tabel ini, dan kemudian sinonim publik diciptakan untuk dilihat. Nama, sinonim dimulai dengan V$. Sebagai contoh, V$DATAFILE Tampilan berisi informasi tentang database datafiles, dan V$FIXED_TABLE Tampilan berisi informasi tentang semua kinerja dinamis tabel dan tampilan di dalam database.

Database Object Metadata Objek database artikel

The DBMS_METADATA paket menyediakan antarmuka untuk mengekstraksi database definisi lengkap objek. Definisi dapat dinyatakan baik sebagai XML atau sebagai SQL DDL. Dua gaya antarmuka yang disediakan:

  • Yang fleksibel, antarmuka untuk program canggih kontrol
  • Sebuah antarmuka untuk disederhanakan ad hoc query

Sumber :

1. Oracle9i SQL Reference

2. Referensi Oracle9i Database

3. Oracle9i Database Reference

4. Oracle9i Database Administrator's Guide

http://translate.googleusercontent.com/translate-c?hl=id&si=en&u=www.geekgirls.com/database-dictionary.htm&prev=/search%3fq%3Ddata%2Bdictionary%2Bdatabase%26hl%3Did&rur1=translate.google.co.id&usg=ALkJrhuguYOO1AT6oJBmd5Nk6Ds8wLuaA.

Tidak ada komentar:

Posting Komentar