设置表空间的闪回开关:
(1)查询所有表空间的闪回功能是否开启
SQL> select name,flashback_on from v$tablespace;
NAME FLA
------------------------------ ---
SYSTEM YES
SYSAUX YES
UNDOTBS1 YES
USERS YES
TEMP YES
EXAMPLE YES
TEST YES
STU YES
NONCRIT YES
RMANCAT YES
RMAN YES
已选择11行。
结果显示:闪回功能开启
(2)将stu表空间的闪回功能关闭
SQL> alter tablespace stu flashback off;
表空间已更改。
(3)查询一下stu表空间的闪回功能是否关闭
SQL> select name,flashback_on from v$tablespace;
NAME FLA
------------------------------ ---
SYSTEM YES
SYSAUX YES
UNDOTBS1 YES
USERS YES
TEMP YES
EXAMPLE YES
TEST YES
STU NO
NONCRIT YES
RMANCAT YES
RMAN YES
已选择11行。
(4)将stu的闪回功能重新开启
SQL> alter tablespace stu flashback on;
alter tablespace stu flashback on
*
第 1 行出现错误:
ORA-01126: 数据库必须已装载到此实例并且不在任何实例中打开
结果显示:该命令只能在mount模式下执行
(5)如下
SQL> startup mount;
ORACLE 例程已经启动。
Total System Global Area 778387456 bytes
Fixed Size 1374808 bytes
Variable Size 327157160 bytes
Database Buffers 444596224 bytes
Redo Buffers 5259264 bytes
数据库装载完毕。
SQL> alter tablespace stu flashback on;
表空间已更改。
(6)再次查询一下是否开启
SQL> select name,flashback_on from v$tablespace where name='STU';
NAME FLA
------------------------------ ---
STU YES