Oracle表空間狀態


1.表空間只讀

查看當前表空間狀態

SYS@userdata>column file_name format a60
SYS@userdata>column tablespace_name format a20
SYS@userdata>select tablespace_name,file#,file_name,v.status,v.enabled from dba_data_files d,v$datafile v where d.file_id=v.file#;

TABLESPACE_NAME      FILE#      FILE_NAME                                           STATUS               ENABLED
-------------------- ---------- ------------------------------------------------------------ --------------------- ------------------------------
SYSTEM               1       /u01/app/oracle/oradata/userdata/system01.dbf               SYSTEM               READ WRITE
UNDOTBS1             2       /u01/app/oracle/oradata/userdata/undotbs01.dbf               ONLINE               READ WRITE
SYSAUX               3       /u01/app/oracle/oradata/userdata/sysaux01.dbf               ONLINE               READ WRITE
USERS                4       /u01/app/oracle/oradata/userdata/users01.dbf                ONLINE               READ WRITE
EXAMPLE              5           /u01/app/oracle/oradata/userdata/example01.dbf               ONLINE               READ WRITE

 將users表空間設置為只讀,嘗試修改只讀的表空間

SYS@userdata>column file_name format a60
SYS@userdata>column tablespace_name format a20
SYS@userdata>alter tablespace users read only;
SYS@userdata>select tablespace_name,file#,file_name,v.status,v.enabled from dba_data_files d,v$datafile v where d.file_id=v.file#;

TABLESPACE_NAME      FILE#      FILE_NAME                                           STATUS               ENABLED
-------------------- ---------- ------------------------------------------------------------ --------------------- ------------------------------
SYSTEM               1       /u01/app/oracle/oradata/userdata/system01.dbf               SYSTEM               READ WRITE
UNDOTBS1             2       /u01/app/oracle/oradata/userdata/undotbs01.dbf               ONLINE               READ WRITE
SYSAUX               3       /u01/app/oracle/oradata/userdata/sysaux01.dbf               ONLINE               READ WRITE
USERS                4       /u01/app/oracle/oradata/userdata/users01.dbf                ONLINE               READ ONLY
EXAMPLE              5           /u01/app/oracle/oradata/userdata/example01.dbf               ONLINE               READ WRITE
SYS@userdata>
update scott.emp set sal=sal+1; update scott.emp set sal=sal+1 * ERROR at line 1: ORA-00372: file 4 cannot be modified at this time ORA-01110: data file 4: '/u01/app/oracle/oradata/userdata/users01.dbf'

 將表空間重新設置為只讀

SYS@userdata>alter tablespace users read write;

 2.表空間脫機

SYS@userdata>alter tablespace users offline;

Tablespace altered.

SYS@userdata>select tablespace_name,file#,file_name,v.status,v.enabled from dba_data_files d,v$datafile v where d.file_id=v.file#;

TABLESPACE_NAME      FILE#      FILE_NAME                                           STATUS               ENABLED
-------------------- ---------- ------------------------------------------------------------ --------------------- ------------------------------
SYSTEM               1       /u01/app/oracle/oradata/userdata/system01.dbf               SYSTEM               READ WRITE
UNDOTBS1             2       /u01/app/oracle/oradata/userdata/undotbs01.dbf               ONLINE               READ WRITE
SYSAUX               3       /u01/app/oracle/oradata/userdata/sysaux01.dbf               ONLINE               READ WRITE
USERS                4       /u01/app/oracle/oradata/userdata/users01.dbf                OFFLINE               DISABLED
EXAMPLE              5           /u01/app/oracle/oradata/userdata/example01.dbf               ONLINE               READ WRITE
SYS@userdata>update scott.emp set sal=sal+1;
update scott.emp set sal=sal+1
             *
ERROR at line 1:
ORA-00376: file 4 cannot be read at this time
ORA-01110: data file 4: '/u01/app/oracle/oradata/userdata/users01.dbf'


SYS@userdata>alter tablespace users online;

Tablespace altered.

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM