这篇文章主要讲解了“甲骨文参数的查询和修改方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“甲骨文参数的查询和修改方法”吧!
测试环境
DB版本:Oracle RAC
11.2操作系统:RHEL 6。x
<强> v $参数,v $ parameter2 v $ system_parameter v $ system_parameter2 v $ spparameter的区别强>
Oracle 11 g里主要的查询参数的视图有v $参数v $ parameter2 system_parameter美元v, v $ system_parameter2 v $ spparameter dba_hist_parameter
v参数和v parameter2美元有什么区别呢?就跟v $ system_parameter和v $ system_parameter2的区别是一样的。呵呵,具体为:
v $参数里存的是每个参数的值,一个参数一条记录.v parameter2美元也存的是每个参数的值,不过在v $ parameter2里是每行的名字只会存一个价值。以control_files为例,这个参数会对应至少两个值,那么在v $参数里只会有一条记录,而在v $ parameter2里却会有2条记录。其实真想不明白甲骨文为啥要设计出一个这样的视图来,使用场景在哪?欢迎有知道的童鞋告诉我下
v参数和v system_parameter美元的区别:v参数是美元存储当前会话/值的参数,而v $ system_parameter存储的是当前实例级别/值的参数;也就是说一个新建立的会话,v参数和v system_parameter美元里面/值的参数是一致的;因为会话水平参数是从实例级参数继承来的;然后通过改变会话可以修改v $参数的值,但是并不会修改v $ system_parameter数据
我尝试从session1执行一个改变会话,然后再session1看美元到v参数值是变化了,打中开session2,看到的v $参数的值还是老的值,这我就困惑了,不是说v $参数能看到会话之改变后的值吗?为啥session1中和session2看到的结果不一样呢?这就是因为v $参数显示的是当前会话的参数名称/值呀。
v $ spparameter和v $ system_parameter:这两个视图的区别在于:v $ spparameter用于存储spfile里的参数名称/值,而v $ system_parameter用于存储实例级当前的参数名称/值;体现在哪呢?
例子
完成选择名称,值从v $ system_parameter name=& # 39; cursor_sharing& # 39;;
名称,,,值
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
cursor_sharing,,,确切的
完成选择名称,值从v $ spparameter name=& # 39; cursor_sharing& # 39;;
名称,,,值
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
cursor_sharing,,,确切的
完成选择名称,值从v $参数name=& # 39; cursor_sharing& # 39;;
名称,,,值
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
cursor_sharing,,,确切
- - - - - - - - - - - -执行改变会话之后三张表的查询结果会话1:
完成选择userenv (& # 39; sid # 39;)双重;
userenv (& # 39; sid # 39;)
- - - - - - - - - - - - - - - -
569
完成;改变会话设置cursor_sharing=& # 39;力# 39;;会话改变。
完成选择名称,值从v $参数name=& # 39; cursor_sharing& # 39;;
名称,,,值
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
cursor_sharing,,,力
完成选择名称,值从v $ spparameter name=& # 39; cursor_sharing& # 39;;
名称,,,值
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
cursor_sharing,,,确切的
完成选择名称,值从v $ system_parameter name=& # 39; cursor_sharing& # 39;;
名称,,,值
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
cursor_sharing,,,确切的
会话2:
完成选择userenv (& # 39; sid # 39;)双重;
userenv (& # 39; sid # 39;)
- - - - - - - - - - - - - - - -
853
完成;选择名称,值从v $参数name=& # 39; cursor_sharing& # 39;;
名称,,,值
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
cursor_sharing,,,确切的
完成选择名称,值从v $ spparameter name=& # 39; cursor_sharing& # 39;;
名称,,,值
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
cursor_sharing,,,确切的
完成选择名称,值从v $ system_parameter name=& # 39; cursor_sharing& # 39;;