V$PARAMETER与V$SPPARAMETER的区别

Posted ddzj01

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了V$PARAMETER与V$SPPARAMETER的区别相关的知识,希望对你有一定的参考价值。

1.官方文档定义
V$PARAMETER
V$PARAMETER displays information about the initialization parameters that are currently in effect for the session.
A new session inherits parameter values from the instance-wide values displayed by the V$SYSTEM_PARAMETER view.

V$SPPARAMETER
V$SPPARAMETER displays information about the contents of the server parameter file.
If a server parameter file was not used to start the instance, then each row of the view will contain FALSE in the ISSPECIFIED column.

2.oracle用spfile启动

技术分享图片

技术分享图片 

可以看到v$parameter显示的不仅仅是参数文件中的所涉及到参数值,而且一些系统默认值也显示出来了。而v$spparameter仅仅显示参数文件中所涉及到的参数值,其余的全为空值。

3.动态改变一个参数看这两个视图有什么影响
SQL> alter system set open_cursors=500;

 技术分享图片

技术分享图片

两个视图都同时显示更新之后的值

4.用pfile启动数据库
SQL> create pfile=‘/home/oracle/pfile524‘ from spfile;
SQL> startup force pfile=‘/home/oracle/pfile524‘;

 技术分享图片

技术分享图片

可以看到v$parameter仍然有值,可v$spparameter却为空值了

5.总结
v$parameter看到的现在数据库所使用的参数值
v$spparameter所显示的是参数文件中所规定的参数值,如果用pfile启动的数据库,该视图全为空值。

欢迎大家补充和建议!











以上是关于V$PARAMETER与V$SPPARAMETER的区别的主要内容,如果未能解决你的问题,请参考以下文章

oracle 11g ocp 笔记-- 实例管理

ORACLE数据库物理结构之物理文件(v$logfile,v$datafile,v$controlfile,v$arcguved_log,v$parameter,密码文件,告警文件)位置

error: declaration of 'cv::Mat R ' shadows a parameter

OCP

ORACLE常见视图和表整理

Oracle 中的一些重要V$ 动态性能视图,系统视图和表