`
380071587
  • 浏览: 447344 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

归档日志目录设置问题(ORA-16019)

 
阅读更多

11g 版本中,如果归档目录没有设置的话,默认是在$ORACLE_HOME/dbs下;

当然可以设置关于归档的一些参数:log_archive_dest 及log_archive_dest_n

这里需要注意的是log_archive_dest 和 log_archive_dest_n 参数是相排斥的,同时只能用其中的一种;

否则会出现ORA-16019错误;

官方给出的描述及解决方法:

ORA-16019: cannot usestringwith LOG_ARCHIVE_DEST or LOG_ARCHIVE_DUPLEX_DEST
Cause:One of the following events caused an incompatibility: 1) Parameter LOG_ARCHIVE_DEST or LOG_ARCHIVE_DUPLEX_DEST was in use when the specified LOG_ARCHIVE_DEST_n (n = 1...31) or DB_RECOVERY_FILE_DEST parameter was encountered while fetching initialization parameters. 2) Parameter LOG_ARCHIVE_DEST or LOG_ARCHIVE_DUPLEX_DEST was in use when an attempt was made to use an ALTER SYSTEM or ALTER SESSION command to define a value for the specified LOG_ARCHIVE_DEST_n or DB_RECOVERY_FILE_DEST parameter. 3) An ALTER SYSTEM ARCHIVE LOG START TO command was in effect when the specified LOG_ARCHIVE_DEST_n parameter was encountered while fetching initialization parameters. 4) An ALTER SYSTEM ARCHIVE LOG START TO command was in effect when an attempt was made to use an ALTER SYSTEM or ALTER SESSION command to define a value for the specified LOG_ARCHIVE_DEST_n parameter.
Action:Eliminate any incompatible parameter definitions.

实验:

SQL> show parameter log_archive_dest

NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
log_archive_dest string LOCATION=/u01/app/oracle/checkpoints/

。。。

。。。

。。。


SQL> alter system set log_archive_dest_1='LOCATION=/u01/app/oracle/checkpoints/';
alter system set log_archive_dest_1='LOCATION=/u01/app/oracle/checkpoints/'
*
ERROR at line 1:
ORA-02097: parameter cannot be modified because specified value is invalid
ORA-16019: cannot use LOG_ARCHIVE_DEST_1 with LOG_ARCHIVE_DEST or
LOG_ARCHIVE_DUPLEX_DEST


这时需要把log_archive_dest设置为空

SQL>alter system set log_archive_dest ='';

System altered.

然后在根据需要设置log_archive_dest_n的值,用来并行归档

SQL> alter system set log_archive_dest_1='LOCATION=/u01/app/oracle/checkpoints/';

System altered.

SQL> show parameter log_archive_dest_1


NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
log_archive_dest_1 string LOCATION=/u01/app/oracle/checkpoints/
log_archive_dest_10 string
log_archive_dest_11 string
log_archive_dest_12 string
。。。

。。。

。。。



SQL> alter system set log_archive_dest_2='LOCATION=/u01/app/oracle/cold_backup2/';

System altered.

SQL> show parameter log_archive_dest_2


NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
log_archive_dest_2 string LOCATION=/u01/app/oracle/cold_
backup2/
log_archive_dest_20 string
log_archive_dest_21 string
log_archive_dest_22 string

。。。

。。。

。。。

这时如果发出归档命令,或者系统自动归档的话,就会在刚才设置的这两个地方同时归档;

但是请注意,如果设置了log_archive_dest_n的值,并且这些位置又出现问题不能用,那么系统在归档的时候就会出现等待,因为指定的归档位置不可用,

直到你修复好指定目录;


OCP相关题库:

Q108. You want to set the following Initialization parametersfor your database Instance

LOG_ARCHIVE_DEBT_1 = `LOCATION=/disk1/arch'

LOG_ARCHIVE_DBST_2 = `LOCATION=/disk2/arch'

LOC_ARCHIVB DBST_3 = `LOCATION=/disk3/arch'

