純文本參數(shù)文件和二進(jìn)制參數(shù)文件的差別:
1.修改參數(shù)的方式不同:initsid.ora修改參數(shù)的時(shí)候直接編輯文件,再保存就可以了。spfilesid.ora必須使用命令更改。
2.優(yōu)先級(jí)不同
3.是否動(dòng)態(tài)存儲(chǔ)修改的參數(shù)-
4.存在的位置不同
純文本可以存在客戶端
二進(jìn)制文件一定存在于server端
5.rman可以備份二進(jìn)制參數(shù)文件,不能備份存文本參數(shù)文件。
驗(yàn)證數(shù)據(jù)庫(kù)正在使用的參數(shù)類型:
select distinct ISSPECIFIED from v$spparameter;
如果含有true 就是使用二進(jìn)制參數(shù)文件
如果只有false就是使用的純參數(shù)文件 【LINUX公社 www.LinuxIDC.com 】
SQL> select ISSPECIFIED,count(*) from v$spparameter group by ISSPECIFIED;
ISSPEC COUNT(*)
------ ----------
TRUE 23
FALSE 237
上面的查詢表示有23個(gè)參數(shù)存在與二進(jìn)制參數(shù)文件,237個(gè)參數(shù)為默認(rèn)值。
兩類參數(shù)文件的相互互換:
SQL>create pfile from spfile;
SQL>create spfile from pfile;
上面的命令在連接的sys就可以使用,而不必啟動(dòng)數(shù)據(jù)庫(kù)。
參數(shù)文件的優(yōu)先級(jí):
spfilesid.ora
spfile.ora
initsid.ora
查詢二進(jìn)制參數(shù)文件的參數(shù)設(shè)置:
SQL> select name,value from v$spparameter where ISSPECIFIED='TRUE';
修改參數(shù)有三個(gè)選項(xiàng):
SQL> show parameter pga_aggregate_target;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
pga_aggregate_target big integer 77M
SQL> alter system set pga_aggregate_target=80m scope=memory;
System altered.
只修改內(nèi)存的值,不改變參數(shù)文件的設(shè)置,下回再次啟動(dòng)數(shù)據(jù)庫(kù)時(shí)值還是舊的,能修改的前提是該參數(shù)可以動(dòng)態(tài)修改,如果是靜態(tài)參數(shù)只能使用下面的方法。
SQL> alter system set pga_aggregate_target=85m scope=spfile;
System altered.
只修改二進(jìn)制文件,而不修改內(nèi)存,靜態(tài)參數(shù)只能先改文件再重啟數(shù)據(jù)庫(kù)。
SQL> alter system set pga_aggregate_target=78m scope=both;
System altered.
同時(shí)修改二進(jìn)制文件和內(nèi)存,該參數(shù)必須是可以動(dòng)態(tài)修改的。
SQL> alter system set pga_aggregate_target=77m;
System altered.
如果沒(méi)有指明修改哪里,默認(rèn)為參數(shù)文件和內(nèi)存同時(shí)修改,默認(rèn)是both 本文出自:億恩科技【mszdt.com】
服務(wù)器租用/服務(wù)器托管中國(guó)五強(qiáng)!虛擬主機(jī)域名注冊(cè)頂級(jí)提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM]
|