如何复制Oracle实例?

如何复制Oracle实例?,oracle,Oracle,如何复制Oracle实例?有人知道怎么做吗?假设要复制架构和数据,请使用exp和imp命令导出数据库,然后使用FROMUSER和TOUSER参数将其作为另一个用户导入。假设要复制架构和数据,请使用exp和imp命令导出数据库,然后使用FROMUSER和TOUSER参数将其作为另一个用户导入。基于现有实例创建模板。然后可以创建其他实例。基于现有实例创建模板。然后您可以创建其他实例。好吧,假设您有一个备份(当然!),所以只需在测试服务器上测试备份恢复 更严重的是,这取决于您使用的是什么版本,RMAN

如何复制Oracle实例?有人知道怎么做吗?

假设要复制架构和数据,请使用exp和imp命令导出数据库,然后使用FROMUSER和TOUSER参数将其作为另一个用户导入。

假设要复制架构和数据,请使用exp和imp命令导出数据库,然后使用FROMUSER和TOUSER参数将其作为另一个用户导入。

基于现有实例创建模板。然后可以创建其他实例。

基于现有实例创建模板。然后您可以创建其他实例。

好吧,假设您有一个备份(当然!),所以只需在测试服务器上测试备份恢复

更严重的是,这取决于您使用的是什么版本,RMAN的较新版本使它变得非常简单,我相信,较旧的版本基本上是作为备份和恢复来执行的

我过去是怎么做的,基本上

  • 复制备份数据文件
  • 创建初始化文件
  • 创建一个新的控制文件是命令“创建控制文件集数据库”测试“RESETLOGS ARCHIVELOG”
  • 应用archivelogs,然后使用resetlogs打开

  • 下面是一个例子,它更详细地解释了这个过程。好吧,假设您有一个备份(当然!),所以只需在测试服务器上测试备份恢复

    更严重的是,这取决于您使用的是什么版本,RMAN的较新版本使它变得非常简单,我相信,较旧的版本基本上是作为备份和恢复来执行的

    我过去是怎么做的,基本上

  • 复制备份数据文件
  • 创建初始化文件
  • 创建一个新的控制文件是命令“创建控制文件集数据库”测试“RESETLOGS ARCHIVELOG”
  • 应用archivelogs,然后使用resetlogs打开

  • 下面是一个更详细地解释流程的示例

    对术语的一个小注释-“实例”实际上是在数据库服务器主机上运行的一组流程,您希望复制“数据库”

    正如其他人提到的,最好的方法是从原始数据库的RMAN备份开始。但是,由于Oracle 9 RMAN具有“复制数据库”命令,如果您只是通过恢复生产备份(例如,重置DBID、更改控制文件中的数据和日志文件位置、设置数据库全局名称等)来创建副本,则该命令会处理大量日常工作,而这在以前是必需的


    如果不使用RMAN,并且数据库规模较小,则可以编写脚本,将每个表空间置于热备份模式,将该表空间的数据文件复制到备份位置,然后将该表空间移出热备份模式。现在,您有了一个可恢复备份,可以将其移动到另一台主机以用于归档日志应用程序。这肯定会对原始数据库的性能产生影响,应该是您最后的选择。

    对术语的一点小评论——“实例”实际上是数据库服务器主机上运行的一组进程,您希望复制“数据库”

    正如其他人提到的,最好的方法是从原始数据库的RMAN备份开始。但是,由于Oracle 9 RMAN具有“复制数据库”命令,如果您只是通过恢复生产备份(例如,重置DBID、更改控制文件中的数据和日志文件位置、设置数据库全局名称等)来创建副本,则该命令会处理大量日常工作,而这在以前是必需的

    如果不使用RMAN,并且数据库规模较小,则可以编写脚本,将每个表空间置于热备份模式,将该表空间的数据文件复制到备份位置,然后将该表空间移出热备份模式。现在,您有了一个可恢复备份,可以将其移动到另一台主机以用于归档日志应用程序。这肯定会对原始数据库的性能产生影响,应该是您最后的选择