`
光头小张
  • 浏览: 2693 次
  • 性别: Icon_minigender_1
  • 来自: 成都
最近访客 更多访客>>
社区版块
存档分类
最新评论
阅读更多
oracle 10g 归档日志



关于Oracle 10g 归档方式的讨论:关闭归档/启用闪回恢复区归档(Oracle 10g新特性)/启用类Oracle9i的归档

  注:在Oracle安装过程中,如果数据库是自动创建的,那么该数据库最初的存档模式是由操作系统指定的。通常情况下,归档日志在Oracle 数据库安装结束后需要手工创建。

  环境:Oracle 10g 10.2.0.1.0/Windows 2003 Server SP1

  数据字典视 图:v$archived_log,v$log,v$archive_dest,v$database,v$archive_processes,

  v$backup_redolog,v$log_histroy,v$recovery_file_dest.

  一、关闭归档

  1、启动SQL*PLUS以管理身份登录Oracle数据库:

  SQL> connect / as sysdba

  2、关闭数据库实例

  SQL> shutdown immediate

  3、备份数据库:在对数据库做出任何重要的改变之前,建议备份数据库以免出现任何问题。

  4、启动一个新的实例并装载数据库,但不打开数据库:

  SQL> startup mount

  5、禁止自动存档

  SQL> alter system archive log stop;

  6、禁止存档联机重做日志:转换数据库的存档模式。

  SQL> alter database noarchivelog ;

  7、打开数据库:

  SQL> alter database open ;

  8、察看已连接实例的存档信息:

  SQL> archive log list ;

  数据库日志模式 非存档模式

  自动存档 禁用

  存档终点 E:oraclearc

  最早的联机日志序列 50

  当前日志序列 52

  二、启用闪回恢复区归档(Oracle 10g新特性)-Oracle数据库安装完成后首次创建自动归档日志

  1、启动SQL*PLUS以管理身份登录Oracle数据库:

  SQL> connect / as sysdba

  2、关闭数据库实例

  SQL> shutdown immediate

  3、备份数据库:在对数据库做出任何重要的改变之前,建议备份数据库以免出现任何问题。

  4、启动一个新的实例并装载数据库,但不打开数据库:

  SQL> startup mount

  5、转换数据库的存档模式为归档方式:

  SQL> alter database archivelog ;

  6、打开数据库:

  SQL> alter database open ;

  7、在数据库实例启动后允许自动存档方式:

  SQL> alter system archive log start ;

  8、通过资源管理器察看flash_recovery_area的日志文件结构快照如下:

  9、关闭flash_recovery_area归档:

  SQL>alter database flashback off ;

  10、闪回区默认的存储空间为2G,修改FLASH_RECOVERY_AREA空间为20GB:

  SQL> alter system set DB_RECOVERY_FILE_DEST_SIZE=20g ;

  

       10g默认的归档日志存放地方/



  三、启用类Oracle9i的归档(自己创建归档日志路径)

  1、启动SQL*PLUS以管理身份登录Oracle数据库:

  SQL> connect / as sysdba

  2、关闭数据库实例

  SQL> shutdown immediate

  3、备份数据库:在对数据库做出任何重要的改变之前,建议备份数据库以免出现任何问题。

  4、启动一个新的实例并装载数据库,但不打开数据库:

  SQL> startup mount

  5、转换数据库的存档模式为归档方式:

  SQL> alter database archivelog ;

  6、打开数据库:

  SQL> alter database open ;

  7、在数据库实例启动后允许自动存档方式:

  SQL> alter system set log_archive_start=true scope=spfile;

  8、指定归档日志文件的存放位置并记录到SPFILE:

  SQL> alter system set log_archive_dest_1=' location=E:\oracle\arc' scope=spfile;

  9、指定归档日志文件名命名格式:使用%s来包含日志序号作为文件名的一部份,并且使用%t来包含线程号,使用大写字母(%S和%T)来以0填 补文件名左边的空处。

  The following variables can be used in the format:

  %s log sequence number

  %S log sequence number, zero filled

  %t thread number

  %T thread number, zero filled

  SQL> alter system set log_archive_format='BE%S_%R_%T.arc' scope=spfile;



  四、闪回恢复区归档与类Oracle9i归档的切换

  类Oracle9i归档到闪回恢复区归档:

  1、以SYSDBA身份登录Oracle的OEM,依次选择管理->数据库配置中的所有初始化参数:

  2、选择“当前”的初始化参数,将“在当前正在运行的实例模式下将更改应用于 SPFile。对于静态参数, 必须重新启动数据库。”选中,查找参数“log_archive_dest_1”、“log_archive_dest_2“...,将所有上述的参数值 清空,其它参数保持不变,点击应用按钮后注销退出。

  闪回恢复区归档到类Oracle9i归档:同三,只应用7、8、9步骤即可。

  ●如果在Oracle安装结束后先做闪回恢复区归档,后改为类Oracle9i归档,如果手工将原归档文件删除,则需要以Rman方式来清理失 效的日志记录信息,操作步骤如下:

  1、以sysdba身份登录到Rman:

  C:>rman nocatalog target 

  2、删除失效的日志记录信息:

  RMAN>crosscheck archivelog all;

  RMAN>delete expired archivelog all;

  ●查询那一个联机重做日志组需要存档:

  SQL> select group#,archived from sys.v$log ;

  GROUP# ARC

  ---------- ---

  1 NO

  2 YES

  3 YES

  ●查看当前的存档模式:

  SQL> select log_mode from sys.v$database ;

  LOG_MODE

原文:http://www.cnblogs.com/qipilang/archive/2010/03/16/1687107.html
分享到:
评论

相关推荐

    如何正确删除Oracle归档日志

    ### 如何正确删除Oracle归档日志 #### 一、问题背景 在Oracle数据库的日常运维工作中,归档日志的管理和清理是一项重要的任务。随着业务的发展和数据的增长,归档日志会不断累积,占据大量的磁盘空间。如果不及时...

    oracle RAC集群开启归档日志.docx

    Oracle RAC 集群开启归档日志 Oracle RAC 集群开启归档日志是指在 Oracle RAC 集群环境中启用归档日志功能,以便提高数据库的可靠性和可维护性。为了实现这一功能,需要修改集群参数文件,重启数据库。 在开启归档...

    ORACLE 10G归档设置

    以下是ORACLE 10G归档设置的详细步骤和相关知识点: 1. **登陆SQLPLUS**:首先,你需要通过SQLPLUS工具以非登录模式进入,然后以SYSDBA权限连接到数据库。 2. **备份SPFILE**:在进行归档设置前,建议先备份当前的...

    ORACLE数据库调整归档日志空间大小[收集].pdf

    ORACLE数据库调整归档日志空间大小 ORACLE数据库的归档日志是一种重要的灾难恢复机制,它可以帮助数据库管理员在发生灾难时恢复数据库。然而,如果不正确地配置和维护归档日志,可能会导致数据库无法启动或连接。...

    oracle-关闭归档日志.docx

    在 Oracle 11g 中,默认情况下归档日志是启用的,但是在某些情况下,我们可能需要关闭归档日志,例如在不重要的数据库中,以释放磁盘空间。关闭归档日志可以通过以下步骤实现: 1. 关闭数据库:shutdown immediate;...

    oracle Rman删除归档脚本for windows

    为了释放空间,需要定时删除归档日志文件。以下是使用 Windows 计划任务执行删除归档脚本的步骤。 是什么是 RMAN? RMAN 是 Oracle 数据库中的备份和恢复工具,用于管理数据库的备份和恢复。RMAN 提供了多种类型的...

    Oracle-归档日志详解(运行模式、分类)

    Oracle 归档日志详解(运行模式、分类) Oracle 归档日志是 Oracle 数据库中的一种日志机制,用于记录数据库的所有变化,以便在出现问题时进行恢复。归档日志可分为在线重做日志和归档重做日志两大类。 在线重做...

    当空间占用率高于60%时自动删除ORACLE归档日志文件

    #功能:当空间占用率高于60%时自动删除ORACLE归档日志文件 # #删除方式:高于60%时使用rman+deletearchivelog,高于79%时使用武力删除 #调用方式:可单独调用,或配置定时任务自动执行脚本(会调用clean_archivelog....

    Oracle数据库归档日志挖掘步骤

    Oracle 数据库归档日志挖掘步骤 Oracle 数据库归档日志挖掘是指从 Oracle 数据库中提取有价值的信息,以便追溯和分析数据库的操作记录。这种操作可以帮助数据库管理员和开发者更好地理解数据库的行为,提高数据库的...

    【数据库】Oracle异机logminer日志分析-.docx

    Oracle LogMiner 是一个功能强大且常用的日志分析工具,能够便捷地从在线或归档日志中获取内容。通常情况下,在数据库本机上进行日志分析,通过数据字典文件来解析,配置过程需要重启数据库服务器。然而,在实际生产...

    关闭11gRAC自动归档日志

    关闭Oracle 11g RAC(Real Application Clusters)中的自动归档日志是一项重要的数据库管理操作,旨在控制归档日志的生成和存储,从而优化数据库性能和磁盘空间利用。以下是从给定文件中提炼出的关键知识点,涵盖了...

    Oracle工作总结——日志文件切换频率的调整

    Oracle数据库的日志文件切换频率是数据库管理中的一个重要参数,它直接影响到系统的性能和稳定性。当日志文件频繁切换,可能表明数据库活动剧烈,这可能导致I/O瓶颈,影响系统响应时间。相反,如果切换频率过低,...

    oracle11g开启归档模式及修改归档目录归类.pdf

    本文档主要讲解了如何在Oracle 11g中开启归档模式,并且如何修改归档日志文件的存储位置,这对于数据库的备份和恢复有着重要的意义。 归档模式是Oracle数据库中的一个关键功能,它确保数据库中所有的修改操作都被...

    aix系统下oracle数据库归档日志清除步骤

    8. **验证空间变化**:删除归档日志后,使用`df -g`命令再次检查文件系统的空间占用情况,确认空间是否已得到释放,如图7所示。 完成以上步骤后,归档日志清理工作即告一段落。但需要注意的是,数据库的归档策略应...

    ORACLE 11g RAC开启、修改归档方法

    通过上述步骤,我们已经成功地在Oracle 11g RAC环境下启用了归档模式,并指定了归档日志文件的存储位置。这种配置对于提高数据库系统的可靠性和数据安全性至关重要。同时,这也为后续的灾难恢复计划提供了基础。在...

    oracle归档日志步骤+RMAN步骤

    ### Oracle归档日志配置与RMAN备份策略详解 #### 一、Oracle归档日志配置步骤 在Oracle数据库管理中,归档日志模式是非常重要的一个环节,它能够确保数据库在发生故障后能够恢复到最新的状态。下面将详细介绍如何...

    Oracle 10g归档模式的备份.pdf

    Oracle 10g数据库在归档模式下的备份是确保数据安全和业务连续性的重要操作。在Oracle数据库中,归档模式备份是指在数据库运行过程中,每次事务提交都会生成一个新的归档日志,这些日志记录了数据库的所有更改,使得...

Global site tag (gtag.js) - Google Analytics