Oracle Listen管理和維護(hù)_第1頁
Oracle Listen管理和維護(hù)_第2頁
Oracle Listen管理和維護(hù)_第3頁
Oracle Listen管理和維護(hù)_第4頁
Oracle Listen管理和維護(hù)_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、Oracle監(jiān)聽器維護(hù)管理v1.1文檔版本修訂:版本修訂時(shí)間修訂人備注v1.02012-01-21楊立平創(chuàng)建文檔,監(jiān)聽的基本工作原理,監(jiān)聽的注冊(cè)類型和基本操作v1.12012-01-23楊立平增加監(jiān)聽日志分析Oracle監(jiān)聽器維護(hù)管理v1.11一、監(jiān)聽器工作原理3二、監(jiān)聽器Lisener功能41、監(jiān)聽客戶端請(qǐng)求42、為客戶端請(qǐng)求分配Server Process43、注冊(cè)實(shí)例服務(wù)44、錯(cuò)誤轉(zhuǎn)移failover45、負(fù)載均衡衡量4三、監(jiān)聽器基本操作51、監(jiān)聽器命令查看52、監(jiān)聽器狀態(tài)查看53、配置和展示更改命令64、監(jiān)聽器密碼設(shè)置61. 未設(shè)定密碼監(jiān)聽器啟停62.禁用本地驗(yàn)證(10g以上)73.設(shè)

2、置密碼74. 驗(yàn)證安全75、配置ADMIN_RESTRICTIONS參數(shù)86、監(jiān)聽器跟蹤86.1 查看跟蹤文件、目錄和級(jí)別86.2 跟蹤級(jí)別96.3 開啟/關(guān)閉跟蹤96.4 開啟帶時(shí)間跟蹤106.5 解讀跟蹤文件內(nèi)容116.6 Trcasst解析監(jiān)聽文件126.7 Trcasst監(jiān)聽報(bào)告說明12四、監(jiān)聽動(dòng)態(tài)注冊(cè)和靜態(tài)注冊(cè)141、注冊(cè)142、動(dòng)態(tài)注冊(cè)153、自定義端口的動(dòng)態(tài)注冊(cè)163.1 增加tnsname.ora服務(wù)注冊(cè)163.2修改local_listener參數(shù)注冊(cè)174、靜態(tài)注冊(cè)175、查看注冊(cè)類型18五、監(jiān)聽日志基本操作191、監(jiān)聽器日志特性192、查看監(jiān)聽日志配置193、關(guān)閉監(jiān)聽日志

3、214、保存配置215、確認(rèn)配置生效216、確認(rèn)配置文件更新成功227、配置監(jiān)聽日志路徑228、開啟監(jiān)聽日志229、查看和設(shè)置監(jiān)聽日志目錄2310、查看和設(shè)置監(jiān)聽日志名稱25六、監(jiān)聽日志分析261、監(jiān)聽日志格式分析261.1日志格式261.2 監(jiān)聽器無法找到指定服務(wù)261.3 實(shí)例主動(dòng)進(jìn)行動(dòng)態(tài)注冊(cè)271.4 用戶Client連接進(jìn)程271.5 周期性pmon注冊(cè)272、外部表分析監(jiān)聽日志272.1 建監(jiān)聽日志目錄272.2 建監(jiān)聽日志外部表282.3 解析外部表283、perl腳本格式化監(jiān)聽日志29七、遠(yuǎn)程監(jiān)聽的攻擊和防范291、添加遠(yuǎn)程監(jiān)聽配置292、攻擊服務(wù)器B監(jiān)聽303、防范-設(shè)置節(jié)點(diǎn)驗(yàn)

4、證314、防范-配置監(jiān)聽密碼(9i)32一、監(jiān)聽器工作原理下面我們談?wù)劚O(jiān)聽器的工作過程。1) 監(jiān)聽器監(jiān)聽端口:監(jiān)聽器作為一個(gè)獨(dú)立process在操作系統(tǒng)中運(yùn)行,守候在特定網(wǎng)絡(luò)端口(默認(rèn)為:1521),等待客戶端請(qǐng)求的到來。2) 監(jiān)聽器驗(yàn)證客戶端請(qǐng)求服務(wù):當(dāng)監(jiān)聽器就收到一個(gè)請(qǐng)求,監(jiān)聽器對(duì)照已經(jīng)注冊(cè)的服務(wù)列表,查找對(duì)應(yīng)的數(shù)據(jù)庫(kù)實(shí)例信息,如果實(shí)例存在,則獲取到指定實(shí)例的ORACLE_HOME路徑。3) 監(jiān)聽器請(qǐng)求服務(wù)器進(jìn)程:客戶端與實(shí)例的交互不是直接的,是通過Server Process作為代理中介來實(shí)現(xiàn)的。所有指令SQL都是客戶端通過Server Process發(fā)送到實(shí)例中,這種體系結(jié)構(gòu)是Orac

5、le對(duì)于實(shí)例和數(shù)據(jù)庫(kù)文件一種保護(hù)機(jī)制。當(dāng)監(jiān)聽器獲得請(qǐng)求之后,要從Oracle實(shí)例中分配一個(gè)Server Process與之對(duì)應(yīng)。這里不同的Oracle連接方式存在一些差別。專用連接模式:一個(gè)客戶端連接對(duì)應(yīng)一個(gè)Server Process。監(jiān)聽器就會(huì)向OS請(qǐng)求fork(創(chuàng)造)出一個(gè)Server Process,與監(jiān)聽器嘗試交互。共享連接模式:多個(gè)客戶端共享一個(gè)Server Process(注意:這里不是連接池)。監(jiān)聽器就會(huì)向Dispatcher進(jìn)程(管理共享模式連接的進(jìn)程)請(qǐng)求一個(gè)Server Process與之交互。4) 監(jiān)聽器傳遞客戶端信息給服務(wù)器進(jìn)程:Server Process與監(jiān)聽器的

6、連接,實(shí)際上就是相互信息的交換。Server Process將自身在OS中的進(jìn)程編號(hào)、連接地址信息發(fā)給監(jiān)聽器。監(jiān)聽器將客戶端信息傳遞給Server Process。5) 監(jiān)聽器傳遞服務(wù)器進(jìn)程信息給客戶端:監(jiān)聽器獲取到Server Process的信息之后,將其返回給客戶端連接程序。6) 客戶和服務(wù)器進(jìn)程建立連接:客戶端獲取到信息之后,進(jìn)行重連接,根據(jù)返回的信息與Server Process在制定的服務(wù)器端口進(jìn)行聯(lián)系。7) 客戶端密碼驗(yàn)證:建立連接后,客戶端程序才將連接用戶名、密碼等信息發(fā)給Server Process,進(jìn)行登錄驗(yàn)證等操作。監(jiān)聽器的工作也就到此結(jié)束。注意:服務(wù)器進(jìn)程(Server

7、 Process)與客戶端連接的時(shí)候,是允許不使用1521端口的。具體連接的端口,是帶有隨機(jī)因素的。在9i版本W(wǎng)indows平臺(tái)下,如果安裝了防火墻,只允許1521端口通信,是會(huì)帶來一些連接問題。好在在其他平臺(tái)上和之后的版本中,實(shí)現(xiàn)了一種端口共享技術(shù),連接可以和監(jiān)聽器一起使用1521端口。二、監(jiān)聽器Lisener功能Listener主要負(fù)責(zé)下面的幾方面功能:1、監(jiān)聽客戶端請(qǐng)求監(jiān)聽器運(yùn)行在數(shù)據(jù)庫(kù)服務(wù)器之上,與Oracle實(shí)例(可為多個(gè))相關(guān)關(guān)聯(lián),是一個(gè)專門的進(jìn)程process,在windows的服務(wù)項(xiàng)目或者Linux的運(yùn)行進(jìn)程列表中,都會(huì)看到對(duì)應(yīng)的運(yùn)行進(jìn)程。Windows上名為TNSLSNR,L

