oracle安裝主機記憶體減少後啟動失敗

2021-10-18 10:43:08 字數 1602 閱讀 6371

#oracle安裝主機記憶體減少後啟動失敗

最近宿主機資源緊張,想給虛擬機器「縮容」,強行調小記憶體配置,由原來分配的4g調整為2g,虛擬機器能正常開啟,但啟動oracle資料庫時,懵逼了,失敗!直接報錯如下:

ora-00845: memory_target not supported on this system
意思oracle啟動記憶體要求在當前系統不被支援,這種問題就兩種情況:

oracle的memory_target引數配置 > linux/ubuntu的/dev/shm配置

關於增大/dev/shm配置操作,不符合場景需要,這裡就不多聊了,網上有很多教程,比如修改/etc/sysctl.conf檔案,或者調整/etc/fstab配置。

本次解決思路:降低oracle的memory_target引數配置:

(操作前先恢復虛擬機器原配置,開機)

// an highlighted block

oracle@cloud10:~$ sqlplus / as sysdba

sql*plus: release 11.2.0.1.0 production on 星期六 1月 30 19:05:58 2021

connected to an idle instance.

sql> create pfile from spfile;

file created.

然後進入 cd $oracle_home/dbs 再 vim init***x.ora 修改引數 *.memory_target

虛擬機器給了2g記憶體,所以oracle我給分配了512mb換算成bytes 536870912 即 *.memory_target=536870912

然後轉化回去前一定記得先__執行關閉操作__

sql>  shutdown immediate;

database closed.

database dismounted.

oracle instance shut down.

sql> create spfile from pfile;

file created.

sql> quit

disconnected

oracle@cloud10:~/src/tools/oracle11g/product/11.2.0/dbhome_1/dbs$

關機後重新調整虛擬機器配置

重啟虛擬機器後,資料庫正常啟動,完美!

oracle@cloud10:~$ dba

sql*plus: release 11.2.0.1.0 production on 星期六 1月 30 22:23:29 2021

connected to:

oracle database 11g enterprise edition release 11.2.0.1.0 - 64bit production

sql>

檢視主機記憶體

一 檢視程序cpu及記憶體方法 1.先確定程序號 2.top p 程序號 關注內容解釋中的背景色標明的物理記憶體占用,cpu占用百分比,mem占用百分比即可。此值即為程序所消耗資源。內容解釋 pid 程序的id user 程序所有者 pr 程序的優先級別,越小越優先被執行 ninice 值 virt...

CUDA 主機記憶體

系統中被cpu訪問的記憶體,分為兩種型別 可分頁記憶體 pageable memory,一般應用中預設使用 和頁鎖定記憶體 page locked或者pinned 可分頁記憶體即為通過作業系統api malloc new 分配的儲存器空間 而頁鎖定記憶體始終不會被分配到低速的虛擬記憶體中,能夠保證存...

監控主機記憶體 磁碟使用率 程序 資料庫

最近自己做了乙個監控,對公司所有主機 資料庫進行簡單的監控,具體包括主機記憶體剩餘量 磁碟使用率,程序監控等,1 相應主機記憶體剩餘多少進行監控,可以定製乙個閥值,如果低於這個閥值就報警,如1g,下面紅框內是要監控的值 普通 linux機器,是用free m命令,顯示如下 ibm機器,使用vmsta...