如何在本地计算机上复制Oracle 11g数据库(数据和结构)进行开发?

如何在本地计算机上复制Oracle 11g数据库(数据和结构)进行开发?,oracle,database,oracle11g,Oracle,Database,Oracle11g,我正在一台安装了Oracle11g的测试服务器上工作。我想知道是否有任何方法可以在本地Linux机器上复制数据库(环境+数据)。我正在使用Windows XP上的CentOS 5.3和SUN Virtual Box。在Windows上,我使用sqldeveloper客户端连接到11g数据库 您可以使用从生产数据库生成模板。这将为您提供所有参数和表空间等。你需要稍微调整一下配置;例如,文件路径可能错误,某些参数可能需要缩小。然后,可以将该模板馈送到DBCA中,以便在Linux机器上克隆数据库 要获

我正在一台安装了Oracle11g的测试服务器上工作。我想知道是否有任何方法可以在本地Linux机器上复制数据库(环境+数据)。我正在使用Windows XP上的CentOS 5.3和SUN Virtual Box。在Windows上,我使用sqldeveloper客户端连接到11g数据库


您可以使用从生产数据库生成模板。这将为您提供所有参数和表空间等。你需要稍微调整一下配置;例如,文件路径可能错误,某些参数可能需要缩小。然后,可以将该模板馈送到DBCA中,以便在Linux机器上克隆数据库

要获取您应该使用的模式和数据(而不是旧的导入/导出工具)。这可以从命令行或从运行


请记住,在开发或测试环境中使用生产数据可能会导致违反数据保护法和其他法规遵从性问题。这取决于您的应用程序的功能以及您在哪个司法管辖区内操作。但是,如果你的制作系统包含公民的个人数据,你需要非常小心。有一些产品将屏蔽作为数据导入过程的一部分(Oracle销售),但它们往往很昂贵。滚动您自己的掩蔽产品可能很棘手:如果这适用于您的情况,请确保尽早让您的合规员工(法律团队)参与进来。

有多种方法可以移动数据:

  • 在测试服务器上还原RMAN备份
  • 使用exp/expdp/imp/impdp导出和导入数据
  • 使用可传输表空间()导出和导入
  • 使用数据库链接使用SQL复制数据

我建议您安装Oracle XE,如果您的开发与核心数据库功能无关,则可以在本地免费使用。然后,您可以使用上面给出的方法将数据注入Oracle XE并在其上编译代码,不过对于开发,我认为您不会像生产中那样需要数据。

我始终喜欢“从RMAN备份还原”选项。这是一种确保您知道如何恢复备份的好方法。你知道,万一有一天你不得不这么做。