8、inux/Unix平臺(tái)上是lsnrctl。監(jiān)聽器守候在服務(wù)器制定端口(默認(rèn)為:1521),監(jiān)聽客戶端的請(qǐng)求。2、為客戶端請(qǐng)求分配Server Process監(jiān)聽器只負(fù)責(zé)接聽請(qǐng)求,之后將請(qǐng)求轉(zhuǎn)接給Oracle Server Process。在Oracle的服務(wù)模式下,客戶端進(jìn)程是不允許直接操作數(shù)據(jù)庫(kù)實(shí)例和數(shù)據(jù),而是通過一個(gè)服務(wù)進(jìn)程Server Process(也稱為影子進(jìn)程)作為代理。監(jiān)聽器接受到請(qǐng)求之后,就向操作系統(tǒng)(或者Dispatcher組件)要求fork(或分配)一個(gè)Server Process與客戶端相連。3、注冊(cè)實(shí)例服務(wù)listener是建立實(shí)例和客戶端進(jìn)程之間聯(lián)系的橋梁。Liste

9、ner與實(shí)例之間的聯(lián)系,就是通過注冊(cè)的過程來實(shí)現(xiàn)的。注冊(cè)的過程就是實(shí)例告訴監(jiān)聽器,它的數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)實(shí)例名稱instance_name和服務(wù)名service_names。監(jiān)聽器注冊(cè)上這樣的信息,對(duì)客戶端請(qǐng)求根據(jù)監(jiān)聽注冊(cè)信息,找到正確的服務(wù)實(shí)例名稱。目前Oracle版本中,提供動(dòng)態(tài)注冊(cè)和靜態(tài)注冊(cè)兩種方式。4、錯(cuò)誤轉(zhuǎn)移failoverfailover是RAC容錯(cuò)的一個(gè)重要方面功能,其功能是在數(shù)據(jù)庫(kù)實(shí)例崩潰的時(shí)候,可以自動(dòng)將請(qǐng)求轉(zhuǎn)移到其他可用實(shí)例上的一種功能??梢蕴峁┖艽蟪潭壬系目捎眯裕ˋvailability)功能。這個(gè)過程中,發(fā)現(xiàn)實(shí)例已經(jīng)崩潰,并且將請(qǐng)求轉(zhuǎn)移到其他實(shí)例上,就屬于是listener的

10、功能。5、負(fù)載均衡衡量在RAC架構(gòu)中,Oracle實(shí)現(xiàn)了負(fù)載均衡。當(dāng)一個(gè)客戶請(qǐng)求到來時(shí),Oracle會(huì)根據(jù)當(dāng)前RAC集群環(huán)境中所有實(shí)例的負(fù)載情況,避開負(fù)載較高的實(shí)例,將請(qǐng)求轉(zhuǎn)移到負(fù)載較低的實(shí)例進(jìn)行處理。在早期RAC版本中,負(fù)載輕重的衡量是根據(jù)監(jiān)聽器當(dāng)前維護(hù)連接數(shù)目來確定的,而不是實(shí)時(shí)查看多實(shí)例的負(fù)載。RAC環(huán)境中的監(jiān)聽器之間進(jìn)行溝通通信。三、監(jiān)聽器基本操作1、監(jiān)聽器命令查看oraclexml-oms $ lsnrctlLSNRCTL for Linux: Version .0 - Production on 22-JAN-2013 10:28:28Copyright (c) 1

11、991, 2010, Oracle. All rights reserved.Welcome to LSNRCTL, type help for information.LSNRCTL helpThe following operations are availableAn asterisk (*) denotes a modifier or extended command:start stop status services version reload save_config trace spawn change_password quit exit set* show* 2、監(jiān)聽器狀態(tài)

