【发布时间】:2010-03-31 11:08:25
【问题描述】:
我在 Windows Server 2003 上的 oracle 上有一个数据库。如何将它与所有数据一起导出并放入其他 Windows 服务器?
【问题讨论】:
-
请澄清一下,当您说“所有数据”时 - 这真的只是表格数据吗?还是您希望导出架构及其对象?还是有多个架构?
标签: database oracle windows-server-2003
我在 Windows Server 2003 上的 oracle 上有一个数据库。如何将它与所有数据一起导出并放入其他 Windows 服务器?
【问题讨论】:
标签: database oracle windows-server-2003
使用 RMAN 进行完整备份。然后在新服务器上恢复。
【讨论】:
您可以使用Oracle Data Pump 导出和导入数据库。引用文档:
Oracle Data Pump 是 Oracle Database 11g 第 2 版的一项功能,可在 Oracle 数据库之间实现非常快速的批量数据和元数据移动。
过程是这样的:
expdp 实用程序导出现有数据库impdp 实用程序在新服务器上导入数据库查看此链接:Oracle Data Pump。在那里,您将找到完整的文档和如何使用此实用程序的示例。
【讨论】:
如果您想在同一操作系统(尽管不一定是同一操作系统版本)和同一 Oracle 版本的新服务器上创建现有数据库的精确副本,那么最快且问题最少的方法是只需复制数据库文件。这通常被称为数据库克隆,它是 DBA 用于设置开发和测试数据库的常用方法,这些数据库旨在与生产数据库完全相同。
在新服务器上,您必须运行 oradim 实用程序。 (注意:oradim 是一个特定于 Windows 的 Oracle 实用程序,用于创建、维护和删除实例服务。)这是一个示例命令:
oradim -new -sid yourdbsid -startmode automatic
使用 SQLPlus 启动数据库,您应该可以开始工作了。
这是对该过程的一般概述,但它应该可以帮助您快速轻松地完成工作。其他工具的问题是需要在以任何方式加载数据之前在目标服务器上创建一个空数据库。如果目标服务器具有不同版本的 Oracle,则需要运行数据字典脚本来升级或降级数据库。 (注意:降级可能并不总是可行。)如果新服务器有不同的操作系统,那么上述过程将需要额外的步骤,这会显着增加其复杂性。
还可以使用 RMAN 复制数据库。谷歌“使用 rman 克隆 oracle 数据库”这个词,以获取一些关于如何使用该工具完成此操作的好网站。如果您还没有使用 RMAN,我上面描述的过程可能是可行的方法。
【讨论】: