CentOS 环境下 sqlplus 网络配置
一 场景与准备
二 客户端安装与网络配置
rpm -ivh oracle-instantclient-*.rpm/etc/ld.so.conf,追加:/usr/lib/oracle/21/client64/libldconfigexport LD_LIBRARY_PATH=/usr/lib/oracle/21/client64/lib:$LD_LIBRARY_PATH/etc/profile.d/oracle.sh 或 ~/.bash_profile):
export ORACLE_HOME=/usr/lib/oracle/21/client64export TNS_ADMIN=$ORACLE_HOME/network/adminexport PATH=$ORACLE_HOME/bin:$PATHexport NLS_LANG=AMERICAN_AMERICA.AL32UTF8(或 SIMPLIFIED CHINESE_CHINA.AL32UTF8)mkdir -p $TNS_ADMIN$TNS_ADMIN/tnsnames.ora,示例:ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = dbserver.example.com)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl.example.com)
)
)
sqlplus user/pass@ORCLsqlplus user/pass@//dbserver.example.com:1521/orcl.example.comNLS_LANG=SIMPLIFIED CHINESE_CHINA.AL32UTF8 后重连。三 仅客户端的最小可用配置清单
$ORACLE_HOME/network/admin/tnsnames.ora 配置正确别名。ORACLE_HOME、TNS_ADMIN、LD_LIBRARY_PATH、PATH、NLS_LANG。ldconfig 或 LD_LIBRARY_PATH 生效。四 服务端监听与注册要点
lsnrctl startsqlplus / as sysdba → startuplsnrctl status(应看到监听端口 1521 与已注册服务)。alter system set local_listener='(ADDRESS=(PROTOCOL=TCP)(HOST=服务器IP)(PORT=1521))' scope=both;alter system register;(强制向监听注册)lsnrctl status 确认服务已出现。五 连通性测试与常见错误
tnsping ORCL(验证别名解析与监听可达)telnet dbserver 1521 或 nc -vz dbserver 1521(验证端口连通)$TNS_ADMIN/tnsnames.ora 路径、别名拼写、文件权限。lsnrctl start,确认监听端口 1521 在运行。ldconfig $ORACLE_HOME/lib 或正确设置 LD_LIBRARY_PATH。$TNS_ADMIN/sqlnet.ora 启用加密(示例):SQLNET.ENCRYPTION_SERVER = required
SQLNET.ENCRYPTION_TYPES_SERVER = (AES256)
SQLNET.CRYPTO_CHECKSUM_SERVER = required
chmod 750 $ORACLE_HOMEchmod 600 $TNS_ADMIN/*。