Oracle 归档日志

《Oracle系列》Oracle归档日志管理(开启归档日志、删除归档日志) 开启归档日志、正确删除归档日志、定时删除归档日志 阅读详情

Oracle可以将联机日志文件保存到多个不同的位置,将联机日志转换为归档日志的过程称之为归档。相应的日志被称为归档日志。

 

一、归档日志

    是联机重做日志组文件的一个副本

    包含redo记录以及一个唯一的log sequence number

    对日志组中的一个日志文件进行归档,如果该组其中一个损坏,则另一个可用的日志将会被归档

    对于归档模式的日志切换,当日志归档完成后,下一个日志才能被覆盖或重新使用

    自动归档功能如开启,则后台进程arcn在日志切换时自动完成归档,否则需要手动归档

    归档日志用途

        恢复数据库

        更新standby数据库

        使用LogMiner 提取历史日志的相关信息

       

二、日志的两种模式

    1.非归档模式

        不适用与生产数据库

        创建数据库时,缺省的日志管理模式为非归档模式

        当日志切换,检查点产生后,联机重做日志文件即可被重新使用

        联机日志被覆盖后,介质恢复仅仅支持到最近的完整备份

        不支持联机备份表空间,一个表空间损坏将导致整个数据库不可用,需要删除掉损坏的表空间或从备份恢复

        对于操作系统级别的数据库备份需要将数据库一致性关闭

        应当备份所有的数据文件、控制文件(单个)、参数文件、密码文件、联机日志文件(可选)

 

    2.归档模式

        能够对联机日志文件进行归档,生产数据库强烈建议归档

        在日志切换时,下一个即将被写入日志组必须归档完成之后,日志组才可以使用

        归档日志的Log sequence number信息会记录到控制文件之中

        必须有足够的磁盘空间用于存放归档日志

        Oracle 9i 需要设置参数log_archive_start=true 才能够进行自动归档

        备份与恢复

            支持热备份,且当某个非系统表空间损坏,数据库仍然处于可用状态,且支持在线恢复

            使用归档日志能够实现联机或脱机时点恢复(即可以恢复到指定的时间点、指定的归档日志或指定的SCN)

 

