ORA-01291: missing logfile Oracle RAC 集群环境下日志文件结构

在Oracle11g RAC环境中,对集群中的日志的定期检查是必不可少的。通过查看集群日志,可以早期定位集群环境中出现的问题,

以便将问题消灭在萌芽状态。

简单介绍一下有关Oracle集群环境中日志的结构,方便快速查找所需的日志文件。

1.Oracle集群日志藏匿之处
Oracle集群涉及的日志主要位于“$ORA_CRS_HOME/log”和“$ORACLE_HOME/log”目录中。

SQL> SELECT  capture_name,queue_name,RULE_SET_NAME,NEGATIVE_RULE_SET_NAME,status from dba_capture;

CAPTURE_NAME        QUEUE_NAME

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

RULE_SET_NAME        NEGATIVE_RULE_SET_NAME
      STATUS

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

CAPTURE_MES_QBJ         MES_QUEUE_QBJ

RULESET$_17       ABORTED

SQL> select error_message,status from dba_capture;

ERROR_MESSAGE

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

STATUS

--------

ORA-01291: missing logfile

ORA-06512: at "SYS.DBMS_CAPTURE_ADM_INTERNAL", line 842

ORA-06512: at "SYS.DBMS_CAPTURE_PROCESS", line 397

ORA-06512: at line 1

ABORTED

我猜想 这个问题是 在RAC上

execute dbms_logmnr_d.set_tablespace('jxmes');

不应该使用这个 

在单实例上可以 

为什么要Supplemental Log(追加日志) 

|字号 订阅

前在配置logical standby database时, oracle文档中要求primary database需要添加附加日志

alter database add supplemental log data (primary key, unique index) columns;

在配置stream replication时,也要求参与复制的表传输附加日志:

alter table scott.dept add supplemental log group log_group_dept_pk (id) always;

但总是不太明白supplemental log的作用,总是担心如果不设置,会不会在某种情况下对数据库造成伤害,昨天看了一天文档,终于在oracle stream replication的online document中找到答案:

大致意思是说:

如果你的主键或唯一索引是组合的(复合的),就需要为表配置supplemental log,否则就不必,也就是说,如果你的所有表的主键是单列的,那你根本就不必去理会它是什么意思.

为什么会这样:

如果你更新了主键中的部分字段,那supplemental log的作用就是把该记录其余的组成部分的数据也传输到目标机,否则目标机就存在不确定性

分析日志的笔记 =====挺实用

select value from v$parameter where name = 'log_archive_dest';
SELECT member FROM v$logfile where rownum = 1;
exec SYS.DBMS_LOGMNR.ADD_LOGFILE('...../o1.log', sys.dbms_logmnr.New);
exec sys.dbms_logmnr.add_logfile(....._1_407.arc', dbms_logmnr.addfile);
select min(low_time),  max(high_time), min(low_scn),   max(next_scn) -1 from V$logmnr_logs;
exec  SYS.DBMS_LOGMNR.START_LOGMNR(Options => sys.dbms_logmnr.DICT_FROM_ONLINE_CATALOG);
select SCN, timestamp, sql_redo, session# session_num, username,session_info From V$LOGMNR_CONTENTS Order by 1;
exec SYS.DBMS_LOGMNR.END_LOGMNR();

时间: 2024-12-22 00:23:17

ORA-01291: missing logfile Oracle RAC 集群环境下日志文件结构的相关文章

【Oracle 集群】Linux下Oracle RAC集群搭建之Oracle DataBase安装(八)

Oracle 11G RAC数据库安装(八) 数据库安装 继oracle集群安装之后,接下来也是最重要的数据库安装,整个数据库安装难度不大,用户以oracle用户身份登录RAC1主节点,对解压后的文件安装.主节点下安装后,其他所有结点自动安装,采用的原理机制就是ssh通信机制,所以前期ssh配置,各节点自动通信很重要.好在11G之后可以自动完成ssh配置,不用纯脚本,只需要按照步骤配置即可.接下来看下整体数据库群架构图.针对linux环境下搭建oracle数据库,本文也适用.针对数据库管理参见下

win8 r2 6位 安装 oracle rac集群提示网格基础结构配置失败

问题描述 win8 r2 6位 安装 oracle rac集群提示网格基础结构配置失败 目前已做规划:防火墙已关闭,计算机名小写,磁盘名英文,节点2的c盘共享,hosts文件配置信息: ,运行runcluvfy 检测全部通过.(抱歉,我没有C币,只能再次提前感谢了) 解决方案 http://my.oschina.net/u/557914/blog/356291http://wenku.baidu.com/link?url=LnLv0WfXXPNb0j537lqqe6nKRU3qB9HwEROt9

weblogc 集群环境下 关于session的存储问题

问题描述 我的web应用时部署在weblogic上的,我的weblogic是工作在集群环境下的,数据库用的oracle,最近我的dba向我提了这样的问题要我解决:WehavedetectedalotofactivityonSANPRODdatabaseinstancesincethismorningDuetotheactivitythearchivelogshavebeenfillingupextremelyfast,8GBofarchivelogsweregeneratedaloneforth

quartz集群-Quartz+Spring+Hibernate集群环境下 ClusterManager: Error managing cluster: null

问题描述 Quartz+Spring+Hibernate集群环境下 ClusterManager: Error managing cluster: null [2013-12-19 14:43:44] [ERROR] QuartzScheduler_quartzScheduler-NON_CLUSTERED_ClusterManager) - ClusterManager: Error managing cluster: null java.lang.reflect.UndeclaredThro

