在oracle上导出数据库

问题描述 投票:3回答:3

我在Windows Server 2003的oracle上有一个DB。我如何导出它和所有的数据,并把它放到其他Windows服务器上?

database oracle windows-server-2003
3个回答
3
投票

使用 RMAN 进行完全备份。然后在新的服务器上还原它。

请看 使用RMAN克隆文章


2
投票

您可以使用 Oracle数据泵 来导出和导入数据库。引自文档。

Oracle Data Pump是Oracle Database 11g Release 2的一个功能,它可以实现Oracle数据库之间非常快速的批量数据和元数据移动。

程序是这样的。

  1. 用以下方法导出现有数据库 expdp 功用
  2. 在新的Windows服务器上安装Oracle数据库服务器
  3. 在新服务器上导入数据库,使用 impdp 功用

查看此链接。Oracle数据泵. 在这里你可以找到如何使用这个工具的完整文档和示例。


0
投票

如果你想在同一个操作系统(虽然不一定是同一个操作系统版本)和同一个Oracle版本的新服务器上创建一个现有数据库的完全拷贝,最快速和最省事的方法就是复制数据库文件。 这通常被称为数据库克隆,它是DBA们用来设置开发和测试数据库的常用方法,目的是为了完全复制生产数据库。

  1. 停止现有系统上数据库的所有实例。 你可以使用SQLPlus "以sysdba身份 "登录到每个实例,然后运行 "shutdown immediate "命令。 你也可以停止实例的Windows服务。 它们被命名为OracleServicesid,其中 "sid "是实例名称。 通常情况下,只有一个实例,但一个数据库可能有多个实例。 所有实例都必须停止执行此过程。
  2. 找到数据库文件。 在Oracle根目录下的某个地方寻找 "oradata "文件夹,然后在那里找到数据库sid的文件夹。 (可能有多个oradata文件夹。 你需要找到那个有为你的数据库sid命名的文件夹)。) 在Admin文件夹里还有sid的文件,以及%ORACLE_HOME%database文件夹。 如果使用了DBCA来创建数据库,那么所有这些文件的位置因Oracle版本而异。
  3. 一旦确定了数据库的所有文件,你就可以使用你所掌握的任何方法将这些文件复制到新服务器上的相同位置。 (注意:数据库文件、控制文件和重做日志必须放在旧服务器上存在的相同位置(即文件系统路径)。 否则,必须更改配置文件,并运行命令来改变数据库的内部文件路径)。) 参数文件(initSID.ora)和服务器参数文件(spfileSID.ora)必须放在%ORACLE_HOME%database文件夹中。
  4. 在新的服务器上,你必须运行oradim工具。 (注意:oradim是Windows特有的Oracle实用程序,用于创建、维护和删除实例服务。) 下面是一个示例命令。

    oradim -new -sid yourdbsid -startmode automatic
    
  5. 用SQLPlus启动数据库 然后你就可以开始工作了。

这是对这个过程的一般概述,但它应该帮助你快速、轻松地完成工作。 其他工具的问题是需要在目标服务器上创建一个空数据库,然后再通过任何方式加载数据。 如果目标服务器有不同版本的Oracle,则需要运行数据字典脚本来升级或降级数据库。 (注意:降级不一定能实现。)如果新的服务器采用了不同的操作系统,那么上述过程将需要额外的步骤,这将大大增加其复杂性。

也可以使用RMAN复制一个数据库。 在Google上搜索 "clone oracle database using rman "这几个字,可以得到一些关于如何使用该工具进行复制的好网站。 如果你还没有使用RMAN,我上面所描述的程序可能是最好的方法。

© www.soinside.com 2019 - 2024. All rights reserved.