我在Windows Server 2003上的oracle上有一个数据库。如何将其与所有数据一起导出并将其放入其他Windows服务器?
答案 0 :(得分:3)
使用RMAN进行完整备份。然后在新服务器上恢复它。
答案 1 :(得分:2)
您可以使用Oracle Data Pump导出和导入数据库。从文档引用:
Oracle Data Pump是Oracle Database 11g第2版的一项功能,可在Oracle数据库之间实现非常快速的批量数据和元数据移动。
程序是这样的:
expdp
实用程序impdp
实用程序点击此链接:Oracle Data Pump。在那里,您将找到完整的文档和示例如何使用此实用程序。
答案 2 :(得分:0)
如果您想在同一操作系统的新服务器上创建现有数据库的精确副本(虽然不一定是相同的O / S版本)和相同的Oracle版本,那么最快且问题最少的方法是只需复制数据库文件。这通常被称为数据库克隆,它是DBA用于设置开发和测试数据库的常用方法,这些数据库旨在与生产数据库完全相同。
在新服务器上,您必须运行oradim实用程序。 (注意:oradim是一个特定于Windows的Oracle实用程序,用于创建,维护和删除实例服务。)以下是一个示例命令:
oradim -new -sid yourdbsid -startmode automatic
使用SQLPlus启动数据库,您应该开展业务。
这是对流程的一般概述,但它可以帮助您快速轻松地完成工作。其他工具的问题是需要在通过任何方式加载数据之前在目标服务器上创建一个空数据库。如果目标服务器具有不同版本的Oracle,则需要运行数据字典脚本来升级或降级数据库。 (注意:降级可能并不总是可行。)如果新服务器具有不同的操作系统,则上述过程将需要额外的步骤,这将显着增加其复杂性。
还可以使用RMAN复制数据库。谷歌用“使用rman克隆oracle数据库”这个词来获得一些关于如何使用该工具完成这项工作的好网站。如果您还没有使用RMAN,我上面描述的过程可能就是您的选择。