`

[转]Oracle各种v$parameter区别

 
阅读更多
原文: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
分享到:
评论

相关推荐

    Oracle10g DBA经常使用的动态性能视图和数据字典

    v$logfile有关实例重置日志组文件名及其位置的信息 v$parameter:初始化参数文件中所有项的值 v$process:当前进程的信息 v$rollname:回滚段信息 v$rollstat:联机回滚段统计信息 v$rowcache:内存中数据字典活动...

    学些动态性能表-word版

    学习动态性能表(14)--v$parameter&v$system_parameter 学习动态性能表(15)--v$rollstat 学习动态性能表(16)--v$rowcache 学习动态性能表(17)--v$segstat&v$segment_statistics 学习动态性能表(18)--v$system_...

    清华大学计算中心oracle培训资料

    SQL&gt;select value from v$parameter where name='undo_management'; 如果使用undo空间管理,可以查询undo表空间: SQL&gt;select value from v$parameter where name='undo_tablespace'; 如果使用回退管理,可以...

    Oracle数据库.pdf

    通过数据字典dba_users查看现在scott账户的状态,如下: SQL&gt; SELECT username, account_status FROM dba_users WHERE ... 可以通过SHOW PARAMETER语句查看程序全局区的大小信息 SQL&gt; SHOW PARAMETER pga_aggregate_ta

    oracle11g密码敏感取消

    -- SELECT * FROM V$PARAMETER; --去掉字符大小写敏感设置:禁止密码大小写敏感 show parameter sec_case_sensitive_logon alter system set sec_case_sensitive_logon=false ; --Oracle11g中Exp空表的问题:禁用...

    Oracle数据库游标连接超出解决方案

    oracle数据库忽然连不上了,一查是游标数量超了。 1.查看游标数 show parameter open_cursors 2.修改游标数 alter system set open_cursors = 10000; 3.获取打开的游标数 select o.sid, osuser, machine, count...

    oracle培训资料

    Oracle9i在UNIX下的安装(Sun Solaris) 回退段说明 查询回退管理方式: SQL&gt;select value from v$parameter where name='undo_management'; 如果使用undo空间管理,可以查询undo表空间: SQL&gt;select value from ...

    Oracle数据库1

    3、查询数据字典 select name,value form v$parameter where name='shared_pool_size' 1、首先

    深入解析Oracle.DBA入门进阶与诊断案例

    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管理技术...

    Oracle中如何查询当前版本中的各参数

    在视图 V$OBSOLETE_PARAMETER 中,包含这些参数的名称和一个标志字 ISSPECIFIED ,该标志字用来指出这个参数是否在 init.ora 文件中已实际设置。Oracle 系统中还有一类参数称之为隐藏参数 (hidden parameters) ,是...

    oracle - answer

    (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甲骨文出品)

    Oracle 性能调整 (真正由ORACLE甲骨文出品) &lt;br&gt;如何开始调整? – 解决性能问题的步骤 分析症状 确定问题范围 参数调整or 结构调整or &lt;br&gt; 应用调整 性能监控 &lt;br&gt;...

    最全的oracle常用命令大全.txt

    ORACLE常用命令 一、ORACLE的启动和关闭 1、在单机环境下 要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下 su - oracle a、启动ORACLE系统 oracle&gt;svrmgrl SVRMGR&gt;connect internal SVRMGR&gt;startup ...

    Oracle字符集修改查看方法

    客户端字符集环境select * from nls_instance_parameters,其来源于v$parameter, 表示客户端的字符集的设置,可能是参数文件,环境变量或者是注册表 会话字符集环境 select * from nls_session_parameters,其来源...

    Oracle 最大并发数、会话数查询

    1、查询Oracle并发数、会话数: select count(*) from v$session #当前的连接数 select count(*) from v$session where status='ACTIVE' #并发连接数 select value from v$parameter where name = 'processes' --...

    Oracle基础知识

    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 字符集

    修改oracel 字符集 查询Oracle字符集(PLSQL命令窗口) (1).数据库服务器字符集 ...客户端字符集环境其来源于v$parameter,表示客户端的字符集的设置,可能是参数文件,环境变量或者是注册表。 (3).会话字符集环境

    Oracle数据库管理员技术指南

    4.4 镜像和复用的区别 4.5 为高可用性选择磁盘类型 4.6 常规的 RAID 技巧 4.7 给控制文件增长的空间 4.8 如何配置日志组 4.9 保护 SYSTEM 表空间的三种简单 方法 4.10 为什么必须保护 ORACLE_HOME 4.11 保护...

    oracle10g课堂练习II(1)

    使用 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...

Global site tag (gtag.js) - Google Analytics