12、查看LSNRCTL statusConnecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=73)(PORT=1521)(連接監(jiān)聽器的名稱和信息:主機(jī)名+監(jiān)聽端口號(hào))STATUS of the LISTENER-Alias LISTENERVersion TNSLSNR for Linux: Version .0 Production(Listener版本信息,在一臺(tái)機(jī)器多實(shí)例的情況下,很重要!因?yàn)榘姹緦?duì)應(yīng)向下兼容)Start Date 05-DEC-2012 16:29:42Uptime 47 days

13、 17 hr. 58 min. 56 secTrace Level off(調(diào)試信息,可以設(shè)置針對(duì)監(jiān)聽器的跟蹤)Security ON: Local OS Authentication(表明啟動(dòng)、關(guān)閉監(jiān)聽器的操作權(quán)限是通過OS驗(yàn)證實(shí)現(xiàn)的。也就意味著,可以對(duì)監(jiān)聽器設(shè)置密碼項(xiàng)目,也是Oracle安全配置的一個(gè)重要方面)SNMP OFFListener Parameter File /u01/app/oracle/product/10.2/db_1/network/admin/listener.ora(參數(shù)文件位置)Listener Log File /u01/app/oracle/product/

14、10.2/db_1/network/log/listener.log(日志文件位置)Listening Endpoints Summary. (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=73)(PORT=1521) (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC0)Services Summary. (當(dāng)前已經(jīng)注冊(cè)在監(jiān)聽器中的服務(wù)列表)Service PLSExtProc has 1 instance(s). Instance PLSExtProc, status UNKNOWN,

15、has 1 handler(s) for this service.Service emdb has 1 instance(s). Instance emdb, status READY, has 1 handler(s) for this service.Service emdb_XPT has 1 instance(s). Instance emdb, status READY, has 1 handler(s) for this service.The command completed successfully3、配置和展示更改命令LSNRCTL setThe following op

16、erations are available after setAn asterisk (*) denotes a modifier or extended command:password rawmode displaymode trc_file trc_directory trc_level log_file log_directory log_status current_listener inbound_connect_timeout startup_waittime save_config_on_stop dynamic_registrationLSNRCTL showThe fol

17、lowing operations are available after showAn asterisk (*) denotes a modifier or extended command:rawmode displaymode rules trc_file trc_directory trc_level log_file log_directory log_status current_listener inbound_connect_timeout startup_waittime snmp_visible save_config_on_stop dynamic_registratio

18、n 4、監(jiān)聽器密碼設(shè)置 在缺省的情況下,任意用戶不需要使用任何密碼即通過lsnrctl 工具對(duì)Oracle Listener進(jìn)行操作或關(guān)閉,從而造成任意新的會(huì)話都將無法建立連接。1. 未設(shè)定密碼監(jiān)聽器啟停 停止監(jiān)聽,可以看出不需要任何密碼即可停止oraclexml-ora1 $ lsnrctl stoporaclexml-ora1 $ lsnrctl start2.禁用本地驗(yàn)證(10g以上)Oracle 10g的監(jiān)聽安全管理機(jī)制和oracle9i有很大的變化,Listener的安全機(jī)制使用了Password方式和Local OS Authentication方式,在使用了Local OS Au

19、thentication方式下,即使是設(shè)置了監(jiān)聽密碼,對(duì)于啟動(dòng)監(jiān)聽的用戶來說,也是可以不需要任何密碼就可以停止監(jiān)聽的。如沒有在 listener.ora文件里特殊設(shè)置的話,oracle10g的監(jiān)聽默認(rèn)是采用Local OS Authentication安全認(rèn)證方式的。所以在這種情況下,即使你創(chuàng)建了監(jiān)聽密碼,也可以不需要輸入密碼就可以停止監(jiān)聽。如果要使監(jiān)聽加密生效,那么必須禁用本地驗(yàn)證,10g數(shù)據(jù)庫(kù)監(jiān)聽配置需要添加:LOCAL_OS_AUTHENTICATION_LISTENER = OFF1、添加LOCAL_OS_AUTHENTICATION_LISTENER = OFF之前oraclexml

