ORACLE初始化參數(shù)詳細(xì)文檔.doc_第1頁
ORACLE初始化參數(shù)詳細(xì)文檔.doc_第2頁
ORACLE初始化參數(shù)詳細(xì)文檔.doc_第3頁
ORACLE初始化參數(shù)詳細(xì)文檔.doc_第4頁
ORACLE初始化參數(shù)詳細(xì)文檔.doc_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

ORACLE初始化參數(shù)文件詳細(xì)文檔 1.簡介在9i之前,參數(shù)文件只有一種,它是文本格式的,稱為pfile,在9i及以后的版本中,新增了服務(wù)器參數(shù)文件,稱為spfile,它是二進(jìn)制格式的。這兩種參數(shù)文件都是用來存儲(chǔ)參 數(shù)配置以供oracle讀取的,但也有不同點(diǎn),注意以下幾點(diǎn):1)pfile是文本文件,spfile是二進(jìn)制文件;2)對(duì)于參數(shù)的配置,pfile可以直接以文本編輯器打開手工配置,而spfile不行,必須在數(shù)據(jù)庫啟動(dòng)后,通過sql命令進(jìn)行在線修改,當(dāng)然spfile也可用文本編輯器打開,把里面文本的內(nèi)容復(fù)制出來放在pfile中,但決對(duì)不可以直接修改,直接修改后會(huì)使文件無法讀取。3)pfile配置改變后,要使用其生效,必須重新啟動(dòng)數(shù)據(jù)庫,spfile的配置生效時(shí)限和作用域可以由修改參數(shù)的sql命令指定,可以立即生效,也可以不立即生效。當(dāng)然有些參數(shù)的修改必須重啟數(shù)據(jù)庫才能生效;4)可以用sql命令由pfile創(chuàng)建spfile,也可以由spfile創(chuàng)建pfile;5)如果是手動(dòng)創(chuàng)建數(shù)據(jù)庫而不是通過DBCA,則開始創(chuàng)建數(shù)據(jù)庫時(shí),你只能定義pfile 。因?yàn)樗俏谋靖袷降?;現(xiàn)在一般普通生產(chǎn)庫都采用spfile啟動(dòng)數(shù)據(jù)庫,pfile確實(shí)沒有用的理由了,感覺只有以下情況才會(huì)使用pfile:1)入門學(xué)習(xí)時(shí),為了理解初始化參數(shù)2)創(chuàng)建數(shù)據(jù)庫時(shí),因?yàn)檫@時(shí)還沒spfile3)恢復(fù)數(shù)據(jù)庫時(shí)4)采用RAC的生產(chǎn)庫中如果要共用spfile,可以建一個(gè)初始的pfile,然后在pfile指定spfile為共享設(shè)備文件2.創(chuàng)建spfile和pfile語法創(chuàng)建SPFILE(只能建在數(shù)據(jù)庫所在的機(jī)器上)CREATE SPFILE = spfile_name FROM PFILE = pfile_name;如果命令中未指定spfile的路徑則會(huì)在缺省路徑創(chuàng)建spfile文件(%ORACLE_HOME%/database/spfile.ora)這個(gè)與spfile參數(shù)無關(guān)(rac中共享spfile時(shí)要注意)創(chuàng)建PFILECREATE PFILE = pfile_name FROM SPFILE = spfile_name;如果命令中未指定spfile的路徑則會(huì)從缺省路徑(%ORACLE_HOME%/database/spfile.ora)創(chuàng)建pfile文件注:語法中創(chuàng)建和指定的spfile和pfile都是服務(wù)器路徑注:不能創(chuàng)建已經(jīng)由數(shù)據(jù)庫實(shí)例啟動(dòng)的spfile(在nomount狀態(tài)下也不行)3.數(shù)據(jù)庫啟動(dòng)時(shí)spfile和pfile的加載順序初始化參數(shù)是在數(shù)據(jù)庫實(shí)例啟動(dòng)時(shí)(startup nomount)加載。如果startup命令中未指定pfile參數(shù),在windows系統(tǒng)中數(shù)據(jù)庫啟動(dòng)時(shí)會(huì)按如下順序查找啟動(dòng)參數(shù)文件:%ORACLE_HOME%/database/SPFILE.ora%ORACLE_HOME%/database/SPFILE.ora%ORACLE_HOME%/database/init.ora在unix或linux系統(tǒng)中數(shù)據(jù)庫啟動(dòng)時(shí)會(huì)按如下順序查找啟動(dòng)參數(shù)文件:%ORACLE_HOME%/dbs/SPFILE.ora%ORACLE_HOME%/dbs/SPFILE.ora%ORACLE_HOME%/dbs/init.ora也就是說先找spfile.ora文件,如果spfile.ora沒有則找spfile.ora文件,最后才會(huì)去找init.ora的pfile文件.使用指定pfile啟動(dòng)數(shù)據(jù)庫則數(shù)據(jù)庫會(huì)使用指定的pfile來加載數(shù)據(jù)庫參數(shù):命令如下:startup pfile=注:以pfile啟動(dòng)的實(shí)例,修改初始化參數(shù)時(shí)不能使用scope=spfile的語法如果參數(shù)文件(不管是pfile還是spfile)中指定了spfile的參數(shù),則還會(huì)從指定的spfile中再讀取配置的參數(shù),這樣數(shù)據(jù)庫的參數(shù)就包括了兩個(gè)文件的內(nèi)容.4.數(shù)據(jù)庫啟動(dòng)參數(shù)的加載順序加載順序按文件中順序讀取如果文件中有兩個(gè)相同的參數(shù)名則以最后出現(xiàn)的為準(zhǔn),以下例子說明了這個(gè)問題。如有一個(gè)spfile文件(myspfile.ora),包括兩個(gè)參數(shù):sessions=150processes=200另外有一個(gè)pfile文件(mypfile.ora),里面包括三個(gè)參數(shù),其中指定了spfile為前面的spfile文件processes=100sessions=100spfile=myspfile.oraprocesses=180當(dāng)使用mypfile.ora啟動(dòng)數(shù)據(jù)庫時(shí),會(huì)按如下順序讀取參數(shù)1)processes=1002) sessions=1003) spfile=myspfile.ora3.1) sessions=150(重新加載)3.2) processes=200(重新加載)4)processes=180(再次重新加載)最后加載的數(shù)據(jù)庫參數(shù)為sessions=150spfile=myspfile.oraprocesses=1805.關(guān)于show parameter spfile時(shí)顯示的內(nèi)容如果是采用pfile指定了spfile參數(shù),則顯示指定的spfile如果是采用缺省的spfile啟動(dòng),則顯示缺省的spfile文件名,不管spfile還有沒有指定其它的spfile文件。6.關(guān)于spfile遞歸調(diào)用如果出現(xiàn)spfile遞歸調(diào)用,則ORACLE啟動(dòng)時(shí)會(huì)報(bào)錯(cuò):SQL startup nomount;ORA-03113: 通信通道的文件結(jié)束SQLspfile遞歸調(diào)用就是指spfile1.spfile=spfile2spfile2.spfile=spfile1這樣的參數(shù)配置7.初始化參數(shù)的修改方法分為手動(dòng)修改和在線修改。手動(dòng)修改用于修改pfile,直接用文本編輯打開pfile修改。要使用修改生效,須重啟數(shù)據(jù)庫。在線修改是在數(shù)據(jù)庫運(yùn)行時(shí),用alter system命令進(jìn)行修改,命令如下(詳細(xì)的命令 語句請(qǐng)參考o(jì)racle官方參考文檔):alter system set parameter_name = parameter_value , parameter_value . COMMENT text DEFERRED SCOPE = MEMORY | SPFILE | BOTH SID = sid | * 注: COMMENT text :表示可以加注釋,如 ALTER SYSTEM SET JOB_QUEUE_PROCESSES=50 SCOPE=BOTH DEFERRED COMMENT= 2008-05-19 DEFERRED :表示所作修改只適用于將來的會(huì)話,對(duì)當(dāng)前已有的會(huì)話不影響,這個(gè)參數(shù)只對(duì)少數(shù)參數(shù)有用,具體可使用的參數(shù)可以查看v$parameter視圖select * from v$parameter where issys_modifiable=DEFERRED SCOPE = MEMORY | SPFILE | BOTH :SPFILE:修改只對(duì)SPFILE有效,不影響當(dāng)前實(shí)例,需要重啟數(shù)據(jù)庫才能生效;MEMORY:修改只對(duì)內(nèi)存有效,即只對(duì)當(dāng)前實(shí)例有效,且立即生效,但不會(huì)保存到SPFILE, 數(shù)據(jù)庫重啟后此配置丟失;BOTH:顧名思義,包含以上兩種,立即生效,且永久生效。所有的參數(shù)都可以使用spfile,部份參數(shù)可以使用memory,可以使用如下SQL查詢不能使用memory方式修改的參數(shù)select * from v$parameter where issys_modifiable=FALSE對(duì)于ALTER SYSTEM的參數(shù)修改命令,請(qǐng)注意以下幾點(diǎn):1)如果當(dāng)前實(shí)例使用的是pfile而非spfile,則scope=spfile或scope=both會(huì)產(chǎn)生錯(cuò)誤;2)如果實(shí)例以pfile啟動(dòng),則scope的默認(rèn)值為MEMORY,若以spfile啟動(dòng),則默認(rèn)值為BOTH; SID = sid | * 指定修改參數(shù)的作用實(shí)例號(hào),如果為*則表示所有實(shí)例,這個(gè)選項(xiàng)用于RAC數(shù)據(jù)庫8.刪除初始化參數(shù):alter system reset parameter_name SCOPE = MEMORY | SPFILE | BOTH SID = sid 對(duì)于有些參數(shù)也可以使用 ALTER SYSTEM SET PARAMETER=達(dá)到相同的效果;9.初始化參數(shù)的相關(guān)系統(tǒng)視圖9.1v$parameter9.2v$parameter29.3v$system_parameter9.4v$system_parameter29.5gv$parameter9.6gv$parameter29.7gv$system_parameter9.8gv$system_parameter2SQL desc v$parameter;Name Type Nullable Default Comments - - - - - NUM NUMBER Y 編號(hào) NAME VARCHAR2(64) Y 參數(shù)名稱 TYPE NUMBER Y 參數(shù)類型(1 - Boolean 2 - String 3 - Integer 4 - Parameter file 5 - Reserved 6 - Big integer )VALUE VARCHAR2(512) Y 參數(shù)值 ISDEFAULT VARCHAR2(9) Y 是否為缺省值 ISSES_MODIFIABLE VARCHAR2(5) Y 是否允許會(huì)話級(jí)動(dòng)態(tài)調(diào)整(alter session set.) ISSYS_MODIFIABLE VARCHAR2(9) Y 是否允許使用動(dòng)態(tài)調(diào)整(alter system set.)(IMMEDIATE:可以調(diào)整且修改會(huì)立即生效;DEFERRED:可以調(diào)整,但是在新建的會(huì)話中才生效;FALSE:不可調(diào)整;) ISMODIFIED VARCHAR2(10) Y 參數(shù)在實(shí)例啟動(dòng)后是否被修改過 ISADJUSTED VARCHAR2(5) Y 參數(shù)是否被調(diào)整(對(duì)于有一些參數(shù),如規(guī)范要求是素?cái)?shù),但是參數(shù)里設(shè)置了合數(shù),則ORACLE會(huì)自動(dòng)調(diào)整成下一個(gè)素?cái)?shù)) DESCRIPTION VARCHAR2(64) Y 參數(shù)功能描述 UPDATE_COMMENT VARCHAR2(255) Y 最近的參數(shù)更新備注 以下是ORACLE官方文檔關(guān)于V$PARAMETER的解釋V$PARAMETER displays information about the initialization parameters that are currently in effect for the session. A new session inherits parameter values from the instance-wide values displayed by the V$SYSTEM_PARAMETER view.以下是字段說明:NUMNUMBERParameter numberNAMEVARCHAR2(64)Name of the parameterTYPENUMBERParameter type:1 - Boolean 2 - String 3 - Integer 4 - Parameter file 5 - Reserved 6 - Big integer VALUEVARCHAR2(512)Parameter value for the session (if modified within the session); otherwise, the instance-wide parameter valueISDEFAULTVARCHAR2(9)Indicates whether the parameter is set to the default value (TRUE) or the parameter value was specified in the parameter file (FALSE)ISSES_MODIFIABLEVARCHAR2(5)Indicates whether the parameter can be changed with ALTER SESSION (TRUE) or not (FALSE)ISSYS_MODIFIABLEVARCHAR2(9)Indicates whether the parameter can be changed with ALTER SYSTEM and when the change takes effect:IMMEDIATE - Parameter can be changed with ALTER SYSTEM regardless of the type of parameter file used to start the instance. The change takes effect immediately. DEFERRED - Parameter can be changed with ALTER SYSTEM regardless of the type of parameter file used to start the instance. The change takes effect in subsequent sessions. FALSE - Parameter cannot be changed with ALTER SYSTEM unless a server parameter file was used to start the instance. The change takes effect in subsequent instances. ISMODIFIEDVARCHAR2(10)Indicates whether the parameter has been modified after instance startup:MODIFIED - Parameter has been modified with ALTER SESSION SYSTEM_MOD - Parameter has been modified with ALTER SYSTEM (which causes all the currently logged in sessions values to be modified) FALSE - Parameter has not been modified after instance startup ISADJUSTEDVARCHAR2(5)Indicates whether Oracle adjusted the input value to a more suitable value (for example, the parameter value should be prime, but the user input a non-prime number, so Oracle adjusted the value to the next prime number)DESCRIPTIONVARCHAR2(64)Description of the parameterUPDATE_COMMENTVARCHAR2(255)Comments associated with the most recent updateV$PARAMETER2與V$PARAMETER的區(qū)別是當(dāng)某個(gè)參數(shù)有多個(gè)值時(shí),會(huì)顯示多行,最典型的就是參數(shù)control_files,一般的數(shù)據(jù)庫都會(huì)指定多個(gè)控制文件,在V$PARAMETER中只顯示一行,但在V$PARAMETER2會(huì)顯示多行,如下所示:SQL select name,value from V$PARAMETER where name=control_files;NAME VALUE- -control_files H:/oracle/oradata/ydgl/control01.ctl, H:/oracle/oradata/ydgl/control02.ctl, H:/oracle/oradata/ydgl/control03.ctlSQL select name,value,ORDINAL from V$PARAMETER2 where name=control_files;NAME VALUE ORDINAL- - -control_files H:/oracle/oradata/ydgl/control01.ctl 1control_files H:/oracle/oradata/ydgl/control02.ctl 2control_files H:/oracle/oradata/ydgl/control03.ctl 3V$PARAMETER2多了一個(gè)ORDINAL字段,表示順序。SQL desc v$parameter2;Name Type Nullable Default Comments - - - - - NUM NUMBER Y NAME VARCHAR2(64) Y TYPE NUMBER Y VALUE VARCHAR2(512) Y ISDEFAULT VARCHAR2(6) Y ISSES_MODIFIABLE VARCHAR2(5) Y ISSYS_MODIFIABLE VARCHAR2(9) Y ISMODIFIED VARCHAR2(10) Y ISADJUSTED VARCHAR2(5) Y DESCRIPTION VARCHAR2(64) Y ORDINAL NUMBER Y UPDATE_COMMENT VARCHAR2(255) Y V$SYSTEM_PARAMETER 和V$PARAMETER的區(qū)別是,V$PARAMETER顯示的是當(dāng)前系統(tǒng)的初始化參數(shù),V$SYSTEM_PARAMETER顯示的是新會(huì)話將使用的初始化參數(shù)。例如下例中,使用deferred參數(shù)修改了sore_area_size,在V$PARAMETER顯示的老值,而V$SYSTEM_PARAMETER顯示的是新值:SQL show parameter sort_area_size;NAME TYPE VALUE- - -sort_area_size integer 524288SQL alter system set sort_area_size=603213 deferred;System alteredSQL select name,value from v$parameter where name=sort_area_size;NAME VALUE- -sort_area_size 524288SQL select name,value from v$system_parameter where name=sort_area_size;NAME VALUE- -sort_area_size 603213SQL SQL desc v$system_parameter;Name Type Nullable Default Comments - - - - - NUM NUMBER Y NAME VARCHAR2(64) Y TYPE NUMBER Y VALUE VARCHAR2(512) Y ISDEFAULT VARCHAR2(9) Y ISSES_MODIFIABLE VARCHAR2(5) Y ISSYS_MODIFIABLE VARCHAR2(9) Y ISMODIFIED VARCHAR2(8) Y ISADJUSTED VARCHAR2(5) Y DESCRIPTION VARCHAR2(64) Y UPDATE_COMMENT VARCHAR2(255) Y gv$parameter和v$parameter的區(qū)別的是gv$parameter多一個(gè)INST_ID字段(實(shí)例號(hào)),這個(gè)用于RAC數(shù)據(jù)庫系統(tǒng)中,INST_ID用于標(biāo)識(shí)是哪個(gè)實(shí)例的信息,其實(shí)所有以gv$和以v$開始的系統(tǒng)視圖的區(qū)別都是這樣的。SQL desc gv$parameter;Name Type Nullable Default Comments - - - - - INST_ID NUMBER Y NUM NUMBER Y NAME VARCHAR2(64) Y TYPE NUMBER Y VALUE VARCHAR2(512) Y ISDEFAULT VARCHAR2(9) Y ISSES_MODIFIABLE VARCHAR2(5) Y ISSYS_MODIFIABLE VARCHAR2(9) Y ISMODIFIED VARCHAR2(10) Y ISADJUSTED VARCHAR2(5) Y DESCRIPTION VARCHAR2(64) Y UPDATE_COMMENT VARCHAR2(255) Y 10.廢棄參數(shù) Oracle數(shù)據(jù)庫中,系統(tǒng)提供了幾個(gè)視圖可以查看系統(tǒng)參數(shù)的情況。視圖V$OBSOLETE_PARAMETER中含有所有的過時(shí)(obsolete)和強(qiáng)調(diào)(underscored)參數(shù)。這里首先說明一下什么是Oracle的過時(shí)(obsolote)和強(qiáng)調(diào)(underscored)參數(shù),過時(shí)參數(shù),顧名思義就是在Oracle以前的版本中存在,但在新版本中已經(jīng)淘汰了的參數(shù),已經(jīng)不再使用;而強(qiáng)調(diào)參數(shù),是指那些在新版本中保留了下來,但是除非特殊需要不希望用戶使用的那些參數(shù)。在視圖V$OBSOLETE_PARAMETER中,包含這些參數(shù)的名稱和一個(gè)標(biāo)志字ISSPECIFIED,該標(biāo)志字用來指出這個(gè)參數(shù)是否在init.ora文件中已實(shí)際設(shè)置。 下面的SQL腳本列出了當(dāng)前系統(tǒng)中所有的過時(shí)參數(shù)名稱以及它們是否在當(dāng)前系統(tǒng)中設(shè)定。 SQL SELECT name, isspecified FROM v$obsolete_parameter; 上面談到,Oracle系統(tǒng)并沒有將V$OBSOLETE_PARAMETER視圖中的所有參數(shù)均丟棄,而是將其中的一部分轉(zhuǎn)換為強(qiáng)調(diào)參數(shù),下面就來討論如何查看這些參數(shù)是已被丟棄還是被轉(zhuǎn)換。這可以通過系統(tǒng)視圖X$KSPPO來查看,該視圖中包含一個(gè)名為KSPPOFLAG的字段,用來指明該參數(shù)在當(dāng)前版本中是被丟棄還是被強(qiáng)調(diào),如果該值為1,則表示該參數(shù)已被丟棄,該值為2,則表明該參數(shù)現(xiàn)為強(qiáng)調(diào)參數(shù)。 SELECT kspponm,DECODE(ksppoflg, 1,Obsolete, 2, Underscored)FROM x$ksppoORDER BY kspponm; 注:該視圖只在sys用戶下可以看到。 11.隱藏參數(shù)數(shù)據(jù)庫初始化總共有近千個(gè),可見的只有兩三百個(gè),其它的都是隱藏參數(shù)。隱藏參數(shù)的參數(shù)名都是以下劃線開頭,比較少用,一般用于進(jìn)行ORACLE故障診斷或恢復(fù)數(shù)據(jù)庫,或者是進(jìn)行一些不成熟功能的測(cè)試。使用如下SQL可以查詢到所有的初始化參數(shù)。-用戶需要有訪問內(nèi)核表的權(quán)限,一般為sy

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論