ORA-08189: 故障_Oracle数据库_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

ORA-08189: 故障

作者:黑客防线网安Oracle维护基地 来源:黑客防线网安Oracle维护基地 浏览次数:0

黑客防线网安网讯:时间点:time1SQL> select dbms_flashback.get_system_change_number from dual; GET_SYSTEM_CHANGE_NUMBER------------------------               152713033   SQL>  select count(*) from...
时间点:time1
SQL> select dbms_flashback.get_system_change_number from dual; GET_SYSTEM_CHANGE_NUMBER
------------------------
               152713033  
SQL>  select count(*) from testvarchar;   COUNT(*)
----------
  10000000
操作如下: SQL> delete testvarchar;    10000000 rows deleted. SQL> commit; Commit complete. SQL> select count(*) from testvarchar;   COUNT(*)
----------
         0
时间点:time2 SQL> select dbms_flashback.get_system_change_number from dual; GET_SYSTEM_CHANGE_NUMBER
------------------------
               152883734
用Flashback功能查询以前的数据   SQL> select count(*) from testvarchar as of scn 152713033;
  COUNT(*)
----------
  10000000 SQL> 用flashback直接恢复表 SQL> flashback table testvarchar to scn 152713033;
flashback table testvarchar to scn 152713033
                *
ERROR at line 1:
ORA-08189: cannot flashback the table because row movement is not enabled
SQL> alter table testvarchar enable row movement; Table altered.   这个命令的作用是允许Oracle 修改分配给行的rowidOracle插入一行时就会为它分配一个rowid,而且这一行永远拥有这个rowid闪回表处理会对EMP 完成DELETE,并且重新插入行,这样就会为这些行分配一个新的rowid。要支持闪回就必须允许Oracle 执行这个操作   SQL> flashback table testvarchar to scn 152713033; Flashback complete. SQL> select count(*) from testvarchar;   COUNT(*)
----------
  10000000 SQL> -------完--------  
 
    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-12862-1.html
网站维护教程更新时间:2012-03-23 00:47:39  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer