-bash:imp:命令未findoracle

我有一台centos Linux机器和一台安装在位于远程位置的oracle server上的oracle server 。

我已经使用链接在我的Linux centos机器上安装了oracle client :

如何在Linux中安装sql * PLUS客户端

可能会注意到,在安装客户端时,没有/network/admin目录,因此没有tnsnames.ora文件。 现在我已经手动创build了目录,并且已经创build了一个tnsnames.ora文件。 我能够连接到远程服务器。

recursion地列出tar / zip档案的内容

不使用caching的Curl命令

把JSONstring变成variables

bash脚本从函数返回后意外退出

如何检查进程是否在linux中运行

现在,当我看着bin文件夹,我只得到三个exe文件

adrci genezi sqlplus.

我不能find进出口。

因此,当我尝试从centos导入转储文件到oracle,我得到的错误

-bash: imp: command not found

我正在使用以下命令在Oracle服务器上导入转储:

imp 'rdsuser@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(Host=oracledbrds.cwuabchlhlu.us-east-2.rds.amazonaws.com)(Port=1521))(CONNECT_DAT A(SID=oracledb)))'

请帮助

使用variables使用LFTP删除文件

在bash脚本中使用lftp传输文件

使用诸如grep之类的bash工具解决一个难题

Windows 10中“在Windows上使用Ubuntu的Bash”中.bashrc的位置

sed:如何删除与包含正斜杠的模式匹配的行?

即时客户端不包括许多来自imp的工具,包括imp / exp ,更新的数据泵等效项,sql * Loader等。 请参阅即时客户端常见问题解答 ,其中突出显示了它主要用于分发自己的应用程序,但可以包含sql * Plus – 提到的唯一工具。

如果您需要使用导出/导入或任何其他工具,那么您将需要安装完整的客户端,或在服务器上运行它们; 这可能是AWS的一个问题。 亚马逊有一篇关于将数据导入Oracle的文章

顺便说一句,只要你设置TNS_ADMIN指向那个位置,你可以把你的tnsnames.ora文件放在任何地方,但是你不用在你的imp命令中引用它 – 你指定了所有的连接数据。 如果您知道服务名称(可能与SID不同)(您可以在服务器上运行lsnrctl services以查找正确的值),则可以使用“简单连接”语法:

sqlplus rdsuser@//oracledbrds.cwuabchlhlu.us-east-2.rds.amazonaws.com:1521/your_service_name

相关文章

HashMap是Java中最常用的集合类框架,也是Java语言中非常典型...
在EffectiveJava中的第 36条中建议 用 EnumSet 替代位字段,...
介绍 注解是JDK1.5版本开始引入的一个特性,用于对代码进行说...
介绍 LinkedList同时实现了List接口和Deque接口,也就是说它...
介绍 TreeSet和TreeMap在Java里有着相同的实现,前者仅仅是对...
HashMap为什么线程不安全 put的不安全 由于多线程对HashMap进...