查看: 3936|回复: 8

和参数相关的几个视图!

[复制链接]
论坛徽章:
150
蓝锆石
日期:2011-11-16 22:31:22萤石
日期:2011-11-17 13:05:31祖母绿
日期:2008-06-14 15:23:26海蓝宝石
日期:2011-11-16 22:25:15紫水晶
日期:2011-11-16 22:31:22红宝石
日期:2011-10-09 08:54:30蓝锆石
日期:2009-01-31 15:20:54萤石
日期:2008-12-22 15:22:00祖母绿
日期:2011-11-17 13:13:26海蓝宝石
日期:2008-07-05 14:52:18
跳转到指定楼层
1#
发表于 2009-5-4 15:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
oracle有好几个和参数相关的视图,它们之间到底有啥区别,下面通过试验以及结合doc来理解一下。
看完经常容易忘,整理之后记录一下
1.v$spparameter
这里的sp就是server parameter
doc对它的解释是:

This view displays the current contents of the server parameter file. The view returns FALSE values in the ISSPECIFIED column if a server parameter file is not being used by the instance.

验证一下:

SQL> connect / as sysdba
已连接。
SQL> show parameter spfile

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
spfile                               string      E:\ORACLE\PRODUCT\10.2.0\DB_1\
                                                 DATABASE\SPFILEORCL.ORA
SQL> create pfile from spfile;

文件已创建。

SQL> shutdown immediate
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> host
Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.

C:\>e:

E:\>cd E:\ORACLE\PRODUCT\10.2.0\DB_1\database

E:\oracle\product\10.2.0\db_1\database>dir
驱动器 E 中的卷没有标签。
卷的序列号是 F6E5-4B31

E:\oracle\product\10.2.0\db_1\database 的目录

2009-05-04  15:10    <DIR>          .
2009-05-04  15:10    <DIR>          ..
2009-04-20  20:18    <DIR>          archive
2009-04-20  20:53             2,048 hc_orcl.dat
2009-05-04  15:10             1,187 INITorcl.ORA
2005-06-25  03:18            31,744 oradba.exe
2009-05-04  08:41             4,233 oradim.log
2009-04-26  00:12             1,536 PWDorcl.ora
2009-05-03  09:46         7,061,504 SNCFORCL.ORA
2009-05-04  14:53             3,584 SPFILEORCL.ORA
               7 个文件      7,105,836 字节
               3 个目录  2,317,418,496 可用字节

E:\oracle\product\10.2.0\db_1\database>del spfileorcl.ora

E:\oracle\product\10.2.0\db_1\database>dir
驱动器 E 中的卷没有标签。
卷的序列号是 F6E5-4B31

E:\oracle\product\10.2.0\db_1\database 的目录

2009-05-04  15:11    <DIR>          .
2009-05-04  15:11    <DIR>          ..
2009-04-20  20:18    <DIR>          archive
2009-04-20  20:53             2,048 hc_orcl.dat
2009-05-04  15:10             1,187 INITorcl.ORA
2005-06-25  03:18            31,744 oradba.exe
2009-05-04  08:41             4,233 oradim.log
2009-04-26  00:12             1,536 PWDorcl.ora
2009-05-03  09:46         7,061,504 SNCFORCL.ORA
               6 个文件      7,102,252 字节
               3 个目录  2,317,422,592 可用字节

E:\oracle\product\10.2.0\db_1\database>exit

SQL> startup
ORACLE 例程已经启动。

Total System Global Area  167772160 bytes
Fixed Size                  1247900 bytes
Variable Size              79693156 bytes
Database Buffers           83886080 bytes
Redo Buffers                2945024 bytes
数据库装载完毕。
数据库已经打开。
SQL> select distinct isspecified from v$spparameter ;

ISSPEC
------
FALSE
SQL> show parameter spfile

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
spfile                               string
很显然当实例启动时没有使用spfile启动的时候,isspecified的值都为false,如果
使用spfile启动实例,那么spfile文件中出现的参数其对应的isspecified的值都为true
2.V$SYSTEM_PARAMETER
V$SYSTEM_PARAMETER displays information about the initialization parameters that are currently in effect for the instance. A new session inherits parameter values from the instance-wide values.
这个视图记录的参数是实例受影响的参数,一个session的参数是继承实例的参数的
3.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$SYSTEM_PARAMETER和V$PARAMETER的介绍,我们简单验证一下:
SQL> select name,value from v$system_parameter where name='sort_area_size';

NAME            VALUE
--------------- ---------------------------------------
sort_area_size  65536

SQL> alter session set sort_area_size=1024;

会话已更改。

SQL> select name,value from v$parameter where name='sort_area_size';

NAME            VALUE
--------------- ---------------------------------------
sort_area_size  1024
改变session的sort_area_size值之后,我们发现实例的不会变化,呵呵,这个验证其实是多此一举的,地球人都知道。
再来看看修改实例的参数timed_statistic之后,看看session的对应参数是否变化,通过验证的结果来看
当然是随着实例的参数而发生变化
SQL> select name,value from v$system_parameter where name='timed_statistics';

NAME            VALUE
--------------- ---------------------------------------
timed_statistic TRUE

SQL> select name,value from v$parameter where name='timed_statistics';

NAME            VALUE
--------------- ---------------------------------------
timed_statistic TRUE

SQL> alter system set timed_statistics=false;

系统已更改。

SQL> select name,value from v$system_parameter where name='timed_statistics';

NAME            VALUE
--------------- ---------------------------------------
timed_statistic FALSE

