解决Ubuntu上Oracle数据库连接问题可按以下步骤排查:
检查网络连接
ping <数据库服务器IP>确保网络连通。sudo ufw allow 1521。验证数据库服务与监听器状态
ps -ef | grep ora_*确认数据库进程运行。lsnrctl start,并通过lsnrctl status查看状态。配置环境变量
~/.bashrc,添加Oracle安装路径:export ORACLE_HOME=/path/to/oracle/home
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export PATH=$ORACLE_HOME/bin:$PATH
执行source ~/.bashrc生效。检查TNS配置
$ORACLE_HOME/network/admin/tnsnames.ora,确保连接信息(主机、端口、服务名)正确。tnsping <服务名>测试TNS解析是否正常。测试连接
sqlplus username/password@<服务名>尝试连接。其他常见问题
sqlplus / as sysdba登录,执行GRANT CONNECT TO <用户名>。listener.ora和tnsnames.ora位于$ORACLE_HOME/network/admin目录。若以上步骤无效,可查看$ORACLE_HOME/diag/tnslsnr/下的日志文件获取详细错误信息,或联系技术支持进一步排查。