信息系统项目管理师_2024年软考学习应考交流_信息系统项目管理师考试

 找回密码
 马上注册

QQ登录

只需一步,快速开始

查看: 2369|回复: 5
打印 上一主题 下一主题

了解oracle系统参数

  [复制链接]
  • TA的每日心情
    慵懒
    2014-11-5 09:39
  • 签到天数: 281 天

    [LV.8]以坛为家I

    跳转到指定楼层
    楼主
    发表于 2006-2-24 22:23:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    <font size="3"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"></span></font><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt;"><span lang="EN-US" style="FONT-FAMILY: 宋体;"><font size="3">Oracle</font></span><span style="FONT-FAMILY: 宋体;"><font size="3">数据库系统根据初始化参数文件<span lang="EN-US">init.ora</span>中设置的参数来配置自身的启动,每个实例在启动之前,首先读取这些参数文件中设置的不同参数。<span lang="EN-US">Oracle</span>系统中的参数,根据系统使用情况可以简单分为两大类,普通参数,也就是<span lang="EN-US">Oracle</span>系统正常使用的一些参数,另外一类就是特殊参数,包括三种,过时参数、强调参数和隐藏参数。随着<span lang="EN-US">Oracle</span>数据库新版本的发布,相应每次都会增加或者删除一些参数。如何查询当前版本数据库系统的参数情况以及当前系统版本相对于以前版本增加或者丢弃的那些参数呢?本文将详细介绍如何查询当前系统版本中的各种参数情况。</font><font size="3"><span lang="EN-US"> <br/><br/></span>一、过时参数和强调参数</font><font size="3"><span lang="EN-US"> <br/>Oracle</span>数据库中,系统提供了几个视图可以查看系统参数的情况。视图<span lang="EN-US">V$OBSOLETE_PARAMETER</span>中含有所有的过时<span lang="EN-US">(obsolete)</span>和强调<span lang="EN-US">(underscored)</span>参数。这里首先说明一下什么是<span lang="EN-US">Oracle</span>的过时<span lang="EN-US">(obsolote)</span>和强调<span lang="EN-US">(underscored)</span>参数,过时参数,顾名思义就是在<span lang="EN-US">Oracle</span>以前的版本中存在,但在新版本中已经淘汰了的参数,已经不再使用;而强调参数,是指那些在新版本中保留了下来,但是除非特殊需要不希望用户使用的那些参数。在视图<span lang="EN-US">V$OBSOLETE_PARAMETER</span>中,包含这些参数的名称和一个标志字<span lang="EN-US">ISSPECIFIED</span>,该标志字用来指出这个参数是否在<span lang="EN-US">init.ora</span>文件中已实际设置。</font><font size="3"><span lang="EN-US"> <br/><br/></span>下面的<span lang="EN-US">SQL</span>脚本列出了当前系统中所有的过时参数名称以及它们是否在当前系统中设定。</font><font size="3"><span lang="EN-US"> <br/><br/>SQL&gt; COL name format a50; <br/>SQL&gt; SELECT name, isspecified FROM v$obsolete_parameter; <br/><br/></span>上面谈到,<span lang="EN-US">Oracle</span>系统并没有将<span lang="EN-US">V$OBSOLETE_PARAMETER</span>视图中的所有参数均丢弃,而是将其中的一部分转换为强调参数,下面就来讨论如何查看这些参数是已被丢弃还是被转换。这可以通过系统视图<span lang="EN-US">X$KSPPO</span>来查看,该视图中包含一个名为<span lang="EN-US">KSPPOFLAG</span>的字段,用来指明该参数在当前版本中是被丢弃还是被强调,如果该值为<span lang="EN-US">1</span>,则表示该参数已被丢弃,该值为<span lang="EN-US">2</span>,则表明该参数现为强调参数。</font><font size="3"><span lang="EN-US"> <br/><br/>SELECT kspponm, <br/>DECODE(ksppoflg, 1,'Obsolete', 2, 'Underscored') <br/>FROM x$ksppo <br/>ORDER BY kspponm; <br/><br/></span>注:该视图只在<span lang="EN-US">sys</span>用户下可以看到。</font><font size="3"><span lang="EN-US"> <br/><br/></span>二、隐藏参数</font><font size="3"><span lang="EN-US"> <br/>Oracle</span>系统中还有一类参数称之为隐藏参数<span lang="EN-US">(hidden parameters)</span>,是系统中使用,但<span lang="EN-US">Oracle</span>官方没有公布的参数,这些参数可能是那些还没有成熟或者是系统开发中使用的参数。这些参数在所有<span lang="EN-US">Oracle</span>官方提供的文档中都没有介绍,他们的命名有一个共同特征就是都以<span lang="EN-US">'_'</span>作为参数的首字符,诸如<span lang="EN-US">Oracle 8i</span>中的<span lang="EN-US">_trace_files_public</span>和<span lang="EN-US">_lock_sga_areas</span>等等。</font><font size="3"><span lang="EN-US"> <br/><br/></span>下面的查询可以得到当前系统中的所有隐藏参数<span lang="EN-US">(</span>以<span lang="EN-US">sys</span>身份登录<span lang="EN-US">)</span>:</font><font size="3"><span lang="EN-US"> <br/><br/>SELECT ksppinm, ksppstvl, ksppdesc <br/>FROM x$ksppi x, x$ksppcv y <br/>WHERE x.indx = y.indx <br/>AND translate(ksppinm,'_','#') like '#%'; <br/><br/></span>三、系统当前参数</font><font size="3"><span lang="EN-US"> <br/></span>下面的脚本以英文字母顺序列出了系统当前使用的所有参数。在列出的参数中,如果参数名称前面有<span lang="EN-US">#</span>这个符号,则表示该参数没有明确指定,采用了系统中的默认参数。一般在一个新的<span lang="EN-US">Oracle</span>版本安装完成后,首先运行该脚本,则可以生成该版本数据库的标准<span lang="EN-US">init.ora</span>文件。</font><font size="3"><span lang="EN-US"> <br/><br/>SET pagesize 9000 <br/>SET head OFF <br/>SET term OFF <br/>SELECT <br/>DECODE(isdefault, 'TRUE', '# ') || <br/>DECODE(isdefault, 'TRUE', RPAD(name,43), RPAD(name,45)) || <br/>' = ' || value <br/>FROM v$parameter <br/>ORDER BY name; <br/><br/></span>注意:上面的<span lang="EN-US">SQL</span>脚本没有列出系统中的隐藏参数。<span lang="EN-US"><p></p></span></font></span></p>
    踩过的脚印
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏 转播转播 分享分享 顶 踩

    该用户从未签到

    升级  30.8%

    沙发
    发表于 2006-2-24 22:31:11 | 只看该作者
    <p>这个东西非常好啊,还有没有更全面一些的?</p>
  • TA的每日心情
    慵懒
    2014-11-5 09:39
  • 签到天数: 281 天

    [LV.8]以坛为家I

    藤椅
     楼主| 发表于 2006-2-24 22:38:36 | 只看该作者
    抱歉,没有了,这个资料是别的软件公司内部交流的资料,我以前搞到的,帖出来大家学习。

    该用户从未签到

    升级  30.8%

    板凳
    发表于 2006-2-24 23:58:03 | 只看该作者
    太感谢了,呵呵。

    该用户从未签到

    升级  0%

    报纸
    发表于 2006-3-16 08:29:55 | 只看该作者
    以后就来这里学了!

    该用户从未签到

    升级  0%

    地板
    发表于 2006-3-17 09:06:46 | 只看该作者
    <a href="http://www.oracle.com.cn">www.oracle.com.cn</a>才是学习oracle的最好地方,资料n多
    您需要登录后才可以回帖 登录 | 马上注册

    本版积分规则

    小黑屋|手机版|Archiver|信息系统项目管理师_软考交流平台. ( 鄂ICP备11002878号-1  公安备案号:42011102001150

    GMT+8, 2025-7-5 21:35

    Software by Discuz! X3.2

    © 2001-2013 SKIN BY DSVUE

    快速回复 返回顶部 返回列表