某大学的一个数据库环境:
环境:Primary: Oracle 12.1.0.2 集群软件, 数据库软件为Oracle 11.2.0.4版本。数据文件位于ACFS文件系统中。
Standby: 虚拟机, 11.2.0.4版本
同事在搭建DG环境时, 告警日志中出现了大量错误,ORA-00600: internal error code, arguments: [kzsrsea]
Errors in file /u01/app/oracle/diag/rdbms/aaa/aaa2/trace/aaa2_nsa2_34926.trc:
ORA-00600: internal error code, arguments: [kzsrsea], [], [], [], [], [], [], [], [], [], [], []
Errors in file /u01/app/oracle/diag/rdbms/aaa/aaa2/trace/aaa2_arc0_35500.trc (incident=307646):
对应的归档进程日志中提示:
Destination is specified with ASYNC=61440
OCISessionBegin failed. Error -1
归档进程不能正常启动。
最开始怀疑是遇到了bug, 但是查MOS时并未发现有相关bug。于是转而怀疑是不是内存层面出现了问题。
联系了客户,晚上找时间重启了一下这个实例。但是问题未能解决。重启之后,发现归档日志进程中多了提示:
*** 2024-01-30 21:50:42.123 1325 krsw.c
NSA2: initialized successfully ASYNC=1
*** 2024-01-30 21:50:49.725
Destination is specified with ASYNC=61440
OCISessionBegin failed. Error -1
.. Detailed OCI error val is 1017 and errmsg is 'ORA-01017: invalid username/password; logon denied
'
*** 2024-01-30 21:50:50.932
OCISessionBegin failed. Error -1
.. Detailed OCI error val is 1017 and errmsg is 'ORA-01017: invalid username/password; logon denied
'
DDE: Problem Key 'ORA 600 [kzsrsea]' was flood controlled (0x6) (incident: 308669)
ORA-00600: internal error code, arguments: [kzsrsea], [], [], [], [], [], [], [], [], [], [], []
ORA-00600: internal error code, arguments: [kzsrsea], [], [], [], [], [], [], [], [], [], [], []
NSA2: Exception 600 encountered.. shutting down
NSA2: Doing a channel reset for next time around...
当看到这个用户名密码错误时,立即意识到错误应当与密码文件有关系。
查看集群两个节点,备库的密码文件,发现三个密码文件的大小都不一致。于是重新从集群的节点1把密码文件拷贝至其他主机,
并进行了重命名。告警日志中的ORA-00600错误提示立即就消失了。
因为密码文件问题,导致这个实例的ARCH进程不断尝试重启,也导致产生了很多的小的归档日志文件。
这个例子也提示我们,遇到ORA-00600时不一定就是数据库本身问题,先要确保自己的配置正确无误。
如果不是重启实例之后发现有invalid username/password的提示,我也不会想到这个与密码文件有关。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/8520577/viewspace-3005956/ ,如需转载,请注明出处,否则将追究法律责任。