CentOS 上 SQL*Plus 网络配置全流程
一 安装 Oracle Instant Client 与 sqlplus
yum install -y libaio libnslrpm -ivh oracle-instantclient-basic-21.1.0.0.0-1.x86_64.rpmrpm -ivh oracle-instantclient-sqlplus-21.1.0.0.0-1.x86_64.rpm二 配置环境变量与网络文件
sudo vim /etc/profile.d/oracle.shexport ORACLE_HOME=/usr/lib/oracle/21/client64export PATH=$ORACLE_HOME/bin:$PATHexport LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATHexport TNS_ADMIN=$ORACLE_HOME/network/adminexport NLS_LANG=AMERICAN_AMERICA.AL32UTF8source /etc/profile.d/oracle.shmkdir -p $TNS_ADMINvim $TNS_ADMIN/tnsnames.oraORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = dbserver.example.com)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl.example.com)
)
)
$TNS_ADMIN/sqlnet.oraSQLNET.ENCRYPTION_SERVER = required
SQLNET.ENCRYPTION_TYPES_SERVER = (AES256)
SQLNET.CRYPTO_CHECKSUM_SERVER = required
chmod 750 $ORACLE_HOMEchmod 600 $TNS_ADMIN/*三 连接测试与常见网络故障排查
sqlplus user/password@//dbserver.example.com:1521/orcl.example.comsqlplus user/password@ORCLtelnet dbserver.example.com 1521 或 nc -vz dbserver.example.com 1521tnsping ORCL"P@ssw0rd")。ldconfig $ORACLE_HOME/lib。lsnrctl status(查看监听状态)lsnrctl start(启动监听)alter system register;(在 sqlplus / as sysdba 下执行)。四 字符集与常用优化
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8export NLS_LANG="SIMPLIFIED CHINESE_CHINA.AL32UTF8"$ORACLE_HOME/sqlplus/admin/glogin.sql 或用户登录脚本中设置):
SET PAGESIZE 10000SET LINESIZE 200SET NUMFORMAT 999999999999.99echo "net.core.rmem_max=4194304" >> /etc/sysctl.confecho "net.core.wmem_max=4194304" >> /etc/sysctl.confsysctl -p。