ORA-00845 : MEMORY_TARGET not supported on this system(調大資料庫記憶體無法啟動)
問題描述:調大資料庫記憶體後,啟動資料庫報 ORA-00845 : MEMORY_TARGET not supported on this system 。
-- 調大資料庫記憶體後,資料庫啟動報錯
[root@jcdydb1 bin]# ./srvctl start database -d jcdydb
PRCR-1079 : Failed to start resource ora.jcdydb.db
CRS-5017: The resource action "ora.jcdydb.db start" encountered the following error:
ORA-00845: MEMORY_TARGET not supported on this system
. For details refer to "(:CLSN00107:)" in "/oracle/app/11.2.0/grid/log/jcdydb1/agent/crsd/oraagent_oracle//oraagent_oracle.log".
CRS-5017: The resource action "ora.jcdydb.db start" encountered the following error:
ORA-00845: MEMORY_TARGET not supported on this system
. For details refer to "(:CLSN00107:)" in "/oracle/app/11.2.0/grid/log/jcdydb2/agent/crsd/oraagent_oracle//oraagent_oracle.log".
CRS-2674: Start of 'ora.jcdydb.db' on 'jcdydb1' failed
CRS-2674: Start of 'ora.jcdydb.db' on 'jcdydb2' failed
CRS-2632: There are no more servers to try to place resource 'ora.jcdydb.db' on that would satisfy its placement policy
-- 檢視伺服器記憶體,132103588k /1024/1024 = 125G
top - 19:32:11 up 7:21, 7 users, load average: 1.13, 1.16, 1.16
Tasks: 2089 total, 1 running, 2088 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.3%us, 0.5%sy, 0.0%ni, 99.2%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 132103588k total, 31130024k used, 100973564k free, 216416k buffers
Swap: 67108856k total, 0k used, 67108856k free, 26919636k cached
-- 檢視針對資料庫的核心引數,發現沒有問題
[root@jcdydb1 bin]# cat /etc/sysctl.conf
#add for oracle 11gR2 rac
kernel.shmmni = 4096
kernel.shmmax = 277439000000
kernel.shmall = 4294967296
kernel.aio-max-nr = 1048576
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
net.ipv4.conf.default.rp_filter = 2
net.ipv4.conf.all.rp_filter = 2
kernel.sem = 3010 427420 3010 142
[root@jcdydb1 bin]#
說明:
kernel.shmmax 共享記憶體段的大小,設定大小超過SGA大小才不?會造成效能問題。
kernel.shmall 共享記憶體頁總數,設定大小為物理?記憶體大小/記憶體頁大小。
透過getconf命令來獲取記憶體頁大小:
[root@rac01 ~ ]# getconf PAGE_SIZE
4096
[root@rac02 ~ ]# getconf PAGE_SIZE
4096
-- 檢視 /dev/shm 大小, 發現只有記憶體的一半,小於資料庫記憶體為伺服器記憶體的80%,不符合要求。
[root@jcdydb1 bin]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/osvg-lv_root
99G 488M 93G 1% /
/dev/sda1 504M 45M 434M 10% /boot
/dev/mapper/osvg-lv_data
50G 3.7G 44G 8% /data
/dev/mapper/osvg-lv_home
9.9G 3.9G 5.5G 42% /home
/dev/mapper/osvg-lv_ora
99G 12G 82G 13% /oracle
/dev/mapper/osvg-lv_tmp
32G 9.5G 21G 32% /tmp
/dev/mapper/osvg-lv_usr
20G 7.4G 12G 40% /usr
/dev/mapper/osvg-lv_var
9.9G 508M 8.9G 6% /var
/data/soft/rhel-server-6.4-x86_64-dvd.iso
3.5G 3.5G 0 100% /media/rhel64
tmpfs 62G 0G 65G 0% /dev/shm
說明:/dev/shm的容量預設最大為記憶體的一半大小,使用df -h命令可以看到。但它並不會真正的佔用這塊記憶體,
如果/dev/shm/下沒有任何檔案,它佔用的記憶體實際上就是0位元組。
-- 檢視 /dev/shm 被誰佔用,快速加大 /dev/shm ,確認無重要程式使用/dev/shm後,需要 kill 檔案使用者。
[root@jcdydb1 bin]# lsof /dev/shm
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
pulseaudi 27716 grid mem REG 0,16 67108904 11057360 /dev/shm/pulse-shm-863193574
gnome-ter 42214 grid mem REG 0,16 67108904 11057310 /dev/shm/pulse-shm-3660319902
[root@jcdydb1 bin]# kill -9 27716 42214
-- 再次檢視,發現無佔用。
[root@jcdydb1 bin]# lsof /dev/shm
[root@jcdydb1 bin]#
-- umount /dev/shm
[root@jcdydb1 bin]# umount /dev/shm
-- 編輯 /etc/fstab , 加大 /dev/shm 。
[root@jcdydb1 bin]# vi /etc/fstab 修改
tmpfs /dev/shm tmpfs defaults,size=110G 0 0
[root@jcdydb1 bin]# mount /dev/shm
-- 檢視 /dev/shm 大小。
[root@jcdydb1 bin]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/osvg-lv_root
99G 488M 93G 1% /
/dev/sda1 504M 45M 434M 10% /boot
/dev/mapper/osvg-lv_data
50G 3.7G 44G 8% /data
/dev/mapper/osvg-lv_home
9.9G 3.9G 5.5G 42% /home
/dev/mapper/osvg-lv_ora
99G 12G 82G 13% /oracle
/dev/mapper/osvg-lv_tmp
32G 9.5G 21G 32% /tmp
/dev/mapper/osvg-lv_usr
20G 7.4G 12G 40% /usr
/dev/mapper/osvg-lv_var
9.9G 508M 8.9G 6% /var
/data/soft/rhel-server-6.4-x86_64-dvd.iso
3.5G 3.5G 0 100% /media/rhel64
tmpfs 110G 0 110G 0% /dev/shm
--啟動資料庫。
[root@jcdydb1 bin]# ./srvctl start database -d jcdydb >成功!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31383567/viewspace-2143275/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ORA-00845 MEMORY_TARGET not supported on this system
- ORA-00845: MEMORY_TARGET not supported on this system
- startup ORA-00845: MEMORY_TARGET not supported on this system
- Oracle11g啟動報:ORA-00845: MEMORY_TARGET not supported on this systemOracle
- Oracle報錯:ORA-00845: MEMORY_TARGET not supported on this systemOracle
- ORA-00845: MEMORY_TARGET not supported on this system - Linux ServersLinuxServer
- ORA-00845: MEMORY_TARGET not supported on this system報錯解決
- Oracle11g ORA-00845: MEMORY_TARGET not supported on this systemOracle
- ORA-00845 MEMORY_TARGET not supported on this system報錯解決
- ORA-00845 MEMORY_TARGET not supported
- MEMORY_TARGET not supported on this system
- Oracle 11g報錯"ORA-00845: MEMORY_TARGET not supported on this system"Oracle
- oracle 11g報錯ORA-00845: MEMORY_TARGET not supported on this systemOracle
- HugePages與AMM不相容:ORA-00845: MEMORY_TARGET not supported on this system
- “ORA-00845: MEMORY_TARGET not supported on this system”不完全解決之道
- ORA-00845: MEMORY_TARGET not supported on this system 失敗的解決方案
- 解決辦法:ORA-00845: MEMORY_TARGET not supported on thi
- MEMORY_TARGET not supported on this system for linuxLinux
- linux下/dev/shm的大小引發ORA-00845: MEMORY_TARGET not supported on this systemLinuxdev
- 一次資料庫無法啟動問題的處理-ORA-00845資料庫
- memory_target設定不當導致資料庫無法啟動的問題資料庫
- 【大頁記憶體】Oracle資料庫配置大頁記憶體記憶體Oracle資料庫
- Oracle - 資料庫的記憶體調整Oracle資料庫記憶體
- MYSQL資料庫服務無法啟動MySql資料庫
- oracle SGA設定過大導致資料庫無法啟動Oracle資料庫
- 伺服器增加記憶體後無法重啟資料庫的問題及解決伺服器記憶體資料庫
- undo壞塊引起資料庫無法啟動資料庫
- 記憶體資料庫記憶體資料庫
- X86環境大記憶體下資料庫啟動問題分析與處理記憶體資料庫
- Mongodb記憶體資料庫MongoDB記憶體資料庫
- ORA-00845: MEMORY_TARGET
- Oracle日常問題處理-資料庫無法啟動Oracle資料庫
- Oracle日常問題-資料庫無法啟動(案例二)Oracle資料庫
- 達夢資料庫dmap服務無法正常啟動資料庫
- 一則資料庫無法啟動的奇怪案例分析資料庫
- 刪除redo所有日誌,資料庫無法啟動資料庫
- 資料庫shutdown之後無法啟動的問題資料庫
- HA異常導致oracle資料庫無法啟動Oracle資料庫