SQL*Plus未找到或无法执行
sudo apt-get install libaio1 libaio-dev
(依赖包),/opt/oracle
)。~/.bashrc
中添加:export ORACLE_HOME=/opt/oracle/instantclient
export PATH=$ORACLE_HOME:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME:$LD_LIBRARY_PATH
source ~/.bashrc
生效。连接数据库失败(ORA-12154/ORA-12541等)
tnsnames.ora
文件(位于$ORACLE_HOME/network/admin
)中的主机、端口、服务名是否正确。lsnrctl status
,未启动则执行lsnrctl start
。ping <数据库服务器IP>
、telnet<IP> <端口>
。依赖库缺失(如libaio)
sudo apt-get install libaio1 libaio-dev
。权限不足或认证失败
oinstall
或dba
组(需在Debian中手动添加):sudo usermod -aG oinstall,dba <用户名>
,重新登录生效。sqlplus user/pass@host:port/service
)。时区或输出格式异常
/etc/default/rcS
,设置UTC=no
。glogin.sql
文件(位于$ORACLE_HOME/sqlplus/admin
)。性能或稳定性问题
提示:若问题仍未解决,可通过sqlplus
返回的错误码(如ORA-XXXX)查阅Oracle官方文档,或参考社区论坛(如Stack Overflow)的针对性解决方案。