三、两种模式的切换设置及手动归档

    1.非归档到归档模式

        a.一致性关闭数据库(shutdown [immediate | transactional |normal])

        b.启动到mount阶段(startup mount)

        c.切换到归档模式(alter database archivelog  [manual])

        d.切换到open阶段(alter database open)

        e.对数据做一个完整备份(full backup)

        --演示非归档到归档模式

            SQL> ARCHIVE LOG LIST    --查看数据库是否处于归档模式

            Database log mode              No Archive Mode

            Automatic archival             Disabled

            Archive destination            USE_DB_RECOVERY_FILE_DEST

            Oldest online log sequence     14

            Current log sequence           16

            SQL> SELECT log_mode FROM v$database;  --查看数据库是否处于归档模式

 

            LOG_MODE

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

            NOARCHIVELOG       

 

            SQL> SHUTDOWN IMMEDIATE;     --一致性关闭数据库

            Database closed.

            Database dismounted.

            ORACLE instance shut down.

            SQL> STARTUP MOUNT;         --启动到mount状态

            ORACLE instance started.

 

            Total System Global Area  251658240 bytes

            Fixed Size                  1218796 bytes

            Variable Size              75499284 bytes

            Database Buffers          171966464 bytes

            Redo Buffers                2973696 bytes

            Database mounted.

            SQL> ALTER DATABASE ARCHIVELOG;  --切换到自动归档模式

            Database altered.

            SQL> ALTER DATABASE OPEN;        --切换到open状态

            Database altered.

            SQL> ARCHIVE LOG LIST;           --查看数据库的归档状态

            Database log mode              Archive Mode    --已置为归档模式

            Automatic archival             Enabled         --对日志进行自动归档

            Archive destination            USE_DB_RECOVERY_FILE_DEST

            Oldest online log sequence     14

            Next log sequence to archive   16

            Current log sequence           16

            --备份数据库步骤省略

 

    2.归档模式切换到非归档模式(步骤同非归档到归档模式仅仅是c步骤使用alter database noarchivelog,演示省略)

        a.一致性关闭数据库(shutdown [immediate | transactional |normal])

        b.启动到mount阶段(startup mount)

        c.切换到归档模式(alter database noarchivelog  )

        d.切换到open阶段(alter database open)

        e.对数据做一个完整备份(full backup)

       

    3.手动归档

        手动归档时需要将日志模式切换为alter database archivelog manual

        再使用alter system archive log current | all 实现归档

        更多手动归档命令:ALTER SYSTEM archive_log_clause

        注意:

            手动归档模式下不支持stanby数据库

            在alter database archivelog模式下也可以实现对日志的归档

           

            SQL> ALTER DATABASE ARCHIVELOG MANUAL;     --将日志模式切换为手工归档模式

 

            Database altered.

 

            SQL> ALTER DATABASE OPEN;                  --打开数据库

 

            Database altered.

 

            SQL> ALTER SYSTEM ARCHIVE LOG CURRENT;     --对当前的日志进行归档(建议在mount阶段完成)

 

            System altered.

 

            SQL> ALTER SYSTEM ARCHIVE LOG ALL;         --对所有的日志进行归档

            alter system archive log all

            *

            ERROR at line 1:

            ORA-00271: there are no logs that need archiving  --没有需要归档的日志

 

    4.归档进程的调整

        通过设置LOG_ARCHIVE_MAX_PROCESSES 参数,可以指定数据库规定所需初始化的进程数,缺省的归档进程数为2

        一般情况下不需要修改该参数,Oracle会根据归档情况自动启动额外的归档进程

        也可以动态的增加或减少归档进程数,比如有些业务在月底需要进行大量归档,平时则归档较少,对此可以动态修改

        修改方法

            ALTER SYSTEM SET LOG_ARCHIVE_MAX_PROCESSES=3;

   

    5.配置归档(两种归档位置配置方法)

        a.归档到本机且少于等于两个归档位置

            设置LOG_ARCHIVE_DEST和LOG_ARCHIVE_DUPLEX_DEST参数

            alter system set log_archive_dest = '/u01/app/oracle/archivelog1' scope = spfile;

            alter system set log_archive_duplex_dest = '/u01/app/oracle/archivelog2' scope = spfile;

           

        b.归档到本机或远程主机

            设置LOG_ARCHIVE_DEST_n 参数,n最大值为10

            alter system set log_archive_dest_1 = 'LOCATION=/u01/app/oracle/archivelog3';

            alter system set log_archive_dest_2 = 'SERVICE=standby1';

            对于远程归档位置,SERVICE选项需要指定远程数据库的网络服务名(在tnsnames.ora文件中配置)

            LOG_ARCHIVE_DEST_n的两个常用选项

                MANADATORY | OPTIONAL:

                    MANADATORY表示归档必须成功复制到目的路径之后,联机重做日志才能被复用,OPTIONAL正好相反

                REOPEN:

                    指定归档失败后指定间隔多少时间重试归案,缺省的为300秒

                示例:

                log_archive_dest_1 = 'LOCATION=/u01/app/oracle/archivelog3 manadatory reopen = 600'

                log_archive_dest_2 = 'SERVICE=standby1 manadatory reopen'

               

        c.两种归档方法异同(前者log_archive_dest、log_archive_duplex_dest ,后者log_archive_dest_n)

            两者都可以归档到本机,后者可以归档到远程主机,前者不支持该功能

            前者最多配置两个归档位置,后者可以配置10个归档位置

            两者互不兼容,要么使用前者,要么使用后者

            使用后者归档到本地时需要增加LOCATION选项,备份到远程主机需要使用SERVICE选项

            但上述两种方式未指定路径时,归档日志位于db_recovery_file_dest 缺省为$ORACLE_BASE/flash_recovey_area

           

        d.归档日志命名格式

            设置LOG_ARCHIVE_FORMAT参数,Unix下的缺省设置为LOG_ARCHIVE_FORMAT=%t_%s_%r.dbf

                %s: 日志序列号:

                %S: 日志序列号(带有前导)

                %t: 重做线程编号.

                %T: 重做线程编号(带有前导)

                %a: 活动ID号

                %d: 数据库ID号

                %r RESETLOGS的ID值.

            alter system set log_archive_format = 'arch_%t_%s_%r.arc';

           

        e.归档位置状态

            Valid/Invalid      --磁盘位置及服务名等是否有效

            Enabled/Disabled   --磁盘位置的可用状态及数据库能否使用该归档位置

            Active/Inactive    --访问归档目的地是否有异常

           

        f.归档成功的最小个数(使用参数log_archive_min_succeed_dest = n)

            alter system set log_archive_min_succeed_dest = 2;   --缺省为1

            联机重做日志组能够被覆盖的前提

                所有强制路径归档位置成功实现归档

                归档目的地的成功归档的个数大于或等于上述参数设定的值

                当强制个数大于该参数设定的个数,则以强制个数为准

                当强制个数小于该参数设定的个数,则可选的成功归档路径加上强制的归档路径个数至少等于该参数设定值

       

        g.控制归档的可用性(使用参数log_archive_dest_state_n)

            alter system set log_archive_dest_state_1 = enable | defer

            enable  -->缺省状态,可以在该归档位置进行归档

            defer   -->禁用该归档位置

           

        h.演示归档路径配置及查看归档进程,归档位置状态

            SQL> ARCHIVE LOG LIST;         --查看日志是否处于归档状态

            Database log mode              Archive Mode

            Automatic archival             Enabled

            Archive destination            USE_DB_RECOVERY_FILE_DEST

            Oldest online log sequence     24

            Next log sequence to archive   26

            Current log sequence           26

 

            SQL> ho ps -ef | grep ora_arc    --查看归档进程是否已启动

            oracle    4062     1  0 11:43 ?        00:00:00 ora_arc0_orcl

            oracle    4064     1  0 11:43 ?        00:00:00 ora_arc1_orcl

 

            SQL> SHOW PARAMETER ARCHIVE  --查看归档路径是否已设置,为空值表示未设置

 

            NAME                                 TYPE        VALUE

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

            archive_lag_target                   integer     0

            log_archive_config                   string

            log_archive_dest                     string

            log_archive_dest_1                   string

            log_archive_dest_10                  string

            log_archive_dest_2                   string

            log_archive_dest_3                   string

            log_archive_dest_4                   string

            log_archive_dest_5                   string

            log_archive_dest_6                   string

            log_archive_dest_7                   string

 

            NAME                                 TYPE        VALUE

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

            log_archive_dest_8                   string

            log_archive_dest_9                   string

            log_archive_dest_state_1             string      enable

            log_archive_dest_state_10            string      enable

            log_archive_dest_state_2             string      enable

            log_archive_dest_state_3             string      enable

            log_archive_dest_state_4             string      enable

            log_archive_dest_state_5             string      enable

            log_archive_dest_state_6             string      enable

            log_archive_dest_state_7             string      enable

            log_archive_dest_state_8             string      enable

 

            NAME                                 TYPE        VALUE

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

            log_archive_dest_state_9             string      enable

            log_archive_duplex_dest              string

            log_archive_format                   string      %t_%s_%r.dbf

            log_archive_local_first              boolean     TRUE

            log_archive_max_processes            integer     2

            log_archive_min_succeed_dest         integer     1

            log_archive_start                    boolean     FALSE --该参数在9i中使用

            log_archive_trace                    integer     0

            remote_archive_enable                string      true

            standby_archive_dest                 string      ?/dbs/arch

 

 

            SQL> alter system set log_archive_dest = '/u01/app/oracle/archivelog1' scope = spfile;

 

            System altered.

 

            SQL> alter system set log_archive_duplex_dest= '/u01/app/oracle/archivelog2' scope=spfile;

 

            System altered.

 

            SQL> alter system set log_archive_format = 'arch_%t_%s_%r.arc' scope = spfile;

 

            --设定完毕后需要重新启动实例,在此省略关闭启动信息

 

            SQL> ho ls /u01/app/oracle/archivelog1  --查看归档路径下是否存在文件或文件夹

 

            SQL> ho ls /u01/app/oracle/archivelog2  --查看归档路径下是否存在文件或文件夹

 

            SQL> alter system archive log current;  --手动进行归档

 

            System altered.

 

            SQL> ho ls -l /u01/app/oracle/archivelog1   --在指定的文件夹archivelog1已产生归档日志

            total 18224

            -rw------- 1 oracle oinstall 18636800 Jul 28 20:39 arch_1_26_724852763.arc

 

            SQL> ho ls -l /u01/app/oracle/archivelog2   --在指定的文件夹archivelog2已产生归档日志

            total 18224

            -rw------- 1 oracle oinstall 18636800 Jul 28 20:39 arch_1_26_724852763.arc

 

            SQL> ho mkdir /u01/app/oracle/archivelog3   --创建新的归档路径

 

            SQL> ho mkdir /u01/app/oracle/archivelog4   --创建新的归档路径

 

            SQL> alter system set log_archive_dest_1 = 'location=/u01/app/oracle/archivelog3'

              2 scope = spfile;

 

            System altered.

 

            SQL>  alter system set log_archive_dest_2 = 'location=/u01/app/oracle/archivelog4'

              2   scope = spfile;

 

            System altered.

 

            SQL> shutdown immediate;       --关闭实例

            Database closed.

            Database dismounted.

            ORACLE instance shut down.

            SQL> startup                   --启动实例后,收到错误提示表明两种归档方式不兼容

            ORA-16019: cannot use LOG_ARCHIVE_DEST_1 with LOG_ARCHIVE_DEST or LOG_ARCHIVE_DUPLEX_DEST

 

            --关于上述设置导致的错误处理请参照:又一例SPFILE设置错误导致数据库无法启动

                                                SPFILE错误导致数据库无法启动

 

            --下面是正确的处理办法,应当先将一种归档方式路径置空,此处是将log_archive_dest置空

            SQL> alter system set log_archive_dest = '' scope = spfile;

 

            System altered.

           

            --此处是将log_archive_duplex_dest置空

            SQL> alter system set log_archive_duplex_dest = '' scope = spfile;

 

            System altered.

           

            --接下来再设定log_archive_dest_1,log_archive_dest_2

            SQL> alter system set log_archive_dest_1 = 'location=/u01/app/oracle/archivelog3'

              2 scope = spfile;

 

            System altered.

 

            SQL> alter system set log_archive_dest_2 = 'location=/u01/app/oracle/archivelog4'

              2  scope = spfile;

 

            System altered.

           

            --由于没有配置standby服务器,所以省略配置到远程主机

            --设定完毕后需要重新启动实例,此时系统能正常启动,在此省略关闭启动信息

           

            SQL> alter system archive log current;  --进行手动归档

 

            System altered.

 

            SQL> ho ls -l /u01/app/oracle/archivelog3/   --查看归档日志

            total 27752

            -rw------- 1 oracle oinstall 28382208 Aug  2 13:46 arc_1_38_724852763.arc

 

            SQL> ho ls -l /u01/app/oracle/archivelog4/   --查看归档日志

            total 27752

            -rw------- 1 oracle oinstall 28382208 Aug  2 13:45 arc_1_38_724852763.arc  

 

    SQL> col dest_name format a20; 

    SQL> col destination format a30;

    SQL> select dest_name,status,archiver,destination,

      2  log_sequence,reopen_secs,transmit_mode,process

      3  from v$archive_dest;    --查看归档目的地的相关状态信息

 

    DEST_NAME            STATUS    ARCHIVER   DESTINATION                    LOG_SEQUENCE REOPEN_SECS TRANSMIT_MOD PROCESS

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

    LOG_ARCHIVE_DEST_1   VALID     ARCH       /u01/app/oracle/archivelog3/             38         300 SYNCHRONOUS  ARCH

    LOG_ARCHIVE_DEST_2   VALID     ARCH       /u01/app/oracle/archivelog4/             38         300 SYNCHRONOUS  ARCH

    LOG_ARCHIVE_DEST_3   INACTIVE  ARCH                                                 0           0 SYNCHRONOUS  ARCH

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

             

        SQL> alter system set log_archive_dest_state_2 = defer;   --停用log_archive_dest_state_2

 

        System altered.

 

        SQL> show parameter log_archive_dest_state

 

        NAME                                 TYPE        VALUE

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

        log_archive_dest_state_1             string      enable

        log_archive_dest_state_10            string      enable

        log_archive_dest_state_2             string      DEFER     --该路径显示为defer

        log_archive_dest_state_3             string      enable

        log_archive_dest_state_4             string      enable

        log_archive_dest_state_5             string      enable

        log_archive_dest_state_6             string      enable

        log_archive_dest_state_7             string      enable

        log_archive_dest_state_8             string      enable

        log_archive_dest_state_9             string      enable        

 

        SQL> alter system archive log current;   --手动归档

 

        System altered.

 

        SQL> ho ls -l /u01/app/oracle/archivelog3; --可以看出archivelog3比archivelog4多出几个归档文件

        total 124772                               --建议将多出文件件的使用系统命令复制到archivelog4

        -rw------- 1 oracle oinstall 28382208 Aug  2 13:46 arc_1_38_724852763.arc

        -rw------- 1 oracle oinstall  1788416 Aug  2 20:41 arc_1_39_724852763.arc

        -rw------- 1 oracle oinstall 30257664 Aug  2 22:21 arc_1_40_724852763.arc

        -rw------- 1 oracle oinstall 30257664 Aug  2 22:22 arc_1_41_724852763.arc

        -rw------- 1 oracle oinstall 30257664 Aug  2 22:22 arc_1_42_724852763.arc

        -rw------- 1 oracle oinstall  6647296 Aug  2 22:23 arc_1_43_724852763.arc

 

        SQL> ho ls -l /u01/app/oracle/archivelog4;

        total 29504

        -rw------- 1 oracle oinstall 28382208 Aug  2 13:45 arc_1_38_724852763.arc

        -rw------- 1 oracle oinstall  1788416 Aug  2 20:41 arc_1_39_724852763.arc

 

        SQL> alter system set log_archive_dest_state_2 = enable; --启用log_archive_dest_state_2

 

        System altered.

 

        SQL> alter system archive log current;   --手动归档

 

        System altered.

 

        SQL> ho ls -l /u01/app/oracle/archivelog3; --启用后出现了相同的arc_1_44_724852763.arc文件

        total 124856

        -rw------- 1 oracle oinstall 28382208 Aug  2 13:46 arc_1_38_724852763.arc

        -rw------- 1 oracle oinstall  1788416 Aug  2 20:41 arc_1_39_724852763.arc

        -rw------- 1 oracle oinstall 30257664 Aug  2 22:21 arc_1_40_724852763.arc

        -rw------- 1 oracle oinstall 30257664 Aug  2 22:22 arc_1_41_724852763.arc

        -rw------- 1 oracle oinstall 30257664 Aug  2 22:22 arc_1_42_724852763.arc

        -rw------- 1 oracle oinstall  6647296 Aug  2 22:23 arc_1_43_724852763.arc

        -rw------- 1 oracle oinstall    81408 Aug  2 22:25 arc_1_44_724852763.arc

 

        SQL> ho ls -l /u01/app/oracle/archivelog4;

        total 29588

        -rw------- 1 oracle oinstall 28382208 Aug  2 13:45 arc_1_38_724852763.arc

        -rw------- 1 oracle oinstall  1788416 Aug  2 20:41 arc_1_39_724852763.arc

        -rw------- 1 oracle oinstall    81408 Aug  2 22:25 arc_1_44_724852763.arc

       

