Debian 上 SQL*Plus 连接失败的定位与修复
一、先确认目标数据库类型与连接方式
sqlplus username/password@//host:1521/service_namesqlplus username/password@//host:1521/sidtnsnames.ora 存在且路径正确(由环境变量指向),再执行:sqlplus username/password@tns_alias。mysql、psql)。二、Oracle 场景的必查清单与快速修复
lsnrctl status;未运行则 lsnrctl start。sqlplus / as sysdba 后执行 select status from v$instance;,若未启动执行 startup。tnsping host:1521/service_name 或 nc -vz host 1521 验证端口可达。三、Debian 客户端环境与依赖的检查
/opt/oracle/instantclient_<version>export ORACLE_HOME=/opt/oracle/instantclient_<version>export PATH=$ORACLE_HOME:$PATHexport LD_LIBRARY_PATH=$ORACLE_HOME:$LD_LIBRARY_PATHexport TNS_ADMIN=/opt/oracle/network/adminsudo apt-get install libaio1(Instant Client 必需)。alien 转换 RPM 到 DEB,注意这并非官方支持路径,可能存在稳定性与兼容性问题;优先选择 Oracle 提供的 DEB 包或 ZIP 包 安装。四、非 Oracle 数据库的替代方案
mysql -h host -P 3306 -u user -ppsql -h host -p 5432 -U user -d dbname五、高效求助所需的关键信息
tnsnames.ora 相关片段(隐藏敏感信息)。