LOG_ARCHIVE DBST_ = `LOCATION=/disk3/arch'

Identify the statement that correctly describes this setting.

A. The MANDATORY location must be a flash recovery area.

B. The optional 可选的destinations 目的地 may not use the flash recovery area.

C. This setting is not allowed because the first destinationis not set as MANDATORY 强制的;.

D. The online redo log file is not allowed to be overwrittenif the archived log cannot be created in the fourth destination.

Answer: D


分享到:
评论

相关推荐

    Oracle归档日志写满(ora-00257)了怎么办

    今天在使用oracle数据库做项目时,突然报错:ORA-00257: archiver error....经过本人一番折腾此问题还要归档于日志满了,下面小编把Oracle归档日志写满(ora-00257)的解决办法在此分享给大家供大家参考

    数据库ORA-01196故障-归档日志丢失恢复详解

    问题: 由于机房停电,其中一DG备库无法open,启动时报错 启动数据库时报下面的错误 SQL> alter database open;...查看归档日志应用情况,发现一部分日志没应用 SQL> Select Name,Sequence#,applie

    ORA-03113-ORA-00257处理方法

    归档日志满了的处理方法(ORA-03113-ORA-00257)

    ORA-00257归档日志清理问题

    背景:Oracle突然报错‘ORA-00257’无法登录,原因为Oracle归档日志爆满,通过以下操作可进行解决; 一、以ORACLE用户身份登录到数据库服务器主机或通过网络连接 sql>conn username/password; 二、查看是否开启归档...

    ORA-00257错误.doc

    问题处理过程

    ora-01033错误解决方法

    数据库常见错误解决方法,日志无法归档或者操作出项错误

    常见Oracle错误都在这了! ORA-00257/ORA-00313/ORA-28000/ORA-28000

    (1)ORA-00257 空间不足错误 这是由于归档日志太多,占用了全部的硬盘剩余空间导致的,通过简单删除日志或加大存储空间就能够解决。但在Oracle 10g上存储空间还有很大,却也报这个错误。原因是Oracle 10g中新的特性...

    Oracle归档日志删除

    Ora我们都都知道在controlfile中记录着每一个archivelog的相关信息,当然们在OS下把这些物理文件delete掉后,在我们的 controlfile中仍然记录着这些archivelog的信息,在oracle的OEM管理器中有可视化...cle归档日志删除

    解决Oracle RMAN删除归档日志不释放问题的方法

    当Oracle 归档日志满了后,将无法正常登入oracle,需要删除一部分归档日志才能正常登入ORACLE。 最近同事在工作中遇到一个问题,他那边的一套Oracle 11g数据库使用RMAN没办法删除旧的归档,导致磁盘使用率很高。 ...

    oracle_10g的闪回设置

    startup 时报错误信息 ORA-16038: 日志 2 序列号 225 无法归档 ORA-19809: 超出了恢复文件数的限制 ORA-00312: 联机日志 2 线程 1: 'O:\ORACLE\ORADATA\ORACLE10\REDO02.LOG' 分析为日志损坏

    浅谈LogMiner的使用方法

    1、LogMiner可以帮你确定在某段时间所发的各种DML,DDL操作的具体时间和SCN号,它所依据的是归档日志文件及联机日志文件。 2、它只能在Oracle8i及以后的版本中使用,不过它可以分析Oracle8的日志。 3、Oracle8

    oracle11g12c断电数据文件介质损坏故障恢复方法.txt

    Oracle11g、12c因断电数据文件损坏,未开启归档模式,通过recover database until cancel;恢复损坏的介质文件失败,重建控制文件修复数据库过程的笔记。

    oracle 如何关闭打开归档日志

    本文将介绍oracle 归档日志的关闭打开方法,需要了解的朋友可以参考下

    数据库日常检查.doc

    " " "档日志的文件系统 " " " " " "检查结果 " " " 正常 异常 " " " " " "备注 " " " " " " " " " " " " " " "内容 " " "alert_SID.log文件 " " " " " "检查方法 " " "检查alert_SID.log有无报错信息(ORA-...

    Oracle9i的init.ora参数中文说明

    说明 : 为设置使用共享服务器的共享环境而设置调度程序的数量和类型。可以为该参数指定几个选项。有关详细信息, 请参阅“Oracle8i 管理员指南”和“Oracle Net Administrator's Guide”。这是字符串值的一个示例: ...

    Oracle自学(学习)材料 (共18章 偏理论一点)

    7 维护重做日志文件 目标 7-2 使用重做日志文件 7-3 重做日志文件的结构 7-4 重做日志是如何工作的 7-5 强制日志切换和检查点 7-6 增加联机重做日志组 7-7 增加联机重做日志成员 7-8 删除联机重做日志组 7-9 删除...

    Goldengate 12c Ora2Ora 典型模式搭建案例

    1. 安装环境说明 2. 配置ORACLE_HOME和ORACLE_SID ...5. 开启归档模式、强制日志、附加日志 6. 启用DDL 的支持 7. 检查点表配置 8. OGG单向复制测试 9. OGG 双向复制测试 文档打开密码 tianlesoftware

Global site tag (gtag.js) - Google Analytics