1.1.1.1 闪回归档
前面闪回都是基于undo来实现的闪回,由于我们的闪回都是不确定时间的,所以就会导致ORA-01555(快照太旧或者被覆盖)、ORA-01466(表定义被改)、ORA-08180(没有快照)等错误。
1.1.1.1.1 创建表空间,默认大小500M
SQL> CREATE TABLESPACEhis_data_1 datafile '+DATA' size 500m;
Tablespacecreated.
1.1.1.1.2 创建默认闪回归档,保存天数为7天
SQL> create flashback archivedefault fba1 tablespace his_data_1 retention 7 day;
Flashbackarchive created.
1.1.1.1.3 创建闪回归档,保存天数为30天,配额为200M
SQL> create flashback archive fba2 tablespace his_data_1 QUOTA 200mRETENTION 30 day;
Flashbackarchive created.
1.1.1.1.4 为用户授权
SQL> grant flashback archive onfba1 to scott;
Grantsucceeded.
SQL> grant flashback archiveon fba2 to scott;
Grantsucceeded.
1.1.1.1.5 创建表,并开启闪回归档
SQL> create tableempsal_his(empno number,ename varchar2(10),sal number) flashback archive;(默认为fba1)