四、归档日志相关视图

    v$archived_log         -->从控制文件中获得归档的相关信息

    v$archive_dest         -->归档路径及状态

    v$log_history          -->控制文件中日志的历史信息

    v$database             -->查看数据库是否处于归档状态

    v$archive_processes    -->归档相关的后台进程信息

    命令:archive log list

   

        SQL> select  name,sequence#,registrar,standby_dest,archived,status

          2  from v$archived_log;  

          NAME                                                     SEQUENCE# REGISTR STA ARC S

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

        /u01/app/oracle/archivelog4/arc_1_38_724852763.arc              38 FGRD    NO  YES A

        /u01/app/oracle/archivelog3/arc_1_39_724852763.arc              39 ARCH    NO  YES A

        /u01/app/oracle/archivelog4/arc_1_39_724852763.arc              39 ARCH    NO  YES A

        /u01/app/oracle/archivelog3/arc_1_40_724852763.arc              40 ARCH    NO  YES A

        /u01/app/oracle/archivelog3/arc_1_41_724852763.arc              41 ARCH    NO  YES A

        /u01/app/oracle/archivelog3/arc_1_42_724852763.arc              42 ARCH    NO  YES A

        /u01/app/oracle/archivelog3/arc_1_43_724852763.arc              43 ARCH    NO  YES A

        /u01/app/oracle/archivelog3/arc_1_44_724852763.arc              44 FGRD    NO  YES A

        /u01/app/oracle/archivelog4/arc_1_44_724852763.arc              44 FGRD    NO  YES A

