成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Oracle Sql Trace在實(shí)際應(yīng)用中的問題例舉

數(shù)據(jù)庫 Oracle
以下的文章主要介紹的是使用Oracle SQL trace時(shí)我們大家需要注意的一些問題的講述,以下就是文章的具體內(nèi)容描述。

我們大家都知道Oracle Sql Trace與10046 event是診斷Oracle數(shù)據(jù)庫性能的常用工具。但是level超過1的10046事件時(shí)一般被稱為extended sql trace,其主要作用是用于診斷確定的單個(gè)SQL、存儲(chǔ)過程或會(huì)話的性能問題,具有如下的幾個(gè)優(yōu)點(diǎn):

可以得到SQL執(zhí)行時(shí)實(shí)際的執(zhí)行計(jì)劃。

可以得到SQL執(zhí)行時(shí)所花時(shí)間的具體分布,CPU消耗了多長時(shí)間,多塊讀消耗了多長時(shí)間等等。

可以得到SQL執(zhí)行時(shí)的各種與性能相關(guān)的統(tǒng)計(jì)數(shù)據(jù),邏輯讀、物理讀、fetch次數(shù)、parse次數(shù)等等。

不僅能夠用于性能測試,同時(shí)能夠用于診斷正在執(zhí)行的SQL或存儲(chǔ)過程的性能。

有很多的工具用于格式化生成的trace文件,除了Oracle自帶的TKPROF、Metalink Note 224270.1 Trace Analyzer,以及第三方的免費(fèi)工具如orasrp,《Troubleshooting Oracle Performance》作者開發(fā)的TVD$XTAT,甚至還有商業(yè)化的軟件Hotsos Profiler等。

不過前段時(shí)間在用10046事件診斷一個(gè)性能問題的時(shí)候,卻讓生成的結(jié)果誤導(dǎo)了。后來仔細(xì)檢查發(fā)現(xiàn),在會(huì)話開啟Oracle sql trace的情況下,SQL語句會(huì)重新解析,導(dǎo)致開啟sql trace之后與開啟之前相比,執(zhí)行計(jì)劃可能發(fā)生了變化,導(dǎo)致sql trace的結(jié)果不能真實(shí)地反映會(huì)話執(zhí)行SQL的情況,在分析時(shí)容易發(fā)生偏差。

下面是一個(gè)測試:

測試的環(huán)境是Oracle 10.2.0.1 for Windows,不過前面提到的案例,是發(fā)生在Oracle 9i下的,所以9i和10g都有這個(gè)問題,而11g目前還沒有測試過,有興趣的朋友可以在11g上進(jìn)行測試。

首先創(chuàng)建一個(gè)sql文件,內(nèi)容為:

  1. select /*+ testsql */ sum(value) from t1 where flag=:v_flag;  

創(chuàng)建一個(gè)列上數(shù)據(jù)有傾斜的表:

  1. SQL> create table t1 (value number ,flag number,pad varchar2(2000));  

表已創(chuàng)建。

 

  1. SQL> insert into t1 select rownum,mod(rownum,2000),lpad('x',1000,'x') from dba_objects;  

已創(chuàng)建49796行。

  1. SQL> commit;  

提交完成

  1. SQL> insert into t1 select rownum,3000,lpad('x',1000,'x') from dba_objects where rownum<=10000; 

已創(chuàng)建10000行

  1. SQL> commit;  

提交完成。

  1. SQL> create index t1_idx on t1(flag);  

索引已創(chuàng)建

  1. SQL> exec dbms_stats.gather_table_stats(ownname=>user,tabname=>'T1
    ',
    cascade=>true,method_opt=>'for all indexed columns'); 

Oracle SQL trace時(shí)需要注意:PL/SQL 過程已成功完成。

  1. SQL> select column_name,num_distinct,num_buckets from user_tab_columns where table_name='T1';   
  2. COLUMN_NAME NUM_DISTINCT NUM_BUCKETS   
  3. VALUE   
  4. FLAG 2030 75   
  5. PAD   
  6. select /*+ testsql */ sum(value) from t1 where flag=:v_flag;  

