ITPub博客

首页 > Linux操作系统 > Linux操作系统 > ORA-00604, ORA-16000: 打开数据库以进行只读访问

ORA-00604, ORA-16000: 打开数据库以进行只读访问

原创 Linux操作系统 作者:tolywang 时间:2011-06-02 17:10:17 0 删除 编辑

同事近期碰到的一个问题, 关于同义词invalid状态 在database read only 模式下不能被select 的问题。 发现是因为修改某些结构导致同义词处于invalid 状态,  但是数据库又被开启为read only 了,  9i及以后的版本虽然在调用或运行invalid object 的时候可以自动compile 为 invalid ,   但是由于库是read only 的 , 将同义词之类的object 编译为invalid 需要更新数据字典表 ,  read only 不能更新 。 导致报错。 

 

以下是过程:

---------------------------------------------- 

 

开启为read only状态,查询普通表R_FEEDER_ID_T时报错(不管下什么条件都报错,甚至select 1 from R_FEEDER_ID_T也不行 )  

ORA-00604: 递归SQL级别1出现错误 

ORA-16000: 打开数据库以进行只读访问 

使用trace 跟踪:   
alter session set events '10046 trace name context forever, level 8';
alter session set events '10046 trace name context off';

打开trace file 发现有两条update 及 alter table xxxx compile 语句:

=====================
PARSING IN CURSOR #8 len=78 dep=2 uid=0 ct=6 lid=0 tim=1276370678014051 hv=1963305302 ad='656a14b8'
update dependency$ set p_timestamp=:1, p_obj#=:2 where d_obj#=:3 and p_obj#=:4
END OF STMT
PARSE #8:c=0,e=15,p=0,cr=0,cu=0,mis=0,r=0,dep=2,og=4,tim=1276370678014046
EXEC #7:c=0,e=2811,p=0,cr=0,cu=0,mis=1,r=0,dep=2,og=4,tim=1276370678016944
FETCH #7:c=0,e=53,p=0,cr=3,cu=0,mis=0,r=0,dep=2,og=4,tim=1276370678017055
EXEC #11:c=0,e=4561,p=0,cr=3,cu=0,mis=0,r=0,dep=1,og=1,tim=1276370678017163
=====================
PARSING IN CURSOR #1 len=54 dep=1 uid=0 ct=6 lid=0 tim=1276370678017644 hv=3946387688 ad='656886f8'
update syn$ set node=:2,owner=:3,name=:4 where obj#=:1
END OF STMT
PARSE #1:c=0,e=398,p=0,cr=0,cu=0,mis=1,r=0,dep=1,og=4,tim=1276370678017639
EXEC #1:c=0,e=851,p=0,cr=2,cu=2,mis=1,r=0,dep=1,og=4,tim=1276370678018595
ERROR #1:err=16000 tim=1741938016
=====================

看起来dependency$ ,syn$应该是和依赖性、同义词有关

查询同义词发现是invalid 状态, 将数据库重启,开成read write模式,查询一下这几个同义词失效的表,再看同义词的状态已经变成valid了 。 再次将数据库关掉,开启成read only模式,这时再查之前有问题的表,已经正常了 。

 

 

 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/35489/viewspace-697000/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
Oracle , MySQL, SAP IQ, SAP HANA, PostgreSQL, Tableau 技术讨论,希望在这里一起分享知识,讨论技术,畅谈人生 。

注册时间:2007-12-10

  • 博文量
    5595
  • 访问量
    13778390