由v$statname其指標TBS Extension: bytes extended想到一點小事

wisdomone1發表於2015-11-01

結論

1,v$statname的指標可以由class列標識
2,class值分為:

1, User
2, Redo
4, Enqueue
8, Cache
16, OS
32, Real Application Clusters
64, SQL
128, Debug

3,透過class即可以把指標進行分類,便於以後針對性分類解決或對比某些類別的指標

測試

SQL> select * from v$version where rownum=1;


BANNER
--------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.
2.0.1.0 - 64bit Production


SQL> select statistic#,name from v$statname where lower(name) like '%tbs%';


STATISTIC# NAME
---------- --------------------------------------------------------------------------------------------------------------------------------
       332 TBS Extension: tasks created
       333 TBS Extension: tasks executed
       334 TBS Extension: files extended
       335 TBS Extension: bytes extended


SQL> select tablespace_name,file_name,bytes/1024/1024 as file_mb from dba_data_files;


TABLESPACE_NAME                                    FILE_NAME                                             FILE_MB
-------------------------------------------------- -------------------------------------------------- ----------
USERS                                              /oracle/oradata/guowang/users01.dbf                    841.25
TBS_UNIFORM                                        /oracle/oradata/guowang/uniform1.dbf                      106
SYSAUX                                             /oracle/oradata/guowang/sysaux01.dbf                     1260
SYSTEM                                             /oracle/oradata/guowang/system01.dbf                     1030
NEW_UNDOTBS                                        /oracle/oradata/guowang/new_undo1.dbf                     109
T_ERR                                              /oracle/oradata/guowang/t_err1.dbf                         10
TBS_UNDO_NB                                        /oracle/oradata/guowang/tbs_undo_nb.dbf                 51.25


7 rows selected.




SQL> select value from v$sysstat where statistic#=335;


     VALUE
----------
 117964800




 擴充套件表空間T_ERR,從10M擴充套件至20M
 SQL> alter database  datafile '/oracle/oradata/guowang/t_err1.dbf' resize 20m;


Database altered.




SQL> select value from v$sysstat where statistic#=335;


     VALUE
----------
 117964800


 SQL> alter system flush buffer_cache;


System altered.


SQL> select value from v$sysstat where statistic#=335;


     VALUE
----------
 117964800


可見此引數不是表明表空間增加多大的含義




SQL> select value from v$sysstat where statistic#=334;


     VALUE
----------
        12


SQL> alter tablespace t_err add datafile '/oracle/oradata/guowang/new_add1.dbf' size 10m autoextend off;


Tablespace altered.


SQL> 
SQL> select value from v$sysstat where statistic#=334;


     VALUE
----------
        12


可見此引數不是表明檔案增加多少個






 SQL> select statistic#,name,class from v$statname where lower(name) like '%tbs%';


STATISTIC# NAME                                                    CLASS
---------- -------------------------------------------------- ----------
       332 TBS Extension: tasks created                              128
       333 TBS Extension: tasks executed                             128
       334 TBS Extension: files extended                             128
       335 TBS Extension: bytes extended                             128


經過查閱官方手冊
1, User
2, Redo
4, Enqueue
8, Cache
16, OS
32, Real Application Clusters
64, SQL
128, Debug


可見CLASS為128表明用於除錯功能的


由此引申出可能上述的指標用於內部除錯的,這個含義只能ORACLE內部可知了,但我想到另一層,以後如果想分析一些統計指標變化,可以從class入手


比如你想分析redo,直接
select * from v$statname where class='Redo'找到對應的指標進行分析即可
也就是說你有了針對性的方向了,這是最有價值的地方


個人簡介:


8年oracle從業經驗,具備豐富的oracle技能,目前在國內北京某專業oracle服務公司從事高階技術顧問。
   
   服務過的客戶:
          中國電信
          中國移動
          中國聯通
          中國電通
          國家電網
          四川達州商業銀行
          湖南老百姓大藥房
          山西省公安廳
          中國郵政
          北京302醫院     
          河北廊坊新奧集團公司
  
 專案經驗:
           中國電信3G專案AAA系統資料庫部署及最佳化
           中國聯通CRM資料庫效能最佳化
           中國移動10086電商平臺資料庫部署及最佳化
           湖南老百姓大藥房ERR資料庫sql最佳化專案
           四川達州商業銀行TCBS核心業務系統資料庫模型設計和RAC部署及最佳化
           四川達州商業銀行TCBS核心業務系統後端批處理儲存過程功能模組編寫及最佳化
           北京高鐵訊號監控系統RAC資料庫部署及最佳化
           河南宇通客車資料庫效能最佳化
           中國電信電商平臺核心採購模組表模型設計及最佳化
           中國郵政儲蓄系統資料庫效能最佳化及sql最佳化
           北京302醫院資料庫遷移實施
           河北廊坊新奧data guard部署及最佳化
           山西公安廳身份證審計資料庫系統故障評估
         
 聯絡方式:
          手機:18201115468
          qq   :   305076427
          qq微博: wisdomone1
          新浪微博:wisdomone9
          qq群:275813900    
          itpub部落格名稱:wisdomone1    http://blog.itpub.net/9240380/
              

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9240380/viewspace-1819996/,如需轉載,請註明出處,否則將追究法律責任。

相關文章