oracle - expdp 命令在 Ubuntu 服务器上为 Oracle 数据库提供错误

标签 oracle ubuntu oracle18c expdp data-dump

我一直在尝试使用 Oracle 18c 中的“expdp”实用程序导出 Oracle 数据转储。我在 ~/.bashrc 下设置了环境变量如下

export ORACLE_HOME=/home/ubuntu/oracle-database-xe-18c-1.0/opt/oracle/product/18c/dbhomeXE
export ORACLE_SID=ORCL
export ORACLE_BASE=/home/ubuntu/oracle-database-xe-18c-1.0/opt/oracle/product
export PATH=$PATH:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export TNS_ADMIN=$ORACLE_HOME/network/admin

当我在终端中输入命令“expdp”时 - 它一直说您的 ORACLE_HOME 未设置
root@ip-172-30-xx-xxx:~# expdp
UDE-00013: Message 13 not found; No message file for product=RDBMS, facility=UDE
UDE-00019: You may need to set ORACLE_HOME to your Oracle software directory

我目前是 Oracle 数据库的新手。可能是什么问题?我还需要在其他一些地方设置环境变量吗?

最佳答案

请注意,Ubuntu 上并不真正支持 Oracle XE:如果您真的想使用 Oracle,请将其安装在 Oracle Linux(免费提供)上:您永远不会看到 Oracle 数据库在 Debian 或 Ubuntu 上的实际生产中运行,您将需要使用 Oracle Linux 或 RedHat Linux 或 Suse Linux。

不要以 root 身份运行 Oracle 实用程序:您不需要,并且在不需要时使用 root 帐户在 Linux 上通常是一种不好的做法。使用非特权帐户运行 SQL*Plus 或 Data Pump 等 Oracle 实用程序,并确保为每个 shell session 运行 Oracle 设置:将它们放在正确帐户的 .bash_profile 中就足够了。

对于此特定错误消息,只需确保正确设置了 ORACLE_HOME:您的 .bashrc 可能尚未运行。

关于oracle - expdp 命令在 Ubuntu 服务器上为 Oracle 数据库提供错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61745009/

相关文章:

java - 在 Java 中执行 Bash 脚本返回 Null

docker - 通过SqlAlchemy从Docker容器创建与Oracle自主数据库的连接

oracle - 无需函数即可将 LONG 格式转换为 DATE

oracle - "SYS.DBMS_DEBUG_JDWP"拒绝网络访问

oracle - 检查 WHERE 子句中的参数是否为 NULL

oracle - tcps oracle tomcat 瘦驱动程序不工作

python - 使用 pyscard 读取序列号 mifare

linux - Vagrant 无法在 Windows 7 上使用 VirtualBox Guest Additions 在 Linux guest 中挂载

java - 如何触发数据库中的作业并断开连接,而不是长时间保持连接打开?

java - HSQLDB 中可以有 CURSOR 类型的 OUT 参数吗?