我在Windows Server 2003的oracle上有一个DB。我如何导出它和所有的数据,并把它放到其他Windows服务器上?
使用 RMAN 进行完全备份。然后在新的服务器上还原它。
请看 使用RMAN克隆文章
如果你想在同一个操作系统(虽然不一定是同一个操作系统版本)和同一个Oracle版本的新服务器上创建一个现有数据库的完全拷贝,最快速和最省事的方法就是复制数据库文件。 这通常被称为数据库克隆,它是DBA们用来设置开发和测试数据库的常用方法,目的是为了完全复制生产数据库。
在新的服务器上,你必须运行oradim工具。 (注意:oradim是Windows特有的Oracle实用程序,用于创建、维护和删除实例服务。) 下面是一个示例命令。
oradim -new -sid yourdbsid -startmode automatic
用SQLPlus启动数据库 然后你就可以开始工作了。
这是对这个过程的一般概述,但它应该帮助你快速、轻松地完成工作。 其他工具的问题是需要在目标服务器上创建一个空数据库,然后再通过任何方式加载数据。 如果目标服务器有不同版本的Oracle,则需要运行数据字典脚本来升级或降级数据库。 (注意:降级不一定能实现。)如果新的服务器采用了不同的操作系统,那么上述过程将需要额外的步骤,这将大大增加其复杂性。
也可以使用RMAN复制一个数据库。 在Google上搜索 "clone oracle database using rman "这几个字,可以得到一些关于如何使用该工具进行复制的好网站。 如果你还没有使用RMAN,我上面所描述的程序可能是最好的方法。