日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
淺析Oracle追蹤工具SQL Trace的啟用方式

SQL TraceOracle提供的用于舉行SQL追尋的手段,是強(qiáng)有力的幫助診斷工具。在平時(shí)的數(shù)據(jù)庫(kù)問(wèn)題診斷和處理中,SQL TRACE是極其常用的措施。

北票網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)建站,北票網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為北票超過(guò)千家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設(shè)要多少錢(qián),請(qǐng)找那個(gè)售后服務(wù)好的北票做網(wǎng)站的公司定做!

SQL TRACE的順次追尋能夠分為以下幾步:

1、界定必需追尋的目標(biāo)范圍,并利用貼切的號(hào)召啟用所需追尋。

2、穿越一段工夫后,靜止追尋。此刻該當(dāng)發(fā)生了一個(gè)追尋收獲文件。

3、找到追尋文件,并對(duì)其舉行款式化,然后閱讀或分析。

本文就SQL TRACE的這些利用作容易摸索,并穿越翔實(shí)案例對(duì)SQL_TRACE的利用舉行解釋。

SQL TRACE的啟用

SQL_TRACE解釋?zhuān)篠QL_TRACE能夠作為初始化參數(shù)在大局啟用,也能夠穿越號(hào)召行措施在翔實(shí)session啟用。

1.在大局啟用

在參數(shù)文件(pfile/spfile)中指定: SQL_TRACE = true。

在大局啟用SQL_TRACE會(huì)導(dǎo)致所有歷程的行動(dòng)被追尋,包括后臺(tái)歷程及所有用戶歷程,這等閑會(huì)導(dǎo)致比擬嚴(yán)重的功能問(wèn)題,因而在出產(chǎn)環(huán)境中要持重利用。

提醒: 穿越在大局啟用SQL_TRACE,我們能夠追尋到所有后臺(tái)歷程的行動(dòng),許多在文檔中的籠統(tǒng)解釋?zhuān)┰阶穼の募膶?shí)時(shí)改變,我們能夠打聽(tīng)的看到各個(gè)歷程之間的緊湊調(diào)停。

2.在目前session級(jí)設(shè)置

大多數(shù)時(shí)候我們利用SQL_TRACE追尋目前會(huì)話的歷程。穿越追尋目前歷程能夠覺(jué)察目前壟斷的后臺(tái)數(shù)據(jù)庫(kù)遞歸行動(dòng)(這在琢磨數(shù)據(jù)庫(kù)新個(gè)性時(shí)尤其管用),琢磨SQL厲行,覺(jué)察后臺(tái)訛謬等。

在session級(jí)啟用和靜止SQL_TRACE措施如下:

啟用目前session的追尋:

 
 
 
  1. SQL> alter session set SQL_TRACE=true;  
  2.  
  3. Session alteredbr.brandmats.cn. 

此刻的SQL壟斷將被追尋:

 
 
 
  1. SQL> select count(*) from dba_users;  
  2.  
  3. COUNT(*)  
  4.  
  5. ----------  
  6.  
  7. 34 

告終追尋:

 
 
 
  1. SQL> alter session set SQL_TRACE=false;  
  2.  
  3. Session altered. 

3.追尋其它用戶歷程

在許多時(shí)候我們必需追尋其他用戶sc.scjszp.com的歷程,而不是目前用戶,這能夠穿越Oracle供給的系統(tǒng)包DBMS_SYSTEM.SET_SQL_TRACE_IN_SESSION來(lái)告終。

SET_SQL_TRACE_IN_SESSION過(guò)程序要供給三個(gè)參數(shù):

 
 
 
  1. SQL> desc DBMS_SYSTEM.SET_SQL_TRACE_IN_SESSION;  
  2.  
  3. Parameter Type Mode Default?  
  4.  
  5. --------- ------- ---- --------  
  6.  
  7. SID NUMBER IN  
  8.  
  9. SERIAL# NUMBER IN  
  10.  
  11. SQL_TRACE BOOLEAN IN 

穿越v$session我們能夠獲得sid、serial#等消息:

獲得歷程消息,抉擇必需追尋的歷程:

 
 
 
  1. SQL> select sid,serial#,username from v$session  
  2.  
  3. 2 where username is not null;  
  4.  
  5. SID SERIAL# USERNAME  
  6.  
  7. ---------- ---------- ------------------------------  
  8.  
  9. 8 2041 SYS  
  10.  
  11. 9 437 EYGLE 

設(shè)置跟著:

 
 
 
  1. SQL> exec dbms_system.set_SQL_TRACE_in_session(9,437,true)  
  2.  
  3. PL/SQL procedure successfully completed.  
  4.  
  5. …. 

能夠期待剎那,追尋session厲行任務(wù),捉拿sql壟斷…

靜止追尋:

 
 
 
  1. SQL> exec dbms_system.set_SQL_TRACE_in_session(9,437,false)  
  2.  
  3. PL/SQL procedure successfully completed. 

10046事件解釋

10046事件是Oracle供給的內(nèi)部事件,是對(duì)SQL_TRACE的加深。

10046事件能夠設(shè)置以下四個(gè)級(jí)別:

  • 1 - 啟用規(guī)范的SQL_TRACE功能,等價(jià)于SQL_TRACE。
  • 4 - Level 1 加上綁定值(bind values)
  • 8 - Level 1 + 期待事件追尋
  • 12 - Level 1 + Level 4 + Level 8

相仿SQL_TRACE措施,10046事件能夠在大局設(shè)置,也能夠在session級(jí)設(shè)置。

關(guān)于Oracle數(shù)據(jù)庫(kù)追蹤工具SQL Trace的知識(shí)就介紹到這里了,希望本次的介紹能夠帶給您一些收獲!

【編輯推薦】

  1. Oracle數(shù)據(jù)庫(kù)常見(jiàn)問(wèn)題及解決方案大全
  2. 怎樣用Oracle的ODP.NET創(chuàng)建實(shí)體數(shù)據(jù)模型
  3. 數(shù)據(jù)庫(kù)優(yōu)化技術(shù)之Oracle數(shù)據(jù)庫(kù)動(dòng)態(tài)綁定變量
  4. PL/SQL Developer導(dǎo)入導(dǎo)出數(shù)據(jù)庫(kù)方法及說(shuō)明
  5. Oracle 11g即時(shí)客戶端在Windows系統(tǒng)上的配置

網(wǎng)站名稱:淺析Oracle追蹤工具SQL Trace的啟用方式
本文URL:http://www.5511xx.com/article/dpcepsc.html