20、-ora1 $ lsnrctl statusSecurity ON: Password or Local OS Authentication2、添加LOCAL_OS_AUTHENTICATION_LISTENER = OFF之后oraclexml-ora1 $ lsnrctl statusSecurity ON: OFF3.設(shè)置密碼LSNRCTL set current_listener LISTENERCurrent Listener is LISTENERLSNRCTL change_passwordLSNRCTL set password Password: The command co

21、mpleted successfullyLSNRCTL save_configConnecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=xml-ora1)(PORT=1521)No changes to save for listener.The command completed successfullyLSNRCTL save_statusSecurity ON: Passwordoraclexml-ora1 cat /u01/app/oracle/product/10.2/db_1/network/admin/listener.ora

22、#-ADDED BY TNSLSNR 22-JAN-2013 16:36:56-PASSWORDS_LISTENER = AFF46841FDDE6D3F#-4. 驗(yàn)證安全LSNRCTL serviceConnecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=xml-ora1)(PORT=1521)TNS-01169: The listener has not recognized the passwordLSNRCTL stopConnecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=

23、xml-ora1)(PORT=1521)TNS-01169: The listener has not recognized the passwordLSNRCTL set password 123The command completed successfullyLSNRCTL stopLSNRCTL for Linux: Version .0 - Production on 22-JAN-2013 17:06:07Copyright (c) 1991, 2007, Oracle. All rights reserved.Connecting to (DESCRIPTION=

24、(ADDRESS=(PROTOCOL=TCP)(HOST=xml-ora1)(PORT=1521)The command completed successfully5、配置ADMIN_RESTRICTIONS參數(shù)當(dāng)在listener.ora文件中設(shè)置了ADMIN_RESTRICTIONS參數(shù)后,在監(jiān)聽器運(yùn)行時(shí),不允許執(zhí)行任何管理任何,同時(shí)set命令將不可用,不論是在服務(wù)器本地還是從遠(yuǎn)程執(zhí)行都不行。此時(shí)對(duì)于監(jiān)聽的設(shè)置僅僅通過手工修改listener.ora文件,要使修改生效,只能使用lsnrctl reload命令或lsnrctl stop/start命令重新載入一次監(jiān)聽器配置信息。修改方法:

25、在listener.ora文件中手動(dòng)加入下面這樣一行ADMIN_RESTRICTIONS_ = ON6、監(jiān)聽器跟蹤整理自:/?uid-action-viewspace-itemid-oraclexml-oms log$ lsnrctlLSNRCTL for Linux: Version .0 - Production on 23-JAN-2013 13:37:39Copyright (c) 1991, 2010, Oracle. All rights reserved.Welcome to LSNRCTL, type help for

26、information.LSNRCTL showThe following operations are available after showAn asterisk (*) denotes a modifier or extended command:rawmode displaymode rules trc_file trc_directory trc_level 注意:lsnrctl并不是監(jiān)聽器程序本身,而是監(jiān)聽器控制的一個(gè)小工具。借助這個(gè)工具,我們可以操縱監(jiān)聽器行為、設(shè)置監(jiān)聽器參數(shù)。Lsnrctl命令行使用的命令很簡(jiǎn)單。6.1 查看跟蹤文件、目錄和級(jí)別LSNRCTL show trc

27、_directoryConnecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=73)(PORT=1521)LISTENER parameter trc_directory set to /u01/app/oracle/product/10.2/db_1/network/trace/The command completed successfullyLSNRCTL show trc_fileConnecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=172.16.10.

28、173)(PORT=1521)LISTENER parameter trc_file set to listener.trcThe command completed successfullyLSNRCTL show trc_levelConnecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=73)(PORT=1521)LISTENER parameter trc_level set to offThe command completed successfully6.2 跟蹤級(jí)別LSNRCTL help tracetr