創(chuàng)建一個(gè)列上數(shù)據(jù)有傾斜的表:

 

  1. SQL> create table t1 (value number ,flag number,pad varchar2(2000));  

表已創(chuàng)建

  1. SQL> insert into t1 select rownum,mod(rownum,2000),lpad('x',1000,'x') from dba_objects;  

已創(chuàng)建49796行

  1. SQL> commit;  

提交完成。

 

  1. SQL> insert into t1 select rownum,3000,lpad('x',1000,'x') from dba_objects where rownum<=10000; 

已創(chuàng)建10000行。

  1. SQL> commit;  

提交完成。 上述的相關(guān)內(nèi)容就是對(duì)使用Oracle SQL trace時(shí)需要注意的問題的描述,希望會(huì)給你帶來一些幫助在此方面。

【編輯推薦】

  1. Oracle數(shù)據(jù)庫中如何用GROUPING SETS進(jìn)行分組自定義
  2. Oracle數(shù)據(jù)庫與FoxPro數(shù)據(jù)如何轉(zhuǎn)換
  3. Oracle數(shù)據(jù)庫中的(+)連接如何操作?
  4. Oracle存儲(chǔ)過程中如何準(zhǔn)確的實(shí)現(xiàn)分頁
  5. Oracle 10g的即時(shí)客戶端與PHP的安裝
責(zé)任編輯:佚名 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2011-08-22 15:47:27

Oracle臨時(shí)表存儲(chǔ)過程

2010-03-29 11:06:22

Oracle Spat

2010-04-30 17:50:25

2010-03-18 13:49:40

ATM交換機(jī)

2010-05-06 10:09:44

Oracle in

2010-06-28 15:13:52

SNMP協(xié)議

2010-06-17 10:22:47

PHP

2010-04-30 11:10:32

Oracle Sql

2010-04-13 14:25:24

Oracle問題解決

2010-03-29 11:17:33

Oracle Spat

2011-05-17 10:49:55

OracleSQL Server

2010-04-13 18:03:33

Oracle服務(wù)

2021-08-28 10:06:29

VueJavascript應(yīng)用

2010-04-08 18:33:46

Oracle VARR

2010-04-29 16:53:18

Oracle多表關(guān)聯(lián)

2010-04-06 15:23:42

Oracle sql

2010-03-30 14:32:38

Oracle Date

2010-01-06 15:21:00

軟交換技術(shù)

2009-11-03 11:03:00

CDN接入技術(shù)

2024-02-27 16:27:42

物聯(lián)網(wǎng)IOT智能連接
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 欧美一级毛片免费观看 | 久久综合888 | 97久久精品午夜一区二区 | 久久国产精品久久久久久 | 国产一区二区日韩 | 一区二区三区四区在线视频 | 麻豆一区二区三区精品视频 | 成人免费xxxxx在线视频 | 福利影院在线看 | 亚洲精品www久久久久久广东 | 91精品国产777在线观看 | 国产96在线 | 精品一二三区 | 国产成人亚洲精品 | 欧美大片在线观看 | 国产97在线看 | 日本天天操 | 五月婷婷激情网 | 亚洲成人精品国产 | 久久一区 | 四虎在线观看 | 天天操夜夜拍 | 日韩无| 国产乱码精品1区2区3区 | 日本成人三级电影 | 三级av免费 | av免费成人| 成人网在线 | 黄色中文字幕 | 国产成人精品一区二区在线 | 日韩第1页| 福利视频网 | 日本免费一区二区三区四区 | 91性高湖久久久久久久久_久久99 | 久久99蜜桃综合影院免费观看 | 日韩在线观看 | 国产一区三区在线 | 久久久久国产一区二区三区不卡 | 日日干日日操 | 欧美精品a∨在线观看不卡 国产精品久久国产精品 | 日韩福利|