ARCH----归档进程

FGRD----后台进程

开启归档后容易引发的问题

1)数据库挂起

      归档启用了以后,数据库发生log切换的时候,会试图将上一个redo log的内容写入归档,如果写入不成功,这个redo log状态将被置成active,不能再次使用。当数据库运行一段时间,所有的redo log用完,会引发数据库挂起,检查alertSID.log,会有以下报错:

Fri Jun  5 00:41:00 2009

ORACLE Instance ora10glinux - Can not allocate log, archival required

Thread 1 cannot allocate new log, sequence 25

All online logs needed archiving

Current log# 3 seq# 24 mem# 0: /home/oracle/u01/app/oracle/oradata/ora10glinux/redo03.log

重启问题依旧不能解决。

 原因一、没有开启自动归档

      在oracle9i中,打开了归档以后,自动归档默认是没有开启,可以用

 SQL> alter system archive log all

       手动归档或者修改参数自动归档

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

 

 原因二、自动归档不成功。

      如果自动归档开启了,就要检查归档目录有没有文件生成。引起自动归档不成功的常见原因是oracle用户对归档目录没有写权限,或者归档目录满了。需要在操作系统上检查归档目录。

 

2)修改参数错误,造成oracle无法启动

      比如修改log_archive_dest参数指定归档目录的位置时,如果目录不存在,数据库会不能启动:

SQL> startup

ORA-16032: parameter LOG_ARCHIVE_DEST destination string cannot be translated

ORA-07286: sksagdi: cannot obtain device information.

Linux Error: 2: No such file or directory

SQL> startup nomount

ORA-16032: parameter LOG_ARCHIVE_DEST destination string cannot be translated

ORA-07286: sksagdi: cannot obtain device information.

Linux Error: 2: No such file or directory

连nomount模式都进入不了,可以用以下方法解决:

拷贝当前的spfile为pfile

SQL> create pfile from spfile;

File created.

然后修正pfile中参数log_archive_dest

$cd $ORACLE_HOME/dbs

$vi initora10glinux.ora

......

*.db_unique_name='ora10glinux'

*.job_queue_processes=10

*.log_archive_dest='/home/oracle/u01/app/oracle/arch/Evan_%S_%R.%T'

*.nls_language='SIMPLIFIED CHINESE'

*.nls_territory='CHINA'

*.open_cursors=300

.......

然后用pfile启动数据库

SQL>startup pfile='xxxx/xx/xxx/initora10glinux.ora'

然后用pfile生成spfile就可以正常启动了

SQL> create spfile from pfile;

File created.

五、更多

 

SPFILE错误导致数据库无法启动

 

又一例spfile设置错误导致数据库无法启动

 