29、ace OFF | USER | ADMIN | SUPPORT : set tracing to the specified level注意:開啟跟蹤是有三個(gè)級(jí)別:user、admin和support級(jí)別。具體含義如下: Off或者數(shù)值0:表示對(duì)當(dāng)前的監(jiān)聽器不開啟跟蹤 User或者數(shù)值4:user trace information Admin或者數(shù)值10:administration trace information Support或者數(shù)值16:Oracle support Services trace information6.3 開啟/關(guān)閉跟蹤通常使用support級(jí)別作為跟蹤級(jí)別:

30、LSNRCTL trace 16Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=73)(PORT=1521)Opened trace file: /u01/app/oracle/product/10.2/db_1/network/trace/listener.trcThe command completed successfullyLSNRCTL show trc_levelConnecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=7

31、3)(PORT=1521)LISTENER parameter trc_level set to supportThe command completed successfully開啟跟蹤級(jí)別后,看到監(jiān)聽器狀態(tài)記錄了跟蹤的配置相關(guān)信息:LSNRCTL status Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=73)(PORT=1521)STATUS of the LISTENER-Alias LISTENERVersion TNSLSNR for Linux: Version .0 - P

32、roductionStart Date 05-DEC-2012 16:29:42Uptime 48 days 21 hr. 22 min. 51 secTrace Level supportSecurity ON: Local OS AuthenticationSNMP OFFListener Parameter File /u01/app/oracle/product/10.2/db_1/network/admin/listener.oraListener Log File /u01/app/oracle/product/10.2/db_1/network/log/listener.logL

33、istener Trace File /u01/app/oracle/product/10.2/db_1/network/trace/listener.trc同時(shí)可以看到listener.ora里增加了如下的配置信息:#-ADDED BY TNSLSNR 22-JAN-2013 11:22:32-LOGGING_LISTENER = ON#-關(guān)閉跟蹤,然后查看監(jiān)聽器的跟蹤狀態(tài)信息發(fā)生的變化:LSNRCTL trace offConnecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=73)(PORT=1521)The c

34、ommand completed successfullyLSNRCTL statusConnecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=73)(PORT=1521)STATUS of the LISTENER-Alias LISTENERVersion TNSLSNR for Linux: Version .0 - ProductionStart Date 05-DEC-2012 16:29:42Uptime 48 days 21 hr. 34 min. 22 secTrace Level of

35、f6.4 開啟帶時(shí)間跟蹤之前獲取的跟蹤文件如下,只有跟蹤文件信息,一般日志必須具備的信息是時(shí)間和時(shí)間,而默認(rèn)跟蹤是不寫入事件發(fā)生的時(shí)間:oraclexml-oms log$tail -100f /u01/app/oracle/product/10.2/db_1/network/trace/listener.trcnsglhe: entrynsglhe: Event on cxd 0x1cb46ae0.nsglrohe: entrynsevmute: entrynsevmute: cid=5nsevmute: normal exitnsglrohe: exitnsglhe: exitnsevwa

36、it: entrynsevwait: 4 registered connection(s)nsevwait: 0 pre-posted event(s)nsevwait: waiting for transport event (1 thru 5).要開啟時(shí)間需要修改參數(shù)文件listener.ora中加入兩個(gè)參數(shù)配置,需要reload或者重新啟動(dòng)監(jiān)聽器參數(shù)才能生效:A. trace_timestamp_參數(shù)表示是否開啟跟蹤時(shí)間功能。設(shè)置為true/on,表示記錄跟蹤事件,同時(shí)也會(huì)記錄具體的時(shí)間。B. trace_level_參數(shù)表示啟動(dòng)監(jiān)聽程序時(shí)的跟蹤級(jí)別。oraclexml-oms trac

