使用 Flashback 恢復刪除的 tablespace --實驗

sys@LS1>shutdown immediate
Database closed.
Database dismounted.

ORACLE instance shut down.

sys@LS1>startup mount;
ORACLE instance started.

Total System Global Area  855982080 bytes
Fixed Size                  2218152 bytes
Variable Size             633341784 bytes
Database Buffers          213909504 bytes
Redo Buffers                6512640 bytes

Database mounted.

sys@LS1>alter database archivelog;

Database altered.

sys@LS1>alter database flashback on;

Database altered.

sys@LS1>alter database open;

Database altered.

sys@LS1>create tablespace tb1 datafile '/u01/oradata/ls1/tb1.dbf' size 1m;

Tablespace created.

sys@LS1>create user tb1 identified by tb1;

User created.

sys@LS1>grant dba to tb1;

Grant succeeded.


sys@LS1>alter user tb1 default tablespace tb1;

User altered.


sys@LS1>create table tb (id  number);

Table created.


sys@LS1>select current_scn from v$database;

CURRENT_SCN
-----------
    5060095


sys@LS1>drop tablespace tb1 including contents and datafiles;

Tablespace dropped.



sys@LS1>shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
sys@LS1>startup mount
ORACLE instance started.

Total System Global Area  855982080 bytes
Fixed Size                  2218152 bytes
Variable Size             633341784 bytes
Database Buffers          213909504 bytes
Redo Buffers                6512640 bytes
Database mounted.

sys@LS1>flashback database to scn 5060095;

Flashback complete


sys@LS1>select name from v$datafile;

NAME
----------------------------------------------------------------------------------------------------
/u01/oracle/dbs/UNNAMED00009

sys@LS1>alter database open resetlogs;

Database altered.

sys@LS1>select name from v$datafile;

NAME
----------------------------------------------------------------------------------------------------
/u01/oracle/dbs/UNNAMED00009


sys@LS1>flashback database to scn 5060095;

Flashback complete.

sys@LS1> alter database open resetlogs;

Database altered.

sys@LS1>select * from tb;

no rows selected

sys@LS1>select name from v$datafile;

NAME
----------------------------------------------------------------------------------------------------
/u01/oradata/ls1/tb1.dbf

sys@LS1>select name from v$tablespace;

NAME
------------------------------
TB1






發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章