成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

監(jiān)聽器控制程序lsnrctl跟蹤tracefile的示例分析

監(jiān)聽器控制程序lsnrctl跟蹤trace file的示例分析,針對這個問題,這篇文章詳細(xì)介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

在枝江等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站制作、網(wǎng)站建設(shè) 網(wǎng)站設(shè)計制作按需求定制開發(fā),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站設(shè)計,營銷型網(wǎng)站建設(shè),成都外貿(mào)網(wǎng)站建設(shè),枝江網(wǎng)站建設(shè)費用合理。

 

Oracle監(jiān)聽器是一個獨立的數(shù)據(jù)庫組件,在整個體系中扮演非常重要的作用。即使在windows平臺上,監(jiān)聽器listener也被實現(xiàn)成為一個獨立的進(jìn)程程序。

 

在一些與網(wǎng)絡(luò)相關(guān)的故障中,監(jiān)聽器相關(guān)故障占了很大部分。了解監(jiān)聽器的工作過程,分析每個環(huán)節(jié)出現(xiàn)問題的幾率,是監(jiān)聽器發(fā)生故障時我們常常需要做的事情。這個過程我們就需要使用監(jiān)聽器trace功能。

 

這里主要介紹如何使用lsnrctl工具獲取到監(jiān)聽器跟蹤文件(trace file),以及獲取的跟蹤級別。

 

1、環(huán)境介紹

 

本次我們選擇10g監(jiān)聽器進(jìn)行試驗。

 

 

Microsoft Windows XP [版本 5.1.2600]

(C)版權(quán)所有 1985-2001 Microsoft Corp.

 

C:\Documents and Settings\Administrator>lsnrctl

 

LSNRCTL for 32-bit Windows: Version 10.2.0.1.0 - Production on 19-12月-2011 20:31:59

Copyright (c) 1991, 2005, Oracle.  All rights reserved.

 

歡迎來到LSNRCTL,請鍵入"help"以獲得信息。

 

 

注意,lsnrctl并不是監(jiān)聽器程序本身,而是監(jiān)聽器控制的一個小工具。借助這個工具,我們可以操縱監(jiān)聽器行為、設(shè)置監(jiān)聽器參數(shù)。Lsnrctl命令行使用的命令很簡單。

 

 

LSNRCTL> help

以下操作可用

星號 (*)表示修改符或擴(kuò)展命令:

start               stop                status

services            version             reload

save_config         trace               change_password

quit                exit                set*

show*

 

 

此時,數(shù)據(jù)庫尚未啟動。監(jiān)聽器處于運行狀態(tài)。

 

 

LSNRCTL> status

正在連接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=www-0e6111dff74)(PORT=1521)))

LISTENER的 STATUS

------------------------

別名                      LISTENER

版本                      TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Production

啟動日期                  19-12月-2011 20:28:53

正常運行時間              0天 0小時 3分 32秒

跟蹤級別                  off

安全性                    ON: Local OS Authentication

SNMP                      OFF

監(jiān)聽程序參數(shù)文件          D:\oracle\network\admin\listener.ora

監(jiān)聽程序日志文件          D:\oracle\network\log\listener.log

(篇幅原因,有省略……)

LSNRCTL>

 

 

此時,沒有進(jìn)行跟蹤文件輸出。

 

2、簡單跟蹤文件生成

 

我們先介紹如何使用一般監(jiān)聽跟蹤方法。該配置從lsnrctl設(shè)置。在lsnrctl配置中,有一些與trace相關(guān)的內(nèi)容。

 

 

LSNRCTL> show

 show之后提供了以下操作

星號 (*)表示修改符或擴(kuò)展命令:

rawmode                     displaymode

rules                       trc_file

trc_directory               trc_level

log_file                    log_directory

(篇幅原因,有省略……)

 

 

其中,以trc開頭的幾個參數(shù)顯然是與trace文件操作生成有關(guān)。我們可以使用show命令加以顯示。

 

--跟蹤文件名稱

LSNRCTL> show trc_file

正在連接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP) (HOST=www-0e6111dff74)(PORT=1521)))

LISTENER參數(shù) "trc_file"設(shè)為 listener.trc

命令執(zhí)行成功

 

--跟蹤文件目錄

LSNRCTL> show trc_directory

正在連接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=www-0e6111dff74)(PORT=1521)

))

LISTENER參數(shù) "trc_directory"設(shè)為 D:\oracle\network\trace

命令執(zhí)行成功

 

--跟蹤程度

LSNRCTL> show trc_level

正在連接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=www-0e6111dff74)(PORT=1521)

))

LISTENER參數(shù) "trc_level"設(shè)為 off

命令執(zhí)行成功

 

 

通過上面參數(shù),我們可以配置跟蹤文件的位置、名稱和跟蹤級別。

 

開啟跟蹤,我們可以使用trace命令。具體格式如下:

 

 

LSNRCTL> help trace

