`

log archive设置

阅读更多
一、查看数据库运行模式  
可以用超级用户(INTERNAL)在SQLPLUS中使用命令ARCHIVE LOG LIST查看  
SQL> archive log list  
Database log mode       No Archive Mode  
Automatic archival      Disabled  
Archive destination      /export/home/oracle/product/8.1.7/dbs/arch  
Oldest online log sequence   28613  
Current log sequence     28615  
或者用:  
SQL> SELECT NAME,LOG_MODE FROM V$DATABASE;  
  
NAME    LOG_MODE  
--------  ------------  
BIGSUN   NOARCHIVELOG  
如看到如上情况,则证明是非归档(NOARCHIVELOG)模式。  
  
二、关闭数据库  
通知相关人员后,发布如下命令关闭数据库:  
SQL> shutdown immediate  
  
三、设置相应的初始化参数  
参数文件一般存放在$ORACLE_HOME/dbs目录下,格式为:initSID.ora,其中SID为数据库名。可以使用VI命令进行编辑。  
1、设置归档路径  
a)LOG_ARCHIVE_DEST和LOG_ARCHIVE_DUPLEX_DEST参数  
这两个参数指明了归档日志存放的两个路径,如果只设置第一个,则归档日志只存放到一个路径。  
例:  
log_archive_dest=/disk1/archive  
log_archive_duplex_dest=/disk2/archive  
  
b)LOG_ARCHIVE_DEST_n参数  
其中n为1-5的整数,必需从低到高设置,下面举例说明:  
log_archive_dest_1="LOCATION=/archive MANDATORY REOPEN"  
log_archive_dest_2="SERVICE=standby_db1 MANDATORY REOPEN=600"  
log_archive_dest_3="LOCATION=/archive2 OPTIONAL"  
  
LOCATION关键字说明是本机的一个目录,而SERVICE关键字说明是已经在Net8中进行了配置的其他数据库主机的别名。  
  
MANDATORY关键字说明联机日志文件必须要成功归档到这个目录后才能被覆写(联机日志文件是重复使用的文件)。缺省为可选(OPTIONAL),即即使归档不成功也可以覆写。在设置时应该至少有一个本地(LOCATION)强制(MANDATORY)归档目录。  
  
REOPEN关键字说明如果归档不成功时系统要重新尝试归档,缺省每300秒尝试一次直到成功。可以通过=n来指定尝试的时间间隔,如log_archive_dest_2中的时间间隔为600秒,而log_archive_dest_1中的时间间隔为300秒。  
  
a)和b)两种方式是排斥的,即只能设置其中的一种,a)和b)的不同之处在于:  
a)最多只能设置2个归档路径,而b)最多可设置5个。  
a)中只能指定本地目录,b)中可指定远程服务目录。  
如果使用a)方式,则log_archive_dest是强制(MANDATORY)归档目录,而log_archive_duplex_dest为可选(OPTIONAL)目录。  
a)中不能使用REOPEN关键字。  
所以推荐使用b)方式。  
  
2、设置归档日志文件名格式  
例:  
log_archive_format=arch%S.arc  
其中%S为日志序列号,则生成的归档日志文件名为arch001.arc、arch002.arc等。  
  
3、设置最小归档成功数  
例:  
log_archive_min_succeed_dest=2  
此参数说明至少有2个归档路径归档成功后才能覆写联机日志文件,此参数和归档路径参数联用。  
如归档路径参数设置为:  
log_archive_dest_1="LOCATION=/archive MANDATORY REOPEN"  
log_archive_dest_2="SERVICE=standby_db1 OPTIONAL"  
log_archive_dest_3="LOCATION=/archive2 OPTIONAL"  
则log_archive_dest_1必须归档成功(MANDATORY),log_archive_dest_2、 log_archive_dest_3中必须有一个归档成功(log_archive_min_succeed_dest=2)后才能覆写联机日志文件。同样,如果log_archive_dest_n中的MANDATORY关键字个数大于log_archive_min_succeed_dest,则 log_archive_min_succeed_dest的设置不起作用。  
  
4、控制归档路径是否可用  
例:  
log_archive_dest_state_1=DEFER  
log_archive_dest_state_2=ENABLE  
此参数和log_archive_dest_n参数配对使用,缺省值为ENABLE,如果想停止使用一个归档目录,只需将其对应的log_archive_dest_state_n参数值设置为DEFER。  
  
5、实现自动归档(可选)  
log_archive_start=true  
log_archive_max_processes=2  
在ORACLE中,自动归档的进程名为ARC0、ARC1等,log_archive_start参数说明是否采用自动归档,值为true表示采用,为 false时必须采用命令来手工备份。log_archive_max_processes表示在log_archive_start为true时运行几个归档进程来完成归档工作,取值范围为1-10。  
补充说明:(
        设置系统自动归档
         <手工设置自动归档
        1.archive log start.
        临时把自动归档打开,如果要永久自动归档,需要设置参数 log_archive_start

        alter system set log_archive_start=true.
        无法修改指定的初始化参数,因为log_archive_start是个静态参数.
        正确的方法
        alter system set log_archive_start=true scope=spfile;
        先在实例参数文件中改,然后当实例重新加载参数文件的时候生效。>

        多归档进程
        增加或者减少归档进程,修改参数:log_archive_max_processes
        Alter system set log_archive_max_processes=2

        实例启动后激活自动归档
        Alter system archive log start.这是个sql命令,遵循oracle sql标准的命令,可以在oracle的一切环境下使用,如JDBC。
        在sqlplus中直接使用 archive log start. 叫做sqlplus命令,在sqlplus工具下使用的。

        手动归档:
        Alter system archive log current.
)  
四、更改数据库运行模式  
在SQLPLUS中执行命令:  
SQL> startup mount  
SQL> alter database archivelog;  
SQL> alter database open;  
  
至此,模式转化工作已经大功告成。但需要注意的是,由于更改了数据库结构,如有数据库安全方面的需要,必须关闭数据库并完全备份。

 
 
====补充10g中设置自动归档模式
在pfile中增加
*.log_archive_dest_1="LOCATION=D:\oracle\product\10.1.0\arc1" 
*.log_archive_dest_2="LOCATION=D:\oracle\product\10.1.0\arc2" 
*.log_archive_max_processes=2 
 
startup mount的时候
alter database archivelog;
 
如果是oracle9i,还需要更改如下参数:
alter system set log_archive_start=true scope=spfile;

但是如果在10g中也更改这些参数,数据库重启时会有如下提示:
ORA-32004: obsolete and/or deprecated parameter(s) specified
alter system set log_archive_format='%t_%s.dbf' scope=spfile;
但是如果在10g中也更改这些参数,数据库会不能启动,如下提示:
ORA-32004: obsolete and/or deprecated parameter(s) specified
ORA-19905: log_archive_format must contain %s, %t and %r
 
10g不用增加log_archive_start=true
分享到:
评论

相关推荐

    log_archive_dest, log_archive_dest_n和standby_archive_dest

    - 如示例所示,当前数据库处于归档模式,且未显式设置`log_archive_dest`参数,因此默认使用`DB_RECOVERY_FILE_DEST`作为归档日志目的地。 2. **配置并测试`log_archive_dest`**: - 修改`log_archive_dest`参数...

    10g中db_recovery_file_dest和log_archive_dest_greatwhite

    假设`db_recovery_file_dest`被设置为`/ora10g/flash_recovery_area`,而`log_archive_dest`被设置为`location=/backup/extra_archive`,那么每当生成新的归档日志时,这些日志将会被同时存放在`/ora10g/flash_...

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

    可以设置LOG_ARCHIVE_DEST_n,如果这样,那么归档日志不再存放于DB_RECOVERY_FILE_DEST中,而是存放于LOG_ARCHIVE_DEST_n设置的目录中。如果想要归档日志继续存放在DB_RECOVERY_FILE_DEST中,可以通过如下命令:...

    Archive Log Current及Archive Log路线图

    ### Oracle数据库中的Archive Log及其路线图详解 #### 概述 在Oracle数据库管理与维护过程中,Archive Log(归档日志)是一个非常重要的概念。它主要用于实现数据库的完整恢复,确保数据的一致性和完整性。本文将...

    Archive Log 学习笔记 --oracle 数据库

    - 归档日志文件的位置:可以在数据库初始化参数文件(init.ora)中设置`LOG_ARCHIVE_DEST`参数来指定归档日志的存放位置。 - 归档日志策略:可以通过`DB_FILE_MULTIUSE`参数控制重做日志是否重复使用,以及`MAX_...

    采用Oracle Archive Log模式和非Archive Log模式对备份恢复的影响

    在Oracle数据库中,有两种主要的备份模式:Archive Log模式和非Archive Log模式。这两种模式对备份和恢复的影响显著不同,主要体现在数据恢复的灵活性和速度上。 Archive Log模式是Oracle数据库在运行过程中记录...

    Oracle的Archive Log模式下的恢复

    - `log_archive_dest_1 = "location=F:oraclearchive"`:设置归档日志的目标位置。 - `log_archive_format = "ORA_%S.arc"`:定义归档日志的文件格式,%S表示数据库名称。 3. **启动数据库到mount状态**:使用`...

    flashback archive log练习资料

    自己练习的时候记录的操作,关于flashback archive log 的练习,希望有用!

    ORACLE归档日志设置

    在数据库的参数文件中设置参数(一般是在$ORACLE_HOME/dbs/init*.ora文件中):LOG_ARCHIVE_START=LOG_ARCHIVE_DEST=LOG_ARCHIVE_FORMAT=LOG_ARCHIVE_START:如要求自动归档的。 ORACLE归档日志设置是一种重要的...

    基于Archive log方式实现ORACLE异地数据库与本地数据库同步的研究.pdf

    基于Archive log方式实现ORACLE异地数据库与本地数据库同步的研究 本文研究基于Archive log方式实现ORACLE异地数据库与本地数据库同步的方法,旨在实现数据自动异地备份。该方法通过Archive log的传送,使两个...

    ORACLE啟用歸檔模式及建立ARCHIVE LOG副本

    3. **设置归档目的地**:使用`alter system set log_archive_dest_1="location=&lt;destination_path&gt;" SCOPE=SPFILE;`命令设定归档日志的存放位置。这里可以设置多个目的地,以增加数据冗余。 4. **重启数据库**:为了...

    log4j.jar.rar

    这个压缩包“log4j.jar.rar”包含的是Log4j的核心库文件“log4j.jar”,这是一个Java Archive (JAR) 文件,用于封装和分发Java类、资源以及元数据。Log4j的目的是提供一种灵活且高性能的方式来处理应用程序中的日志...

    log4cxx开源库编译配置.doc

    Log4cxx 是一个基于 C++ 的日志记录框架,它为 C++ 开发者提供了类似于 Java 的 Log4j 的功能。这个开源库被广泛用于在 C++ 应用程序中进行日志记录,以帮助调试、性能分析和系统监控。在配置和编译 Log4cxx 时,...

    Oracle9RMAN设置和配置

    在 Oracle 10g 中,虽然 `LOG_ARCHIVE_START` 参数不再需要显式设置,但其他配置方式基本保持不变。 RMAN 命令的使用也十分灵活,可以通过指定 `target`、`catalog`、`nocatalog` 等参数来连接目标数据库和恢复目录...

    log4j jar包

    2. 创建或提供一个log4j配置文件,定义Logger、Level、Appender和Layout等设置。 3. 在代码中引入Logger,并使用`Logger.getLogger()`获取对应类的Logger实例。 4. 使用Logger的方法(如`debug()`, `info()`, `error...

    Log4J的配置文件(Configuration File)

    来自: ...Log4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的,它可接key=value格式的设置或xml格式的设置信息。通过配置,可以创建出Log4J的运行环境。

    log4j开发jar包

    "jar包"指的是Java Archive,是Java平台的标准打包格式,包含了编译后的类文件和其他资源。这里提到的两个版本,"log4j-1.2.15.jar"和"log4j-1.2.11.jar",都是log4j的不同发布版,用于不同的项目需求或兼容性考虑。...

    Laravel开发-database-log

    创建一个新通道,例如'database',并设置处理器为`Psr\Log\LoggerInterface`的一个实现,如`DatabaseLogger`,这个类可能包含在你安装的包中。 ```php 'channels' =&gt; [ // ... 'database' =&gt; [ 'driver' =&gt; '...

    CDC异步autolog archivelog模式配置

    - 定义归档日志目的地,例如`log_archive_dest_1`和`log_archive_dest_2`,并设置相应的属性,如`mandatory`和`valid_for`。 - 将数据库置于归档模式,包括关闭、启动、挂载、打开数据库以及切换日志。 2. 在源端...

    log4j.jar包,解决控制台日志报错问题

    解决控制台无法找到日志的报错,包含了三个log4j的jar包,log4j-1.2.15.jar , log4j-api-2.9.1.jar , log4j-core-2.9.1.jar ,可以直接导入项目中直接用,但是需要在project structure中配置一下,可以自行百度配置...

Global site tag (gtag.js) - Google Analytics