`

[转]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
分享到:
评论

相关推荐

    oracle 动态性能视图 (x$, v$, gv$, v_$, gv_$)

    V$视图包括了如`V$SESSION`(会话信息)、`V$DATABASE`(数据库信息)、`V$PARAMETER`(参数设置)等,覆盖了数据库性能监控、资源管理、配置设置等多个方面。V$视图通过公共同义词(Public Synonym)前缀为V$的形式...

    Oracle的V$性能视图学习大全.pdf

    Oracle数据库中的V$性能视图是一系列动态性能视图,这些视图提供了关于数据库内部操作的实时信息,包括系统统计、性能数据和配置信息等。V$视图是DBA诊断问题、优化性能和进行日常数据库管理不可或缺的工具。 在...

    Oracle性能视图学习大全

    - **配置信息**:如`V$PARAMETER`、`V$LICENSE`等,显示初始化参数设置和许可信息。 #### 三、具体应用案例 1. **查询V$DATABASE**:通过查询`V$DATABASE`视图,可以获取数据库的创建时间、归档模式等基本信息。...

    BLOG_Oracle_lhr_Oracle参数介绍.pdf

    Oracle还提供了V$视图来查询数据库运行时的各种动态性能视图,比如V$PARAMETER和V$PARAMETER2。这些视图能够帮助DBA(数据库管理员)监控和调整数据库参数。V$PARAMETER视图详细列出了当前数据库实例中所有参数的...

    Oracle数据库日常维护诊断Sql

    根据给定的Oracle数据库日常维护诊断SQL脚本,我们可以从中提炼出多个关键的数据库管理和优化相关的知识点,这些脚本主要用于监控、分析和调整Oracle数据库的性能。以下是对这些脚本的详细解读: ### 1. 查询正在...

    oracle九大性能视图

    `V$SESSION_EVENT`提供了会话发生的各种事件信息,如等待事件、执行时间等,有助于深入分析会话行为。 #### 5. V$BUFFER_POOL - 缓冲池信息视图 `V$BUFFER_POOL`视图提供了关于数据库缓冲区的信息,包括缓存块的...

    Oracle或者数据库管理员日常工作中常用sql列表优质资料.doc

    * 查看 Oracle 实例的系统参数情况:`SELECT * FROM v$parameter;` * 查看 Oracle 实例的系统资源文件情况:`SELECT * FROM v$resource;` * 查看 Oracle 实例的字符集情况:`SELECT * FROM v$nls_parameters;` ...

    ORACLE Server 8i Quick Reference Card.pdf

    - `v$parameter`和`v$system_parameter`记录了数据库的动态参数设置,如`db_block_size`、`shared_pool_size`等,这些参数对数据库性能和资源管理至关重要。 - `v$obsolete_parameter`列出了已废弃或不再推荐使用的...

    ORACLE数据字典

    常用动态性能视图:v$fixed_table、v$fixed_view_definition、v$database、v$instance、v$version、v$log、v$sysstat、v$logfile、v$controlfile、v$system_event、v$parameter、v$process、v$session、v$session_...

    Oracle 启动与关闭

    此外,还可以查看一些视图,如 v$parameter、v$sga、v$option、v$process、v$version、v$instance、v$session 等。 Oracle 关闭也是三步:关闭 DB;dismount DB;关闭实例。在关闭数据库时,需要使用 shutdown ...

    Oracle动态性能视图

    - **V$PARAMETER**:查看`init.ora`文件的设置。 3. **性能监控** - **V$SYSSTAT**:测量数据的命中率。 - **V$ROWCACHE**:监测数据字典的命中率。 - **V$LIBRARYCACHE**:监控共享SQL和PL/SQL的命中率。 4. ...

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

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

    oracle标准语法速查表

    v$parameter, v$parameter2, v$system_parameter, v$system_parameter2 - **定义**:系统参数的信息。 - **用途**:查询和调整系统级别的配置参数。 ##### 14. v$obsolete_parameter - **定义**:过时的参数信息。...

    oracle最重要的9个动态性能视图

    `v$process` 视图列出了所有与Oracle进程相关的详细信息,包括操作系统进程ID、会话ID等。这对于理解特定会话所对应的OS进程非常有用,特别是在需要跟踪某个会话的底层活动时。 ### 3. v$sql 和 v$sqltext `v$sql`...

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

    - **v$parameter**:显示了初始化参数文件中所有项的值,这对于理解当前数据库配置非常重要。 - **v$process**:提供了当前进程的信息,有助于诊断与进程相关的性能问题。 - **v$rollname**:提供了回滚段信息,这...

    Oracle10g 性能调整与优化

    `V$PARAMETER`则展示了初始化参数设置,这些参数直接影响数据库的行为和性能。 此外,V$视图还用于跟踪缓存命中率,如`V$SYSSTAT`(数据命中率)、`V$ROWCACHE`(数据字典命中率)和`V$LIBRARYCACHE`(PL/SQL和共享...

    Oracle的ipv4_v6连接及各个系统参数查询.zip

    4. 查询系统参数:Oracle数据库提供了`V$PARAMETER`视图,可以查询所有系统参数。通过执行`SELECT * FROM V$PARAMETER`,我们可以获取这些信息。 5. 处理结果集并关闭连接:执行完查询后,需要遍历结果集并关闭连接...

    ORACLE常见问题集锦

    10. 查看Oracle的最大会话数,可以通过查询`V$PARAMETER`视图中的`processes`参数,例如: ``` SELECT * FROM V$PARAMETER WHERE NAME LIKE 'proc%'; SHOW PARAMETER processes; ``` 同时,`v$license`视图中的...

    ORACLE動態性能表

    在Oracle数据库中,V$视图是由Oracle后台进程收集和维护的一系列表,它们展示了数据库的各种运行参数和统计信息。 1. **V$视图的分类** - **系统资源使用情况**:如V$SESSION、V$PROCESS、V$PGA内存等,用于查看...

Global site tag (gtag.js) - Google Analytics