克隆/复制 Oracle 10g 和 11g

4 oracle oracle-11g oracle-10g

嗨,我是 Oracle 领域的绝对初学者。我想学习如何将复制的 oracle 数据库克隆到一些备份,在另一台服务器上使用此备份。

Oracle 安装在 Windows Server 2003 上。

我有一些问题:

  • 当我需要复制 oracle DB 时,我必须关闭服务吗?
  • 我找到了很多例子,但我不知道哪个适合初学者。
  • 是否存在用于克隆 Oracle DB 的一些图形工具?

Ker*_*tts 7

欢迎来到数据库管理的世界……祝你好运。您将希望尽可能多地阅读 Oracle 文档以及其他优秀的技术资源(O'Reilly 一直很好),并订阅大量 Oracle 博客。

我会在这里回答您的问题,但您确实希望在 RMAN 中打下坚实的基础(对于 10gR2:http : //www.oracle.com/pls/db102/portal.portal_db? selected =4)。

1.当您想要复制/克隆它时,是否必须关闭您的 Oracle DB?

是和否。这取决于您的数据库是否处于归档日志模式。如果数据库正在归档其日志,则可以在数据库联机时完成备份,尽管您可能会注意到备份期间性能有所下降,因此将备份安排在一天中的非关键时间仍然是一个好主意。如果数据库没有归档日志,那么您必须彻底关闭数据库以制作它的副本(任何其他方式都将导致损坏/不完整的恢复)。

2.一个很好的初学者例子

如果不了解您的环境,这是很难做到的。有多种 RMAN 命令可以愉快地在同一台服务器上克隆数据库,但是当您将克隆从一台服务器移动到另一台服务器时,您必须走不同的路线。因此,在不了解您的环境的情况下,我无法真正告诉您一个很好的例子。

也就是说,基本上您的目标是执行以下操作: - 获取所有数据文件的副本 - 获取所有存档日志的副本 - 获取数据库参数和控制文件的副本 - 使用旧数据库中的设置(或重用现有数据库) - 复制您的数据文件和存档日志 - 从您的控制文件恢复,并恢复直到没有存档可处理。

RMAN 使用一些相当简单的命令为您完成了很多工作,因此我建议您学习如何有效地使用它,但没有它您始终可以完成艰苦的工作。(在以前的工作场所很长一段时间内,我们使用一些 shell 脚本等来做到这一点。这并不有趣,而且很容易搞砸。)

3.是否存在用于克隆 Oracle 数据库的 GUI?

我认为最接近的是 Oracle Enterprise Manager (GRID)。它提供了多种自动备份/恢复选项以及克隆功能。但是请记住,它在底层使用 RMAN,并且您永远不应该在不了解底层情况的情况下盲目使用工具。迟早,您将需要深入研究命令行,因为 GUI 不会执行您希望它执行的操作,而且如果没有很好的理解,您将被卡住。