日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Oracle參數(shù)及參數(shù)文件7大類解析

學過Oracle的人都知道,Oracle參數(shù)對數(shù)據(jù)庫初始化來說非常重要。 因為Oracle初始化參數(shù)能夠?qū)?shù)據(jù)庫約束和資源限制,下面就有關(guān)Oracle參數(shù)及參數(shù)文件設置進行講述。

成都創(chuàng)新互聯(lián)是一家專業(yè)提供拜泉企業(yè)網(wǎng)站建設,專注與成都網(wǎng)站建設、做網(wǎng)站、成都h5網(wǎng)站建設、小程序制作等業(yè)務。10年已為拜泉眾多企業(yè)、政府機構(gòu)等服務。創(chuàng)新互聯(lián)專業(yè)網(wǎng)絡公司優(yōu)惠進行中。

初始化參數(shù)分為3類:
推導參數(shù)
操作系統(tǒng)依賴參數(shù)
可變參數(shù)

1.推導Oracle參數(shù)(derived parameters)

 
 
 
  1. select name,value from v$parameter where name in (‘processes’,’sessions’); 

processes參數(shù)代表oracle并發(fā)連接數(shù),合理設置processes參數(shù)是十分重要的,超過***進程數(shù),dba也無法登錄數(shù)據(jù)庫。

通常在創(chuàng)建數(shù)據(jù)庫時,建議將該參數(shù)值修改為500,我機器默認是150

 
 
 
  1. alter system set processes=500 scope=spfile; 

重啟后看修改過的值

 
 
 
  1. select name,value from v$parameter where name=’processes’; 
  2. select * from v$sgastat where name=’processes’; 

2.操作系統(tǒng)依賴參數(shù)

某些參數(shù)的有效值或者取值范圍受限于操作系統(tǒng),比如db_cache_size參數(shù),設置oracle使用的buffer cache內(nèi)存大小,該參數(shù)
的***值就要受限于物理內(nèi)存,這一類參數(shù)通常被稱為操作系統(tǒng)依賴參數(shù)。

3.可變Oracle參數(shù)

可變參數(shù)包含絕大多數(shù)潛在影響系統(tǒng)性能的可調(diào)整參數(shù),某些可變參數(shù)設置的是限制條件,如open_cursors,有的是設置容量,如
db_cache_size等

初始化參數(shù)的獲取
show parameter sga

使用sql_trace跟蹤當前會話

 
 
 
  1. alter session set sql_trace=true; 
  2. show parameter sga; 
  3. alter session set sql_trace=false; 

4.Oracle參數(shù)文件

初始化參數(shù)文件(initialization parameter files) PFILE,文本文件,可手工修改
服務器參數(shù)文件(server parameter files)         SPFILE,二進制文件,不能手工修改

 
 
 
  1. cd /var/oracle11g/app/dbs 
  2. file init.ora 
  3. file spfilehugwww.ora 

SPFILE文件,對于參數(shù)的修改都可以在命令行完成,在sqlplus中通過alter system 修改參數(shù)

 
 
 
  1. select sid,name,value from v$spparameter where value is not null; 
  2. show spparameter; 
  3. show spparameter memory_target; 

在通過pfile中調(diào)用spfile,使用后設置的參數(shù)復蓋spfile中的參數(shù)設置,是解決spfile中參數(shù)設置錯誤的一種方法

5.修改參數(shù)

可以通過alter system或者導入導出來更改spfile的內(nèi)容
scope新選項,有3個可選值:
memory    只改變當前實例,重啟數(shù)據(jù)庫后失效
spfile    只改變spfile的設置,不改變當前實例,重啟數(shù)據(jù)庫后生效
both    同時改變實例及spfile,當前更改立即生效,重啟后仍然有效
在rac環(huán)境,可以指定sid=<實例名>

#p#

用法:

 
 
 
  1. 1).scope=memory 
  2. show parameter db_cache_ad 
  3. alter system set db_cache_advice=off scope=memory; 
  4. show parameter db_cache_ad 

重啟數(shù)據(jù)庫后更改失效

2)

 
 
 
  1. .scope=spfile 
  2. alter system set db_cache_advice=off scope=spfile; 
  3. show parameter db_cache_ad 

當前實例不受影響,重啟后生效

3).

 
 
 
  1. scope=both 
  2. alter system set db_cache_advice=off scope=both; 
  3. alter system set db_cache_advice=off; 
  4. show parameter db_cache_ad 