Managing Archived Redo Logs

 


Oracle实例和Oracle数据库(Oracle体系结构)

 

Oracle 用户、对象权限、系统权限

 

Oracle 角色、配置文件

 

  Oracle 联机重做日志文件(ONLINE LOG FILE)

 

  Oracle 控制文件(CONTROLFILE)

 

  Oracle 表空间与数据文件


小白入门(八):Oracle开启归档模式以及归档详解 文章目录前言一、开启归档:二、自动启动归档后台进程:三、ARCn进程设置:四、设置所有归档日志文件路径:只有启用一份归档日志文件,其他都为无效(默认)更改归档文件路径(log_archive_dest_1~3):五、重做日志切换:六、归档文件管理维护:七、关闭/开启归档日志功能: 前言 开启归档模式,我们可以进行实现rman的数据备份以及xtts等数据恢复。 开启归档需要停库操作:建议提前断掉应用服务,这样可以正常启停数据库,否则需要强行关掉数据库服务,会造成数据库回滚时间长。 提示:以下是本篇文章正文 阅读详情

相关推荐

关于归档日志三个参数的说明.txt

归档日志路径三个参数DB_RECOVERY_FILE_DEST和LOG_ARCHIVE_DEST和LOG_ARCHIVE_DEST_n LOG_ARCHIVE_DEST:指定归档文件存放的路径,该路径只能是本地磁盘,默认为’’。 LOG_ARCHIVE_DEST_n:默认值为’’。Oracle最多支持把日志文件归档到10个地方,n从1到10。归档地址可以为本地磁盘,或者网络设备。 DB_RECOVERY_FILE_DEST:指定闪回恢复区路径。 三者关系: 1、 如果设置了DB_RECOVERY_FILE_DEST,就不能设置LOG_ARCHIVE_DEST,默认的归档日志存放于DB_RECOVERY_FILE_DEST指定的闪回恢复区中。可以设置LOG_ARCHIVE_DEST_n,如果这样,那么归档日志不再存放于DB_RECOVERY_FILE_DEST中,而是存放于LOG_ARCHIVE_DEST_n设置的目录中。如果想要归档日志继续存放在DB_RECOVERY_FILE_DEST中,可以通过如下命令:alter system set log_archive_dest_1=’location=USE_DB_RECOVERY_FILE_DEST’;

log_archive_dest 和log_archive_dest_1 设置归档的区别

查看是否开启归档 SQL> archive log list; Database log mode        No Archive Mode Automatic archival        Disabled Archive destination        /u01/app/oracle/product/12.2.0.1/db_1/dbs/arch Oldest online

wll的专栏 1万+

Abaqus 导出单元刚度矩阵和全局刚度矩阵

Abaqus 导出单元刚度矩阵和全局刚度矩阵

科技芯风 1万+

Oracle 归档日志【整体说明】

Oracle可以将联机日志文件保存到多个不同的位置,将联机日志转换为归档日志的过程称之为归档。相应的日志被称为归档日志。 一、归档日志 是联机重做日志组文件的一个副本 包含redo记录以及一个唯一的l...

coyymjbm60113的博客 405

【AI实战派】从零部署YOLOv8:香橙派AIpro边缘端目标检测全流程解析

本文详细解析了在香橙派AIpro边缘设备上从零部署YOLOv8目标检测模型的全流程。内容涵盖硬件开箱、环境搭建、模型转换(ONNX到昇腾OM格式)以及编写Python推理脚本,并提供了性能优化与实战技巧,帮助开发者高效实现实时边缘AI应用。

