修改pfile引數檔案過程的異常

skyin_1603發表於2016-10-15
這個修改引數過程中的異常是我在遷移資料庫的時候發生的。按照之前的方法去修改pfile引數檔案,繼而生成spfile引數檔案,
修改並生成spfile引數檔案之後,想啟動例項到nomount狀態,卻發現不能啟動,原因是引數檔案有誤,看了報錯,卻發現是由於
一個自動管理檔案的目錄在系統裡沒有對應的目錄或檔案,再看看系統層,發現確實沒有這個目錄:/u01/app/oracle/oradata/omf。
想著以前沒有設定過該值對應的引數啊,突然想到我的這個庫是遷移過來的,這個目錄是源庫所設定的目錄,用來自動管理一些表空間
資料檔案的,於是才解決了這個錯誤,修改後,正常啟動了資料庫。以下是解決過程:

由於一臺虛擬機器上有兩個庫,所以首先要指定將要執行的庫名:


1、指定
ORACLE_SID

[oracle@enmo dbs]$ export ORACLE_SID=OCMU

[oracle@enmo dbs]$

[oracle@enmo dbs]$

[oracle@enmo dbs]$ echo  ORACLE_SID

ORACLE_SID

[oracle@enmo dbs]$

[oracle@enmo dbs]$ echo $ORACLE_SID

OCMU

[oracle@enmo dbs]$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.4.0 Production on Mon Oct 10 17:16:02 2016

Copyright (c) 1982, 2013, Oracle.  All rights reserved.


2、 啟動例項到nomount狀態:

SQL> startup nomount;

ORA-01261: Parameter db_create_file_dest destination string cannot be translated

ORA-01262: Stat failed on a file destination directory

Linux-x86_64 Error: 2: No such file or directory

SQL>
第一次報錯,以上錯誤ORA-01261指定了錯誤的原因,引數的值不正確


再次啟動:

SQL> startup nomount;

ORA-01261: Parameter db_create_file_dest destination string cannot be translated

ORA-01262: Stat failed on a file destination directory

Linux-x86_64 Error: 2: No such file or directory

3、 修改引數檔案:

[oracle@enmo dbs]$ vi initOCMU.ora

ORA11GR2.__db_cache_size=327155712

ORA11GR2.__java_pool_size=4194304

ORA11GR2.__large_pool_size=8388608

ORA11GR2.__oracle_base='/u01/app/oracle'#ORACLE_BASE set from environment

ORA11GR2.__pga_aggregate_target=289406976

ORA11GR2.__sga_target=545259520

ORA11GR2.__shared_io_pool_size=0

ORA11GR2.__shared_pool_size=197132288

ORA11GR2.__streams_pool_size=0

*.audit_file_dest='/u01/app/oracle/admin/OCMU/adump'

*.audit_trail='DB','EXTENDED'

*.compatible='11.2.0.4.0'

*.control_files='/u01/app/oracle/oradata/OCMU/control01.ctl','/u01/app/oracle/fast_recovery_area/control02.ctl','/u01/app/oracle/oradata/OCMU/control03.ctl','/u01/app/FRA/control04.ctl'

*.db_block_size=8192

#*.db_create_file_dest='/u01/app/oracle/oradata/omf'           ------把該引數直接註釋掉(或者在系統層建立對應的目錄也可以

*.db_domain=''

*.db_name='ORA11GR2'

*.db_recovery_file_dest='/u01/app/FRA'

*.db_recovery_file_dest_size=3221225472

*.diagnostic_dest='/u01/app/oracle'

*.dispatchers='(PROTOCOL=TCP) (SERVICE=ORA11GR2XDB)'

*.memory_target=833617920

*.O7_DICTIONARY_ACCESSIBILITY=FALSE

*.open_cursors=300

*.processes=150

*.remote_login_passwordfile='EXCLUSIVE'

*.undo_tablespace='UNDOTBS1'

~

"initOCMU.ora" 27L, 1093C written                                   

 
4、再次啟動資料庫例項:

[oracle@enmo dbs]$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.4.0 Production on Mon Oct 10 17:39:17 2016

Copyright (c) 1982, 2013, Oracle.  All rights reserved.

Connected to an idle instance.

SQL> startup nomount;

ORACLE instance started.

 

Total System Global Area  830930944 bytes

Fixed Size                  2257800 bytes

Variable Size             536874104 bytes

Database Buffers          289406976 bytes

Redo Buffers                2392064 bytes

修改引數檔案後,例項能正常開啟。

開啟之後,看似一個小問題,缺影響的資料庫例項不能正常開啟。所以才修改引數檔案的時候,
要認真修改,反覆檢查,特別一些引數值的目錄路徑的引數,更加要細心修改,多一點或者多一個空格,都可能造成
引數檔案不能被識別。更加要細心檢查控制檔案的引數值,以及一些重要引數,比如說審計檔案的目錄,這個是手動
建庫生成並修改引數檔案是最容易忽略並最容易出錯的一個引數。這個希望多多留意。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31392094/viewspace-2126420/,如需轉載,請註明出處,否則將追究法律責任。

相關文章