在oracle上导出数据库

时间:2010-03-31 11:08:26

标签: database oracle windows-server-2003

我在Windows Server 2003上的oracle上有一个数据库。如何将其与所有数据一起导出并将其放入其他Windows服务器?

3 个答案:

答案 0 :(得分:3)

使用RMAN进行完整备份。然后在新服务器上恢复它。

请参阅Clone using RMAN Article

答案 1 :(得分:2)

您可以使用Oracle Data Pump导出和导入数据库。从文档引用:

  

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

程序是这样的:

  1. 使用expdp实用程序
  2. 导出现有数据库
  3. 在新的Windows服务器上安装Oracle数据库服务器
  4. 使用impdp实用程序
  5. 在新服务器上导入数据库

    点击此链接:Oracle Data Pump。在那里,您将找到完整的文档和示例如何使用此实用程序。

答案 2 :(得分:0)

如果您想在同一操作系统的新服务器上创建现有数据库的精确副本(虽然不一定是相同的O / S版本)和相同的Oracle版本,那么最快且问题最少的方法是只需复制数据库文件。这通常被称为数据库克隆,它是DBA用于设置开发和测试数据库的常用方法,这些数据库旨在与生产数据库完全相同。

  1. 停止现有系统上的所有数据库实例。您可以使用SQLPlus以“as 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启动数据库,您应该开展业务。

  6. 这是对流程的一般概述,但它可以帮助您快速轻松地完成工作。其他工具的问题是需要在通过任何方式加载数据之前在目标服务器上创建一个空数据库。如果目标服务器具有不同版本的Oracle,则需要运行数据字典脚本来升级或降级数据库。 (注意:降级可能并不总是可行。)如果新服务器具有不同的操作系统,则上述过程将需要额外的步骤,这将显着增加其复杂性。

    还可以使用RMAN复制数据库。谷歌用“使用rman克隆oracle数据库”这个词来获得一些关于如何使用该工具完成这项工作的好网站。如果您还没有使用RMAN,我上面描述的过程可能就是您的选择。