原文: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$视图包括了如`V$SESSION`(会话信息)、`V$DATABASE`(数据库信息)、`V$PARAMETER`(参数设置)等,覆盖了数据库性能监控、资源管理、配置设置等多个方面。V$视图通过公共同义词(Public Synonym)前缀为V$的形式...
### Oracle的V$性能视图学习大全:深入解析与应用 #### 创建V$视图与权限设置 在Oracle数据库管理中,V$视图扮演着至关重要的角色,它们提供了数据库内部状态的实时快照,是高级数据库管理员(DBA)进行性能调优、...
Oracle数据库中的V$性能视图是一系列动态性能视图,这些视图提供了关于数据库内部操作的实时信息,包括系统统计、性能数据和配置信息等。V$视图是DBA诊断问题、优化性能和进行日常数据库管理不可或缺的工具。 在...
- **配置信息**:如`V$PARAMETER`、`V$LICENSE`等,显示初始化参数设置和许可信息。 #### 三、具体应用案例 1. **查询V$DATABASE**:通过查询`V$DATABASE`视图,可以获取数据库的创建时间、归档模式等基本信息。...
Oracle还提供了V$视图来查询数据库运行时的各种动态性能视图,比如V$PARAMETER和V$PARAMETER2。这些视图能够帮助DBA(数据库管理员)监控和调整数据库参数。V$PARAMETER视图详细列出了当前数据库实例中所有参数的...
根据给定的Oracle数据库日常维护诊断SQL脚本,我们可以从中提炼出多个关键的数据库管理和优化相关的知识点,这些脚本主要用于监控、分析和调整Oracle数据库的性能。以下是对这些脚本的详细解读: ### 1. 查询正在...
`V$SESSION_EVENT`提供了会话发生的各种事件信息,如等待事件、执行时间等,有助于深入分析会话行为。 #### 5. V$BUFFER_POOL - 缓冲池信息视图 `V$BUFFER_POOL`视图提供了关于数据库缓冲区的信息,包括缓存块的...
* 查看 Oracle 实例的系统参数情况:`SELECT * FROM v$parameter;` * 查看 Oracle 实例的系统资源文件情况:`SELECT * FROM v$resource;` * 查看 Oracle 实例的字符集情况:`SELECT * FROM v$nls_parameters;` ...
- `v$parameter`和`v$system_parameter`记录了数据库的动态参数设置,如`db_block_size`、`shared_pool_size`等,这些参数对数据库性能和资源管理至关重要。 - `v$obsolete_parameter`列出了已废弃或不再推荐使用的...
常用动态性能视图: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_...
此外,还可以查看一些视图,如 v$parameter、v$sga、v$option、v$process、v$version、v$instance、v$session 等。 Oracle 关闭也是三步:关闭 DB;dismount DB;关闭实例。在关闭数据库时,需要使用 shutdown ...
- **V$PARAMETER**:查看`init.ora`文件的设置。 3. **性能监控** - **V$SYSSTAT**:测量数据的命中率。 - **V$ROWCACHE**:监测数据字典的命中率。 - **V$LIBRARYCACHE**:监控共享SQL和PL/SQL的命中率。 4. ...
oracle数据库忽然连不上了,一查是游标数量超了。 1.查看游标数 show parameter open_cursors 2.修改游标数 alter system set open_cursors = 10000; 3.获取打开的游标数 select o.sid, osuser, machine, count...
v$parameter, v$parameter2, v$system_parameter, v$system_parameter2 - **定义**:系统参数的信息。 - **用途**:查询和调整系统级别的配置参数。 ##### 14. v$obsolete_parameter - **定义**:过时的参数信息。...
`v$process` 视图列出了所有与Oracle进程相关的详细信息,包括操作系统进程ID、会话ID等。这对于理解特定会话所对应的OS进程非常有用,特别是在需要跟踪某个会话的底层活动时。 ### 3. v$sql 和 v$sqltext `v$sql`...
- **v$parameter**:显示了初始化参数文件中所有项的值,这对于理解当前数据库配置非常重要。 - **v$process**:提供了当前进程的信息,有助于诊断与进程相关的性能问题。 - **v$rollname**:提供了回滚段信息,这...
`V$PARAMETER`则展示了初始化参数设置,这些参数直接影响数据库的行为和性能。 此外,V$视图还用于跟踪缓存命中率,如`V$SYSSTAT`(数据命中率)、`V$ROWCACHE`(数据字典命中率)和`V$LIBRARYCACHE`(PL/SQL和共享...
4. 查询系统参数:Oracle数据库提供了`V$PARAMETER`视图,可以查询所有系统参数。通过执行`SELECT * FROM V$PARAMETER`,我们可以获取这些信息。 5. 处理结果集并关闭连接:执行完查询后,需要遍历结果集并关闭连接...
10. 查看Oracle的最大会话数,可以通过查询`V$PARAMETER`视图中的`processes`参数,例如: ``` SELECT * FROM V$PARAMETER WHERE NAME LIKE 'proc%'; SHOW PARAMETER processes; ``` 同时,`v$license`视图中的...
在Oracle数据库中,V$视图是由Oracle后台进程收集和维护的一系列表,它们展示了数据库的各种运行参数和统计信息。 1. **V$视图的分类** - **系统资源使用情况**:如V$SESSION、V$PROCESS、V$PGA内存等,用于查看...