亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

監聽器控制程序lsnrctl跟蹤trace file的示例分析

發布時間:2021-11-05 17:31:11 來源:億速云 閱讀:236 作者:柒染 欄目:建站服務器

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

 

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

 

在一些與網絡相關的故障中,監聽器相關故障占了很大部分。了解監聽器的工作過程,分析每個環節出現問題的幾率,是監聽器發生故障時我們常常需要做的事情。這個過程我們就需要使用監聽器trace功能。

 

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

 

1、環境介紹

 

本次我們選擇10g監聽器進行試驗。

 

 

Microsoft Windows XP [版本 5.1.2600]

(C) 版權所有 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并不是監聽器程序本身,而是監聽器控制的一個小工具。借助這個工具,我們可以操縱監聽器行為、設置監聽器參數。Lsnrctl命令行使用的命令很簡單。

 

 

LSNRCTL> help

以下操作可用

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

start               stop                status

services            version             reload

save_config         trace               change_password

quit                exit                set*

show*

 

 

此時,數據庫尚未啟動。監聽器處于運行狀態。

 

 

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

監聽程序參數文件          D:\oracle\network\admin\listener.ora

監聽程序日志文件          D:\oracle\network\log\listener.log

(篇幅原因,有省略……

LSNRCTL>

 

 

此時,沒有進行跟蹤文件輸出。

 

2、簡單跟蹤文件生成

 

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

 

 

LSNRCTL> show

 show之后提供了以下操作

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

rawmode                     displaymode

rules                       trc_file

trc_directory               trc_level

log_file                    log_directory

(篇幅原因,有省略……

 

 

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

 

--跟蹤文件名稱

LSNRCTL> show trc_file

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

LISTENER 參數 "trc_file" 設為 listener.trc

命令執行成功

 

--跟蹤文件目錄

LSNRCTL> show trc_directory

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

))

LISTENER 參數 "trc_directory" 設為 D:\oracle\network\trace

命令執行成功

 

--跟蹤程度

LSNRCTL> show trc_level

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

))

LISTENER 參數 "trc_level" 設為 off

命令執行成功

 

 

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

 

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

 

 

LSNRCTL> help trace

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

ied level

 

 

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

 

ü        Off或者數值0:表示對當前的監聽器不開啟跟蹤;

ü        User或者數值4user trace information;

ü        Admin或者數值10administration trace information

ü        Support或者數值16Oracle 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 參數 "trc_level" 設為 admin

命令執行成功

 

 

從返回信息和status信息,都可以看出此時監聽器是被監聽狀態。

 

 

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

監聽程序參數文件          D:\oracle\network\admin\listener.ora

監聽程序日志文件          D:\oracle\network\log\listener.log

監聽程序跟蹤文件          D:\oracle\network\trace\listener.trc

監聽端點概要...

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

(篇幅原因,有省略……

LSNRCTL>

 

 

我們可以在這個過程中,嘗試進行動態注冊或者新連接連入等操作。最后關閉監聽。

 

 

LSNRCTL> trace off

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

命令執行成功

 

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

監聽程序參數文件          D:\oracle\network\admin\listener.ora

監聽程序日志文件          D:\oracle\network\log\listener.log

監聽端點概要...

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

 

 

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

 

 

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

 

 

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

 

3、帶時間信息的監聽跟蹤文件

 

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

 

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

 

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

 

 

LISTENER =

  (DESCRIPTION_LIST =

    (DESCRIPTION =     

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

    )

  )

 

TRACE_TIMESTAMP_LISTENER=true

TRACE_LEVEL_LISTENER=16

 

 

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

 

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

 

 

LSNRCTL> start

啟動tnslsnr: 請稍候...

 

TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Production

系統參數文件為D:\oracle\network\admin\listener.ora

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

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

監聽: (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

監聽程序參數文件          D:\oracle\network\admin\listener.ora

監聽程序日志文件          D:\oracle\network\log\listener.log

監聽程序跟蹤文件          D:\oracle\network\trace\listener.trc

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

 

LSNRCTL> trace 0

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

))

命令執行成功

LSNRCTL> trace 16

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

))

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

命令執行成功

 

 

此時生成的trace文件中,有如下內容:

 

 

[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

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

 

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

關于監聽器控制程序lsnrctl跟蹤trace file的示例分析問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

白山市| 安泽县| 温州市| 山丹县| 余江县| 五大连池市| 康乐县| 桐梓县| 来凤县| 黑龙江省| 界首市| 城口县| 枣强县| 灵台县| 夹江县| 保靖县| 襄汾县| 南部县| 阳城县| 北海市| 柞水县| 南阳市| 余干县| 永年县| 田东县| 兰坪| 手游| 涡阳县| 吉木乃县| 葵青区| 通渭县| 明溪县| 大厂| 北辰区| 开江县| 四平市| 和硕县| 安阳县| 古浪县| 紫金县| 永仁县|