quartz在集群环境下的最终解决方案

Normal 0 false false false EN-US ZH-CN X-NONE MicrosoftInternetExplorer4 在集群环境下,大家会碰到一直困扰的问题,即多个 APP 下如何用 quartz 协调处理自动化 JOB . 大家想象一下,现在有 A , B , C3 台机器同时作为集群服务器对外统一提供 SERVICE : A , B , C 3 台机器上各有一个 QUARTZ ,他们会按照即定的 SCHEDULE 自动执行各自的任务. 我们先不说实现什么功能,就说

Ubuntu 14(64位) 集群环境下如何安装Hadoop 2.4

经过前边的积累,今天终于实现了集群环境下部署Hadoop,并成功运行了官方的例子. 工作如下: 两台机器: NameNode:上网小本,3G内存,机器名:YP-X100e,IP:192.168.101.130. DataNode:虚拟机,Win7下载VMWare10中虚拟Ubuntu14,虚拟机器名:ph-v370,IP:192.168.101.110 确保可互相ping通,按照机器名和IP配置各自机器的/etc/hosts文件和/etc/hostname文件,我的hosts配置内容如下 127

Jboss EAP 6.1集群环境下Ejb3.1 timer配置数据同步问题-----急急急!!!

问题描述 Hi,请问大神,我们公司有个web项目是基于JbossEAP6.1+EJB3.1+JSF2架构开发的,并部署在Jboss的集群环境下(ServerA,ServerBandServerC).项目中用EJB3.1TimerServer创建了一些scheduletasks,Timer的配置数据文件独立的存放于另一台中央文件服务器中.用户能访问一个配置task的页面,来创建新的task或更改,删除已有的tasks.但我们发现这样做在集群环境下出现问题.详情如下:当服务器被启动时,每台服务器会去

Hadoop集群环境下的网络架构的设计与优化

Hadoop集群环境下的网络架构的设计与优化 冯力 杨凯 杨帆 大数据时代,研究大数据的IT厂商把研究重心放在优化大数据系统软件架构.优化业务逻辑.优化数据分析算法.优化节点性能等方向,而忽略了大数据环境基础设置中网络环节的评估和优化.本文介绍了思科公司在Hadoop集群环境下的网络架构设计与优化经验.大数据Hadoop环境网络特性Hadoop集群中的各节点通过网络连接起来,而且MapReduce中的以下过程会在网络中传输数据. Hadoop集群环境下的网络架构的设计与优化

集群环境下. 如何保证同步

问题描述 已知单web容器环境下. 给一个代码块加上同步锁可以使多线程访问时排队. 进而到达同步效果.但是在集群环境下. 线程A访问集群A容器的同步块. 线程B访问集群B容器的同步块...它俩同时访问.这样一来, 是否就没了同步效果了.如果要时集群环境下也有一个同步的效果, 有什么思路解决呢.. 解决方案 嗯,同步在集群环境下是会出现这种问题,一般的解决 方法 只能依靠底下一层的控制(比如通过数据库表,或数据库表的锁,或者专门的一个共用文件里)http://stackoverflow.com/q