原文:http://blog.csdn.net/huang_xw/article/details/6173891
1 v$parameter
v$parameter显示的是session级的参数. 如果没有使用alter session单独设置当前session的参数值.
每一个新Session都是从 v$system_parameter上取得系统的当前值而产生Session的v$parameter view. (实验1)
在运行过程中, v$parameter可能被用户改变.
2 v$parameter2
v$parameter2显示的是session级的参数.
与v$parameter之间的区别则在于v$parameter2把LIST的值分开来了, 一行变多行数据, 用ORDINAL来指示相对的位置. (实验2)
3 v$system_parameter
v$system_parameter显示的是system级的参数, 保存的是使用alter system修改的值(scope=both或者memory). 上面两个都是当前已经生效的参数值.
4 v$system_parameter2
v$system_parameter2显示的是system级的参数.
5 v$spparameter
v$spparameter显示的就是保存在spfile中的参数值(scope=both或者spfile).
6 字段解释
字段
字段值
说明
isses_modifiable
true
表示这个参数可以使用alter session修改
false
表示不能使用alter session命令修改
issys_modifiable
immediate
表示这次对这个参数的修改会在当前所有会话中就"立即"发生作用, 即修改立即生效.
deferred
表示这次修改对当前会话不发生作用, 在以后打开的会话中起作用, 故它有"推迟"影响的效果. 修改该参数值时需要使用alter system set...deferred. 如果不加deferred关键字则报错ORA-02096: specified initialization parameter is not modifiable with this option.
false
表示不能使用alter system命令修改, 只能alter system ...... scope=spfile
7 show parameter
通过sql_trace发现,sqlplus中的show parameter其实查询的是v$parameter,实际的查询语句如下:
select name name_col_plus_show_param,
decode(type,
1,
'boolean',
2,
'string',
3,
'integer',
4,
'file',
5,
'number',
6,
'big integer',
'unknown') type,
display_value value_col_plus_show_param
from v$parameter
where upper(name) like upper('%db_file%')
order by name_col_plus_show_param, rownum;
8 底层表解释
通过autotrace,可以知道:
v$parameter,v$system_parameter的底层表是x$ksppcv和x$ksppi
v$parameter2,v$system_parameter2的底层表是x$ksppcv2和x$ksppi
v$spparameter的底层表是x$kspspfile
9 实验1
SQL> select t1.value sesvalue, t2.value sysvalue
2 from v$parameter t1, v$system_parameter t2
3 where t1.num = t2.num
4 and t1.value <> t2.value;
SESVALUE SYSVALUE
------------------- -------------------
SQL> select value from v$system_parameter where name = 'global_names';
VALUE
-------------------
FALSE
SQL> select value from v$parameter where name = 'global_names';
VALUE
-------------------
FALSE
SQL> alter session set global_names = true;
Session altered
SQL> select t1.name, t1.value sesvalue, t2.value sysvalue
2 from v$parameter t1, v$system_parameter t2
3 where t1.num = t2.num
4 and t1.value <> t2.value;
NAME SESVALUE SYSVALUE
------------------- ------------------- -------------------
global_names TRUE FALSE
10 实验2
SQL> column value format a106;
SQL> select value from v$parameter where name like 'control_files';
VALUE
----------------------------------------------------------------------------------------------------------
D:/ORACLE/PRODUCT/10.2.0/ORADATA/TEST/CONTROL01.CTL, D:/ORACLE/PRODUCT/10.2.0/ORADATA/TEST/CONTROL02.CTL,
D:/ORACLE/PRODUCT/10.2.0/ORADATA/TEST/CONTROL03.CTL
SQL> column name format a15;
SQL> column value format a53;
SQL> column ordinal format a8;
SQL> select name ,value, ordinal from v$parameter2 where name like 'control_files';
NAME VALUE ORDINAL
--------------- ----------------------------------------------------- --------
control_files D:/ORACLE/PRODUCT/10.2.0/ORADATA/TEST/CONTROL01.CTL 1
control_files D:/ORACLE/PRODUCT/10.2.0/ORADATA/TEST/CONTROL02.CTL 2
control_files D:/ORACLE/PRODUCT/10.2.0/ORADATA/TEST/CONTROL03.CTL 3
分享到:
相关推荐
v$logfile有关实例重置日志组文件名及其位置的信息 v$parameter:初始化参数文件中所有项的值 v$process:当前进程的信息 v$rollname:回滚段信息 v$rollstat:联机回滚段统计信息 v$rowcache:内存中数据字典活动...
学习动态性能表(14)--v$parameter&v$system_parameter 学习动态性能表(15)--v$rollstat 学习动态性能表(16)--v$rowcache 学习动态性能表(17)--v$segstat&v$segment_statistics 学习动态性能表(18)--v$system_...
SQL>select value from v$parameter where name='undo_management'; 如果使用undo空间管理,可以查询undo表空间: SQL>select value from v$parameter where name='undo_tablespace'; 如果使用回退管理,可以...
通过数据字典dba_users查看现在scott账户的状态,如下: SQL> SELECT username, account_status FROM dba_users WHERE ... 可以通过SHOW PARAMETER语句查看程序全局区的大小信息 SQL> SHOW PARAMETER pga_aggregate_ta
-- SELECT * FROM V$PARAMETER; --去掉字符大小写敏感设置:禁止密码大小写敏感 show parameter sec_case_sensitive_logon alter system set sec_case_sensitive_logon=false ; --Oracle11g中Exp空表的问题:禁用...
oracle数据库忽然连不上了,一查是游标数量超了。 1.查看游标数 show parameter open_cursors 2.修改游标数 alter system set open_cursors = 10000; 3.获取打开的游标数 select o.sid, osuser, machine, count...
Oracle9i在UNIX下的安装(Sun Solaris) 回退段说明 查询回退管理方式: SQL>select value from v$parameter where name='undo_management'; 如果使用undo空间管理,可以查询undo表空间: SQL>select value from ...
3、查询数据字典 select name,value form v$parameter where name='shared_pool_size' 1、首先
4.6.1 V$PARAMETER的结构 157 4.6.2 视图还是同义词 158 4.6.3 Oracle如何通过同义词定位对象 159 第5章 内存管理 162 5.1 PGA管理 162 5.1.1 什么是PGA 162 5.1.2 UGA与CGA 163 5.1.3 PGA管理技术...
在视图 V$OBSOLETE_PARAMETER 中,包含这些参数的名称和一个标志字 ISSPECIFIED ,该标志字用来指出这个参数是否在 init.ora 文件中已实际设置。Oracle 系统中还有一类参数称之为隐藏参数 (hidden parameters) ,是...
(3) SELECT NAME,VALUE FROM V$PARAMETER (4) ALTET SESSION SET NLS_DATE_FORMAT=’YYYY-MM-DD HH24:MI:SS’ Ch6 (1) ALTER TABLESPACE USER ADD DATAFILE ‘D:\ORACLE\ORADATA\ORCL\userdata03.dbf’ SIZE...
Oracle 性能调整 (真正由ORACLE甲骨文出品) <br>如何开始调整? – 解决性能问题的步骤 分析症状 确定问题范围 参数调整or 结构调整or <br> 应用调整 性能监控 <br>...
ORACLE常用命令 一、ORACLE的启动和关闭 1、在单机环境下 要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下 su - oracle a、启动ORACLE系统 oracle>svrmgrl SVRMGR>connect internal SVRMGR>startup ...
客户端字符集环境select * from nls_instance_parameters,其来源于v$parameter, 表示客户端的字符集的设置,可能是参数文件,环境变量或者是注册表 会话字符集环境 select * from nls_session_parameters,其来源...
1、查询Oracle并发数、会话数: select count(*) from v$session #当前的连接数 select count(*) from v$session where status='ACTIVE' #并发连接数 select value from v$parameter where name = 'processes' --...
select value db_block_size from v$parameter where name=\'db_block_size\'; column tablespace_name format a16; column file_name format a60; set linesize 160; select file_name,round(bytes/(1024*1024)...
修改oracel 字符集 查询Oracle字符集(PLSQL命令窗口) (1).数据库服务器字符集 ...客户端字符集环境其来源于v$parameter,表示客户端的字符集的设置,可能是参数文件,环境变量或者是注册表。 (3).会话字符集环境
4.4 镜像和复用的区别 4.5 为高可用性选择磁盘类型 4.6 常规的 RAID 技巧 4.7 给控制文件增长的空间 4.8 如何配置日志组 4.9 保护 SYSTEM 表空间的三种简单 方法 4.10 为什么必须保护 ORACLE_HOME 4.11 保护...
使用 V$PARAMETER 视图 8-23 修改 SGA_TARGET 参数 8-24 禁用 ASMM 8-25 手动调整动态 SGA 参数的大小 8-26 程序全局区 (PGA) 8-27 自动 PGA 内存管理 8-29 PGA 管理资源 8-30 使用内存指导调整 SGA 的大小 8...