程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle教程 >> oracle啟動報錯ORA-00845:MEMORY_TARGETnotsupportedonthissystem解決辦法

oracle啟動報錯ORA-00845:MEMORY_TARGETnotsupportedonthissystem解決辦法

編輯:Oracle教程

oracle啟動報錯ORA-00845:MEMORY_TARGETnotsupportedonthissystem解決辦法


oracle啟動報錯ORA-00845: MEMORY_TARGET not supported on this system

原因可能:ORACLE MEMORY_TARGET參數設置超過了oracle服務器本身內存

eg:

oracle version:11gR2

OS version:RedHat 6.4企業版

服務器:虛擬機

分析步驟:

1.查看當前 MEMORY_TARGET參數的值為*.memory_target=408944640,大致為390M;(可以通過spfile查看)

2.查看當前系統的內存,大概為200M

grep -i memtotal /proc/meminfo
MemTotal: 236376 kB

問題確認:

確認為oracle MEMORY_TARGET參數設置SGA大於操作系統的空閒內存

解決:

修改MEMORY_TARGET的值為合適的范圍之內(如果是正式環境切oracle需要設置MEMORY_TARGET的內存,需要增加服務器內存,本初不討論)

1.備份現有spfile文件


cp spfilestudy.ora spfilestudy.ora.bak


2.使用spfile創建pfile(spfile為二進制文本,不可直接修改),修改pfile後,重新生成spfile


SQL> create pfile from spfile;


File created.

修改pfile參數*.memory_target=104857600

SQL> create spfile from pfile;


File created.

確認後,啟動oracle


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved