# listener.ora Configuration File: /u01/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora # Generated by Oracle configuration tools. LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.1)(PORT = 1521)) ) ) SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (GLOBAL_DBNAME = ora11g) (ORACLE_HOME = /u01/app/oracle/product/11.2.0/dbhome_1) (SID_NAME = ora11g) ) ) ADR_BASE_LISTENER = /u01/app/oracle以上示例中,我們在listener.ora文件中定義了一個名為LISTENER的監聽器(注:該LISTENER名稱是Oracle默認的監聽器名稱),該監聽器會監聽192.168.0.1主機上的端口1521。在同一個文件中,我們也定義了ORA11G實例的SID、以及該實例所在的ORACLE_HOME目錄等信息。 在我們完成listener.ora文件的編輯之后,我們還需要進行一些其他的配置。比如說,我們需要編輯tnsnames.ora文件,增加與Oracle數據庫服務器的連接信息,如下:
ORCL = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.1)(PORT = 1521)) ) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl) ) )在以上示例如中,我們定義的連接串名稱為ORCL,其中包含了連接到192.168.0.1主機上的端口1521的信息。該連接采用的是協議為TCP。在CONNECT_DATA中,我們還指定了連接所使用的SERVICE_NAME為orcl。這些信息將成為應用程序連接數據庫時的參考。
最后,我們需要啟動監聽器。我們可以使用lsnrctl命令進行監聽器的管理。比如說,我們可以使用如下命令來啟動監聽器:
lsnrctl start我們可以使用如下命令檢測監聽器是否已經啟動:
lsnrctl status使用以上命令可以幫助我們檢測監聽器的狀態。在本例中,如果監聽器已經成功啟動,那么我們的輸出結果應該如下所示:
LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 15-MAY-2018 22:19:40 Copyright (c) 1991, 2009, Oracle. All rights reserved. Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521))) STATUS of the LISTENER ------------------------ Alias LISTENER Version TNSLSNR for Linux: Version 11.2.0.1.0 - Production Start Date 15-MAY-2018 22:18:57 Uptime 0 days 0 hr. 0 min. 43 sec Trace Level off Security ON: Local OS Authentication SNMP OFF Listener Parameter File /u01/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora Listener Log File /u01/app/oracle/diag/tnslsnr/linux-afjd/listener/alert/log.xml Listening Endpoints Summary... (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521))) (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.0.1)(PORT=1521))) Services Summary... Service "ora11g" has 1 instance(s). Instance "ora11g", status UNKNOWN, has 1 handler(s) for this service... Service "ora12c" has 1 instance(s). Instance "ora12c", status UNKNOWN, has 1 handler(s) for this service... The command completed successfully在以上的輸出結果中,我們可以看到STATUS of the LISTENER行,該行后邊列出的是本監聽器所監聽的端口和服務。其中,我們可以看到端口為1521,同時服務為「ora11g」。
總結: 在本文中,我們介紹了如何進行Oracle 11g的監聽配置。了解Oracle 11g的監聽配置是一項非常重要的工作。通過合理的監聽配置可以提升數據庫在出現故障時的容錯性和可恢復性。建議各位數據庫管理員認真學習監聽配置的相關知識,以提高數據庫的可靠性和穩定性。
上一篇python的類集成
下一篇css圖標 購物車