Isi kandungan:
- Ruang meja dalam Oracle 12c
- Segmen di Oracle 12c
- Apabila anda mula membuat ruang meja, semuanya ruang kosong. Apabila anda mula membuat objek, ruang bebas akan diberikan kepada segmen dalam bentuk extents. Ruang meja purata anda terdiri daripada luas dan ruang kosong yang digunakan.
- adalah unit minimum yang Oracle akan membaca atau menulis pada suatu masa tertentu.
Video: DBA roles and responsibilities 2024
Semua struktur logik yang akan anda lihat berada dalam fail data pangkalan data. Struktur logik Oracle 12c membolehkan anda mengorganisir data anda ke dalam keadaan yang boleh diurus dan, baik, logik.
Mari kita periksa hubungan logik dengan objek fizikal. Mata anak panah ke arah hubungan satu sama lain.
Ruang meja dalam Oracle 12c
Ruang meja adalah tahap pertama organisasi logik penyimpanan fizikal anda.
Setiap pangkalan data 12c harus mempunyai ruang meja berikut:
-
SYSTEM: Menyimpan objek pangkalan teras yang digunakan untuk menjalankan pangkalan data itu sendiri.
-
SYSAUX: Untuk objek yang bantu dan tidak khusus terikat dengan ciri teras pangkalan data.
-
UNDO: Menyimpan segmen pemulangan atau undo yang digunakan untuk pemulihan transaksi.
-
TEMP: Untuk storan sementara.
Setiap ruang meja bertanggungjawab untuk menganjurkan satu atau lebih fail data. Lazimnya, setiap ruang meja mungkin mula dilampirkan kepada satu fail data, tetapi apabila pangkalan data berkembang dan fail anda menjadi besar, anda boleh memutuskan untuk menambah storan dalam bentuk berbilang fail data.
Jadi apakah langkah seterusnya untuk mendapatkan pangkalan data anda dan berjalan? Anda membuat beberapa kawasan untuk menyimpan data anda. Katakan pangkalan data anda akan mempunyai jualan, sumber manusia, data perakaunan, dan data sejarah. Anda mungkin mempunyai ruang jadual berikut:
-
SALES_DATA
-
SALES_INDEX
-
HR_DATA
-
HR_INDEX
-
ACCOUNTING_DATA
-
ACCOUNTING_INDEX
-
HISTORY_DATA
-
HISTORY_INDEX
Segmen di Oracle 12c
Segmen adalah struktur penyimpanan logik seterusnya selepas ruang meja. Segmen adalah objek dalam pangkalan data yang memerlukan storan fizikal dan termasuk yang berikut:
-
Jadual
-
Indeks
-
Paparan bervariasi
-
segmen dan tidak menyimpan data sebenar:
Prosedur Sinonim Urutan
-
Senarai kedua objek tidak tinggal dalam ruang meja dengan segmen. Mereka adalah kepingan kod yang tinggal dalam ruang SYSTEM.
-
Setiap kali anda membuat segmen, nyatakan jadual ruang yang anda inginkan untuk menjadi sebahagian daripada. Ini membantu dengan prestasi.
-
Lebar dalam Oracle 12c
Extends
adalah seperti cincin pertumbuhan pokok. Apabila segmen tumbuh, ia mendapat tahap yang baru. Apabila anda mula-mula membuat jadual untuk menyimpan item, ia mendapat tahap pertama. Seperti yang anda masukkan data ke dalam jadual itu, setakat itu memenuhi. Apabila tahap itu memenuhi, ia mengambil tahap yang lebih jauh dari ruang meja.
Apabila anda mula membuat ruang meja, semuanya ruang kosong. Apabila anda mula membuat objek, ruang bebas akan diberikan kepada segmen dalam bentuk extents. Ruang meja purata anda terdiri daripada luas dan ruang kosong yang digunakan.
Apabila semua ruang kosong diisi, fail data itu kosong. Itulah ketika kemahiran DBA anda masuk dan anda memutuskan cara membuat lebih banyak ruang bebas untuk segmen untuk terus diperluas. Sambungan tidak semestinya bersebelahan. Sebagai contoh, apabila anda membuat jadual item dan masukkan item pertama 1, 000, ia boleh tumbuh dan berkembang beberapa kali. Sekarang segmen anda mungkin terdiri daripada lima luas. Walau bagaimanapun, anda juga membuat jadual baru.
Oleh kerana setiap jadual dibuat dalam ruang jadual baru, ia bermula pada permulaan fail data. Selepas anda mencipta jadual kedua, jadual pertama anda mungkin perlu dilanjutkan lagi. Tahap seterusnya datang selepas tahap kedua. Akhirnya, semua objek yang berkongsi ruang meja akan mempunyai gabungannya.
Ini bukan perkara yang buruk. Pada tahun-tahun yang lalu, sebelum Oracle mempunyai algoritma yang lebih baik untuk penyimpanan, DBA menghabiskan banyak masa dan usaha mereka untuk menyatukan semua ini. Ia dipanggil pemecahan
Ia adalah masa lalu. Jangan tersedut! Biarkan ia begitu. Oracle 12c mampu menguruskan situasi sedemikian.
Terdapat situasi di mana anda mempunyai banyak fail data dalam ruang meja. Sekiranya ruang meja mempunyai lebih daripada satu fail data, ruang meja secara automatik mencipta luas dalam fesyen bulat-robin di semua fail data. Ini adalah ciri prestasi Oracle yang lain. Katakanlah anda mempunyai satu jadual besar yang menyokong sebahagian besar permohonan anda. Ia tinggal di ruang meja yang terbuat dari empat fail data. Sebagai jadual yang diperluaskan, Oracle memperuntukkan extents di setiap fail data seperti ini: 1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4 … dan sebagainya
Ini cara, Oracle dapat memanfaatkan data tersebar di banyak peranti fizikal apabila pengguna mengakses data. Ia mengurangkan perbalahan pada segmen yang mempunyai banyak aktiviti.
Oracle blok di Oracle 12c
Satu
Oracle block
adalah unit minimum yang Oracle akan membaca atau menulis pada suatu masa tertentu.
Oracle biasanya membaca dan menulis lebih daripada satu blok sekaligus, tetapi itu sudah sampai kepada Oracle hari ini. Anda pernah mempunyai lebih banyak kawalan langsung tentang bagaimana Oracle menguruskan bacaan dan menulis blok, tetapi sekarang fungsi ditala secara automatik. Anda boleh menyesuaikan secara manual ke tahap yang tertentu, tetapi kebanyakan pemasangan adalah yang terbaik untuk Oracle.
Oracle mendapati segmen itu.
Oracle meminta segmen itu jika terdapat sebarang ruangan.Segmen mengembalikan blok yang tidak lengkap.
-
Masuk baris atau indeks ditambahkan pada blok itu.
-
-
Jika tiada blok adalah percuma untuk sisipan, segmen itu mengambil satu lagi tahap percuma dari ruang meja. Dengan cara ini, semua ini dilakukan oleh proses pelayan yang anda sambungkan.
-
Blok Oracle juga mempunyai rakan fizikal seperti fail data. Blok Oracle terdiri daripada blok OS. Ia adalah saiz diformat unit penyimpanan minimum pada peranti.