甲骨文参数的查询和修改方法

  介绍

这篇文章主要讲解了“甲骨文参数的查询和修改方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“甲骨文参数的查询和修改方法”吧!

测试环境

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;;

甲骨文参数的查询和修改方法