Debian系統中Oracle主要配置文件的修改位置及步驟
Oracle的監聽器(Listener)和網絡服務名(TNS)配置文件在Debian系統中的默認路徑為:
$ORACLE_HOME/network/admin
其中,$ORACLE_HOME
是Oracle數據庫的安裝目錄(如/u01/app/oracle/product/19.0.0/dbhome_1
或/opt/oracle/product/19c/dbhome_1
)。
該目錄下的關鍵配置文件包括:
listener.ora
:定義監聽器的端口、協議、地址及關聯的數據庫實例(SID)。tnsnames.ora
:配置客戶端連接數據庫的服務名解析(如將服務名映射到主機、端口、SID)。oracle
用戶身份安裝):sudo -i -u oracle
~/.bashrc
文件,添加以下內容:export ORACLE_HOME=/path/to/oracle/home # 替換為實際安裝路徑
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
運行source ~/.bashrc
使變量生效。listener.ora
文件使用文本編輯器(如vi
、nano
)打開listener.ora
:
vi $ORACLE_HOME/network/admin/listener.ora
常見修改項:
PORT
值(默認1521);HOST
值為服務器IP或域名;SID_DESC
塊(關聯數據庫實例)。LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.100)(PORT = 1521))
)
)
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = orcl)
(ORACLE_HOME = /u01/app/oracle/product/19.0.0/dbhome_1)
)
)
保存并退出(vi
中按Esc
→輸入:wq
→回車)。
tnsnames.ora
文件(可選)若需配置客戶端連接別名,打開tnsnames.ora
:
vi $ORACLE_HOME/network/admin/tnsnames.ora
常見修改項:
ORCL
);ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.100)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SID = orcl)
)
)
保存并退出。
lsnrctl stop && lsnrctl start
lsnrctl reload
lsnrctl status
確認配置已加載(如顯示監聽端口、關聯的SID)。cp listener.ora listener.ora.bak
)。