trace OFF | USER | ADMIN | SUPPORT [<listener_name>] : set tracing to the specif

ied level

 

 

注意,我們開啟跟蹤是有三個級別的,分別為user、admin和support級別。具體含義如下:

 

ü       Off或者數(shù)值0:表示對當(dāng)前的監(jiān)聽器不開啟跟蹤;

ü       User或者數(shù)值4:user trace information;

ü       Admin或者數(shù)值10:administration trace information;

ü       Support或者數(shù)值16:Oracle support Services trace information;

 

通常,我們使用support級別作為跟蹤。

 

 

LSNRCTL> trace 12

正在連接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=www-0e6111dff74)(PORT=1521)

))

打開的跟蹤文件: D:\oracle\network\trace\listener.trc

 

LSNRCTL> show trc_level

正在連接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=www-0e6111dff74)(PORT=1521)

))

LISTENER參數(shù) "trc_level"設(shè)為 admin

命令執(zhí)行成功

 

 

從返回信息和status信息,都可以看出此時監(jiān)聽器是被監(jiān)聽狀態(tài)。

 

 

LSNRCTL> status

正在連接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=www-0e6111dff74)(PORT=1521)))

LISTENER的 STATUS

------------------------

別名                      LISTENER

版本                      TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Production

啟動日期                  19-12月-2011 20:28:53

正常運行時間              0天 0小時 15分 5秒

跟蹤級別                  admin

安全性                    ON: Local OS Authentication

SNMP                      OFF

監(jiān)聽程序參數(shù)文件          D:\oracle\network\admin\listener.ora

監(jiān)聽程序日志文件          D:\oracle\network\log\listener.log

監(jiān)聽程序跟蹤文件          D:\oracle\network\trace\listener.trc

監(jiān)聽端點概要...

  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=www-0e6111dff74)(PORT=1521)))

(篇幅原因,有省略……)

LSNRCTL>

 

 

我們可以在這個過程中,嘗試進(jìn)行動態(tài)注冊或者新連接連入等操作。最后關(guān)閉監(jiān)聽。

 

 

LSNRCTL> trace off

正在連接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=www-0e6111dff74)(PORT=1521)))

命令執(zhí)行成功

 

LSNRCTL> status

正在連接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=www-0e6111dff74)(PORT=1521)

))

LISTENER的 STATUS

------------------------

別名                      LISTENER

版本                      TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Production

啟動日期                  19-12月-2011 20:28:53

正常運行時間              0天 0小時 17分 16秒

跟蹤級別                  off

安全性                    ON: Local OS Authentication

SNMP                      OFF

監(jiān)聽程序參數(shù)文件          D:\oracle\network\admin\listener.ora

監(jiān)聽程序日志文件          D:\oracle\network\log\listener.log

監(jiān)聽端點概要...

  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=www-0e6111dff74)(PORT=1521)))

 

 

此時,我們到監(jiān)聽目錄下,就可以找到監(jiān)聽文件。下面是片段:

 

 

nsglrespond: entry

nsdo: cid=3, pcode=67, *bl=97, *what=1, uflgs=0x0, cflgs=0x3

nsdo: rank=64, nsctxrnk=0

nsdo: nsctx: state=8, flg=0x100400c, mvd=0

nsdo: gtn=206, gtc=206, ptn=10, ptc=2011

nsdo: 97 bytes to NS buffer

nsdo: nsctxrnk=0

nsglrespond: exit

nsgldissolve: entry

nstimarmed: no timer allocated

nsdo: cid=3, pcode=66, *bl=0, *what=0, uflgs=0x0, cflgs=0x2

nsdo: rank=64, nsctxrnk=0

nsdo: nsctx: state=8, flg=0x1004008, mvd=0

nsevunreg: cid=3, sgt=0, rdm=2

 

 

上面每一行記錄,都對應(yīng)監(jiān)聽器程序的動作信息。當(dāng)然,直觀上是不容易讀懂的。我們以后再討論如何讀懂監(jiān)聽跟蹤文件內(nèi)容。

 

3、帶時間信息的監(jiān)聽跟蹤文件

 

上面部分中,我們已經(jīng)獲得了簡單的跟蹤文件。但是我們診斷問題的時候,通常是希望得到每個階段操作執(zhí)行時間的長短,從而發(fā)現(xiàn)問題瓶頸。

 

例如:我們發(fā)現(xiàn)通過監(jiān)聽器連接速度很慢,但是繞過監(jiān)聽器直接連接的速度很快。說明連接操作中,一個或者幾個環(huán)節(jié)存在性能問題。具體是哪個?還是需要進(jìn)一步時間間隔判斷。

 

我們想要獲得時間信息,需要配置兩個參數(shù)在listener.ora文件中。

 

 

LISTENER =

  (DESCRIPTION_LIST =

    (DESCRIPTION =     

      (ADDRESS = (PROTOCOL = TCP)(HOST = www-0e6111dff74)(PORT = 1521))

    )

  )

 

