Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk menetapkan ruang meja baca sahaja dalam Oracle

Bagaimana untuk menetapkan ruang meja baca sahaja dalam Oracle

WBOY
WBOYasal
2022-05-13 15:44:513727semak imbas

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.

Bagaimana untuk menetapkan ruang meja baca sahaja dalam Oracle

Persekitaran pengendalian tutorial ini: sistem Windows 10, versi Oracle 11g, komputer Dell G3.

Cara menetapkan ruang jadual baca sahaja dalam oracle

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn