我被授予oracle数据库凭证仅为read/write
用户。
现在,对于我的实验内容,我想将数据从oracle
服务器导出到本地VM
。
我尝试使用pentaho将表复制并插入postgres
,但失败了。
有什么方法可以导出oracle数据并在本地插入?
我可以在ubuntu上安装一些免费的oracle,然后我可以做些什么来获取这些数据吗?
我不太了解oracle
答案 0 :(得分:1)
当然有更复杂的方法可以在Oracle上导出数据库或表格,但我通常会在Oracle SqlDeveloper
的帮助下导出和复制dbs。只需转到Tools
菜单,然后选择Database Export
或Database Copy
。请记住,这不是完整的db expot,即。通常不会使用此过程复制用户。
好处是,您可以将此工具连接到任何具有Java Connector的数据库服务器,这样可以轻松地将数据导出到SQL Sever或Postgres。
如果您想要更复杂的方式导出数据,请在此处查看 Recovery Manager (RMAN)和DUPLICATE
命令文档:RMAN on Oracle
答案 1 :(得分:0)
使用Oracle Data Pump。这是Oracle 10 Data Pump的完整文档。您也可以找到11g here和here的文档。
impdp
和expdp
用作命令行。您可以直接从服务器或安装了Oracle客户端的计算机以及与服务器的连接来调用它们。
考虑到您对服务器的权限有限,您将无法进行完整的数据库导出,但我想您不需要;您只需要导出您的工作架构/表。文档说明了如何执行此操作:使用expdp
仅导出架构和/或仅导出某些对象。
导出完成后,您可以将dmp
文件复制到任何其他计算机(包括VM
)并使用impdp
将所有数据导入另一个Oracle数据库。您需要在导入之前设置新数据库(导入不会为您创建)。