AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 19944
Accepted
OilyRag
OilyRag
Asked: 2009-06-05 10:37:08 +0800 CST2009-06-05 10:37:08 +0800 CST 2009-06-05 10:37:08 +0800 CST

oracle 中的归档日志备份

  • 772

我是一名 SQL Server DBA,最近负责 Oracle 环境。(11克)

现在我在 SQL Server 上对我的事务日志进行定时备份,然后将它们迁移到不同的服务器。我也想用 Oracle 来做这件事。

Oracle 的重做日志在切换并允许服务器归档它们之前似乎是基于大小的。

有人可以提供一些关于如何实现这一目标的提示/最佳实践。

我也很感激有关调整重做日志大小以及如何处理白天使用模式变化的任何建议。

我忘了说这是在 Redhat 5 Enterprise 服务器上

oracle-11g
  • 5 5 个回答
  • 3644 Views

5 个回答

  • Voted
  1. Best Answer
    Christopher Cashell
    2009-06-05T10:51:28+08:002009-06-05T10:51:28+08:00

    第一个建议是永远不要手动弄乱它们,除非你真的知道你在做什么。

    您要做的是阅读rmanOracle 用于执行备份(包括重做日志备份)的工具。我强烈建议您对此进行彻底的研究,以确保您在采取任何行动之前完全了解 Oracle 备份的各个方面是如何工作的。

    现在,通常 Oracle 重做/归档日志应该保留在它们写入的位置,直到您执行备份之后。备份通常会设置为包括所需的存档日志以及数据库备份。

    至于重做日志的大小,它将直接基于数据库更改事务的数量。变化越多,日志量就越大。这将与您的应用程序和使用情况高度相关,因此我建议您开始记录有关它的统计信息(事务量、事务日志大小、数据库大小等,都带有时间戳)。一旦您获得了几周的数据,您就可以开始将活动与日志关联起来,并将其提炼成一些有效的估计值。

    编辑:我想我部分误解了原来的问题。我认为您正在寻求一种方法,以便在您运行备份时基本上将重做日志检查点到现在,以便您在发出备份开始时与您的备份完全一致。

    而且,rman 实际上会为您处理所有这些肮脏的工作。从一些rman文档:

    当备份包含最新日志的归档重做日志时(即,运行 BACKUP ... ARCHIVELOG 命令时不带 UNTIL 或 SEQUENCE 选项),如果数据库已打开,则在开始备份之前,RMAN 将关闭当前在线重做日志组的数量,以及所有尚未归档的在线重做日志,直到并包括发出命令时当前的重做日志组。这可确保备份包含在命令开始之前生成的所有重做。

    另一个提供更多细节的一点点:

    您可以使用 BACKUP ... PLUS ARCHIVELOG 子句将归档重做日志添加到其他文件的备份中。添加 BACKUP ... PLUS ARCHIVELOG 会导致 RMAN 执行以下操作:

    1. 运行 ALTER SYSTEM ARCHIVE LOG CURRENT 命令。
    2. 运行 BACKUP ARCHIVELOG ALL。请注意,如果启用了备份优化,则 RMAN 会跳过已备份到指定设备的日志。
    3. 备份 BACKUP 命令中指定的其余文件。
    4. 运行 ALTER SYSTEM ARCHIVE LOG CURRENT 命令。
    5. 备份备份期间生成的所有剩余归档日志。

    这保证了在命令期间进行的数据文件备份可以恢复到一致的状态。

    rman 文档应该能够为您提供更多详细信息。我会给出我从(在线 Oracle rman 文档)中提取的 URL,但是当我为它添加书签时 URL 已经改变了,所以我不相信它会留下来。不过,谷歌搜索 rman 文档应该能够找到它。

    编辑:我还想补充一件事。. . 你提到了一些关于尺寸的事情。Oracle 11g 确实支持压缩重做日志。我自己没有使用过它们,但我知道它支持它们。此外,Oracle 10g 和 11g 支持压缩备份。如果您还没有进行压缩备份,那么您应该是. 大小减少是巨大的,最重要的是,当我们启用压缩备份时,备份运行的性能也显着提高。

    • 3
  2. user56441
    2010-10-08T08:30:42+08:002010-10-08T08:30:42+08:00

    Oracle 的重做日志在切换并允许服务器归档它们之前似乎是基于大小的。

    查看 Oracle 9i 及更高版本的参数 archive_lag_target。

    • 1
  3. Matt Simmons
    2009-06-05T11:33:55+08:002009-06-05T11:33:55+08:00

    这是一个权衡。我听说大日志文件效率更高,但我们不使用它们,因为 A)文件丢失越大,数据丢失越大 B)我们的带宽很垃圾

    这导致我们将文件假脱机几个小时,然后在各种备用机器上传输和运行更新。我们实际上仍在使用 Oracle8i,因为数据库是很久以前由不是 DBA 的人设计的,所以我仍然必须手动创建新的数据文件和控制文件。/叹

    • 0
  4. Sopolin
    2009-06-06T01:44:41+08:002009-06-06T01:44:41+08:00

    我将向您展示如何从 sql server 迁移到 oracle 之后您可以移动数据。对于迁移,您需要使用JDK1.5 编写SQL Developer 以将数据从Ms sql 移动到oracle。如果你想清楚,请阅读 SQL Developer 的帮助。

    对于备份数据库,我建议您阅读 oracle 中的 rman 命令,您将清楚地知道如何备份和恢复。

    您可以查看此网站进行下载并阅读迁移帮助。并且您可以下载任何与 oracle 数据库相关的文档。

    http://www.oracle.com/technology/products/database/sql_developer/index.html

    • 0
  5. OilyRag
    2010-11-25T00:44:24+08:002010-11-25T00:44:24+08:00

    我问这个已经有一段时间了,但我最近找到了答案。从大约 Oracle 10G R2 开始,有一个参数可以确保日志切换不会超过指定的时间。

    如果你去 alter system set archive_lag_target=900;

    这将确保每 15 分钟发生一次切换,无论使用多少日志。

    • 0

相关问题

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve