2023年12月7日发(作者:)
目录
1)AIX 建库ORA-27123: unable to attach to shared memory segment ........................................ 1
2)AIX Maxuproc参数设置过小导致数据库无法升级到11.1.0.7.0 .......................................... 2
3)AIX 6.1没有打9216848补丁导致安装数据库失败 ............................................................... 3
4)Linux添加RAC节点时报错OutOfMemoryError ................................................................... 4
5)Linux下超过3G创建数据库失败 ................................................................. 4
1)AIX 建库ORA-27123: unable to attach to shared memory segment
现象描 OS平台:AIX
数据库版本:ORACLE 11G
启动数据库报错
述:
告警信息:
startup nomount pfile='/opt/oracle/admin/med/scripts/'
ORA-27123: unable to attach to shared memory segment
IBM AIX RISC System/6000 Error: 22: Invalid argument
Additional information: 7
Additional information: 60817416
原因分BUG:7337477 - ORA-27123 DURING STARTUP NOMOUNT IN 11G. FAILURE AT SHMAT().
析:
1.数据库启动报错
处startup nomount pfile='/opt/oracle/admin/med/scripts/'
ORA-27123: unable to attach to shared memory segment
理IBM AIX RISC System/6000 Error: 22: Invalid argument
过Additional information: 7
Additional information: 60817416
程:
2.检查操作系统配置没有问题
结果显示在shmat系统调用时发生了EINVAL错误
struss -o /tmp sqlplus / as sysdba
startup nomount pfile='/opt/oracle/admin/med/scripts/'
exit
struss log:
180506: shmget(18446744, 4764737536, 9648) = 1048582
180506: vmgetinfo(0x0FFFFFFFFFFF5F90, 102, 512) = 2
180506: shmget(18446744, 0, 0) Err#2 ENOENT
180506: shmget(18446744, 0, 0) Err#2 ENOENT
180506: shmget(18446744, 0, 0) Err#2 ENOENT
180506: shmat(1048582, 0x0000, 0) Err#22 EINVAL
180506: shmctl(1048582, 0, 0x0000) = 0
180506: shmget(0, 4764729344, 9648) = 2097158
180506: vmgetinfo(0x0FFFFFFFFFFF6240, 102, 512) = 2
3.查看metalink发现AIX在oracle 11g有一个BUG
BUG:7337477 - ORA-27123 DURING STARTUP NOMOUNT IN 11G. FAILURE AT SHMAT(). 触发条件是TZ环境变量设置格式不正确,现场设置为
echo $TZ
Asia/Dhaka
改为
TZ=GMT+6后问题解决
建议与总结:
附
件:
对于AIX上安装oracle 11g时,时区设置用标准GMT格式。
2)AIX Maxuproc参数设置过小导致数据库无法升级到11.1.0.7.0
现象描 OS平台:AIX 5.3
数据库版本:ORACLE 11.1G HA
升级11.1.0.7.0 runInstaller时异常
述:
lsnls11 -lnls11 -lcore11 -lnls11 -lld -lm `cat /home/oracle/db/lib32/sysliblist` -lm
-lpls11 -lrt -lsql11 `if [ "`/usr/bin/uname -v`" = "4" ];
then echo "-bI:/home/oracle/db/lib/"; fi;`
警ld: 0711-715 ERROR: File /home/oracle/db/lib32/stubs// cannot be processed.
The file must be an object file, an import file, or an archive.
信make: The error code from the last command is 8.
息:
告 原因分Maxuproc参数设置太小,导致安装11.1.0.6.0时就有问题
析:
1.多次尝试runInstaller均不成功,报错
处lsnls11 -lnls11 -lcore11 -lnls11 -lld -lm `cat /home/oracle/db/lib32/sysliblist` -lm -lpls11
-lrt -lsql11 `if [ "`/usr/bin/uname -v`" = "4" ];
理then echo "-bI:/home/oracle/db/lib/"; fi;`
过ld: 0711-715 ERROR: File /home/oracle/db/lib32/stubs// cannot be processed.
The file must be an object file, an import file, or an archive.
make: The error code from the last command is 8.
程:
2.更换oracle安装介质以后,仍然不成功
3.在备机上卸载oracle,重新安装oracle 11.1.0.6.0也报同样错误
4.检查参数设置后发现maxuproc=2048,这个参数是允许用户处理的最大进程数,查看安装指南发现这个参数应该设置为16384。
查看
/etc/lsattr -E -l sys0 -a maxuproc
5.修改为16384以后重新安装11.1.0.6.0,并成功升级到11.1.0.7.0
建议与总结:
附
件:
1)安装前一定要检查参数是否配置正确
2)安装完一定要检查安装日志是否有错误,不要给后续的升级埋下隐患
3)AIX 6.1没有打9216848补丁导致安装数据库失败
现象描 OS平台:AIX 6.1
数据库版本:ORACLE 11G RAC
安装数据库时报错javacore: Processed Dump Event "gpf"
述:
告警信息:
Java Dump written to /tmp/
JVMDUMP013I Processed Dump Event "gpf", detail ""
原因分没有安装9216848补丁
析:
1.安装数据库时报错
处javacore: Processed Dump Event "gpf"
理
Java Dump written to /tmp/
过JVMDUMP013I Processed Dump Event "gpf", detail ""
2.检查后发现AIX 6.1没有先打9216848,打9216848补丁后安装成功
程:
建议与总结:
附
件:
AIX 6.1安装oracle 11g时一定要先安装9216848
4)Linux添加RAC节点时报错OutOfMemoryError
现象描 OS平台:Linux 2.6.16.46
数据库版本:ORACLE 11.2
添加RAC节点报错
述:
告警信息:
Exception emoryError: Java heap space occurred..
emoryError: Java heap space
原因分Java heap太小
析:
1.查看安装出错日志
处Exception emoryError: Java heap space occurred..
emoryError: Java heap space
理
过2.查看metalink,找到解决方案
increase JRE_MEMORY_OPTIONS=" -mx1024m" or greater value in the located in:
$GRID_HOME/oui/
程:
3.修改文件以后添加节点成功
建议与总结:
附
件:
报java heap out of memory 错误时修改JRE_MEMORY_OPTIONS
5)Linux下超过3G创建数据库失败
现象描 OS平台:Suse 10
数据库版本:ORACLE 11G
启动数据库时报错
ORA-27103: internal error
Linux-x86_64 Error: 11: Resource temporarily unavailable 述:
告警信息:
ORA-27103: internal error
Linux-x86_64 Error: 11: Resource temporarily unavailable
Additional information: -1
Additional information: 1
原因分Bug 7272646 - Linux-x86_64: ORA-27103 on startup when MEMORY_TARGET > 3g [ID 7272646.8]
析:
1.启动数据库报错
处[bmp_db1]#su - oracle
ORA-27103: internal error
理Linux-x86_64 Error: 11: Resource temporarily unavailable
过Additional information: -1
Additional information: 1
程:
2.检查参数发现大于3G,命中了BUG
Bug 7272646 - Linux-x86_64: ORA-27103 on startup when MEMORY_TARGET > 3g
3.打补丁解决问题
建议与总结:
附
件:
对于linux平台安装oracle 11g,建议打上7272646补丁。


发布评论