oracle product文件,快速修复Oracle参数文件的另类方法
DBA的最大悲哀莫過于沒有備份好文件。 eygle稱之為DBA的惡夢。此言甚是!
盡管很多人認為對參數文件的備份并不重要,但你往往就因此吃虧!
參數文件,10.2.0 windows版本Oracle的spfile和pfile默認在E:oracleproduct10.2.0db_1database目錄下,SPFILEsid.ORA和INITsid.ORA,oracle默認用spfile,若spfile損壞,則自動用pfile,如果 兩個都壞了,則提示錯誤。如果沒有備份,那怎么辦呢?
當然,你可以找到oracle自帶的init模板,一個個參數地設置自己系統的參數文件。那這將是一件很糟的事情,它會浪費你寶貴的時間。有什么辦法吧?關鍵是要快速的!
正如題所示,我有個好辦法。
從alert_alaska.log警告日志里著手,因為它記錄著一直以來數據庫運行的情況,當然也包括每次啟動的參數信息啦,我們要的就是
processes = 150
__shared_pool_size = 75497472
__large_pool_size = 4194304
__java_pool_size = 4194304
__streams_pool_size = 0
nls_language = AMERICAN
nls_territory = AMERICA
sga_target = 167772160
control_files = E:ORACLEPRODUCT10.2.0ORADATAALASKACONTROL01.CTL, E:ORACLEPRODUCT10.2.0ORADATAALASKACONTROL02.CTL, E:ORACLEPRODUCT10.2.0ORADATAALASKACONTROL03.CTL
db_block_size = 8192
__db_cache_size = 79691776
compatible = 10.2.0.1.0
db_file_multiblock_read_count= 16
db_recovery_file_dest = e:oracleproduct10.2.0/alash_recovery_area
db_recovery_file_dest_size= 1073741824
log_checkpoints_to_alert = TRUE
undo_management = AUTO
undo_tablespace = UNDOTBS1
undo_retention = 900
remote_login_passwordfile= EXCLUSIVE
db_domain = com.cn
dispatchers = '(PROTOCOL=TCP) (SERVICE=alaskaXDB)'
#用 ' ' 引起它們
job_queue_processes = 10
audit_file_dest = E:ORACLEPRODUCT10.2.0ADMINALASKAADUMP
background_dump_dest = E:ORACLEPRODUCT10.2.0ADMINALASKABDUMP
user_dump_dest = E:ORACLEPRODUCT10.2.0ADMINALASKAUDUMP
core_dump_dest = E:ORACLEPRODUCT10.2.0ADMINALASKACDUMP
db_name = alaska
open_cursors = 300
pga_aggregate_target = 16777216
復制以前成功啟動的參數語句(如上代碼段)到一個文本中,只需把dispatchers = (PROTOCOL=TCP) (SERVICE=alaskaXDB)的值加上''(單引號),變成dispatchers = '(PROTOCOL=TCP) (SERVICE=alaskaXDB)',保存為c:pfile.txt
然后運行,startup pfile='c:pfile.txt'; 即可
是不是很快速,很另類呢!如你所愿。
總結
以上是生活随笔為你收集整理的oracle product文件,快速修复Oracle参数文件的另类方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php发送邮件smtp源码,php下使用
- 下一篇: oracle过率乱码,oracle中文乱