精华内容
下载资源
问答
  • Oracle Archivelog模式

    千次阅读 2018-10-03 20:45:02
    置于ARCHIVELOG模式的数据库可以对联机重做日志进行归档,联机重做日志是循环覆盖的,归档可以长时间保存重做日志。 1.查看数据库是否处于ARCHIVRLOG模式 SQL>ARCHIVE LOG LIST; 2.启动或关闭...

    置于ARCHIVELOG模式的数据库可以对联机重做日志进行归档,联机重做日志是循环覆盖的,归档可以长时间保存重做日志。

    1.查看数据库是否处于ARCHIVRLOG模式

    SQL>ARCHIVE LOG LIST;
    

    2.启动或关闭ARCHIVRLOG模式

    SQL> SHUTDOWN IMMEDIATE 
    SQL> STARTUP MOUNT 
    SQL> ALTER DATABASE (NO)ARCHIVELOG; 
    SQL> ALTER DATABASE OPEN; 
    

    3.归档当前的联机重做日志并进行联机重做日志切换

    SQL>ALTER SYSTEM SWITCH LOGFILE;    //强制切换日志,如自动归档关闭则不归档,仅对单实例或RAC中当前实例有效
    SQL>ALTER SYSTEM ARCHIVE CURRENT LOG;    //归档当前的日志,对RAC中所有实例有效
    
    展开全文
  • Oracle应用之开启archivelog模式

    万次阅读 2016-06-17 15:28:54
    在noarchive模式下不能做alter tablespace XXX begin backup,联机备份只能在数据库位于archivelog模式中才能进行 在noarchive模式下,执行如下,会出现如图所示: 【看看归档情况】 【以archive模式启动...

     

    在noarchive模式下不能做alter tablespace XXX begin backup,联机备份只能在数据库位于archivelog模式中才能进行

    在noarchive模式下,执行如下,会出现如图所示:

    【看看归档情况】

    【以archive模式启动数据库】

     

     

     

     

    【再次查看归档情况】,可以看出已经启动了

     

    【开启数据库】

     

    【开启联机备份模式】

     

    【复制文件】

     

     

     

     

     

    展开全文
  • 本节介绍在选择以NOARCHIVELOG或ARCHIVELOG模式运行数据库时必须考虑的问题,并包含以下主题: 在NOARCHIVELOG模式下运行数据库 在ARCHIVELOG模式下运行数据库 是否启用已填充的重做日志文件组的归档选择取决...

    本节介绍在选择以NOARCHIVELOG或ARCHIVELOG模式运行数据库时必须考虑的问题,并包含以下主题:

    • 在NOARCHIVELOG模式下运行数据库
    • 在ARCHIVELOG模式下运行数据库

    是否启用已填充的重做日志文件组的归档选择取决于在数据库上运行的应用程序的可用性和可靠性要求。如果在磁盘发生故障时无法丢失数据库中的任何数据,请使用ARCHIVELOG模式。填充的重做日志文件的归档可能需要您执行额外的管理操作。

    在NOARCHIVELOG模式下运行数据库

    在NOARCHIVELOG模式下运行数据库时,将禁用重做日志的归档。数据库控制文件指示不需要存档已填充的组。因此,当填充组在日志切换后变为非活动状态时,该组可供LGWR重用。

    NOARCHIVELOG模式可以保护数据库免受实例故障的影响,但不能防止介质故障。只有对数据库所做的最新更改(存储在联机重做日志组中)才可用于实例恢复。如果在数据库处于NOARCHIVELOG模式时发生介质故障,则只能将数据库还原到最新的完整数据库备份点。您无法恢复该备份之后的事务。

    在NOARCHIVELOG模式下,您无法执行联机表空间备份,也无法在数据库处于ARCHIVELOG模式时使用先前采用的联机表空间备份。要还原在NOARCHIVELOG模式下运行的数据库,只能在数据库关闭时使用整个数据库备份。因此,如果您决定在NOARCHIVELOG模式下操作数据库,请定期,频繁地进行整个数据库备份。

    在ARCHIVELOG模式下运行数据库

    在ARCHIVELOG模式下运行数据库时,将启用重做日志的归档。数据库控制文件指示LGWR无法重复使用一组已填充的重做日志文件,直到该组被归档为止。在重做日志切换发生后,填充组可立即进行存档。

    填充组的归档具有以下优点:

    • 数据库备份以及联机和归档重做日志文件可确保您可以在操作系统或磁盘发生故障时恢复所有已提交的事务。
    • 如果保留可用的存档日志,则可以在数据库打开和正常系统使用时使用备份。
    • 通过将原始归档重做日志连续应用到备用数据库,可以使备用数据库与其原始数据库保持同步。

    可以配置实例以自动存档已填充的重做日志文件,也可以手动存档。为了方便和高效,自动存档通常是最好的。图13-1说明了归档程序进程(本图中的ARC0)如何将填充的重做日志文件写入数据库归档重做日志。

    如果分布式数据库中的所有数据库都以ARCHIVELOG模式运行,则可以执行协调的分布式数据库恢复。但是,如果分布式数据库中的任何数据库处于NOARCHIVELOG模式,则恢复全局分布式数据库(使所有数据库保持一致)受限于在NOARCHIVELOG模式下运行的任何数据库的上次完全备份。

    Figure 13-1 Redo Log File Use in ARCHIVELOG Mode

    将归档的重做日志文件和相应的数据库备份从本地磁盘移动到永久脱机存储介质(如磁带)是一种很好的做法。归档日志的主要值是数据库恢复,因此,如果灾难发生在主数据库中,则需要确保这些日志是安全的。

     

    参考资料

    https://docs.oracle.com/cd/E11882_01/server.112/e25494/archredo.htm#ADMIN11330

    转载于:https://www.cnblogs.com/ZeroTiny/p/9442475.html

    展开全文
  • CDC异步autolog archivelog模式配置
  • 线上的 oracle 数据库必须启用 archivelog 模式,否则毫无安全性可言. archivelog 对数据库的恢复至关重要,决不能丢失.因为你不清楚数据库什么时候需要进行恢复操作,莫要在需要恢复时发现无法恢复. dbf 方式启用 ...

    os: centos 7.4
    db: oracle 12.1.0.2

    线上的 oracle 数据库必须启用 archivelog 模式,否则毫无安全性可言.

    archivelog 对数据库的恢复至关重要,决不能丢失.因为你不清楚数据库什么时候需要进行恢复操作,莫要在需要恢复时发现无法恢复.

    dbf 方式启用

    archivelog 最好和 datafile,online redo log 落在不同的 pv 上,以避免io竞争.

    # mkdir -p /u02/archivelog
    # chown -R oracle:oinstall /u02
    
    

    查看归档模式

    # su - oracle
    $ sqlplus / as sysdba;
    SQL> archive log list;
    Database log mode	       No Archive Mode
    Automatic archival	       Disabled
    Archive destination	       USE_DB_RECOVERY_FILE_DEST
    Oldest online log sequence     28
    Current log sequence	       30
    SQL> 
    SQL> 
    SQL> show parameter db_recovery_file_dest;
    
    NAME				     TYPE	 VALUE
    ------------------------------------ ----------- ------------------------------
    db_recovery_file_dest		     string	 /u01/app/oracle/fast_recovery_area
    db_recovery_file_dest_size	     big integer 4560M
    
    SQL> 
    SQL> 
    SQL> show parameter archive;
    SQL> 
    SQL> alter system set log_archive_dest_1='location=/u02/archivelog' scope = spfile;
    SQL> alter system set archive_lag_target = 600;
    SQL> 
    SQL> 
    SQL> shutdown immediate;
    SQL> startup mount;
    SQL> 
    SQL> alter database archivelog; 
    SQL> archive log list;
    Database log mode	       Archive Mode
    Automatic archival	       Enabled
    Archive destination	       /u02/archivelog
    Oldest online log sequence     28
    Next log sequence to archive   30
    Current log sequence	       30
    SQL> alter database open;
    
    

    验证归档

    SQL> alter system switch logfile;
    SQL> 
    SQL> alter system archive log current;
    SQL>
    
    
    $ ls -l /u02/archivelog
    total 6208
    -rw-r----- 1 oracle oinstall 6350336 Jan 25 10:39 1_30_998234027.dbf
    -rw-r----- 1 oracle oinstall    1024 Jan 25 10:39 1_31_998234027.dbf
    
    

    至此,dbf 方式的数据库的归档设置完成.比较简单

    asm 方式启用

    这里说的 asm 方式是指 单实例+asm,和 单实例+dbf 相对应
    可以考虑为 archivelog 单独创建一个磁盘组

    # su - oracle
    $ sqlplus / as sysdba;
    SQL> archive log list;
    Database log mode	       No Archive Mode
    Automatic archival	       Disabled
    Archive destination	       USE_DB_RECOVERY_FILE_DEST
    Oldest online log sequence     24
    Current log sequence	       26
    SQL> 
    SQL> 
    SQL> show parameter DB_RECOVERY_FILE_DEST;
    
    NAME				     TYPE	 VALUE
    ------------------------------------ ----------- ------------------------------
    db_recovery_file_dest		     string	 +DG_DATA
    db_recovery_file_dest_size	     big integer 4560M
    
    SQL> 
    SQL>
    SQL> show parameter archive;
    SQL> 
    SQL> 
    SQL> alter system set log_archive_dest_1='location=+dg_data' scope=spfile;
    SQL> alter system set archive_lag_target = 600 scope=spfile;
    SQL> 
    SQL> 
    SQL> shutdown immediate;
    SQL> startup mount;
    SQL> 
    SQL> 
    SQL> alter database archivelog; 
    SQL> archive log list;
    Database log mode	       Archive Mode
    Automatic archival	       Enabled
    Archive destination	       +DG_DATA
    Oldest online log sequence     24
    Next log sequence to archive   26
    Current log sequence	       26
    SQL> 
    SQL> 
    SQL> alter database open;
    
    

    验证归档

    SQL> alter system switch logfile;
    SQL> 
    SQL> alter system archive log current;
    SQL>
    
    
    # su - grid
    $ asmcmd
    ASMCMD> cd +dg_data/orcl/archivelog/2019_01_25
    ASMCMD> ls -l
    Type        Redund  Striped  Time             Sys  Name
    ARCHIVELOG  UNPROT  COARSE   JAN 25 11:00:00  Y    thread_1_seq_26.279.998478787
    ARCHIVELOG  UNPROT  COARSE   JAN 25 11:00:00  Y    thread_1_seq_27.280.998478791
    
    

    哈哈,发现使用 asm 挺好,唯一担心的就是 asm 出现问题,就死翘翘了.

    rac 方式启用

    rac 的方式 和 asm 的方式基本一致,只是需要把 rac 的所有实例关闭后,启动其中一个实例到mount状态下修改归档模式.

    
    

    参考:
    https://docs.oracle.com/database/121/REFRN/GUID-405D335F-5549-4E02-AFB9-434A24465F0B.htm#REFRN10003

    展开全文
  • Oracle开启archivelog模式

    2016-06-17 15:28:00
    在noarchive模式下不能做alter tablespace XXX begin backup,联机备份只能在数据库位于archivelog模式中才能进行 在noarchive模式下,执行如下,会出现如图所示: 【看看归档情况】 【以archive模式启动...
  • 最近集成环境出现归档日志写满后,数据库无法登录情况,询问DBA后查明情况,私下根据DBA的查找方案,拿开发环境做了一下数据库模式的切换,以便做同步监控分析问题,这里给出了数据路首先使用dba登录,链接到数据库...
  • 将数据库从noarchivelog模式更改为archivelog模式步骤如下: SQL> archive log list 数据库日志模式 非存档模式 自动存档 禁用 存档终点 USE_DB_RECOVERY_FILE_DEST 最早的联机日志序列 15 当前日志序列...
  • 在更改数据库归档模式时碰到ORA-00265错误 SQL> alter database archivelog; ORA-00265: 要求例程恢复,无法设置 ARCHIVELOG 模式 查阅资料,解决方法...
  • ORACLE的ARCHIVELOG模式不但可以完成RMAN的备份,还可以完成基于其上很多高可用的应用,如STREAM/DATAGUARD等等多种技术。 其实在进入ORACLE10G后,修改成为ARCHIVELOG模式着实的容易。但是今天同事就问在修改...
  • 详见原文博客链接地址:Archivelog 模式下,datafile header损坏,如何恢复? 转载于:https://www.cnblogs.com/lovewifelovelife/archive/2013/01/29/3294990.html
  • 数据库置于ARCHIVELOG模式时,我们可以选择下面这些恢复选项: 1.完全数据库恢复 2.表空间恢复 3.数据文件恢复 4.不完全数据库恢复 注意: 不管是否在ARCHIVELOG模式下运行数据库,服务器参...
  • ORA-00265: 要求实例恢复, 无法设置 ARCHIVELOG 模式 当对数据库进程调整时 , 要求除 DBA 用户外的其它用户都不能访问数据库 , 这 时可以用startup restrict数据库启动方式。 startup restrict 约束方式启动 再次...
  • 10g WinXP,用DBCA建库之后,有非归档模式更改为归档,结果报错:ORA-00265: 要求例程恢复, 无法设置 ARCHIVELOG 模式解决如下:C:Documents and SettingsAdministrat...
  • ORACLE 数据库的FLASHBACK 与ARCHIVELOG模式是有关系的,其关系如下:1.启用FLASHBACK 功能的前提是 数据库处于ARCHIVELOG模式。 如果数据库处于非归档模式,则打开数据库的FLASH...
  • 1 RMAN在archivelog模式下得全备份是不一致得,需要应用归档日志或者在线日志达到一致。 2 RMAN全备份,从T1点开始,T2点结束,则可恢复得范围为T2点以后。     recover database过程:   1 根据归档日志...
  • ORA-00265: 要求例程恢复,无法设置 ARCHIVELOG 模式查阅资料,解决方法如下:SQL> shutdown immediateORA-01109: 数据库未打开已经卸载数据库。ORACLE 例程已经关闭。SQL> startup restrict --多了...
  • ARCHIVELOG 模式   当对数据库中的数据进行修改后,重做数据会写出到联机重做日志文件中。指定系统在给定时间向其写入数据的文件。当此文件写满后,归档进程 (ARCn) 会将该联机日志文件复制到其它位置,作为该文件...
  • 采用Oracle Archive Log模式和非Archive Log模式对备份恢复的影响备份的目的在于,当系统或数据库出现问题时,能够快速将数据库进行恢复。对于Oracle数据库,一般有两种备份方式:“物理备份”和“逻辑备份”...
  • 在进行模式转换的时候会出现"ORA-00265: 要求实例恢复, 无法设置 ARCHIVELOG 模式"这样的错误,用以下方法可以轻松解决: 首先,关闭数据库: shutdownimmediate; 其次,以限制模式的方式启动数据库: ...
  • 一般推荐使用归档模式archivelog).这样可以对数据库进行热备.它可以完整的恢复数据库. 1.查询数据库的模式 sql>select log_mode from v$database; 或 sql>archive log list; 2.从非归档模式转化到归档...
  • oracle 11G 修改DB为 archivelog 模式

    千次阅读 2012-07-18 11:34:24
    -- oracle 11G 修改DB为 archivelog 模式 -- 在ORACLE 10G 中设置自动归档有以下三种方法: -- 1、在使用DBCA安装数据库时 , 配置为自动归档模式,既在设置FLASHBACK中定义LOG_ARCHIVE_DEST_1,即可在建库后实现...
  • 配置ARCHIVELOG 模式

    2013-03-24 14:57:27
    1、 确定数据库当前以哪种归档模式运行。 以sys用户登录数据库,通过archive log list命令来确认当前数据库是否采用归档模式。 [oracle@localhost ~...
  • ARCHIVELOG模式下的恢复

    2006-09-24 00:00:00
    ARCHIVELOG模式下的恢复完全恢复:1.从备份中还原所有数据库数据文件.2.还原所有备份的归档的重做日志.3.加载数据库STARTUP MOUNT;4.恢复数据库RECOVER DATABASE.5.应用归档日志中的重做日...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,166
精华内容 466
关键字:

archivelog模式