【问题标题】:How to import a csv into a remote Oracle database?如何将 csv 导入远程 Oracle 数据库?
【发布时间】: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


【解决方案1】:

如果您不想使用 SQL*Loader 并且只需要将 CSV 作为一次性任务导入,我建议您使用 SQL Developer。如果您想要一个自动化的流程,SQL*Loader 可能是您最好的选择。

这里有一些链接(注意 Excel 导入和 CSV 导入几乎相同):

【讨论】:

  • 我可能会误解,但这看起来像一个 GUI 应用程序,并针对 Windows 量身定制。我通过 ssh 连接到一个 EC2 实例,并且只能访问在 linux 上运行的命令行工具。
  • 是的,SQL Developer 是一个 GUI 应用程序(Java,也可以在 Linux 上运行)。在这种情况下,我将使用 SQL*Loader 或编写一个小的 BASH 脚本来生成所有 INSERT 语句并使用 SQL*Plus 运行它们。正如 Alex Poole 上面提到的,如果您有权访问数据库服务器上的目录,您也可以使用外部表来导入 CSV。
猜你喜欢
  • 1970-01-01
  • 2016-01-26
  • 1970-01-01
  • 1970-01-01
  • 2015-07-13
  • 2011-08-09
  • 1970-01-01
  • 1970-01-01
  • 2018-08-26
相关资源
最近更新 更多