SQL> select name,value from v$parameter where name='timed_statistics';

NAME            VALUE
--------------- ---------------------------------------
timed_statistic FALSE

SQL>
4.和V$PARAMETER对应的视图还有一个是V$PARAMETER2,
和V$SYSTEM_PARAMETER对应的视图还有一个是V$SYSTEM_PARAMETER2,
他们比较好理解了,先看doc的解释:
V$PARAMETER2 This view displays the values of parameters currently in effect. It is easier to distinguish list parameter values in this view because each list parameter value appears as a row.
举个例子来说:
SQL> show parameter control_files

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
control_files                        string      E:\ORACLE\PRODUCT\10.2.0\ORADA
                                                 TA\ORCL\CONTROL01.CTL, E:\ORAC
                                                 LE\PRODUCT\10.2.0\ORADATA\ORCL
                                                 \CONTROL02.CTL, E:\ORACLE\PROD
                                                 UCT\10.2.0\ORADATA\ORCL\CONTRO
                                                 L03.CTL
参数control_files有3个值,在视图v$parameter中出现1行,在v$parameter2中出现3行,这就是他们的区别
V$SYSTEM_PARAMETER和V$SYSTEM_PARAMETER2如同v$parameter和v$parameter2
4.v$parameter_valid_values
这个视图非常有用,只是可能不被人们所重视,它列出来的是每个参数的可取值。
5.V$OBSOLETE_PARAMETER
这个视图里记录了oracle废弃的参数
论坛徽章:
31
数据库板块每日发贴之星
日期:2008-08-25 01:02:02数据库板块每日发贴之星
日期:2011-08-14 01:01:01茶鸡蛋
日期:2011-08-14 16:42:13ITPUB十周年纪念徽章
日期:2011-09-27 16:32:49ITPUB十周年纪念徽章
日期:2011-11-01 16:24:512012新春纪念徽章
日期:2012-01-04 11:54:26版主1段
日期:2012-05-15 15:24:11ITPUB 11周年纪念徽章
日期:2012-10-09 18:09:19现任管理团队成员
日期:2012-10-18 17:10:24马上有车
日期:2014-02-19 11:55:14
2#
发表于 2009-5-4 16:04 | 只看该作者
不错,学习了

使用道具 举报

回复
论坛徽章:
113
生肖徽章:牛
日期:2007-09-26 12:33:05马上有车
日期:2014-02-18 16:41:112014年新春福章
日期:2014-02-18 16:41:112013年新春福章
日期:2013-02-25 14:51:242012新春纪念徽章
日期:2012-01-04 11:49:542011新春纪念徽章
日期:2011-05-11 14:23:372010新春纪念徽章
日期:2010-01-04 22:00:09生肖徽章2007版:牛
日期:2009-09-18 22:19:58生肖徽章2007版:虎
日期:2009-05-19 22:37:22生肖徽章2007版:鼠
日期:2009-03-16 13:02:24
3#
发表于 2009-5-4 16:33 | 只看该作者
Good

使用道具 举报

回复
论坛徽章:
5
2008新春纪念徽章
日期:2008-02-13 12:43:032009新春纪念徽章
日期:2009-01-04 14:52:28生肖徽章2007版:牛
日期:2009-04-03 20:55:282009日食纪念
日期:2009-07-22 09:30:002010新春纪念徽章
日期:2010-03-01 11:08:28
4#
发表于 2009-5-4 16:55 | 只看该作者
v$parameter_valid_values
这个视图 还真的没有注意过

使用道具 举报

回复
论坛徽章:
1
ITPUB9周年纪念徽章
日期:2010-10-08 09:31:21
5#
发表于 2009-11-16 23:58 | 只看该作者
好东西!!!

使用道具 举报

回复
论坛徽章:
14
生肖徽章2007版:鸡
日期:2008-10-15 17:12:552010新春纪念徽章
日期:2010-03-01 11:20:08生肖徽章2007版:龙
日期:2009-12-14 16:43:05生肖徽章2007版:狗
日期:2009-12-11 08:16:55生肖徽章2007版:狗
日期:2009-11-11 13:46:03生肖徽章2007版:马
日期:2009-09-16 20:03:41生肖徽章2007版:兔
日期:2009-09-08 09:10:572009日食纪念
日期:2009-07-22 09:30:00生肖徽章2007版:猪
日期:2009-05-08 11:58:23生肖徽章2007版:狗
日期:2009-02-24 07:59:40
6#
发表于 2009-11-17 08:22 | 只看该作者
原帖由 wuxunhym 于 2009-5-4 16:55 发表
v$parameter_valid_values
这个视图 还真的没有注意过


9i没有这个视图!

使用道具 举报

回复
论坛徽章:
3
ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44数据库板块每日发贴之星
日期:2009-11-25 01:01:02ITPUB十周年纪念徽章
日期:2011-11-01 16:23:26
7#
发表于 2009-11-17 09:16 | 只看该作者

回复 #1 warehouse 的帖子

v$parameter_valid_values和V$OBSOLETE_PARAMETER还真没注意过。

使用道具 举报

回复
论坛徽章:
0
8#
发表于 2019-6-19 17:04 | 只看该作者
oracle 12c中没有这个v$parameter_valid_values参数了,何解?

使用道具 举报

回复
论坛徽章:
0
9#
发表于 2019-6-24 20:44 | 只看该作者
lq2003 发表于 2019-6-19 17:04
oracle 12c中没有这个v$parameter_valid_values参数了,何解?

12c中这个视图还是存在的,可以查看官网了解

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表