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补丁。