我有一个将数据存储在 Oracle 数据库中的应用程序。我想将选定的行从此数据库中的表复制到 Sybase 数据库中的表(归档记录)。我可以直接执行此操作(即不从文件存储和加载结果)吗?
我主要研究了 SQL*Plus
- SQL*Plus COPY 命令 (http://docs.oracle.com/cd/B19306_01/server.102/b14357/apb.htm)
- 将数据从 Oracle 数据库服务器复制到 Sybase (http://docs.oracle.com/cd/A95432_01/a80982/ch5.htm#153526)
- 复制命令 (http://www.oracleutilities.com/SQLPLus/copy.html)
- Oracle® Database Gateway for Sybase 用户指南 (http://docs.oracle.com/cd/B28359_01/gateways.111/b31048/toc.htm)
我还理解以下内容:“但是,INSERT 是复制到 Sybase 时唯一支持的选项。SQL*Plus COPY 命令不支持复制到具有小写表名的表。”但是,我无法在 SQL*Plus 中执行此操作。我会继续尝试,但如果有人在这里提供了如何执行此操作的示例,我将不胜感激。
如果这不可能,Oracle Data Pump (http://www.oracle.com/technetwork/database/enterprise-edition/index-093639.html) 是我最好的选择吗?
谢谢!
此致
深夜
最佳答案
如果您的数据大小合理,您最好的选择可能是使用某种形式的 ETL 工具来处理此问题,而不是深入了解在系统之间设置网关等的细节。
有很多选项 - Talend Open Studio(免费)、Informatica 或 Microsoft SSIS 都应该能够处理这个问题。
关于sql - 如何使用 SQL*Plus 从 Oracle 复制到 Sybase?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8476400/