Oracle的參數(shù)文件非常之多,但最重要的當(dāng)屬數(shù)據(jù)庫參數(shù)文件。而數(shù)據(jù)庫參數(shù)文件有pfile和spfile兩類。pfile需手動(dòng)修改,是文本文件
Oracle的參數(shù)文件非常之多,但最重要的當(dāng)屬數(shù)據(jù)庫參數(shù)文件。而數(shù)據(jù)庫參數(shù)文件有pfile和spfile兩類。pfile需手動(dòng)修改,是文本文件;spfile是二進(jìn)制文件,可動(dòng)態(tài)更改。
之所以會有spfile,原因有:
1)可以杜絕參數(shù)文件的繁殖。我們知道,在客戶端若要啟動(dòng)數(shù)據(jù)庫,則需要pfile。spfile總是存在于數(shù)據(jù)庫的服務(wù)端主機(jī)本身,不能置于客戶端,從而保證了信息的一致性;
2)spfile可以用alter system命令修改到spfile里面,不需要手動(dòng)更改。
通常,為了保證簡單性,oracle建議,把spfile默認(rèn)存儲。
沒有參數(shù)文件,就無法啟動(dòng)一個(gè)oracle數(shù)據(jù)庫??梢?,數(shù)據(jù)庫參數(shù)文件還是蠻重要的。我們可以用v$parameter視圖來查詢參數(shù)值,或者show parameter也行哈。個(gè)人感覺show parameter比較好用,,因?yàn)樗梢酝ㄅ?,默認(rèn)%參數(shù)值%;而v$parameter的優(yōu)點(diǎn),則可以查出多個(gè)字段,比較準(zhǔn)確定位我們要的信息。
oracle在nomount階段的任務(wù)就是讀取參數(shù)文件,在$ORACLE_HOME/dbs下查找,尋找的順序是spfile
接下來我們來談?wù)剆pfile和pfile的幾個(gè)常見操作。
關(guān)于幾個(gè)spfile的操作如下:
1)轉(zhuǎn)換為spfile:(在nomount狀態(tài)下操作)
show parameter spfile; --查看是否使用了spfile
create spfile from pfile; --注意使用默認(rèn)位置存儲
startup force; --重新啟動(dòng)
show parameter spfile;
2)設(shè)置spfile中的值
alter system set parameter=value
comment:注釋。在v$parameter里面的update_comment字段可查。
deferred:為新建立的會話生效
scope:作用域。
3)取消spfile的設(shè)置
alter system reset parameter
這里的sid是必選的。單實(shí)例可用默認(rèn)值sid=‘*’
4)從spfile創(chuàng)建pfile
create pfile=filename from spfile;
5)修正被破壞的spfile
借助告警日志的內(nèi)容創(chuàng)建pfile,再用create spfile轉(zhuǎn)換一個(gè)spfile
我們對于pfile的使用大概有兩種:
1)用pfile來啟動(dòng)數(shù)據(jù)庫
startup pfile=‘filename’;
2)用pfile來創(chuàng)建spfile
create spfile from pfile=‘filename’;
下面我們貼一個(gè)spfile的全部內(nèi)容,并大概看一下里面的東西。
以下是spfile的內(nèi)容,我們大致來看看:
[oracle@localhost dbs]$ strings spfileorcl.ora
orcl.__db_cache_size=176160768
orcl.__java_pool_size=4194304
orcl.__large_pool_size=4194304
orcl.__shared_pool_size=54525952
orcl.__streams_pool_size=0
/*********************我是分割線***********/
以上這段是對SGA的分配
/*********************我是分割線***********/
*.audit_file_dest='/u01/app/oracle/admin/orcl/adump'
*.background_dump_dest='/u01/app/oracle/admin/orcl/bdump' /*告警日志的位置*/
*.compatible='10.2.0.1.0' /*版本*/
*.control_files='/u01/app/oracle/oradata/ORCL/controlfile/o1_mf_7xzsjpnk_.ctl','/u01/app/oracle/flash_recovery_area/ORCL/controlfile/o1_mf_7xzsjq6j_.ctl' /*控制文件的位置*/
*.core_dump_dest='/u01/app/oracle/admin/orcl/cdump'
*.db_block_size=8192 /*數(shù)據(jù)庫默認(rèn)數(shù)據(jù)塊的大小*/
*.db_create_file_dest='/u01/app/oracle/oradata'
*.db_domain='oracle.com'
*.db_file_multiblock_read_count=16
*.db_name='orcl' /* 數(shù)據(jù)庫名稱,數(shù)據(jù)庫啟動(dòng)的最小參數(shù)*/
*.db_recovery_file_dest='/u01/app/oracle/flash_recovery_area'
*.db_recovery_file_dest_size=2147483648
*.dispatchers='(PROTOCOL=TCP) (SERVICE=orclXDB)'
*.job_queue_processes=10
*.open_cursors=300
*.pga_aggregate_target=81788928
*.processes=150
*.remote_login_passwordfile='EXCLUSIVE' /*口令文件的可選參數(shù)*/
.sga_target=243269632
*.undo_management='AUTO' /*undo表空間的管理方式*/
*.undo_tablespace='UNDOTBS1'
*.user_dump_dest='/u01/app/oracle/admin/orcl/udump' /*跟蹤文件的存放位置,比如你設(shè)置了alter system set SQL_TRACE=true,那么它的內(nèi)容的會保存在這里*/
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com