1. 程式人生 > >Oracle表空間狀態

Oracle表空間狀態

altered app line oracle style tables error dba date

1.表空間只讀

查看當前表空間狀態

[email protected]>column file_name format a60
[email protected]>column tablespace_name format a20
[email protected]>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表空間設置為只讀,嘗試修改只讀的表空間

[email protected]>column file_name format a60
[email protected]>column tablespace_name format a20
[email protected]>alter tablespace users read only;
[email protected]>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
[email protected]>
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.

Oracle表空間狀態