監(jiān)聽器控制程序lsnrctl跟蹤trace file的示例分析,針對這個問題,這篇文章詳細介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
創(chuàng)新互聯(lián)公司長期為成百上千家客戶提供的網(wǎng)站建設(shè)服務(wù),團隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為南湖企業(yè)提供專業(yè)的網(wǎng)站設(shè)計制作、網(wǎng)站設(shè)計,南湖網(wǎng)站改版等技術(shù)服務(wù)。擁有十余年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。
Oracle監(jiān)聽器是一個獨立的數(shù)據(jù)庫組件,在整個體系中扮演非常重要的作用。即使在windows平臺上,監(jiān)聽器listener也被實現(xià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)聽器進行試驗。
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
以下操作可用
星號 (*) 表示修改符或擴展命令:
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>
此時,沒有進行跟蹤文件輸出。
2、簡單跟蹤文件生成
我們先介紹如何使用一般監(jiān)聽跟蹤方法。該配置從lsnrctl設(shè)置。在lsnrctl配置中,有一些與trace相關(guān)的內(nèi)容。
LSNRCTL> show
show之后提供了以下操作
星號 (*) 表示修改符或擴展命令:
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>
我們可以在這個過程中,嘗試進行動態(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é)存在性能問題。具體是哪個?還是需要進一步時間間隔判斷。
我們想要獲得時間信息,需要配置兩個參數(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)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道了解更多相關(guān)知識。
新聞標(biāo)題:監(jiān)聽器控制程序lsnrctl跟蹤tracefile的示例分析-創(chuàng)新互聯(lián)
標(biāo)題URL:http://www.rwnh.cn/article46/cedehg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站、移動網(wǎng)站建設(shè)、App設(shè)計、網(wǎng)站維護、服務(wù)器托管、自適應(yīng)網(wǎng)站
聲明:本網(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)
猜你還喜歡下面的內(nèi)容