alter session set 和alter system区别。

[复制链接]
查看11 | 回复9 | 2012-1-4 11:49:54 | 显示全部楼层 |阅读模式
我现在用修改数据库参数的时候(spfile_sid),总容易弄混,不知道什么该用alter session ,什么时候用alter system.
请问:他们之间有什么区别。修改什么样的参数用alter system.
回复

使用道具 举报

千问 | 2012-1-4 11:49:54 | 显示全部楼层
alter session 是对会话的设置,会话结束后就失效了,alter system 修改的是数据库系统的配置,是全局的
回复

使用道具 举报

千问 | 2012-1-4 11:49:54 | 显示全部楼层
alter session 和alter system 是不是修改完的效果是一样的。
只是alter session关才会话就会失效。
alter system 会直接应用到数据库,重启数据库也会生效。
回复

使用道具 举报

千问 | 2012-1-4 11:49:54 | 显示全部楼层
alter session 只对当前会话生效;
alter system ......scope=spfile 修改spfile,重启后生效;
alter system ......scope=memory修改当前的实例,不修改spfile,重启后失效;
alter system ......scope=both(默认) 当前实例生效且修改spfile。
回复

使用道具 举报

千问 | 2012-1-4 11:49:54 | 显示全部楼层
原帖由 cc_lihua 于 2008-1-22 10:21 发表
alter session 和alter system 是不是修改完的效果是一样的。
只是alter session关才会话就会失效。
alter system 会直接应用到数据库,重启数据库也会生效。

alter session重启之后,就失效了。
回复

使用道具 举报

千问 | 2012-1-4 11:49:54 | 显示全部楼层
楼上各位说很详细了
回复

使用道具 举报

千问 | 2012-1-4 11:49:54 | 显示全部楼层
路过,再温习下,呵呵
回复

使用道具 举报

千问 | 2012-1-4 11:49:54 | 显示全部楼层
原帖由 kdkd 于 2008-1-22 10:42 发表
alter session 只对当前会话生效;
alter system ......scope=spfile 修改spfile,重启后生效;
alter system ......scope=memory修改当前的实例,不修改spfile,重启后失效;
alter system ......scope=both(默认) 当前实例生效且修改spfile。



回复

使用道具 举报

千问 | 2012-1-4 11:49:54 | 显示全部楼层
原帖由 cc_lihua 于 2008-1-22 10:12 发表
我现在用修改数据库参数的时候(spfile_sid),总容易弄混,不知道什么该用alter session ,什么时候用alter system.
请问:他们之间有什么区别。修改什么样的参数用alter system.

alter session是在会话级别对某些参数进行更改,在v$parameter视图中的ISSES_MODIFIABLE字段为true的表示这个参数可以使用alter session修改;
alter system是在系统级别对某些参数进行更改,它的影响不仅仅是某个会话,而是整个实例。在v$parameter视图中的ISSYS_MODIFIABLE字段为immediate和deferred的表示这个参数可以使用alter system命令修改。
alter system命令在中,如果你的scope指定如下的指,它们分别代表不同的含义:
scope=spfile表示会在spfile中修改这个参数,在正在运行的实例的内存中不进行修改,那么只有数据库的实例重启以后,对这个参数的修改才会起作用;
scope=memory表示在当前实例的内存中修改这个参数,而不在spfile中修改,那么这个参数的修改会影响到当前实例的运行,而如果数据库重新启动以后,你这次对这个参数的修改是没有起作用的。
scope=both,这个想象一下就知道了。
在v$parameter视图中的issys_modifiable的3个值来解释一下:
如果是immediate:表示这次对这个参数的修改会在你当前会话中就“立即”发生作用,即修改立即生效。
如果是deferred:表示这次修改对当前执行会话中不发生作用,在以后打开的会话中起作用,故它有“推迟”影响的效果。
如果是false:表示不能使用alter system命令修改。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行