在迅速變化的技術領域,本地環境的搭建和調試對於軟體開發的效率和效果至關重要。本文將詳細介紹如何為Apache DolphinScheduler搭建一個高效的本地開發環境,包括2.x和3.x版本的設置方法。 無論您是初學者還是有經驗的開發者,本指南都將幫助您快速啟動並運行,有效地進行本地代碼調試。 依 ...
一、監聽器的啟動
ORACLE啟動完成後,可以通過sqlplus / as sysdba連接資料庫,但是這個只是本地連接,無法通過tcp/ip遠程訪問資料庫,這時候就要啟動ORAClE的監聽器。啟動監聽器的命令是lsnrctl start,啟動成功後,可以觀察到1521埠也隨之監聽,這時候就能通過ip加埠遠程訪問資料庫了。在MySQL中沒有監聽器這個概念,本地和遠程的連接主要通過用戶來區分,root@localhost代表的是通過本地socket方式連接,root@ip代表的是通過tcp/ip連接。
二、兩個配置文件
1. 客戶端的tnsnames.ora文件
tnsnames.ora文件是在客戶端配置的網路服務名文件,用於客戶端連接oracle資料庫,在$ORACLE_HOME/network/admin目錄下。通過該文件中定義的service_name,就可以通過sqlplus或其他客戶端工具通過服務名進行遠程訪問資料庫。
2. 服務端的listener.ora文件
listener.ora文件是在資料庫服務端配置的監聽器配置文件,我配置的listener.ora文件中,主要有LISTENER信息,包含了監聽的協議、地址以及埠等信息。這裡,我們用的是動態註冊,所謂動態註冊是指當實例啟動之後,由後臺進程PMON在監聽器中註冊資料庫服務信息。在動態註冊機制下,將不再需要在listener.ora文件中定義服務名信息。使用動態註冊,是由資料庫實例主動向監聽器註冊,因此監聽器可以知道資料庫實例的狀態,在RAC環境下,某個實例出現故障時,動態服務註冊功能可以快速自動的failover客戶端請求到其他實例。使用lsnrctl status可以查看監聽器的狀態,動態註冊的服務名,由於監聽器確切地知道實例的狀態,所以正常狀態通常顯示為READY,而對於靜態註冊的服務名,則狀態顯示為UNKNOW。
三、Easy Connect方式
使用Easy Connect方式連接資料庫,不需要配置tnsnames.ora文件,可以直接使用ip+埠+服務名連接資料庫。而開啟Easy Connect方式,需要在sqlnet.ora文件中設置NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT),這個是預設設置的。Easy Connect方式連接資料庫簡單方便,類似mysql -u -h -p這種連接串的形式。
四、監聽器日誌
監聽器日誌位於$ORACLE_BASE/diag/tnslsnr/host/listener/trace目錄下,在ORACLE中遇到客戶端與資料庫連接異常時,除了需要檢查客戶端配置,資料庫和監聽器的狀態,還需要排查監聽器日誌有無異常。