Oracle 数据库 - 需要每晚导出以进行备份/灾难恢复

The*_*ner 2 oracle backup oracle-10g

我对 Oracle 数据库一无所知,所以如果我的问题的路径看起来很奇怪,请随时告诉我正确的做事方法。

我目前看到有两种方法可以为我们拥有的第 3 方应用程序备份运行 3 个 Oracle 数据库的服务器。

  1. 我可以使用Symantec BE 2010 R3 的oracle 代理。我下载并配置了它,但它告诉我为了备份数据库“当它处于 NOARCHIVELOG 模式时,数据库必须是 MOUNTED 但不是 OPEN”。所以我想这里的问题是如何将数据库更改为 ARCHIVELOG 模式,以便在我备份它们时可以打开它们,或者如何在备份之前传递一个命令来关闭数据库,然后在备份之后打开它备份完成?

  2. 我可以使用“exp”命令。这里的问题是我不确定要为每个数据库传递哪些参数/选项。第 3 方有要采取的步骤,但它们包括选择“(2) 表”和其他一些在 EXP 命令帮助中似乎不是默认选项的选项。例如,这是他们的经验“选择”的屏幕截图:

在此处输入图片说明

对这些方法中的任何一种方法的任何帮助,或者如果有另一种/更好的方法,请告诉我。

谢谢!

ik_*_*elf 5

如果您的数据库是一个重要的生产数据库,它应该以归档日志模式运行,这一点毫无疑问。这是假设用户不断进行交易并且您不想失去他们。如果您的数据库每天仅批量加载一次,导出转储可能是作为备份的有效解决方案,如果您知道如何在丢失 prod 数据库后使用它重新创建新数据库。

现在,在您的服务器上以数据库管理员身份登录并切换到归档日志模式

  1. sqlplus / 作为 sysdba
  2. 立即关机;
  3. 启动挂载;
  4. 更改数据库归档日志;
  5. 更改数据库打开;

数据库已开放用于生产,您可以进行在线备份。这并不意味着您的数据库已脱离危险区域,仍然需要进行一些设置以使其正常运行。

将发生的第一件事是写入归档日志文件的文件系统将被填满,导致数据库完全停止。

最佳建议:聘请一名 dba 为您完成这项工作,制造灾难比预防更容易,甚至更糟的是,从灾难中恢复。没有适当的配置恢复几乎是不可能的。有许多咨询公司通过一些预付费系统提供临时服务。也许将应用程序交给服务提供商可能更聪明。这完全取决于你做什么以及你想要什么样的灾难保护。

次佳:开始阅读文档Oracle® Database 2 Day DBA