• <ul id="mayc0"></ul>
    <ul id="mayc0"><center id="mayc0"></center></ul>
    <strike id="mayc0"><input id="mayc0"></input></strike>
    <ul id="mayc0"></ul>
  • 始創于2000年 股票代碼:831685
    咨詢熱線:0371-60135900 注冊有禮 登錄
    • 掛牌上市企業
    • 60秒人工響應
    • 99.99%連通率
    • 7*24h人工
    • 故障100倍補償
    您的位置: 網站首頁 > 幫助中心>文章內容

    Oracle數據庫中系統初始化參數分析

    發布時間:  2012/9/8 16:37:57

     Oracle 數據庫系統根據初始化參數文件 init.ora 中設置的參數來配置自身的啟動,每個實例在啟動之前,首先讀取這些參數文件中設置的不同參數。 Oracle 系統中的參數,根據系統使用情況可以簡單分為兩大類,普通參數,也就是 Oracle 系統正常使用的一些參數,另外一類就是特殊參數,包括三種,過時參數、強調參數和隱藏參數。隨著 Oracle 數據庫新版本的發布,相應每次都會增加或者刪除一些參數。如何查詢當前版本數據庫系統的參數情況以及當前系統版本相對于以前版本增加或者丟棄的那些參數呢?本文將詳細介紹如何查詢當前系統版本中的各種參數情況。 -
     


      一、過時參數和強調參數

      Oracle 數據庫中,系統提供了幾個視圖可以查看系統參數的情況。視圖 V$OBSOLETE_PARAMETER 中含有所有的過時 (obsolete) 和強調 (underscored) 參數。這里首先說明一下什么是 Oracle 的過時 (obsolote) 和強調 (underscored) 參數,過時參數,顧名思義就是在 Oracle 以前的版本中存在,但在新版本中已經淘汰了的參數,已經不再使用;而強調參數,是指那些在新版本中保留了下來,但是除非特殊需要不希望用戶使用的那些參數。在視圖 V$OBSOLETE_PARAMETER 中,包含這些參數的名稱和一個標志字 ISSPECIFIED ,該標志字用來指出這個參數是否在 init.ora 文件中已實際設置。

      下面的 SQL 腳本列出了當前系統中所有的過時參數名稱以及它們是否在當前系統中設定。

    QUOTE:
    SQL> COL name format a50;

    SQL> SELECT name, isspecified FROM v$obsolete_parameter;


      上面談到, Oracle 系統并沒有將 V$OBSOLETE_PARAMETER 視圖中的所有參數均丟棄,而是將其中的一部分轉換為強調參數,下面就來討論如何查看這些參數是已被丟棄還是被轉換。這可以通過系統視圖 X$KSPPO 來查看,該視圖中包含一個名為 KSPPOFLAG 的字段,用來指明該參數在當前版本中是被丟棄還是被強調,如果該值為 1 ,則表示該參數已被丟棄,該值為 2 ,則表明該參數現為強調參數。

    QUOTE:
    SELECT kspponm,

    DECODE(ksppoflg, 1,'Obsolete', 2, 'Underscored')

    FROM x$ksppo

    ORDER BY kspponm;


      注:該視圖只在 sys 用戶下可以看到。

      二、隱藏參數

      Oracle 系統中還有一類參數稱之為隱藏參數 (hidden parameters) ,是系統中使用,但 Oracle 官方沒有公布的參數,這些參數可能是那些還沒有成熟或者是系統開發中使用的參數。這些參數在所有 Oracle 官方提供的文檔中都沒有介紹,他們的命名有一個共同特征就是都以 '_' 作為參數的首字符,諸如 Oracle 8i 中的 _trace_files_public 和 _lock_sga_areas 等等。

      下面的查詢可以得到當前系統中的所有隱藏參數 ( 以 sys 身份登錄 ) :

    QUOTE:
    SELECT ksppinm, ksppstvl, ksppdesc

    FROM x$ksppi x, x$ksppcv y

    WHERE x.indx = y.indx

    AND translate(ksppinm,'_','#') like '#%';


      三、系統當前參數

      下面的腳本以英文字母順序列出了系統當前使用的所有參數。在列出的參數中,如果參數名稱前面有 # 這個符號,則表示該參數沒有明確指定,采用了系統中的默認參數。一般在一個新的 Oracle 版本安裝完成后,首先運行該腳本,則可以生成該版本數據庫的標準 init.ora 文件。

    QUOTE:
    SET pagesize 9000

    SET head OFF

    SET term OFF

    SELECT

    DECODE(isdefault, 'TRUE', '# ') ||

    DECODE(isdefault, 'TRUE', RPAD(name,43), RPAD(name,45)) ||

    ' = ' || value

    FROM v$parameter

    ORDER BY name;


      注意:上面的 SQL 腳本沒有列出系統中的隱藏參數。


    本文出自:億恩科技【www.vbseamall.com】

    服務器租用/服務器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質保障!--億恩科技[ENKJ.COM]

  • 您可能在找
  • 億恩北京公司:
  • 經營性ICP/ISP證:京B2-20150015
  • 億恩鄭州公司:
  • 經營性ICP/ISP/IDC證:豫B1.B2-20060070
  • 億恩南昌公司:
  • 經營性ICP/ISP證:贛B2-20080012
  • 服務器/云主機 24小時售后服務電話:0371-60135900
  • 虛擬主機/智能建站 24小時售后服務電話:0371-60135900
  • 專注服務器托管17年
    掃掃關注-微信公眾號
    0371-60135900
    Copyright© 1999-2019 ENKJ All Rights Reserved 億恩科技 版權所有  地址:鄭州市高新區翠竹街1號總部企業基地億恩大廈  法律顧問:河南亞太人律師事務所郝建鋒、杜慧月律師   京公網安備41019702002023號
      0
     
     
     
     

    0371-60135900
    7*24小時客服服務熱線