問題描述:
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![在這裏插入圖片描述](https://img-blog.csdnimg.cn/20190320204744398.png):
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 不存在共享內存域
重啓一下就好了