17,377
社区成员
发帖
与我相关
我的任务
分享
做个实验,希望帮你理解一下。
SQL> select * from v$tablespace where name='TEST';
TS# NAME INC BIG FLA ENC
---------- -------------------------------------------------- --- --- --- ---
9 TEST YES NO YES
SQL> select name,checkpoint_change#,status from v$datafile where ts#=9;
NAME CHECKPOINT_CHANGE# STATUS
-------------------------------------------------- ------------------ -------
/oracle/product/oradata/luobo/test01.dbf 2908328 ONLINE
SQL> select name,recover,fuzzy,status,checkpoint_change# from v$datafile_header where ts#=9;
NAME REC FUZ STATUS CHECKPOINT_CHANGE#
-------------------------------------------------- --- --- ------- ------------------
/oracle/product/oradata/luobo/test01.dbf NO YES ONLINE 2908328
SQL> archive log list
Database log mode Archive Mode
Automatic archival Enabled
Archive destination USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence 58
Next log sequence to archive 60
Current log sequence 60
SQL>
SQL> alter tablespace test offline;
Tablespace altered.
SQL> select name,checkpoint_change#,status from v$datafile where ts#=9;
NAME CHECKPOINT_CHANGE# STATUS
-------------------------------------------------- ------------------ -------
/oracle/product/oradata/luobo/test01.dbf 2912584 OFFLINE
SQL> select name,recover,fuzzy,status,checkpoint_change# from v$datafile_header where ts#=9;
no rows selected
SQL> alter tablespace test online;
Tablespace altered.
SQL> select name,checkpoint_change#,status from v$datafile where ts#=9;
NAME CHECKPOINT_CHANGE# STATUS
-------------------------------------------------- ------------------ -------
/oracle/product/oradata/luobo/test01.dbf 2912729 ONLINE
SQL> select name,recover,fuzzy,status,checkpoint_change# from v$datafile_header where ts#=9;
NAME REC FUZ STATUS CHECKPOINT_CHANGE#
-------------------------------------------------- --- --- ------- ------------------
/oracle/product/oradata/luobo/test01.dbf NO YES ONLINE 2912729
SQL> alter tablespace test offline immediate;
Tablespace altered.
SQL> select name,checkpoint_change#,status from v$datafile where ts#=9;
NAME CHECKPOINT_CHANGE# STATUS
-------------------------------------------------- ------------------ -------
/oracle/product/oradata/luobo/test01.dbf 2912729 RECOVER
SQL> select name,recover,fuzzy,status,checkpoint_change# from v$datafile_header where ts#=9;
NAME REC FUZ STATUS CHECKPOINT_CHANGE#
-------------------------------------------------- --- --- ------- ------------------
/oracle/product/oradata/luobo/test01.dbf YES YES OFFLINE 2912729
SQL> alter tablespace test online;
alter tablespace test online
*
ERROR at line 1:
ORA-01113: file 11 needs media recovery
ORA-01110: data file 11: '/oracle/product/oradata/luobo/test01.dbf'
SQL> recover tablespace test;
Media recovery complete.
SQL> select name,checkpoint_change#,status from v$datafile where ts#=9;
NAME CHECKPOINT_CHANGE# STATUS
-------------------------------------------------- ------------------ -------
/oracle/product/oradata/luobo/test01.dbf 2912770 OFFLINE
SQL> select name,recover,fuzzy,status,checkpoint_change# from v$datafile_header where ts#=9;
NAME REC FUZ STATUS CHECKPOINT_CHANGE#
-------------------------------------------------- --- --- ------- ------------------
/oracle/product/oradata/luobo/test01.dbf NO NO OFFLINE 2912770
SQL> alter tablespace test online;
Tablespace altered.
SQL> select name,checkpoint_change#,status from v$datafile where ts#=9;
NAME CHECKPOINT_CHANGE# STATUS
-------------------------------------------------- ------------------ -------
/oracle/product/oradata/luobo/test01.dbf 2912890 ONLINE
SQL> select name,recover,fuzzy,status,checkpoint_change# from v$datafile_header where ts#=9;
NAME REC FUZ STATUS CHECKPOINT_CHANGE#
-------------------------------------------------- --- --- ------- ------------------
/oracle/product/oradata/luobo/test01.dbf NO YES ONLINE