37、e$ vi /u01/app/oracle/product/10.2/db_1/network/admin/listener.ora SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc) (ORACLE_HOME = /u01/app/oracle/product/10.2/db_1) (PROGRAM = extproc) ) )LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST =

38、73)(PORT = 1521) (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0) ) )TRACE_TIMESTAMP_LISTENER=trueTRACE_LEVEL_LISTENER=166.5 解讀跟蹤文件內(nèi)容開啟時(shí)間跟蹤后,可以看到時(shí)間點(diǎn)記錄到了毫秒,可以根據(jù)此判斷每個(gè)事件消耗的時(shí)間長(zhǎng)短。oraclexml-oms trace$ tail -100f /u01/app/oracle/product/10.2/db_1/network/trace/listener.trc23-JAN-2013 14:30:26:670 nttdisc: entry

39、23-JAN-2013 14:30:26:670 nttdisc: Closed socket 1323-JAN-2013 14:30:26:670 nttdisc: exit 23-JAN-2013 14:30:26:670 nsiocancel: entry23-JAN-2013 14:30:26:670 nsiofrrg: entry23-JAN-2013 14:30:26:671 nsiofrrg: exit23-JAN-2013 14:30:26:671 nsmfr: entry23-JAN-2013 14:30:26:671 nsmfr: 1992 bytes at 0x1cb38

40、23023-JAN-2013 14:30:26:671 nsmfr: normal exit23-JAN-2013 14:30:26:671 nsclose: normal exit注意:trace文件中的條目?jī)?nèi)容雖然比較難看懂,但是還是有一定規(guī)律的,按照entry+exit的體系嵌套起來的。6.6 Trcasst解析監(jiān)聽文件Oracle自帶工具提供了對(duì)監(jiān)聽器跟蹤文件進(jìn)行解析。Trcasst是Oracle提供的一個(gè)跟蹤文件解析工具,可以幫我們分析跟蹤文件內(nèi)容。oraclexml-oms trace$ trcasstTrace Assistant 實(shí)用程序: 版本 .0 正式版,

41、 平臺(tái): 2013年1月23日 15:23:58版權(quán)所有 (c) 2001, 2006, Oracle。保留所有權(quán)利。TNS-04302: Trace Assistant 用法錯(cuò)誤: 文件名缺失。用法: trcasst options options 默認(rèn)值為 -odt -e0 -s 總是最后一個(gè)參數(shù) -oc|du|tq Net 服務(wù)和 TTC 信息 c Net 服務(wù)信息概要 d 詳細(xì)的 Net 服務(wù)信息 u TTC 信息概要 t 詳細(xì)的 TTC 信息 q SQL 命令 (與 u 一起使用) -s 統(tǒng)計(jì)數(shù)據(jù) -e0|1|2 錯(cuò)誤信息, 默認(rèn)為 0 0 轉(zhuǎn)換 NS 錯(cuò)誤數(shù) 1 轉(zhuǎn)換錯(cuò)誤 2 沒有

42、轉(zhuǎn)換的錯(cuò)誤數(shù) -la|i 連接信息 a 列出跟蹤文件中的所有連接 i 對(duì)指定的連接進(jìn)行解碼oraclexml-oms trace$ trcasst listener.trc listener_parse.txtoraclexml-oms trace$ lltotal 7736-rw-r-r- 1 oracle oinstall Jan 23 15:31 listener_parse.txt-rw-r- 1 oracle oinstall Jan 23 15:13 listener.trc6.7 Trcasst監(jiān)聽報(bào)告說明本節(jié)介紹trace分析報(bào)告內(nèi)容。大體上,分析報(bào)告有四部分內(nèi)容:oraclexml-oms trace$ more listener_parse.txt Trace Assistant Utility: Version .0 Production on January 23, 2013 3:31:09 PMCopyright (c) 2001, 2010, Oracle. All rights reserved. * * Trace Assistant *錯(cuò)誤信息概述:/Error found. Error Stack follows: id:6 Operation code:72 NS

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論