- 最后登录
- 2017-5-10
- 在线时间
- 44 小时
- 威望
- 69
- 金钱
- 243
- 注册时间
- 2012-6-26
- 阅读权限
- 50
- 帖子
- 158
- 精华
- 2
- 积分
- 69
- UID
- 530
|
1#
发表于 2014-7-28 17:16:20
|
查看: 5377 |
回复: 7
ORA-01410 无效ROWID 昨天备库上的应用报该异常。经检查备库的某个表的索引不可用。
select count (*) from table 走的是关键字索引。 而主库就OK 。
难道备库在恢复过程中 造成ROWID的改变。 导致备库的索引不一致?
数据库版本是 Connected to Oracle Database 11g Enterprise Edition Release 11.2.0.1.0
会不会是某个BUG
Bug 8740993
Abstract: ORA-1410 OCCURRED ON ADG STANDBY DATABASE DURING TABLE SCAN.
This bug applies to standby databases and occurs when the standby is re-applying DDL for table drops/truncates/shrinks. The buffer cache is not being updated for the new object numbers.
Fixed in 12.1, 11.2.0.2
索引会不会呢?
在另外个网站也找到相应的问题
数据库11G,做Active DG读写分离.周五系统上线开发在一张表drop indexes之后insert在create index在备库select count(*) from报 invalid ROWID.从新在主库alter index index_name rebuild online问题解决.原因还在查找
刘大的文章 http://www.askmaclean.com/archives/ora-1410.html 说他的是BUFFER 无效ID
而我这个系统好久没做过重建索引的事情。案发前几天,记得做过了删除一个用户名字叫"CCPS”
案发时候的用户叫'CCPS1“ 难道我drop CCPS用户影响的?
备库数据保护参数
SQL> show parameter db_ultra_safe;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_ultra_safe string OFF
SQL> show parameter db_lost_write_protect;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_lost_write_protect string NONE
SQL> show parameter db_block_check
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_block_checking string FALSE
db_block_checksum string TYPICAL
|
|