weixin_29183637的博客 329

【STK】手把手教你利用STK进行光电红外仿真03-STK/EOIR模块属性之二 导弹等目标的EOIR设置

上一节介绍了如何设置传感器的通用属性和空间、光学、光谱、辐射四种专项属性。这一节介绍如果对导弹等目标的EOIR属性进行修改。

weixin_44184852的博客 2203

做dg时遇到的log_archive_dest、log_archive_dest_1、db_recovery_file_dest之间互相影响

前提:归档开启。默认不指定归档文件夹。 今晚遇到客户那里设置了闪回区和log_archive_dest。不停库做DG时,无法指定log_archive_dest_n參数,巨坑。。实验了下。结论例如以下: 数据库版本号:ORACLE10.2.0.1 1.未设置闪回区时,能够动态配置log_archive_dest或log_archive_dest_1 2.配置闪回区时,...

aodiyi6351的博客 1180

11、CUDA 内存优化:平铺矩阵乘法技术解析

本文深入解析了CUDA中的平铺矩阵乘法技术,重点介绍了如何利用共享内存和线程协作减少全局内存访问,提升计算效率。通过矩阵乘法实例,详细阐述了平铺算法的执行流程、内核代码实现及性能优化策略,包括平铺大小选择、线程同步机制和代码优化建议。文章还分析了该技术在深度学习、图像处理和科学计算等领域的应用价值,为CUDA程序的内存优化提供了系统性指导。

peace的博客 70

ORACLE开启归档日志

一、归档日志概念 Oracle可以将联机日志文件保存到多个不同的位置,将联机日志转换为归档日志的过程称之为归档。相应的日志被称为归档日志。归档日志是联机重做日志组文件的一个副本,包含redo记录以及一个唯一的log sequence number, 对日志组中的一个日志文件进行归档,如果该组其中一个损坏,则另一个可用的日志将会被归档, 对于归档模式的日志切换,当日志归档完成后,下一个日志才能被覆盖或重新使用,自动归档功能如开启,则后台进程arcn在日志切换时自动完成归档,否则需要手动归档。归档日志....

chenqi3166的专栏 8472

YOLOv8/v9实战:从零搭建智慧零售货架管理系统(附完整可运行代码)

摘要:本文基于YOLOv8/v9目标检测算法,详细讲解智慧零售货架管理系统的开发流程,解决传统人工巡检效率低、漏检率高的问题。内容涵盖环境配置、商品检测、陈列分析、价格标签验证等核心功能实现,提供可运行代码及零售专用数据集训练方法。系统支持实时货架状态监控、缺货预警与数据分析,帮助零售企业降低运营成本30%以上。 关键词:YOLOv8、YOLOv9、智慧零售、货架管理、商品检测 标签:YOLOv8、YOLOv9、目标检测、零售AI、Python

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 1310

Vite 任意文件读取漏洞复现(CVE-2026-39363)

Vite开发服务器 WebSocket中的fetchModule方法未实施server.fs访问控制,导致攻击者可通过WebSocket连接并读取服务器上的任意文件(CVE-2026-39363)

iSee857的博客 221

Oracle归档日志满了

1、先cmd命令连接到数据库:有多个数据库需要指定连接的实例SID 最高权限连接到orcl实例:sqlplus /@orcl as sysdba 2、连接到实例后,确定下是否是我们所需要处理的数据库实例: 查看当前连接的数据库的sid:select instance_name from vinstance;3、确认是后,先关闭例程,再启动例程(相当于初始化环境,排除干扰)shutdownabor...

苍穹尘的博客 1万+

Python蓝色跳动的爱心(完整代码)

Python语言实现蓝色跳动的爱心的完整代码。 代码分析 这段代码使用了 库来创建一个动态的爱心图案,并在屏幕上显示带有动态效果的“我爱你”字样。以下是对这段代码的详细分析: 用于创建图形用户界面(GUI)。 用于生成随机数,主要用于控制爱心图案的扩散效果。 中的 , , , 用于数学计算,生成爱心形状和扩散效果。 包含了 等常量,用于控制控件的对齐方式。 2. 全局变量定义 , : 定义画布的大小。 , : 爱心的中心坐标。 : 用于定义爱心形状的缩放

AIGC 1919

oracle 归档日志

文章目录1. 归档日志2. 查看归档模式3. 归档日志命名格式4. 手动切换日志5. 归档路径5.1 更改归档路径5.2 配置让归档路径使用闪回区5.3 查看归档情况及信息6. 删除归档⽇志 1. 归档日志 归档 VS ⾮归档 归档会在⽇志切换时,备份历史⽇志,对于 OLTP 系统都应考虑归档模式,以便数据库能⽀持热备 ,并提供数据库完全恢复和不完全恢复(基于时间点) 归档会启⽤ arcn 的后...