TRACE_TIMESTAMP_LISTENER=true

TRACE_LEVEL_LISTENER=16

 

 

首先,需要在參數(shù)文件listener.ora中,加入兩個參數(shù)取值。其中trace_timestamp_<listener_name>表示是否開啟跟蹤時間功能。如果設(shè)置為true/on,表示記錄跟蹤事件的時候,同時會記錄上具體的時間。

 

另一個參數(shù)trace_level_<listener_name>表示啟動監(jiān)聽程序時的跟蹤級別。要讓這兩個參數(shù)生效,需要reload或者重新啟動監(jiān)聽器。

 

 

LSNRCTL> start

啟動tnslsnr:請稍候...

 

TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Production

系統(tǒng)參數(shù)文件為D:\oracle\network\admin\listener.ora

寫入D:\oracle\network\log\listener.log的日志信息

寫入D:\oracle\network\trace\listener.trc的跟蹤信息

監(jiān)聽: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=www-0e6111dff74)(PORT=1521)))

 

正在連接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=www-0e6111dff74)(PORT=1521)

))

LISTENER的 STATUS

------------------------

別名                      LISTENER

版本                      TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Produ

ction

啟動日期                  19-12月-2011 21:47:12

正常運行時間              0天 0小時 0分 1秒

跟蹤級別                  support

安全性                    ON: Local OS Authentication

SNMP                      OFF

監(jiān)聽程序參數(shù)文件          D:\oracle\network\admin\listener.ora

監(jiān)聽程序日志文件          D:\oracle\network\log\listener.log

監(jiān)聽程序跟蹤文件          D:\oracle\network\trace\listener.trc

(篇幅原因,省略部分……)

 

LSNRCTL> trace 0

正在連接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=www-0e6111dff74)(PORT=1521)

))

命令執(zhí)行成功

LSNRCTL> trace 16

正在連接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=www-0e6111dff74)(PORT=1521)

))

打開的跟蹤文件: D:\oracle\network\trace\listener.trc

命令執(zhí)行成功

 

 

此時生成的trace文件中,有如下內(nèi)容:

 

 

[19-12月-2011 21:53:40:281] nsglrespond: entry

[19-12月-2011 21:53:40:281] nsdo: entry

[19-12月-2011 21:53:40:281] nsdo: cid=5, pcode=67, *bl=97, *what=1, uflgs=0x0, cflgs=0x3

[19-12月-2011 21:53:40:281] nsdo: rank=64, nsctxrnk=0

[19-12月-2011 21:53:40:281] nsdo: nsctx: state=8, flg=0x100400c, mvd=0

[19-12月-2011 21:53:40:281] nsdo: gtn=206, gtc=206, ptn=10, ptc=2011

[19-12月-2011 21:53:40:281] nsdo: 97 bytes to NS buffer

[19-12月-2011 21:53:40:281] nsdo: nsctxrnk=0

[19-12月-2011 21:53:40:281] nsiooverflow: entry

[19-12月-2011 21:53:40:281] nsdo: normal exit

[19-12月-2011 21:53:40:281] nsglrespond: exit

[19-12月-2011 21:53:40:281] nsgldissolve: entry

[19-12月-2011 21:53:40:281] nsdisc: entry

[19-12月-2011 21:53:40:281] nsclose: entry

記錄在毫秒級別的跟蹤信息。

 

監(jiān)聽器是一個涉及網(wǎng)絡(luò)、Oracle實例、連接、客戶端和Oracle Net復(fù)雜組件。我們遇到的很多問題,根源其實都與監(jiān)聽器有或多或少的關(guān)系。掌握跟蹤文件,對于監(jiān)聽器診斷至關(guān)重要。

關(guān)于監(jiān)聽器控制程序lsnrctl跟蹤trace file的示例分析問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識。

當(dāng)前標(biāo)題:監(jiān)聽器控制程序lsnrctl跟蹤tracefile的示例分析
分享地址:http://jinyejixie.com/article18/pocedp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營銷推廣網(wǎng)站收錄、網(wǎng)站排名網(wǎng)站維護(hù)、云服務(wù)器、微信小程序

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁設(shè)計公司
屏南县| 阿城市| 金昌市| 中宁县| 堆龙德庆县| 瑞金市| 海兴县| 普兰县| 堆龙德庆县| 洛南县| 芦山县| 宝应县| 平武县| 新巴尔虎右旗| 鹿邑县| 五原县| 白朗县| 东宁县| 渝中区| 翁牛特旗| 西充县| 屯门区| 平泉县| 西乌珠穆沁旗| 甘孜| 镇江市| 灵璧县| 石狮市| 漳平市| 福州市| 句容市| 克东县| 康平县| 库车县| 天门市| 泰宁县| 巴林左旗| 右玉县| 平利县| 佛冈县| 常熟市|