程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle教程 >> Oracle442個應用實例----------初始化參數文件

Oracle442個應用實例----------初始化參數文件

編輯:Oracle教程

Oracle442個應用實例----------初始化參數文件



----------------初始化參數文件--------------------
9i之前,oracle使用的初始化參數文件是pfile。9i開始引用了SPFILE,但保留了pfile。

初始化參數文件在整個ORACLE系統之中起著關鍵的作用。啟動的過程中,oracle根據初始化參數的設置分配SGA,啟動後台進程。數據庫打開後,還是依據初始化的參數設置運行數據庫。

9I以後的oracle版本,初始化參數文件有spfileSID.ORA、spfile.ORA、init.ORA,oracle在啟動過程中也是按照這個順序依次查找初始化參數文件。若最終沒有找到,則數據庫啟動失敗,同時Alert_sid.log報錯。

9i之後的版本,默認啟動都是使用spfile參數文件啟動。當然也可以指定pfile參數文件啟動ORACLE。spfile參數文件的格式為spfileSID.ORA。而pfile參數文件的格式為initSID.ORA:

startup pfile='/oradata/oracle/admin/TEST/pfile/init.ora.*****

另外,pfile和spfile兩者可以相互創建,創建默認目錄在$ORACLE_HOME/dbs/。

CREATE SPFILE FROM PFILE;

CREATE PFILE FROM SPFILE;

通過spfile創建的的初始化參數格式為:initSID.ORA

修改初始化參數有兩種方式:

一、在commond下修改初始化參數:
修改pfile參數:可編輯的修改init.ora。
修改spfile參數:不可編輯參數文件。只能通過命令或者EM動態修改初始化參數。
命令:Alter system set AAA=N scope=MEMORY|SPFILE|BOTH;
SCOPE參數有三個選項:
MEMORY:修改只對運行的實例有效
SPFILE:修改SPFILE設置。
BOTH:同時修改了SPFILE和此實例。
注意:在修改靜態參數時必須得指定SPFILE參數。否則會報錯。亦即修改靜態參數時SCOPE參數不允許為BOTH。

二、在EM中修改初始化參數設置:
1、以sys用戶登錄EM。
2、在主界面上選擇“管理”標簽按鈕;
3、在管理頁面下選擇“數據庫配置”下的“所有初始化參數”按鈕;轉入初始化參數設置頁面:
4、默認修改的的是SCOPE=MEMORY的設置。當把“在當前正在運行的實例模式下將更改應用與SPFile。”復選框選中時,相當於SCOPE=BOTH的設置。在值那項文本框輸入新的值之後,點擊右上角的應用按鈕,修改生效。
5、修改屬性為SCOPE=SPFILE,修改的步驟跟修改屬性為SCOPE=MEMORY的一樣。

------------------------------------------------------------------------------------

應用場景32:初始化參數管理
創建初始化參數文件
創建pfile文件
可以直接復制一個pfile文件,然後直接通過syartup pfile=這樣來啟動數據庫,或者是用sysdba的身份登陸sql*plus執行以下命令:
SQL>create pfile='.:....init.ora'
from spfile='.:....spfile.ora'
或者是執行不帶參數的:
SQL>create pfile from spfile
該命名將在oracle_homedatabase下創建一個pfile默認名字是init<SID>.ora
創建spfile文件
由於spfile是二進制文件所以不能直接復制粘貼的,可以用這個命令來通過pfile建立新的spfile
SQL>create spfile='.:....spfile.ora'
from pfile='.:....init.ora'

配置初始化參數文件
通過命令:
SQL>alter system set 參數名=參數值 spoce=spfile|memory|both

應用場景33:使用SHOW PARAMETERS語句顯示初始化參數

SHOW PARAMETERS[<開頭字符串>];

eg:SHOW PARAMETERS db

應用場景34:使用V$PARAMETER 視圖查看初始化參數信息

以SYS管理員身份登錄,查看db開頭的初始化參數:
SELECT NAME, VALUE,DISPLAY_VALUE FROM V$PARAMETER WHERE NAME LIKE '%db%';
使用下面命令設置各列的寬度:
COL NAME FORMAT A20
COL VALUE FORMAT A20
COL DISPLAY_VALUE FORMAT A20

應用場景35:使用 ALTER SYSTEM 語句設置初始化參數

ALTER SYSTEM <參數名>=<參數值>
<SCOPE 子句>
SCOPE子句指定了參數改變的適用范圍,可以去如下的值:
1、SPFILE。改變只對SPFILE文件有效。
2、MEMORY。盡在內存中應用改變的值。
3、BOTH。改變同時應用於SPFILE文件和內存。
eg:ALTER SYSTEM SET SGA_MAX_SIZE=1G SCOPE=SPFILE;

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved