操作系统无法登录,硬关机重启后,无法启动数据库,报:
。。。
ORA-01092: ORACLE instance terminated. Disconnection forced
看报警文件,有以下内容:
Errors in file /u02/database/usbo/diag/rdbms/usbo/usbo/trace/usbo_ora_10704.trc:
ORA-12432: LBAC error: zllegnp:OCIStmtExecute
Error 12432 happened during db open, shutting down database
USER (ospid: 10704): terminating the instance due to error 12432
Instance terminated by USER, pid = 10704
ORA-1092 signalled during: ALTER DATABASE OPEN...
opiodr aborting process unknown ospid (10704) as a result of ORA-1092
$ tail -10 /u02/database/usbo/diag/rdbms/usbo/usbo/trace/usbo_ora_10704.trc
Avg compares per lookup = 173/173 = 1.0
----------------------------------------------
Recovery sets nab of thread 1 seq 57 to 72 with 8 zeroblks *** 2013-09-03 14:58:39.830
ORA-12432: LBAC error: zllegnp:OCIStmtExecute
ORA-12432: LBAC error: zllegnp:OCIStmtExecute
搜MOS上,有一篇文档:ORA-01092 ORA-12432 LBAC ERROR ZLLEGNP While Starting Up An Instance (Doc ID 735801.1) 提到这个问题, 原因是 : The issue happens because the OLS metadata is incomplete as a result of a shutdown abort executed while the script catnools.sql (or catols.sql) was running. 解决办法: 1.关闭 lbac cd $ORACLE_HOME/rdbms/lib make -f ins_rdbms.mk lbac_off ioracle
2.重新创建 ols
$ sqlplus "/ as sysdba"
SQL> startup migrate
SQL> @?/rdbms/admin/catnools.sql
SQL> shutdown immediate
SQL> startup
我按这个操作了,再次打开,还是起不起来
我的环境为:oracle10.2.0.5 + Linux6.5 ,mos 上的环境为oracle 11g,也没有 catnools.sql 文件,是catol.sql,
解决办法:
SQL> startup migrate
SQL> DROP USER LBACSYS CASCADE;
SQL> @?/rdbms/admin/catol.sql
SQL> shutdown immediate
SQL> startup
可以成功的打开数据库。
|