oracle引數MEMORY_TARGET太小無法啟動的解決過程
阿新 • • 發佈:2022-01-19
oracle引數MEMORY_TARGET太小無法啟動的解決過程
環境:
windows server 2008 datacenter 4G,4x2=8處理器
oracle 11g
錯誤如下
ORA-00838: Specified value of MEMORY_TARGET is too small, needs to be at least 936M
建立檔案
create pfile='$ORACLE_HOME/dbs/spfileorcl_bak.ora' from spfile;
該檔案的內容如下:
orcl.__db_cache_size=1543503872 orcl.__java_pool_size=33554432 orcl.__large_pool_size=50331648 orcl.__oracle_base='C:\app\Administrator'#ORACLE_BASE set from environment orcl.__pga_aggregate_target=1375731712 orcl.__sga_target=2063597568 orcl.__shared_io_pool_size=0 orcl.__shared_pool_size=402653184 orcl.__streams_pool_size=0 *.audit_file_dest='C:\app\Administrator\admin\orcl\adump' *.audit_trail='db' *.compatible='11.2.0.4.0' *.control_files='C:\oradata\orcl\control01.ctl','C:\oradata\orcl\control02.ctl' *.db_block_size=8192 *.db_domain='' *.db_name='orcl' *.deferred_segment_creation=FALSE *.diagnostic_dest='C:\app\Administrator' *.dispatchers='(PROTOCOL=TCP) (SERVICE=orclXDB)' *.log_archive_dest_1='LOCATION=C:\archivelog' *.log_archive_format='ARC%S_%R.%T' *.memory_target=536870912 *.nls_language='SIMPLIFIED CHINESE' *.nls_territory='CHINA' *.open_cursors=1000 *.processes=1000 *.remote_login_passwordfile='EXCLUSIVE' *.sec_case_sensitive_logon=FALSE *.sessions=2000 *.sga_max_size=209715200 *.undo_tablespace='UNDOTBS1'
512M
修改為1073741824
即1G
修改後儲存
startup pfile='C:/app/Administrator/product/11.2.0/dbhome_1/dbs/spfileorcl_bak.ora';
卡了挺長時間的;
一直在啟動中,後面關掉重新startup,提示已經有個啟動程序中,檔案無法加鎖,就重啟了伺服器;
重啟伺服器後再測試,可以啟動了:
再利用pfile建立 spfile
create spfile from pfile='C:/app/Administrator/product/11.2.0/dbhome_1/dbs/spfileorcl_bak.ora';
可直接重啟
轉載於:https://www.cnblogs.com/kevinlights/p/10780179.html