Oracle配置-Oracle參數檔案(一)

來源:互聯網
上載者:User
Oracle參數檔案(一)
第三章
在oracle資料庫中,參數檔案包含了所有的資料庫配置資訊,它非常重要。我認為如果 要把oracle管理好,必須要做到對參數及參數檔案的了如指掌。但是,oracle資料庫中 據是龐大的,且正因為參數檔案包含了資料庫的所有配置資訊,所以參數很多,有幾百 個之多,一時是難以熟悉和掌握的,這需要在實踐中的配置,瞭解和領會。有關各個參 數的詳細參考資訊,請參閱oracle官方文檔《Oracle9i Database Reference》。
這裡通過兩個部分對參數檔案及參數進行說明。
1.參數檔案說明
2.常用參數說明
一、參數檔案說明
  這一部分主要說明參數檔案的定義、功用、動作原理、分類,以及如何修改參數。
1.參數檔案的定義、作用
  oracle資料庫通過一系列參數來對資料庫進行配置。這些參數是以鍵-值對的形式來表 示的,如:
MAXLOGFILES=50
BACKGROUND_DUMP_DEST=C:\DUMP
其中,等號左邊是參數名,右邊是對應的參數的值,值的類型有多種,典型的如數字和 字串.
  參數檔案就是儲存這些參數的地方,oracle在啟動時會從參數檔案中讀取相關的配置。
2.參數檔案的分類
  在9i之前,參數檔案只有一種,它是文字格式設定的,稱為pfile,在9i及以後的版本中,新 增了伺服器參數檔案,稱為spfile,它是二進位格式的。這兩種參數檔案都是用來儲存參 數配置以供oracle讀取的,但也有不同點,注意以下幾點:
第一,pfile是文字檔,spfile是二進位檔案;
第二,對於參數的配置,pfile可以直接以文字編輯器開啟手工配置,而spfile不行,必 須在資料庫啟動後,通過sql命令進行線上修改。
第三,pfile配置改變後,要使用其生效,必須重新啟動資料庫,spfile的配置生效時限 和範圍可以由修改參數的sql命令指定,可以立即生效,也可以不立即生效。當然有些 參數的修改必須重啟資料庫才會生效;
第四,可用sql命令由pfile建立spfile,也可以由spfile建立pfile;
第五,如果是手動建立資料庫而不是通過DBCA,則開始建立資料庫時,你只能定義pfile 。因為它是文字格式設定的;
第六,oracle資料庫只使用一個參數檔案,要麼是pfile,要麼是spfile,即麼如何判斷 資料庫當前使用的是哪一個參數檔案呢?一種方法是能過create pfile來鑒別,如果當 前使用的不是spfile,則相應格式的create pfile會產生錯誤。另一種方法是show  parameter  spfile命令,用來顯示spfile的位置,如果顯示的值為空白,則表示使用的是pfile。
3.參數檔案的動作原理
  oracle執行個體在啟動時,會去讀取參數檔案中的配置,這個過程是這樣的:
資料庫的startup命令中可以指定以哪個pfile來啟動,但是請注意,只能指定pfile,不 能指定spfile。
當使用不帶pfile 子句的startup 命令時,Oracle 將從平台指定的預設位置上的伺服器 參數檔案(spfile) 中讀取初始化參數。Oracle尋找spfile或者創通的init.ora的順序 是:在平台指定的預設位置上,Oracle首先尋找名為spfile$ORACLE_SID.ora的檔案,如 果沒有就尋找spfile.ora檔案,還沒有的話,就找init$ORACLE_SID.ora檔案。
在$ORACLE_BASE\admin\db_name\spfile下,你很可能可以看到一個類似這樣init.ora.1 92003215317]名字的檔案,這就是初始化參數檔案,只是跟上了時間戳記。對於Oracle920 ,預設的就使用spfile啟動,但是這個spfile不是憑空而來,而是根據這個檔案建立而來 ,你可以去掉這個長尾碼,就是標準的pfile檔案了。
對於Windows NT 和Windows 2000  ,其位置是:$ORACLE_HOME\database\spfile$ORACLE_SID.ora。
  資料庫在啟動後,參數的配置值可以通過查詢資料字典v$parameter得到。
4.參數檔案的修改方法
  分為手動修改和線上修改。
  手動修改用於修改pfile,直接用文本編輯開啟pfile修改。要使用修改生效,須重 啟資料庫。
  線上修改是在資料庫運行時,用alter system命令進行修改,命令如下(詳細的命令 語句請參考oracle官方參考文檔):
sql>alter system set job_queue_processed=50 scope=MEMORY
注意,scope=MEMORY表示應用範圍,取值如下:
SPFILE:修改只對SPFILE有效,不影響當前執行個體,需要重啟資料庫才會生效;
MEMORY:修改只對記憶體有效,即只對當前執行個體有效,且立即生效,但不會儲存到SPFILE, 資料庫重啟後此配置丟失;
BOTH:顧名思義,包含以上兩種,立即生效,且永久生效。
  對於ALTER SYSTEM的參數修改命令,請注意以下幾點:
第一,如果當前執行個體使用的是pfile而非spfile,則scope=spfile或scope=both會產生錯 誤;
第二,如果執行個體以pfile啟動,則scope的預設值為MEMORY,若以spfile啟動,則預設值為 BOTH;
第三,可以使用DEFERRED表示所作修改只適用於將來的會話,還可以使用COMMENT寫入注 釋,如:ALTER SYSTEM SET JOB_QUEUE_PROCESSES=50 SCOPE=BOTH DEFERRED COMMENT=" 注釋"
第四,刪除參數的方法如下:ALTER SYSTEM SET PARAMETER='';
5.建立參數檔案
  對於pfile,你可以用文字編輯器直接手工編輯一個,也可以使用create pfile命令 從spfile建立,如:CREATE PFILE='C:\PFILE\MYPFILE.ORA' FROM  SPFILE='D:\SPFILE\MYSPFILE.ORA',或者從當前執行個體所使用的spfile建立:create  pfile='c:\pfile\mypfile.ora' from spfile。
  建立spfile的命令如下:CREATE SPFILE FROM PFILE='C:\PFILE\MYPFILE'。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.