不帶scope參數(shù)和scope=both是一樣的,如果修改的是靜態(tài)參數(shù),那么需要指定spfile參數(shù),不能指定both參數(shù),否則會報錯
如:

 
 
 
  1. alter system set sql_trace=false scope=both; 
  2. alter system set sql_trace=false scope=spfile; 

6.在關(guān)閉數(shù)據(jù)庫狀態(tài)修改spfile

如果錯誤修改了參數(shù)導致數(shù)據(jù)庫無法啟動,則可以通過創(chuàng)建pfile文件,修改其中的參數(shù),再由pfile創(chuàng)建spfile的方式解決,***由
spfile正常啟動數(shù)據(jù)庫,通過這種方式,可以快速修正spfile中的錯誤參數(shù)定義

故障演示,修改db_block_buffers=1000導致數(shù)據(jù)庫不能啟動

 
 
 
  1. startup; 
  2. alter system set db_block_buffers=1000 scope=spfile; 
  3. shutdown immediate; 
  4. startup; 

解決方法:

 
 
 
  1. create pfile from spfile; 
  2. !vi /var/oracle11g/app/dbs/inithugwww.ora 
  3. 將包含db_block_buffers=1000的那行刪除 
  4. create spfile from pfile; 
  5. startup; 

#p#

7.其他

重置spfile中設置的參數(shù)
alter system reset parameter

判斷是否使用了spfile
如果查詢返回空值,那么說明在使用pfile
方法1:
select name,value from v$parameter where name=’spfile’;
方法2:
show parameter spfile

指定pfile文件啟動實例
startup pfile=$ORACLE_HOME/dbs/inityang.ora

8.spfile的備份與恢復

oracle把spfile也放到rman的備份恢復策略當中,如果配置了控制文件自動備份,oracle會在數(shù)據(jù)庫發(fā)生重大變化時自動進行
控制文件及spfile文件的備份。
1)設置控制文件自動備份

 
 
 
  1. rman target / 
  2. configure controlfile autobackup on; 

查詢:
sql>select * from v$rman_configuration;

2)更改自動備份的位置
rman>configure controlfile autobackup format for device type disk to ‘/var/oracle11g/obak/control%F’

3)檢查自動備份
sql>select * from v$backup_spfile;
rman target /
list backup of spfile;

4)記錄數(shù)據(jù)庫變化
create tablespace yang datafile ‘/var/oracle11g/app/base/oradata/hugwww/yang01.dbf’ size 5M;

5)測試
rman target /
restore spfile to ‘/tmp/spfileyang.ora’ from autobackup;
restore controlfile to ‘/tmp/control01.ctl’ from autobackup;

ls -ltr /tmp/*

如果數(shù)據(jù)庫無法mount,是不能使用以上方法恢復自動備份的控制文件或者參數(shù)文件,可手工臨時編輯一個pfile文件啟動
實例,即可進行spfile恢復

注意:自動備份功能缺省是關(guān)閉的,強烈推薦大家用上面的方法打開這個功能。

#p#

9.oracle11g參數(shù)文件恢復
 
從oracle11g開始,恢復實例參數(shù)引入了一個新的命令
create from memory;
create spfile=’/tmp/spfile.ora’ from memory;

10.如何設置events事件
events事件是oracle重要的診斷工具及問題解決辦法,很多時候需要通過events設置來屏蔽或更改oracle的行為

 
 
 
  1. alter system set event=’10841 trace name context forver’ scope=spfile; 
  2. startup force; 
  3. show parameter event 

取消event參數(shù)設置

 
 
 
  1. show parameter event 
  2. alter system reset event scope=spfile sid=’*'; 
  3. startup force; 
  4. show parameter event 

從oracle10g開始,修改數(shù)據(jù)庫的歸檔模式不需要設置log_archive_start參數(shù),通過以下方法設置:

 
 
 
  1. sqlplus "/as sysdba" 
  2. archive log list; 
  3. alter database archivelog; 
  4. alter database open; 
  5. archive log list; 

注意:鑒于告警日志文件的重要作用,當數(shù)據(jù)庫出現(xiàn)故障時,通過我們***的處理步驟是檢查日志文件,以便發(fā)現(xiàn)相關(guān)錯誤信息,快
速找到問題所在,這是dba必須明確的一個知識點
位置:
show parameter background_dump_dest;

顯示錯誤號的意思,用如下命令
$oerr ora 30012

完成!


分享名稱:Oracle參數(shù)及參數(shù)文件7大類解析
本文網(wǎng)址:http://m.5511xx.com/article/dhossch.html