问题描述:
1. ORA-01034: ORACLE not available
ORA-27123: unable to attach to shared memory segment
Linux-x86_64 Error: 13: Permission denied
Additional information: 98304
Additional information: 10
2. ORA-01034: ORACLE not available
ORA-27101: shared memory realm does not exist
Linux-x86_64 Error: 2: No such file or directory
错误描述:
-
oracle 的错误:
27123 无法连接到共享内存段:
解决措施:
1. 首先判定的是内存,硬盘的不足,尝试了一波后
2. 然后根据Permission denied 判断是否是权限问题
$:ll $ORACLE_HOME/bin/oracle
一开始看是红的,心里感觉应该是这个,然后冷静下来发现文件只是一种文件形式
白色:表示普通文件
蓝色:表示目录
绿色:表示可执行文件
红色:表示压缩文件
浅蓝色:链接文件
红色闪烁:表示链接的文件有问题
黄色:表示设备文件
灰色:表示其他文件
一开始有病乱医(瞎设计):
chmod 6755 $ORACLE_HOME/bin/oracle
之后发发现的oracle包里还有一个爆红的,我看是-rwsr-s--x ,然后设置了一下6751:
chmod 6751 $ORACLE_HOME/bin/oracle
然后也不行,
在之后 解决绿色(也不行):
chmod 777 $ORACLE_HOME/bin/oracle
然后,开始着手共享内存的事情:
1.ipcs -a 查询所有共享信息
2.看到共享内存了:
我选择直接干掉,因为能力问题,没找为什么不在共享内存中,而且还表明了 owner是oracle,干掉之后。
ipcrm -m 98304
ipcrm用法
ipcrm -M shmkey 移除用shmkey创建的共享内存段
ipcrm -m shmid 移除用shmid标识的共享内存段
ipcrm -Q msgkey 移除用msqkey创建的消息队列
ipcrm -q msqid 移除用msqid标识的消息队列
ipcrm -S semkey 移除用semkey创建的信号
ipcrm -s semid 移除用semid标识的信号
解决好这个,之后,就会有27101 不存在共享内存域
重启一下就好了