修改pfile引數檔案過程的異常
修改並生成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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle引數檔案pfile,spfileOracle
- Oracle 引數檔案(spfile和pfile)Oracle
- Oracle基礎 07 引數檔案 pfile/spfileOracle
- 水煮Oracle——《Oracle pfile/spfile引數檔案詳解Oracle
- (轉)Oracle中的啟動引數檔案:spfile和pfileOracle
- ORACLE OGG引數修改引起佇列檔案異常導致抽取程式無法啟動Oracle佇列
- tcbs_批量儲存過程_輸出引數out與異常的關係儲存過程
- Oracle RAC修改引數檔案位置Oracle
- 一次透過dump檔案分析OutOfMemoryError異常程式碼定位過程Error
- 異常處理過程
- Linux - 修改檔案控制程式碼數(Too many open files 異常)Linux
- 檔案系統異常引起的資料庫open失敗的解決過程資料庫
- 儲存過程——異常捕獲&列印異常資訊儲存過程
- 重新建立控制檔案,修改MAXDATAFILES引數
- 檔案上傳的異常
- MySQL:MGR修改max_binlog_cache_size引數導致異常MySql
- 某次BW 異常處理過程
- 異常與檔案操作
- input檔案選擇框檔案過濾引數accept
- python的檔案和異常Python
- 異常處理:IDEA Git 修改後的檔案無法CommitIdeaGitMIT
- windows下oradim的pfile引數選項Windows
- bash shell 讀取引數檔案常見方法
- mysql儲存過程的引數MySql儲存過程
- 使用in out引數模式的過程模式
- 使用out引數模式的過程模式
- Mysql匯入大表檔案時注意修改引數MySql
- 引數檔案
- MySQL儲存過程的異常處理方法MySql儲存過程
- 修改二進位制引數檔案(SPFILE)的方法之一
- 引數檔案/口令檔案
- 透過alert日誌重建引數檔案
- oracle的引數檔案Oracle
- Oracle引數檔案解析——引數檔案分析獲取Oracle
- 中介軟體的引數解析過程
- 阿里雲異常流量及異常網路連線的安全解決過程阿里
- MySQL儲存過程中捕獲異常的方法MySql儲存過程
- MongoDB 異常當機與引數cacheSizeGBMongoDB