【shmmax】由於shmmax設定過小導致dbca建庫無法完成
作業系統核心引數shmmax以位元組為單位限制了共享記憶體段的最大尺寸,這個值限制了SGA的最大大小。如果設定太小,在建立資料庫時將出現下面的錯誤:
ORA-27123: unable to attach to shared memory segment
shmma引數建議至少設定到1GB,一般應該設定到2GB以上。
這裡我們在Linux作業系統平臺上模擬shmma引數設定過小報錯的過程。
1.調整shmmax引數大小
[root@secdb ~]# vi /etc/sysctl.conf
…… 省略其他引數 ……
# Controls the maximum shared segment size, in bytes
#kernel.shmmax = 4294967295
kernel.shmmax = 229496729
此時我們由原來的“4294967295”調整為“229496729”不到300M。
2.是調整生效
[root@secdb ~]# sysctl -p
net.ipv4.ip_forward = 0
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.default.accept_source_route = 0
kernel.sysrq = 0
kernel.core_uses_pid = 1
net.ipv4.tcp_syncookies = 1
kernel.msgmnb = 65536
kernel.msgmax = 65536
kernel.shmmax = 229496729
kernel.shmall = 268435456
kernel.sem = 100
fs.file-max = 6815744
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.wmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_max = 1048576
fs.aio-max-nr = 1048576
3.在oracle使用者下使用dbca工具建庫
關於建庫的配置過程不贅述。注意下面的記憶體分配頁面,我們這裡手工將SGA大小調整為300M,點選“Next”後便會獲得報錯提示資訊。
4.小結
在安裝部署Oracle資料庫例項時,建議嚴格按照部署安裝手冊在操作,不然很有可能因為細枝末節導致問題頻出。
Good luck.
secooler
11.07.06
-- The End --
ORA-27123: unable to attach to shared memory segment
shmma引數建議至少設定到1GB,一般應該設定到2GB以上。
這裡我們在Linux作業系統平臺上模擬shmma引數設定過小報錯的過程。
1.調整shmmax引數大小
[root@secdb ~]# vi /etc/sysctl.conf
…… 省略其他引數 ……
# Controls the maximum shared segment size, in bytes
#kernel.shmmax = 4294967295
kernel.shmmax = 229496729
此時我們由原來的“4294967295”調整為“229496729”不到300M。
2.是調整生效
[root@secdb ~]# sysctl -p
net.ipv4.ip_forward = 0
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.default.accept_source_route = 0
kernel.sysrq = 0
kernel.core_uses_pid = 1
net.ipv4.tcp_syncookies = 1
kernel.msgmnb = 65536
kernel.msgmax = 65536
kernel.shmmax = 229496729
kernel.shmall = 268435456
kernel.sem = 100
fs.file-max = 6815744
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.wmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_max = 1048576
fs.aio-max-nr = 1048576
3.在oracle使用者下使用dbca工具建庫
關於建庫的配置過程不贅述。注意下面的記憶體分配頁面,我們這裡手工將SGA大小調整為300M,點選“Next”後便會獲得報錯提示資訊。
4.小結
在安裝部署Oracle資料庫例項時,建議嚴格按照部署安裝手冊在操作,不然很有可能因為細枝末節導致問題頻出。
Good luck.
secooler
11.07.06
-- The End --
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/519536/viewspace-701615/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- shmmax的設定問題HMM
- 【Linux】kernel.shmmax和shmall設定LinuxHMM
- 關於Linux 下kernel.shmmax 的設定問題 。LinuxHMM
- Oracle安裝時shmmax引數的設定OracleHMM
- oracle SGA設定過大導致資料庫無法啟動Oracle資料庫
- Linux 下kernel.shmmax 的設定問題LinuxHMM
- SQL Server 因設定最大記憶體過小導致無法啟動SQLServer記憶體
- 由於無法分配ip而導致的FailedCreatePodSandBoxAI
- 由hugepage設定導致的資料庫事故資料庫
- Linux上shmmax引數的設定及含義LinuxHMM
- Linux上shmmax引數的設定及含義(轉)LinuxHMM
- [重慶思莊每日技術分享]-由於備庫閃回區過小導致的備庫無法實時應用日誌應用日誌
- tomcat 由於 -Xss 太小導致無法載入應用Tomcat
- ipcs、ipcrm、sysresv、kernel.shmmaxHMM
- file-max設定過小導致oracle資料庫hang住Oracle資料庫
- stream pool設定過小導致impdp失敗
- 【DataGuard】由於備庫引數設定不當導致資料檔案無法新增的故障分析
- 【DataGuard】由於備庫引數設定不當導致資料檔案無法新增的故障分析(轉)
- db_file_name_convert設定出錯導致備庫無法recovery
- 又一例SPFILE設定錯誤導致資料庫無法啟動資料庫
- DBCA建庫導致已有資料庫出現ORA-27140錯誤資料庫
- 怎樣解決遠端桌面由於帳戶限制導致無法登入
- DDL觸發器設定導致DDL無法執行(二)觸發器
- DDL觸發器設定導致DDL無法執行(一)觸發器
- CentOS安裝Redis6由於GCC版本太低導致無法make的解決辦法CentOSRedisGC
- memory_target設定不當導致資料庫無法啟動的問題資料庫
- [Oracle]由於初始化引數檔案修改錯誤導致oracle無法startupOracle
- dbca無法刪除資料庫資料庫
- 解決memory_target設定過小導致不能啟動資料庫的問題資料庫
- 核心引數kernel.shmall和kernel.shmmaxHMM
- java由於越界導致的報錯Java
- openGauss 由於RemoveIPC未關閉導致資料庫crashREM資料庫
- 源設定導致Docker映象構建失敗Docker
- dbca -silent -responsefile 建庫由於tmpfs太小報錯ORA-27102: out of memory
- oracle兩節點RAC,由於gipc導致某節點crs無法啟動問題分析Oracle
- 手工建庫完成過程
- 手工建庫與dbca建庫
- 解決記憶體設定過大導致例項無法啟動ORA-27100記憶體