【问题标题】:Copy database to the local machine - ORACLE将数据库复制到本地机器 - ORACLE
【发布时间】:2014-09-28 22:27:24
【问题描述】:
出于测试目的,我需要将整个数据库(Shema、对象、数据)从服务器复制到我的本地计算机。我知道服务器上应该有开发数据库,但我需要在我的机器上有另一个副本。数据库是 11g,我正在使用 SQL 开发人员。我只找到了这个tutorial。但是,我认为它会在服务器上创建另一个副本,并且不会将其传输到本地计算机。任何帮助都深表感谢。
【问题讨论】:
标签:
sql
oracle
plsql
oracle-sqldeveloper
database-administration
【解决方案1】:
您可以使用exp/imp 实用程序
exp userid=user/pass@prod full=y file=full.dump
imp userid=user/pass@dev full=y file=full.dump
datapump 正在服务器端运行,速度更快,但您必须访问文件系统才能获取转储。如果您有权访问服务器,则与主机运行的命令相同,只是impdp`expdp`。
【解决方案2】:
您需要先在本地机器上安装 ORACLE 数据库服务器。
然后您可以使用 exp/imp 或 expdp/impdp 实用程序来复制整个数据库或架构/用户。
例如如何使用数据泵 (expdb) 请参阅Oracle documentation 中的此部分。