linux

Linux Oracle数据库连接问题怎么解决

小樊
44
2025-11-20 22:26:52
栏目: 云计算

Linux Oracle 数据库连接问题排查与解决

一、快速定位流程

二、常见错误与对应处理

错误码/现象 可能原因 处理要点
ORA-12541: TNS:no listener 监听未启动或端口不对 lsnrctl start;核对 listener.ora 中端口为 1521 且监听地址正确
ORA-12560: TNS:protocol adapter error 实例未起、环境变量错误、权限问题 sqlplus / as sysdba 看实例;检查 ORACLE_HOMEPATH;必要时检查 $ORACLE_HOME/bin/oracle 文件权限
ORA-12154: TNS:could not resolve the connect identifier TNS 名未解析或配置错误 修正 tnsnames.ora;设置 TNS_ADMIN;检查 sqlnet.oraNAMES.DIRECTORY_PATH
ORA-12514: listener does not currently know of service 监听未注册服务 在 SQL> 执行 ALTER SYSTEM REGISTER;;确认 SERVICE_NAME 与客户端一致
ORA-01034 / ORA-27101: ORACLE not available 数据库未启动 STARTUP; 打开数据库
ORA-12537: TNS:connection closed 权限/认证/资源问题 检查 $ORACLE_HOME/bin/oracle 权限;必要时调整 SQLNET.ALLOWED_LOGON_VERSION_CLIENT/SERVER;排查资源限制
ORA-12516: TNS:listener could not find available handler 达到 processes/sessions 上限 增大参数:ALTER SYSTEM SET processes=4000 SCOPE=spfile;ALTER SYSTEM SET sessions=5000 SCOPE=spfile; 并重启
ORA-24247: network access denied by ACL 用户缺少网络 ACL 权限 使用 DBMS_NETWORK_ACL_ADMIN 创建/分配 ACL,授予 connect 到目标主机/端口
TNS:connect timeout / IO 异常 防火墙/网络不通 放行 1521telnet/nc 验证连通性;检查云防火墙与安全组策略

三、监听与服务状态检查命令清单

四、配置与权限关键点

五、仍未解决时的建议

0
看了该问题的人还看了