您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

Oracle 使用set修改数据库运行参数

2024/6/23 2:48:07发布102次查看
这里有两个列isses_modifiable和issys_modifiable 分别对应的是session级别修改的参数和system级别修改的参数。 如果isses_modif
1. 如何查看一个参数是动态还是静态的
参数我们可以在v$parameter中查到。
column value format a40;
column name format a20;
select name,value,isses_modifiable,issys_ modifiable  from v$system_parameter;
这里有两个列isses_modifiable和issys_modifiable 分别对应的是session级别修改的参数和system级别修改的参数。
如果isses_modifiable=true,,表明这个参数可以在session级别可以修改,并且立即生效。false就是不能修改。
alter session set sql_trace=true;
如果issys_modifiable=immediate,表示这个参数可以在system立即修改,并且立即生效。
alter system set sql_trace=true;
若如果issys_modifiable=deferred,表示这个参数不能在直接修改在内存中,需要加scope=spfile,重启后才能生效。
alter system set asm_diskstring=’oracle_group’ scope=spfile ;
若issys_modifiable=false 必须重启实例才能够生效。。
immediate:动态参数,立刻生效
deferred:动态参数,对以后建立的session生效,仍然连接的session保持原有属性
false:静态参数,必须重启实例才能够生效。
■ mmediate - parameter can be changed with alter system regardless of the type of parameter file used to start the instance. the change takes effect immediately.
■ deferred - parameter can be changed with alter system regardless of the type of parameter file used to start the instance. the change takes effect in subsequent sessions.
■ false - parameter cannot be changed with alter system unless a server parameter file was used to start the instance. the change takes effect in subsequent instances.
2. 区别alter database ,alter system ,alter session;
alter database: 数据库级
alter system: 实例级
alter session: 会话级
alter database 数据文件、表空间、日志文件等等,和物理上的文件有关系的一些变更,也就是对数据库的更改,一般改变的是物理上的,通过alter database操作时会触发controlfile header和其他一些物理文件头信息的变化 能看得见的
比如 :alter dtabase rename datafile
alter system    动态的改变数据库例程的属性  一般是逻辑上的  看不见的
比如:alter system set db_cache_size 
alter session   改变的的是一个会话的属性  逻辑上的  看不见的
比如:alter session set nls_language
3. 如何查看表空间或表的创建结构
a.   查看表空间的创建结构
set long 2000
select
sys.dbms_metadata.get_ddl(‘tablespace’,’tablespace_name’)
from dual;
b.   查看用户表\索引的创建结构
select sys.dbms_metadata.get_ddl(‘table’,’table_name’,’username’) from dual;
select sys.dbms_metadata.get_ddl(‘index’,’index_name’,’username’) from dual;
c.   查看用户创建的procedure结构
select sys.dbms_metadata.get_ddl(‘procedure’,’procedure_name’) from dual;
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product