Oracle 安裝後配置是新手高發故障區。本文針對 Listener 配置、iSQL*Plus 服務缺失、端口確認、安裝前依賴包檢查四大場景,給出標準化解決方案與驗證步驟。
listener.ora (最快)
文件路徑:$ORACLE_HOME/network/admin/listener.ora
修改 HOST = 實際主機名 或 IP 地址
# 修改前
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
# 修改後
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.100)(PORT = 1521))
保存後:lsnrctl stop && lsnrctl start
netca (Windows 開始菜單 / Linux $ORACLE_HOME/bin/netca)listener.ora、sqlnet.ora。netmgr
C:\> isqlplusctl start
# 或 Linux
$ $ORACLE_HOME/bin/isqlplusctl start
10g 之後 iSQL*Plus 已棄用,11g+ 改用 Enterprise Manager Database Express (EM Express, HTTPS 5500 端口) 或 SQL Developer。
portlist.ini
文件位置:$ORACLE_HOME/install/portlist.ini
內容示例:
Enterprise Manager Console HTTP Port = 5500
Oracle Net Listener Port = 1521
iSQL*Plus HTTP Port = 5560
安裝完成後立即查看,記錄關鍵端口。
# 必需包列表 (11gR2/12c/19c 參考)
yum install -y binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel
# 檢查已安裝
rpm -q binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel
# 內核參數 /etc/sysctl.conf
fs.file-max = 6815744
kernel.sem = 250 32000 100 128
kernel.shmmni = 4096
kernel.shmall = 1073741824
kernel.shmmax = 4398046511104
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
fs.aio-max-nr = 1048576
net.ipv4.ip_local_port_range = 9000 65500
# 生效
sysctl -p
sqlplus / as sysdba 連接成功lsnrctl status 顯示 LISTENER READY,端口 1521 監聽tnsping ORCL (或對應 SID) 返回 OKhttps://host:5500/em 可登錄 (11g+)$DIAG_DEST/rdbms///trace/alert_.log 無嚴重錯誤Listener 配置三選一 (編輯文件最快、NetCA 最標準、NetMgr 可視化);iSQL*Plus 已棄用轉 EM Express;端口查 portlist.ini;Linux 必裝依賴包並調內核參數。安裝即配置,配置即驗證,養成標準化交付習慣。