Rumah > Artikel > pangkalan data > Bagaimana untuk menetapkan ruang meja baca sahaja dalam Oracle
Dalam Oracle, anda boleh menggunakan pernyataan "ubah nama ruang jadual ruang baca sahaja" untuk menetapkan ruang jadual kepada baca sahaja; ruang berada dalam keadaan baca sahaja, Data tidak akan berubah dan kecekapan sistem boleh dipertingkatkan.
Persekitaran pengendalian tutorial ini: sistem Windows 10, versi Oracle 11g, komputer Dell G3.
alter tablespace 表空间名 read only;
Apabila ruang jadual dalam keadaan baca sahaja, hanya operasi baca boleh dilakukan, jadi data dalam fail data tidak akan berubah Oleh itu, log buat semula tidak akan dilindungi dan tiada operasi buat semula akan berlaku. Oleh itu, berada dalam keadaan ini boleh meningkatkan kecekapan sistem.
Apabila ia ditukar kepada status baca sahaja sebentar tadi, ruang jadual masih dalam keadaan pertengahan ia ditetapkan kepada status baca sahaja selepas semua transaksi selesai. Apabila ruang jadual diubah suai kepada keadaan baca sahaja, sistem menjana pusat pemeriksaan. Sudah tentu, anda boleh memadamkan objek dalam ruang jadual baca sahaja, seperti jadual, indeks, dsb. Oleh kerana arahan untuk memadam objek ialah pernyataan DDL, ia hanya mengubah suai kamus data dan bukannya fail data.
Contohnya adalah seperti berikut:
1 Lihat struktur dba_tablespaces
SQL> desc dba_tablespaces; 名称 是否为空? 类型 ----------------------------------------- -------- ---------------------------- TABLESPACE_NAME NOT NULL VARCHAR2(30) BLOCK_SIZE NOT NULL NUMBER INITIAL_EXTENT NUMBER NEXT_EXTENT NUMBER MIN_EXTENTS NOT NULL NUMBER MAX_EXTENTS NUMBER PCT_INCREASE NUMBER MIN_EXTLEN NUMBER STATUS VARCHAR2(9) CONTENTS VARCHAR2(9) LOGGING VARCHAR2(9) FORCE_LOGGING VARCHAR2(3) EXTENT_MANAGEMENT VARCHAR2(10) ALLOCATION_TYPE VARCHAR2(9) PLUGGED_IN VARCHAR2(3) SEGMENT_SPACE_MANAGEMENT VARCHAR2(6) DEF_TAB_COMPRESSION VARCHAR2(8) RETENTION VARCHAR2(11) BIGFILE VARCHAR2(3)
2. Tanya status ruang jadual XUANXUAN
SQL> select TABLESPACE_NAME, STATUS, CONTENTS from dba_tablespaces where TABLESPACE_NAME like 'XUANXUAN'; TABLESPACE_NAME STATUS CONTENTS ------------------------------ --------- --------- XUANXUAN ONLINE PERMANENT
Daripada hasil pertanyaan Ia nampaknya berada dalam talian.
3. Ubah suai ruang jadual XUANXUAN kepada status baca sahaja.
SQL> alter tablespace XUANXUAN read only;
Ruang meja berubah.
4. Selepas pengubahsuaian, tanya untuk melihat sama ada pengubahsuaian telah berjaya.
SQL> select TABLESPACE_NAME, STATUS, CONTENTS from dba_tablespaces where TABLESPACE_NAME like 'XUANXUAN'; TABLESPACE_NAME STATUS CONTENTS ------------------------------ --------- --------- XUANXUAN READ ONLY PERMANENT
5. Jika anda ingin menukarnya kembali kepada keadaan boleh dibaca dan boleh ditulis, anda perlu melaksanakan arahan berikut.
SQL> alter tablespace XUANXUAN read write;
Ruang meja berubah.
6 Selepas pengubahsuaian, tanya untuk melihat sama ada pengubahsuaian telah berjaya.
SQL> select TABLESPACE_NAME, STATUS, CONTENTS from dba_tablespaces where TABLESPACE_NAME like 'XUANXUAN'; TABLESPACE_NAME STATUS CONTENTS ------------------------------ --------- --------- XUANXUAN ONLINE PERMANENT
Daripada keputusan, dapat dilihat ruang meja XUANXUAN sudah pun dalam talian.
Tutorial yang disyorkan: "Tutorial Video Oracle"
Atas ialah kandungan terperinci Bagaimana untuk menetapkan ruang meja baca sahaja dalam Oracle. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!