“Ubuntu 上 Oracle 报错”这个说法比较宽泛,我先给你最常见的几类情况和对应解决办法。如果你能贴出具体报错信息,我可以更精准帮你。
sqlplus: command not found原因:Oracle 客户端没装或环境变量没配置
解决
# 安装 instant client(示例)
sudo apt install alien libaio1
# 下载 oracle-instantclient 的 rpm 并转 deb
sudo alien -i oracle-instantclient*.rpm
# 配置环境变量
export ORACLE_HOME=/usr/lib/oracle/21/client64
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
ORA-12162: TNS:net service name is incorrectly specified原因:没有设置 ORACLE_SID 或 TNS 配置错误
解决
export ORACLE_SID=orcl
export TNS_ADMIN=$ORACLE_HOME/network/admin
检查:
tnsping orcl
ORA-12541: TNS:no listener原因:监听没启动
解决
lsnrctl start
lsnrctl status
libaio.so.1: cannot open shared object file原因:缺少依赖
解决
sudo apt update
sudo apt install libaio1
Oracle 官方不支持 Ubuntu,只支持 RHEL / Oracle Linux
✅ 推荐方案:
docker run -d -p 1521:1521 gvenzl/oracle-xe
或
请尽量提供:
例如:
Ubuntu 22.04,装 instant client,sqlplus 报错 ORA-12545
我可以一步步带你修。