最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

Oracle参数修改小结

来源:懂视网 责编:小采 时间:2020-11-09 10:42:23
文档

Oracle参数修改小结

Oracle参数修改小结:Oracle参数的修改比较复杂,有些参数是可以在session级别修改,有些则必须在system级别修改,有些参数修改后马上生效(不需要重启 v$parameter Oracle参数的修改比较复杂,有些参数是可以在session级别修改,有些则必须在system级别修改,有些参数
推荐度:
导读Oracle参数修改小结:Oracle参数的修改比较复杂,有些参数是可以在session级别修改,有些则必须在system级别修改,有些参数修改后马上生效(不需要重启 v$parameter Oracle参数的修改比较复杂,有些参数是可以在session级别修改,有些则必须在system级别修改,有些参数

Oracle参数的修改比较复杂,有些参数是可以在session级别修改,有些则必须在system级别修改,有些参数修改后马上生效(不需要重启

v$parameter

Oracle参数的修改比较复杂,有些参数是可以在session级别修改,,有些则必须在system级别修改,有些参数修改后马上生效(不需要重启),有些参数则必须重启才能生效,那么我们如何知道这些信息呢?可以查询动态视图v$parameter中的两列(如下所示)得知:

1. ISSES_MODIFIABLE

指示参数是否可以在session级别( Alter session set )修改(True or False)

2. ISSYS_MODIFIABLE

指示参数是否可以在system级别(Alter system set)修改,有如下3个取值:

1)IMMEDIATE - 立即生效

2)DEFERRED - 下个session生效

3)False - 必须得重启才能生效(必须指定Scope=spfile)

我们来看下面的例子:

SYS@TEST16>select name,ISSES_MODIFIABLE,ISSYS_MODIFIABLE from v$parameter where name in ('workarea_size_policy','audit_file_dest','sga_target','sga_max_size');

NAME ISSES_MODIFIABL ISSYS_MODIFIABL
-------------------------------------------------------------------------------- --------------- ---------------
sga_max_size FALSE FALSE
sga_target FALSE IMMEDIATE
audit_file_dest FALSE DEFERRED
workarea_size_policy TRUE IMMEDIATE

其中只有workarea_size_policy可以在session级别修改,其它3个都只能在system级别修改。

sga_target修改后立即生效,audit_file_dest修改后下一个session生效,sga_max_size修改后必须重启才能生效(spfile)。

ALTER SESSION/SYSTEM SET

alter session set的语法如下:

alter session set parameter_name = parameter_value;

如上所述,并不是所有的参数都可以在session级别修改,只有isses_modifiable为true才可以。

alter system set的语法如下:

Oracle 参数修改小结

其中:

Comment(可选):修改时可附加说明;

Deferred(可选):如果v$parameter的issys_modifiable为deferred,修改时必须加上deferred选项,表示下个session才生效。

Scope(默认:both):有如下3个取值:

-- memory 表示只在内存中修改,实例重启后失效;

-- spfile表示只在spfile中修改,只有当重启重新读取spfile之后才生效;

-- both表示同时在memory和spfile中修改(推荐)

Sid (默认:*):该选项针对RAC,默认为*,表示RAC的所有实例同时修改,如果不想全部修改,用Sid指定Oracle实例即可。

一个例子

今天,开发人员抱怨Oracle数据库时常连接不上,报如下错误:

ORA-12519, TNS:no appropriate service handler found

该错误是因为Oracle参数processes设置过小,需要调整它,processes当前的值为:

SYS@TEST16>show parameter processes;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
processes integer 100

通过查询v$parameter(如下所示)可知,该参数是系统级别的,且必须重启才能生效:

select name,ISSES_MODIFIABLE,ISSYS_MODIFIABLE from v$parameter where;
NAME ISSES_MODIFIABL ISSYS_MODIFIABL
-------------------------------------------------------------------------------- --------------- ---------------
processes FALSE FALSE

通过alter system set修改:

SYS@TEST16>alter system set processes=1500 comment='change from 100 to 1500' scope=spfile;

System altered.

注意:这里一定要加上scope=spfile,否则会报如下错误,因为issys_modifiable=false

ORA-02095: specified initialization parameter cannot be modified

推荐阅读:

Oracle基础教程之通过RMAN复制数据库

RMAN备份策略制定参考内容

RMAN备份学习笔记

Oracle数据库备份加密 RMAN加密

linux

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

Oracle参数修改小结

Oracle参数修改小结:Oracle参数的修改比较复杂,有些参数是可以在session级别修改,有些则必须在system级别修改,有些参数修改后马上生效(不需要重启 v$parameter Oracle参数的修改比较复杂,有些参数是可以在session级别修改,有些则必须在system级别修改,有些参数
推荐度:
标签: 修改 数据 数据库
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top