




已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
ORACLE初始化參數(shù)文件詳細文檔 1.簡介在9i之前,參數(shù)文件只有一種,它是文本格式的,稱為pfile,在9i及以后的版本中,新增了服務(wù)器參數(shù)文件,稱為spfile,它是二進制格式的。這兩種參數(shù)文件都是用來存儲參 數(shù)配置以供oracle讀取的,但也有不同點,注意以下幾點:1)pfile是文本文件,spfile是二進制文件;2)對于參數(shù)的配置,pfile可以直接以文本編輯器打開手工配置,而spfile不行,必須在數(shù)據(jù)庫啟動后,通過sql命令進行在線修改,當然spfile也可用文本編輯器打開,把里面文本的內(nèi)容復制出來放在pfile中,但決對不可以直接修改,直接修改后會使文件無法讀取。3)pfile配置改變后,要使用其生效,必須重新啟動數(shù)據(jù)庫,spfile的配置生效時限和作用域可以由修改參數(shù)的sql命令指定,可以立即生效,也可以不立即生效。當然有些參數(shù)的修改必須重啟數(shù)據(jù)庫才能生效;4)可以用sql命令由pfile創(chuàng)建spfile,也可以由spfile創(chuàng)建pfile;5)如果是手動創(chuàng)建數(shù)據(jù)庫而不是通過DBCA,則開始創(chuàng)建數(shù)據(jù)庫時,你只能定義pfile 。因為它是文本格式的;現(xiàn)在一般普通生產(chǎn)庫都采用spfile啟動數(shù)據(jù)庫,pfile確實沒有用的理由了,感覺只有以下情況才會使用pfile:1)入門學習時,為了理解初始化參數(shù)2)創(chuàng)建數(shù)據(jù)庫時,因為這時還沒spfile3)恢復數(shù)據(jù)庫時4)采用RAC的生產(chǎn)庫中如果要共用spfile,可以建一個初始的pfile,然后在pfile指定spfile為共享設(shè)備文件2.創(chuàng)建spfile和pfile語法創(chuàng)建SPFILE(只能建在數(shù)據(jù)庫所在的機器上)CREATE SPFILE = spfile_name FROM PFILE = pfile_name;如果命令中未指定spfile的路徑則會在缺省路徑創(chuàng)建spfile文件(%ORACLE_HOME%/database/spfile.ora)這個與spfile參數(shù)無關(guān)(rac中共享spfile時要注意)創(chuàng)建PFILECREATE PFILE = pfile_name FROM SPFILE = spfile_name;如果命令中未指定spfile的路徑則會從缺省路徑(%ORACLE_HOME%/database/spfile.ora)創(chuàng)建pfile文件注:語法中創(chuàng)建和指定的spfile和pfile都是服務(wù)器路徑注:不能創(chuàng)建已經(jīng)由數(shù)據(jù)庫實例啟動的spfile(在nomount狀態(tài)下也不行)3.數(shù)據(jù)庫啟動時spfile和pfile的加載順序初始化參數(shù)是在數(shù)據(jù)庫實例啟動時(startup nomount)加載。如果startup命令中未指定pfile參數(shù),在windows系統(tǒng)中數(shù)據(jù)庫啟動時會按如下順序查找啟動參數(shù)文件:%ORACLE_HOME%/database/SPFILE.ora%ORACLE_HOME%/database/SPFILE.ora%ORACLE_HOME%/database/init.ora在unix或linux系統(tǒng)中數(shù)據(jù)庫啟動時會按如下順序查找啟動參數(shù)文件:%ORACLE_HOME%/dbs/SPFILE.ora%ORACLE_HOME%/dbs/SPFILE.ora%ORACLE_HOME%/dbs/init.ora也就是說先找spfile.ora文件,如果spfile.ora沒有則找spfile.ora文件,最后才會去找init.ora的pfile文件.使用指定pfile啟動數(shù)據(jù)庫則數(shù)據(jù)庫會使用指定的pfile來加載數(shù)據(jù)庫參數(shù):命令如下:startup pfile=注:以pfile啟動的實例,修改初始化參數(shù)時不能使用scope=spfile的語法如果參數(shù)文件(不管是pfile還是spfile)中指定了spfile的參數(shù),則還會從指定的spfile中再讀取配置的參數(shù),這樣數(shù)據(jù)庫的參數(shù)就包括了兩個文件的內(nèi)容.4.數(shù)據(jù)庫啟動參數(shù)的加載順序加載順序按文件中順序讀取如果文件中有兩個相同的參數(shù)名則以最后出現(xiàn)的為準,以下例子說明了這個問題。如有一個spfile文件(myspfile.ora),包括兩個參數(shù):sessions=150processes=200另外有一個pfile文件(mypfile.ora),里面包括三個參數(shù),其中指定了spfile為前面的spfile文件processes=100sessions=100spfile=myspfile.oraprocesses=180當使用mypfile.ora啟動數(shù)據(jù)庫時,會按如下順序讀取參數(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時顯示的內(nèi)容如果是采用pfile指定了spfile參數(shù),則顯示指定的spfile如果是采用缺省的spfile啟動,則顯示缺省的spfile文件名,不管spfile還有沒有指定其它的spfile文件。6.關(guān)于spfile遞歸調(diào)用如果出現(xiàn)spfile遞歸調(diào)用,則ORACLE啟動時會報錯:SQL startup nomount;ORA-03113: 通信通道的文件結(jié)束SQLspfile遞歸調(diào)用就是指spfile1.spfile=spfile2spfile2.spfile=spfile1這樣的參數(shù)配置7.初始化參數(shù)的修改方法分為手動修改和在線修改。手動修改用于修改pfile,直接用文本編輯打開pfile修改。要使用修改生效,須重啟數(shù)據(jù)庫。在線修改是在數(shù)據(jù)庫運行時,用alter system命令進行修改,命令如下(詳細的命令 語句請參考oracle官方參考文檔):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 :表示所作修改只適用于將來的會話,對當前已有的會話不影響,這個參數(shù)只對少數(shù)參數(shù)有用,具體可使用的參數(shù)可以查看v$parameter視圖select * from v$parameter where issys_modifiable=DEFERRED SCOPE = MEMORY | SPFILE | BOTH :SPFILE:修改只對SPFILE有效,不影響當前實例,需要重啟數(shù)據(jù)庫才能生效;MEMORY:修改只對內(nèi)存有效,即只對當前實例有效,且立即生效,但不會保存到SPFILE, 數(shù)據(jù)庫重啟后此配置丟失;BOTH:顧名思義,包含以上兩種,立即生效,且永久生效。所有的參數(shù)都可以使用spfile,部份參數(shù)可以使用memory,可以使用如下SQL查詢不能使用memory方式修改的參數(shù)select * from v$parameter where issys_modifiable=FALSE對于ALTER SYSTEM的參數(shù)修改命令,請注意以下幾點:1)如果當前實例使用的是pfile而非spfile,則scope=spfile或scope=both會產(chǎn)生錯誤;2)如果實例以pfile啟動,則scope的默認值為MEMORY,若以spfile啟動,則默認值為BOTH; SID = sid | * 指定修改參數(shù)的作用實例號,如果為*則表示所有實例,這個選項用于RAC數(shù)據(jù)庫8.刪除初始化參數(shù):alter system reset parameter_name SCOPE = MEMORY | SPFILE | BOTH SID = sid 對于有些參數(shù)也可以使用 ALTER SYSTEM SET PARAMETER=達到相同的效果;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 編號 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 是否允許會話級動態(tài)調(diào)整(alter session set.) ISSYS_MODIFIABLE VARCHAR2(9) Y 是否允許使用動態(tài)調(diào)整(alter system set.)(IMMEDIATE:可以調(diào)整且修改會立即生效;DEFERRED:可以調(diào)整,但是在新建的會話中才生效;FALSE:不可調(diào)整;) ISMODIFIED VARCHAR2(10) Y 參數(shù)在實例啟動后是否被修改過 ISADJUSTED VARCHAR2(5) Y 參數(shù)是否被調(diào)整(對于有一些參數(shù),如規(guī)范要求是素數(shù),但是參數(shù)里設(shè)置了合數(shù),則ORACLE會自動調(diào)整成下一個素數(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ū)別是當某個參數(shù)有多個值時,會顯示多行,最典型的就是參數(shù)control_files,一般的數(shù)據(jù)庫都會指定多個控制文件,在V$PARAMETER中只顯示一行,但在V$PARAMETER2會顯示多行,如下所示: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多了一個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顯示的是當前系統(tǒng)的初始化參數(shù),V$SYSTEM_PARAMETER顯示的是新會話將使用的初始化參數(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多一個INST_ID字段(實例號),這個用于RAC數(shù)據(jù)庫系統(tǒng)中,INST_ID用于標識是哪個實例的信息,其實所有以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)提供了幾個視圖可以查看系統(tǒng)參數(shù)的情況。視圖V$OBSOLETE_PARAMETER中含有所有的過時(obsolete)和強調(diào)(underscored)參數(shù)。這里首先說明一下什么是Oracle的過時(obsolote)和強調(diào)(underscored)參數(shù),過時參數(shù),顧名思義就是在Oracle以前的版本中存在,但在新版本中已經(jīng)淘汰了的參數(shù),已經(jīng)不再使用;而強調(diào)參數(shù),是指那些在新版本中保留了下來,但是除非特殊需要不希望用戶使用的那些參數(shù)。在視圖V$OBSOLETE_PARAMETER中,包含這些參數(shù)的名稱和一個標志字ISSPECIFIED,該標志字用來指出這個參數(shù)是否在init.ora文件中已實際設(shè)置。 下面的SQL腳本列出了當前系統(tǒng)中所有的過時參數(shù)名稱以及它們是否在當前系統(tǒng)中設(shè)定。 SQL SELECT name, isspecified FROM v$obsolete_parameter; 上面談到,Oracle系統(tǒng)并沒有將V$OBSOLETE_PARAMETER視圖中的所有參數(shù)均丟棄,而是將其中的一部分轉(zhuǎn)換為強調(diào)參數(shù),下面就來討論如何查看這些參數(shù)是已被丟棄還是被轉(zhuǎn)換。這可以通過系統(tǒng)視圖X$KSPPO來查看,該視圖中包含一個名為KSPPOFLAG的字段,用來指明該參數(shù)在當前版本中是被丟棄還是被強調(diào),如果該值為1,則表示該參數(shù)已被丟棄,該值為2,則表明該參數(shù)現(xiàn)為強調(diào)參數(shù)。 SELECT kspponm,DECODE(ksppoflg, 1,Obsolete, 2, Underscored)FROM x$ksppoORDER BY kspponm; 注:該視圖只在sys用戶下可以看到。 11.隱藏參數(shù)數(shù)據(jù)庫初始化總共有近千個,可見的只有兩三百個,其它的都是隱藏參數(shù)。隱藏參數(shù)的參數(shù)名都是以下劃線開頭,比較少用,一般用于進行ORACLE故障診斷或恢復數(shù)據(jù)庫,或者是進行一些不成熟功能的測試。使用如下SQL可以查詢到所有的初始化參數(shù)。-用戶需要有訪問內(nèi)核表的權(quán)限,一般為sy
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中班健康扭秧歌教學實踐
- 設(shè)備管理發(fā)展歷史
- 幼兒園安全教育內(nèi)容講座
- 趕走污染守護大班健康
- 教育專家核心能力與發(fā)展路徑
- 煤改氣安全管理經(jīng)驗
- 2025年應急救生系統(tǒng)項目提案報告
- 2025年混合式步進電機項目立項申請報告模板
- 2025年腈類項目提案報告
- 【蕪湖】2025年安徽蕪湖南陵縣農(nóng)技推廣服務(wù)特聘人員招募3人筆試歷年典型考題及考點剖析附帶答案詳解
- 2025至2030年中國飛行控制器行業(yè)市場供需態(tài)勢及未來趨勢研判報告
- 2025年黑龍江省龍東地區(qū)中考數(shù)學試卷真題(含答案)
- 2025至2030年中國錦氨綸汗布市場分析及競爭策略研究報告
- 2025年建筑電氣工程師職業(yè)資格考試試卷及答案
- 2025年湖北省中考物理試題(含答案及解析)
- 2025年中小學暑假安全教育主題家長會 課件
- 房地產(chǎn)銷售計劃書
- 2025年勞動爭議仲裁員(二級)考試試卷
- 空中安全保衛(wèi)課件
- 中興-5G-A高頻毫米波網(wǎng)絡(luò)規(guī)劃方法論介紹V1.0
- 近視管理白皮書(2025)專家共識-
評論
0/150
提交評論