創建數據庫的過程中,報ORA-27102錯誤,導致建庫出錯。
通過資料查詢:主要是
kernel.shmal、
kernel.shmmax
這兩個參數設置有問題,kernel.shmall參數需要根據頁面大小和物理內存的實際情況做調整
如果服務器內存大於8G,那么不再是默認的2097152,=》(2GB)
shmall 是全部允許使用的共享內存大小,shmmax 是單個段允許使用的大小。這兩個可以設置為內存的 90%。例如 16G 內存,16*1024*1024*1024*90% = 15461882265,shmall 的大小為 15461882265/4k(getconf PAGESIZE可得到) = 3774873。
修改 /etc/sysctl.conf
kernel.shmmax=15461882265
kernel.shmall=3774873
kernel.msgmax=65535
kernel.msgmnb=65535
執行 sudo sysctl -p
可以使用 ipcs -l 看結果。ipcs -u 可以看到實際使用的情況
重新運行建庫即可。
這個問題在linux 64位平台 oracle 9.2到11.2平台都存在。
