`

配置归档日志,让数据库管理更加顺畅

阅读更多

一、更改日志操作模式三步走。

  默认情况下,Oracle数据库采用的是非归档模式。但是,非归档模式不能够防止因物理损坏而导致丢失数据问题。为此数据库管理员可能需要把日志操作模式从非归档模式转换为归档模式。其实,要进行这个转换的话,只需要通过简单的三个步骤即可。不过在进行操作之前,要需要注意。以下的操作都必须要求用户具有数据库管理员的权限,即只有SYSDBA或者SYSOPER身份才能够执行如下的操作。

  要更改日志操作模式,具体操作步骤如下。

  第一步:先确定当前的日志操作模式。当数据库管理员更改当前操作日志模式之前,需要先确定一下当前日志操作模式。此时数据库管理员可以查询动态性能视图,来确认当前日志操作模式。如可以利用如下语句来查询我们所需要的信息。动态性能视图中存储着很多数据库运行信息。从中我们数据库管理员可以获取很多有用的信息。如现在要了解当前数据库的日志操作模式,就可以从数据库动态性能视图中获知。

  第二步:关闭数据库。如果确认数据库当前的日志操作模式为非归档模式,需要把它改为归档操作模式,需要先关闭当前运行的数据库,然后重新装载数据库。需要注意的是,更改日志操作模式只能够在MOUNT状态下进行,因此必须首先关闭数据库,然后重新装载数据库。另外,如果需要更改日志操作模式,那么在关闭数据库时不能够使用SHUTDOWN ABORT命令。SHUTDOWN ABORT命令的作用其实跟KILL进程具有同样的效果。若利用这个命令的话,可能会给数据库带来一些不利的因素。如可能导致文件状态不一致。在数据库正常关闭的时候,数据库会同步校验各个文件,使得重新启动的时候文件时间点一致并且不用进行崩溃修复。而使用这个命令不会进行这个检验。所以,采用SHUTDOWN ABORT命令关闭数据库的时候,可能会导致数据库启动出错,导致已经递交的数据丢失,甚至出现数据库崩溃的噩梦。所以,无论是在更换数据库日志操作模式,又或者其他原因需要关闭数据库的,最好不要采用这个命令。只有在采用其他关闭数据库命令不能够奏效的情况下,才能够使用这个命令。笔者建议通过SHUTDOWN IMMEDIATE命令来关闭数据库。

  数据库关闭之后,再利用Startup命令,把数据库启动到MOUNT状态。再次提醒一次,只有在Mount状态下才能够更改日志操作模式。

  第三步:更改日志操作模式。以上准备工作做好之后,就可以利用相关命令来更改日志操作模式。我们可以利用如下命令来进行更改。

  然后重新打开数据库之后,设置就生效了。

  二、手工对重做日志文件进行归档。

  有时候出于某些原因,数据库管理员可能需要手工对重做日志进行归档。在10G以后的版本中,默认情况下,当将日志操作模式从非归档模式转换为归档操作模式的时候,Oracle数据库会在后台自动启动一个ARCH进程。这个进程就是负责重做日志的备份任务。通常情况下,归档模式下,数据库会自动备份重做日志。

  若需要手工备份重做日志的话,即手工归档,则必须在改变操作日志模式中明确说明。即在上面的命令中,加入MANUAL参数。如果加入这个参数后,则数据库管理员就必须手工执行归档命令。如果数据库管理员没有手工执行归档命令的话,则日志组中的内容就无法被进行覆盖。所以通常情况下,除了一些特殊的需要,如数据库测试,才使用手工归档方式。否则的话,就还是采用自动归档方式更加的合理。值得一提的是,根据笔者了解,这个参数只是一个过渡参数。主要为了跟以前的Oracle数据库版本兼容。估计在不久之后,这个手工归档的参数会取消掉。

 三、设置归档文件的存储位置。

  在操作系统管理中,系统管理员往往会重新设置我的文档、IE收藏夹等存储位置。以防止系统奔溃时这些数据的丢失。其实,在Oracle归档日志文件管理中也是如此。当数据库管理员把日志操作模式从非归档模式转换为归档模式时,需要根据实际情况,重新设置归档文件的存储位置。

  当数据库处于归档模式时,如果进行日志切换,后台进程将自动生成归档日志文件。归档日志文件的默认存储位置为Oracle数据库安装目录下的RDBMS下。而在实际工作中,数据库管理员往往会改变其存储位置。如出于空间的考虑或者安全方面的考虑,会把归档日志存放在数据文件不同的硬盘中,等等。

  如果需要更改归档日志的操作文件,则需要变更相应的初始化参数。参数Log-Archive-Dest就是用来控制归档日志的存储路径的。通常情况下,若是没有备用数据库的话,则只需要把归档日志存放到服务器上的独立的硬盘中即可,而不需要进行异地备份。如果需要配置本地归档日志的存储路径,则可以通过以上的初始化参数以及Log-Archive-Duples_Dest参数。其中前面一个参数用来指定第一个归档日志的位置,第二个参数用来指定第二个归档日志的位置。当分别对以上两个参数进行配置后,数据库系统在进行日志切换时,后台进程就会生成两份完全相同的归档日志,分别存储在上面两个不同的路径中。这里需要强调的一点是,存放在两个不同路径中的归档日志文件是完全相同的。这主要是出于数据安全的需要。一般情况下,只需要一个归档日志即可。若不放心的话,则可以设置多个归档日志存放位置。不过这些归档日志最好能够存放到不同的磁盘上,否则的话,就没有多少的实际意义。

  除了以上这个配置参数之外,平时工作中,我们还经常会使用Log-Archive-Dest_N这个参数。这个参数主要用于指定多个归档位置,通常情况下,可以多大十个归档位置。这个参数跟先前提到的两个参数有比较大的不同。数据库管理员要对此有清晰的认识。只有如此,才能够根据自己的需要,选择合适的初始化参数。他们的差异主要有以下几点。

  一是不带N的初始化参数(即前面的两个参数)只能够用来配置本地归档位置。而后面谈到的这个参数这可以用来配置本地归档位置与远程归档位置。也就是说,如果数据库管理员要把归档日志文件保存在网络上的其它主机中时,就必须利用后面的参数进行配置。这个区别是几个参数之间最大的差异。不过由于网络传输等方面的限制,笔者并不建议把归档日志保存在其它主机上。而是建议在数据库服务器中增加一块独立的硬盘用来保存归档日志文件即可。因为硬盘之间数据的复制要比网络传输要快的多。这可以避免重做日志归档时对网络资源过多的占用,从而降低网络的性能。

  二是前面两个参数只能够配置两个不同的归档日志位置;而后面一个参数则可以配置多大十个归档日志文件位置。这是两者数量上的差异,不过没什么作用。对于大部分企业来说,可能两个归档日志文件存放位置已经可以满足他们的需求了。另外一个小的差异就是,后面这个参数不能够跟前面两个参数共存。为此,当使用后者这个参数时,就需要先把前面两个参数禁用掉。因为数据库默认情况下,是启动第一个初始化参数的。

  三是具体的配置也有所不同。利用后者参数指定归档日志存储位置时,如果配置本地归档位之,则需要指定Location选项;如果是配置远程归档日志位置时,则就需要制定Service选项,这个选项主要用来指定远程数据库的网络服务名。通常情况下,数据库管理员可以同时配置本地归档位置与远程归档位置。

  对于以上这些初始化参数,数据库管理员需要根据自己的工作习惯进行配置。一个基本的原则就是兼顾归档日志文件的安全性与其对性能的影响。其它没有硬性的规定。根据笔者的经验,如果这些初始化参数设置的好的话,可以让我们数据库管理的工作更加顺畅、便捷。

分享到:
评论

相关推荐

    单位oracle数据库管理员培训资料

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统,尤其在企业级应用中占据重要地位。...通过深入学习和实践,数据库管理员能够更好地管理和维护Oracle系统,确保企业的数据安全和业务顺畅运行。

    Oracle数据库管理员技术指南.rar

    Oracle数据库管理员技术指南是针对那些负责管理和维护Oracle数据库的专业...Oracle数据库管理员的技术指南涵盖了这些主题,通过深入学习和实践,DBAs能够有效地管理Oracle数据库,确保企业的数据安全和业务运行顺畅。

    日志记录器

    《日志记录器:ZHN.LogLib的深度解析与应用》 日志记录在软件开发中扮演着至关重要的角色,它能帮助开发者...无论你是初学者还是经验丰富的专业人士,ZHN.LogLib都能帮你轻松应对日志管理的挑战,让开发过程更加顺畅。

    数据库维护工作手册-监控,维护,管理常用SQL脚本,日常管理

    数据库维护工作手册旨在提供一套全面的方法来确保数据库的高效、稳定运行。...通过遵循这个手册,数据库管理员可以系统化地进行数据库管理,提升系统的可用性和性能,同时降低风险,保障业务的顺畅运行。

    ORACLE数据库学习心得.doc

    - **ARCH(Archiver)进程**:当在线重做日志填满时,将日志复制到归档存储设备上,以便于之后的恢复操作。 #### 三、Oracle数据库的逻辑结构 Oracle数据库的逻辑结构主要包括表空间和各种类型的段。 1. **表...

    Oracle数据库的备份与恢复方案内部学习资料

    ### Oracle数据库的备份与恢复方案知识点详解 ...此外,正确配置归档日志路径和格式对于确保归档过程的有效性同样至关重要。通过以上介绍的知识点,希望能帮助读者更好地理解和掌握Oracle数据库备份与恢复的核心技术。

    达梦数据库JAR包

    此外,达梦数据库JAR包还可能包含其他辅助类和资源,如异常处理类、配置工具、日志记录等,这些都为Java开发者提供了更全面的支持,使得与达梦数据库的集成更加顺畅和高效。 总之,达梦数据库JAR包是Java开发者与...

    泛微Ecology9.0工作流程最新版数据库表结构

    这个系统的设计旨在帮助企业优化业务流程,提高工作效率,通过自动化的工作流管理,使得任务分配、审批、协作等过程更加顺畅。数据库表结构是支撑整个系统运行的基础,它存储了系统中的所有数据和元信息,对于理解和...

    Oracle11 Windows DG配置

    归档模式是Oracle数据库的一种运行模式,在这种模式下,数据库的所有事务都会被记录到归档日志中,这些归档日志是实现高可用性和灾难恢复的关键。当主库处于归档模式时,它可以将事务处理过程中产生的归档日志文件...

    ORACLE11GRMAN复制数据库(LINUX版).pptx

    2. **设置源数据库的归档日志模式**:确保目标数据库处于归档日志模式,因为RMAN复制需要完整的历史记录。 3. **创建映射文件**:可能需要创建一个映射文件来指定源数据库和复制数据库之间的文件路径差异。 4. **...

    ORACLE数据库恢复策略分析.pdf

    本篇文章旨在深入分析ORACLE数据库的恢复策略,以便于DBA(数据库管理员)们更有效地应对故障和灾难,保障企业的数据资产和业务流程的顺畅运行。 首先,ORACLE数据库的恢复策略可以分为一致性恢复和非一致性恢复两...

    oracle数据双机备份

    4. **参数文件调整与应用**:通过创建PFILE文件并编辑lmis.ora,增加或修改一系列关键参数,如归档日志保留时间、数据库唯一名称、日志归档配置等。随后,通过SPFILE将修改后的参数文件应用于primary数据库。 5. **...

    oracle11g+gird+asm+RAC 配置data guard

    - 配置备机数据库,包括初始化参数、控制文件位置、数据文件和归档日志的存放路径。 - 使用DBMS_DATAGUARD包执行SWITCHOVER或FAILOVER操作,以测试数据保护策略的有效性。 - 监控Data Guard的状态,确保复制过程的...

    CommVault Oracle数据库的备份及恢复For Linux.pdf

    3. 恢复数据文件和归档日志,这是恢复数据库中实际数据的关键步骤。 4. 重建REDOLOG(重做日志),确保数据库一致性,并最终打开数据库,使其恢复到正常服务状态。 整个过程涉及到的技术点包括Oracle数据库管理、...

    Domino管理培训资料

    - **日志和数据库归档**:定期清理旧日志和数据库,节省磁盘空间。 5. **备份与恢复** - **计划备份**:定期备份Domino服务器和数据库,以防数据丢失。 - **灾难恢复**:制定恢复策略,确保在系统故障后能快速...

    ORACLE DB数据库常见问题解决及诊断技巧集锦-ORACLE DBA故障修复必备手册

    1. **检查日志归档配置**:确保日志归档配置正确,能够及时将日志发送到备用数据库。 2. **监控日志应用状态**:使用V$DATAGUARD_STATUS视图监控日志应用进度。 3. **调整网络配置**:确保主数据库和备用数据库之间...

    DB2最新维护手册.pdf

    7. 验证备份和归档日志:确认备份策略的有效性,并检查归档日志的完整性和准确性。 8. 监控缓冲池:检查缓冲池命中率,优化数据库性能。 9. 分析运行SQL:识别最消耗资源的SQL语句,进行优化。 10. 监控应用程序连接...

    50种方法巧妙优化SQL Server数据库

    46. **日志管理**:定期清理和归档日志,释放磁盘空间。 47. **硬件负载均衡**:使用群集或负载均衡技术分散数据库服务器压力。 48. **使用In-Memory OLTP**:对适合的表和存储过程启用In-Memory功能,提升性能。 ...

    oracle dba学习资料

    6. **备份与恢复**:学习Oracle的RMAN(恢复管理器)工具,理解完整备份、增量备份、归档日志的概念,以及如何进行数据库的灾难恢复。 7. **故障排查**:了解如何使用诊断工具如trace文件、alert log、AWR(自动...

    DM7备份与还原.pdf

    - **归档日志的重要性**:归档日志可用于完全恢复数据库至故障点,即使在灾难性事件发生后也能恢复数据。 **1.2.4 检查点** - **检查点**:检查点是指将缓冲池中的脏页强制写入磁盘的过程,这一过程有助于减少...

Global site tag (gtag.js) - Google Analytics