溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Oracle靜態(tài)參數(shù)與動(dòng)態(tài)參數(shù)類型詳細(xì)介紹

發(fā)布時(shí)間:2021-09-16 12:53:14 來源:億速云 閱讀:179 作者:chen 欄目:建站服務(wù)器

本篇內(nèi)容主要講解“Oracle靜態(tài)參數(shù)與動(dòng)態(tài)參數(shù)類型詳細(xì)介紹”,感興趣的朋友不妨來看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“Oracle靜態(tài)參數(shù)與動(dòng)態(tài)參數(shù)類型詳細(xì)介紹”吧!

Oracle參數(shù)類型介紹
首先 配置文件:
 pfile(參數(shù)文件),spfile(服務(wù)器配置文件)   在以前8i 以前的版本 是不可以動(dòng)態(tài)的修改 系統(tǒng)參數(shù)的 但是 從9i 過后  就開始有了 spfile 提供給 管理員 更方便的 修改系統(tǒng)參數(shù)    兩個(gè)文件 區(qū)別:  pfile 是 文本文件 可以通過 文本編輯器 編輯參數(shù) 而spfile是二進(jìn)制文件 最好不要用文本編輯軟件編輯 內(nèi)容,系統(tǒng)startup 默認(rèn) 是讀取spfile 。
查看是用什么文件啟動(dòng):
方法一:
SQL> select distinct ISSPECIFIED  from v$spparameter;
ISSPEC
------
FALSE
TRUE
如果只有FALSE,使用的是PFILE,
如果有TRUE,說明用的是SPFILE
 
方法二:
SQL>show parameters spfile
如果有值說明使用spfile啟動(dòng),反之pfile
如果要通過spfile創(chuàng)建pfile,可以使用命令:
create spfile(pfile) from pfile(spfile)(='   ')       
啟動(dòng)時(shí)可以指定pfile或者spfile:
SQL> startup pfile='/home/jarodwang/my_pfile.ora';
視圖介紹:
參數(shù)的相關(guān)信息保存在視圖v$system_parameter中。
V$SYSTEM_PARAMETER
Displays information about the initialization parameters that are currently in effect for the instance. A new session inherits parameter values from the instance-wide values.
Column
Datatypes
Description
NUM NUMBER Parameter number
NAME VARCHAR2(64) Name of the parameter
TYPE NUMBER Parameter type
VALUE VARCHAR2(512) Instance-wide parameter value
ISDEFAULT VARCHAR2(9) Indicates whether the parameter is set to the default value (TRUE) or the parameter value was specified in the parameter file (FALSE)
ISSES_MODIFIABLE VARCHAR2(5) Indicates whether the parameter can be changed with ALTER SESSION (TRUE) or not (FALSE)
ISSYS_MODIFIABLE VARCHAR2(9) Indicates whether the parameter can be changed with ALTER SYSTEM and when the change takes effect
ISMODIFIED VARCHAR2(8) Indicates how parameter was modified. If an ALTER SYSTEM was performed, the value will be MODIFIED
ISADJUSTED VARCHAR2(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)
DESCRIPTION VARCHAR2(64) Description of the parameter
UPDATE_COMMENT VARCHAR2(255) Comments associated with the most recent update


根據(jù)v$system_parameter里面的issys_modifiable可以查出哪些是動(dòng)態(tài)參數(shù),哪些是靜態(tài)參數(shù),命令如下:
SQL> select count(*) from v$system_parameter where issys_modifiable='FALSE';
SQL> select count(*) from v$system_parameter where issys_modifiable='IMMEDIATE';
SQL> select count(*) from v$system_parameter where issys_modifiable='DEFERRED';
 
上面的 結(jié)果 查詢出了 靜態(tài)參數(shù)是 107個(gè) 動(dòng)態(tài)參數(shù)是144+7=151個(gè)


三者的修改使用范圍:
  
 參數(shù)類型---SCOPE屬性  spfile  memory  both  deferred
 靜態(tài)參數(shù)  可以,重啟服務(wù)器生效  不可以  不可以  不可以
 動(dòng)態(tài)參數(shù)(issys_modifiable為immediate)  可以,重啟服務(wù)器生效  可以,立即生效,重啟服務(wù)失效 ,  可以,立即生效,重啟服務(wù)器仍然有效果  不可以
 動(dòng)態(tài)參數(shù)(issys_modifiable為deferred)  可以,重啟服務(wù)器生效  不可以  不可以  可以
靜態(tài)參數(shù) 必須指定為scope
動(dòng)態(tài)參數(shù)issys_modifiable為IMMEDIATE不加scope默認(rèn)的是 both,而動(dòng)態(tài)參數(shù)issys_modifiable為DEFERRED的必須加上scope=spfile 或者 加上derferred。
演示:
1. 靜態(tài)參數(shù):
SQL> alter system set processes=151;
alter system set processes=151
                 *
ERROR at line 1:
ORA-02095: specified initialization parameter cannot be modified

SQL> alter system set processes=151 scope=spfile;

System altered.
2. 動(dòng)態(tài)參數(shù)(immediate)
SQL> alter system set log_archive_dest_1=’ LOCATION=/u02/oradata/arch’;
System altered.

3. 動(dòng)態(tài)參數(shù)(deferred)
deferred指定系統(tǒng)修改是否只對(duì)以后的會(huì)話生效(對(duì)當(dāng)前建立的會(huì)話無效,包括執(zhí)行此修改的會(huì)話)。默認(rèn)情況下,ALTER SYSTEM命令會(huì)立即生效,但是有些參數(shù)不能“立即”修改,只能為新建立的會(huì)話修改這些參數(shù)。
SQL> select name from v$system_parameter where issys_modifiable='DEFERRED';
backup_tape_io_slaves
audit_file_dest
object_cache_optimal_size
object_cache_max_size_percent
sort_area_size
sort_area_retained_size
olap_page_pool_size
SQL> alter system set sort_area_size = 65536;
alter system set sort_area_size = 65536
ERROR at line 1:
ORA-02096: specified initialization parameter is not modifiable with this
option
SQL>  alter system set sort_area_size = 65536 deferred;
System altered.

到此,相信大家對(duì)“Oracle靜態(tài)參數(shù)與動(dòng)態(tài)參數(shù)類型詳細(xì)介紹”有了更深的了解,不妨來實(shí)際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI