ORA-08189
来源:互联网 发布:windows平板刷机 编辑:程序博客网 时间:2024/05/18 11:27
OS:
[root@yoon ~]# more /etc/oracle-release
Oracle Linux Server release 5.7
DB:
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 -64bit Production
PL/SQL Release 11.2.0.3.0 - Production
CORE 11.2.0.3.0 Production
TNS for Linux: Version 11.2.0.3.0 - Production
NLSRTL Version 11.2.0.3.0 - Production
SQL>flashback table a to scn :scn;
ORA-08189 :cannot flashback thetable because row movement is not enabled
(无法闪回表,因为不支持使用FLASHBACK命令完成移动)
如果你使用的oracle databae10g以上的版本,就有一个"闪回"命令,它使用了这种底层多版本技术,可以把对象返回到以前某个时间点的状态。在这个例子中,可以将a表放回到删除信息前的那个时间点:
查看表是否开启row movement,在user_tables or all_tables ordba_tables查询:
For example:
SQL> select table_name,ROW_MOVEMENT fromuser_tables;
TABLE_NAME ROW_MOVEMENT
---------- ------------------------
A DISABLED
PLAN_TABLE DISABLED
SALGRADE DISABLED
BONUS DISABLED
EMP DISABLED
DEPT DISABLED
SQL> alter table a enable row movement; 启用rowmovement
SQL> select table_name,ROW_MOVEMENT fromuser_tables;
TABLE_NAME ROW_MOVEMENT
---------- ------------------------
A ENABLED
PLAN_TABLE DISABLED
SALGRADE DISABLED
BONUS DISABLED
EMP DISABLED
DEPT DISABLED
SQL>flashback table a to scn :scn; --这回就OK
SQL> alter table a disable row movement; --关闭rowmovement
alter table a enable row movement;
这个命令的作用:
允许oracle修改分配给行的rowid,在oracle中,插入一行时就会为它分配一个rowid,而且这行永远都有一个rowid,闪回表处理会对a表完成delete,并且重新插入,这样就会为这些重新分配新的rowid,要支持闪回就必须允许oracle执行这个操作.
- ORA-08189
- ORA
- ora
- 解决闪回表时出现的ORA-08189故障
- ORA-01034 ORA-27101
- ORA-10567,ORA-00313
- ora-01128,ora-00275
- ORA-03113,ORA-07445
- ORA-32017 ORA-16179
- ORA-12012,ORA-12005
- ora-01034 ,ora-27101
- ora-603 ora-27504
- ora-01113 ora-01110
- ORA-24324 & ORA-01041
- tnsnames.ora & listener.ora
- ORA-09817&ORA-01031
- ORA-00604 & ORA-25153
- ORA-38029 & ORA-20005
- Android源码下载同步指导
- Oracle ClusterwarePRCT-1011…
- oracle 日志文件管理
- android程序的完美退出
- oracle 修改表空间存储路径
- ORA-08189
- CentOS 6.3 配置 yum
- HDU - 3359 Kind of a Blur - 高斯-约当消元
- ORA-01207: file is&nbs…
- ORA-00265: instance re…
- IIS_设置64位机器上的(IIS6/IIS7)兼容32位程序
- SQL开发 循序渐进
- RMAN - "丢失控制文件的恢复"
- RMAN - 备份异机恢复