tyhawk的博客 2016

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

oracle11G归档日志管理

此前一直对orale的归档日志管理的细节存在疑惑,今天抽空总结一下 一、常用日志查询语句 select * from v$flash_recovery_area_usage; --查看空间占用率,如果 ARCHIVED LOG 超过90%,Oracle随时有宕机的危险 select * from v$recovery_file_dest; --查看归档日志大小及使用情况 select g...

Hello World 1万+

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Oracle归档日志清理

Oracle归档日志清理 一、Linux平台 备注:RAC环境同样适用 操作步骤: 1、在/home/oracle内创建一个目录,用来放shell脚本日志。 [root@orcldb4 arch_clean_log]$ su - oracle --->从root用户切换到oracle用户,注意横线“-”左右都有空格 [oracle@orcldb4 arch_clean_log]$ mkdi...

Kay的博客 1万+

当ORACLE归档日志满后如何正确删除归档日志

原文地址:https://blog.youkuaiyun.com/linlzk/article/details/5269186 当ORACLE 归档日志满了后,将无法正常登入ORACLE,需要删除一部分归档日志才能正常登入ORACLE。   一、首先删除归档日志物理文件,归档日志一般都是位于archive目录下,AIX系统下文件格式为“1_17884_667758186.dbf”,建议操作前先对数据库进...

kepa520的博客 1万+

ORACLE归档日志详解

一.何为归档日志 归档日志:非活动的重做日志,用来保存所有的重做历史记录。 什么时候写归档日志:当数据库处于archivelog模式并重做日志切换的时候,后台进程ARCH会启动将重做日志的内容完整的保存到归档日志中。 日志操作模式:包含NOARCHIVELOG 模式 和ARCHIVELOG 模式 NOARCHIVELOG模式不保留重做日志记录的历史,只能保护例程失败不能保护介质失败。 特点: LGWR进程写日志时候覆盖原先的重做日志内容 如果日志内容被覆盖,只能恢复到过去完整备份的点 执..

woailyoo0000的博客 1万+

查看oracle归档日志scn,Oracle 归档日志

一、归档日志是联机重做日志组文件的一个副本包含redo记录以及一个唯一的log sequence number对日志组中的一个日志文件进行归档,如果该组其中一个损坏,则另一个可用的日志将会被归档对于归档模式的日志切换,当日志归档完成后,下一个日志才能被覆盖或重新使用自动归档功能如开启,则后台进程arcn在日志切换时自动完成归档,否则需要手动归档归档日志用途恢复数据库更新standby数据库使用Lo...

weixin_36272673的博客 1760

Oracle删除归档日志

如上错误是因为,直接在Windows的文件管理器中进行删除了,但oracle却不知道这个文件删除了,导致报错。其实在日常维护中,我们也可以直接删除归档文件,只要不是最新的日期就行。注:先用exit命令退出sqlplus程序,然后使用cd命令进入文件夹,最后输入exe程序名打开程序。一般都在这个路径下:D:\ORACLE\product\11.2.0\dbhome_1\BIN。如图所示删除成功,此时归档日志文件已经完整,可以进行下一步的删除。用CMD打开Oracle目录下的rman程序。

qq_44284055的博客 2992

Oracle归档模式及归档日志的操作

1归档模式及归档日志基本概念: 1.1为什么要给Oracle做归档操作: Oracle数据库有联机重做日志,这个日志是记录对数据库所做的修改,比如插入,删除,更新数据等,对这些操作都会记录在联机重做日志里。 当ORACLE数据库运行在ARCHIVELOG(归档模式)模式时,所有的事务重做日志都将保存.这意味着对数据库进行的所有事务都留有一个备份,尽管重做日志以循环方式工作,但在...

dizhao1614的博客 7252

Oracle归档日志与非归档日志的切换及路径设置

Oracle归档日志与非归档日志的切换及路径设置 Oracle可以将联机日志文件保存到多个不同的位置,将联机日志转换为归档日志的过程称之为归档。相应的日志被称为归档日志。 一、归档日志 是联机重做日志组文件的一个副本 包含redo记录以及一个唯一的log sequence number 对日志组中的一个日志文件进行归档,如果该组其中一个损坏,则另一个可用的日志将会被归档 对...

YunWisdom 1134
上一篇: 命令式编程和声明式编程
下一篇: 忘记oracle管理员密码以后...可以这样修改
Hack_Bug
博客等级 码龄15年 34粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值