【发布时间】:2016-05-05 01:40:51
【问题描述】:
我有一个 csv 格式的数据库转储('|' 字符作为分隔符),我想将它导入远程 Oracle 数据库。我正在使用 AWS,csv 位于运行 amazon linux 的 EC2 实例上,远程 Oracle 数据库是 RDS 实例。这是我第一次接触 Oracle 数据库。
我原以为这会相当简单,但试图查找信息时我有点迷路了。有人说要使用 SQL*Loader,但我什至无法安装那个东西。其他人说 SQL*Loader 甚至不应该安装在不是实际数据库服务器的东西上。到目前为止,我只安装了 sqlplus 并连接到数据库,但没有导入。
基本上,我在 psql 中寻找与 \COPY 等效的东西,但对于 Oracle。以及在这种情况下我将如何使用它。
【问题讨论】:
-
SQL*Loader 是一个客户端程序;您可以将它与客户端软件安装一起使用(但不是即时客户端 - 它可能是可破解的,但您确实需要完整的客户端)。我认为 SQL Developer 允许您从 CSV 导入,但我没有使用过该功能。如果 AWS/RDS 允许您访问服务器上的目录(它可能对 impdp 执行此操作),那么外部表很有用。取决于您可以做什么以及可以安装什么软件。
-
有趣的是,每次我在谷歌上搜索“安装 Oracle 工具”之类的内容时,我都被定向到即时客户端,甚至不知道那里有“完整客户端”。
-
Client is second from the bottom。即时客户端安装和使用要简单得多,但有局限性;它没有加载器、导出/导入等。
标签: oracle csv amazon-ec2 remote-access amazon-rds