ORA-2330 ORA-01403: no data found

生产库模拟测试

在qhmes上异常关机之后 造成了下面的错误。

解:

单机

关机顺序   

shutdown immediate  

lsnrctl stop

开机顺序

lsnrctl start 

startup

RAC环境:

<同上>

SQL> SELECT apply_name,apply_captured,status FROM dba_apply;

APPLY_NAME
       APP STATUS

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

APPLY_MES_QH
       YES ENABLED

APPLY_MES_QBJ
       YES ABORTED

SQL> select PROPAGATION_NAME,SOURCE_QUEUE_NAME,QUEUE_TO_QUEUE,error_message  from dba_propagation;

PROPAGATION_NAME
       SOURCE_QUEUE_NAME       QUEUE

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

ERROR_MESSAGE

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

MES_TO_QBJMES
       MES_QUEUE_QBJ       FALSE

MES_TO_QHMES
       MES_QUEUE_QH       FALSE

ORA-12541: TNS:no listener

ORA-12541: TNS:no listener

问题一 

APPLY_MES_QBJ
       MES_QUEUE_QBJ   ABORTED

ORA-26714: User error encountered while applying

SQL>  select PROPAGATION_NAME,SOURCE_QUEUE_NAME,QUEUE_TO_QUEUE,error_message  from dba_propagation;

PROPAGATION_NAME
       SOURCE_QUEUE_NAME       QUEUE

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

ERROR_MESSAGE

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

MES_TO_QBJMES
       MES_QUEUE_QBJ       FALSE

MES_TO_QHMES
       MES_QUEUE_QH       FALSE

ORA-12541: TNS:no listener

ORA-12541: TNS:no listener

解:

qhmes 上 lsnrctl start

OK

这个两个错误是因为 刚开始不能同步的时候 我drop table造成的,当数据库重启之后最好开始

查查状态在删除

qhmes上

SQL> select APPLY_NAME,QUEUE_NAME,ERROR_MESSAGE,SOURCE_COMMIT_SCN from DBA_APPLY_ERROR;

APPLY_NAME
       QUEUE_NAME

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

ERROR_MESSAGE
     SOURCE_COMMIT_SCN

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

APPLY_QHMES_QH
       QHMES_QUEUE_QH

ORA-23308:
object QHMES.AA does not exist or is inva
       3865113

lid

APPLY_QHMES_QH
       QHMES_QUEUE_QH

ORA-23308: object QHMES.AA does not
exist or is inva
       3864848

lid

解决:

select apply_name,LOCAL_TRANSACTION_ID,SOURCE_TRANSACTION_ID,ERROR_MESSAGE

from dba_apply_error;

SQL> 

BEGIN

DBMS_APPLY_ADM.EXECUTE_ERROR(

LOCAL_TRANSACTION_ID => '9.15.663',  <------LOCAL_TRANSACTION_ID

EXECUTE_AS_USER => FALSE);

END;

/

生产库模拟测试

在qhmes上异常关机之后 造成了下面的错误。

解:

单机

关机顺序   

shutdown immediate  

lsnrctl stop

开机顺序

lsnrctl start 

startup

RAC环境:

<同上>

SQL> SELECT apply_name,apply_captured,status FROM dba_apply;

APPLY_NAME
       APP STATUS

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

APPLY_MES_QH
       YES ENABLED

APPLY_MES_QBJ
       YES ABORTED

SQL> select PROPAGATION_NAME,SOURCE_QUEUE_NAME,QUEUE_TO_QUEUE,error_message  from dba_propagation;

PROPAGATION_NAME
       SOURCE_QUEUE_NAME       QUEUE

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

ERROR_MESSAGE

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

MES_TO_QBJMES
       MES_QUEUE_QBJ       FALSE

MES_TO_QHMES
       MES_QUEUE_QH       FALSE

ORA-12541: TNS:no listener

ORA-12541: TNS:no listener

问题一 

APPLY_MES_QBJ
       MES_QUEUE_QBJ   ABORTED

ORA-26714: User error encountered while applying

SQL>  select PROPAGATION_NAME,SOURCE_QUEUE_NAME,QUEUE_TO_QUEUE,error_message  from dba_propagation;

PROPAGATION_NAME
       SOURCE_QUEUE_NAME       QUEUE

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

ERROR_MESSAGE

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

MES_TO_QBJMES
       MES_QUEUE_QBJ       FALSE

MES_TO_QHMES
       MES_QUEUE_QH       FALSE

ORA-12541: TNS:no listener

ORA-12541: TNS:no listener

解:

qhmes 上 lsnrctl start

OK

这个两个错误是因为 刚开始不能同步的时候 我drop table造成的,当数据库重启之后最好开始

查查状态在删除

qhmes上

SQL> select APPLY_NAME,QUEUE_NAME,ERROR_MESSAGE,SOURCE_COMMIT_SCN from DBA_APPLY_ERROR;

APPLY_NAME
       QUEUE_NAME

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

ERROR_MESSAGE
     SOURCE_COMMIT_SCN

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

APPLY_QHMES_QH
       QHMES_QUEUE_QH

ORA-23308:
object QHMES.AA does not exist or is inva
       3865113

lid

APPLY_QHMES_QH
       QHMES_QUEUE_QH

ORA-23308: object QHMES.AA does not
exist or is inva
       3864848

lid

解决:

盖国强的处理办法:

select apply_name,LOCAL_TRANSACTION_ID,SOURCE_TRANSACTION_ID,ERROR_MESSAGE

from dba_apply_error;

SQL> 

BEGIN

DBMS_APPLY_ADM.EXECUTE_ERROR(

LOCAL_TRANSACTION_ID => '9.15.663',  <------LOCAL_TRANSACTION_ID

EXECUTE_AS_USER => FALSE);

END;

/

时间: 2025-01-24 11:42:24

ORA-2330 ORA-01403: no data found的相关文章

listener.ora,tnsnames.ora中一个空格的威力

最近几天被网络监听配置搞得焦头烂额,有时候配置没问题,有时候就出莫名其妙的问题,今天专门花时间总结了一下,希望对大家有所帮助. listener.ora,tnsnames.ora有时候没有netca,netmgr这样的图形工具来创建的时候,只能手工来做,手工做的时候会有一些格式的问题,多加一个空格,或者少一个空格,就会有不同的结果. 案例一 下面是一个监听的基本配置,我故意在前面多加了一个空格(黄色标记所示).  LISTE1=   (DESCRIPTION=     (ADDRESS_LIST

ORACLE RAC 下非缺省端口监听配置(listener.ora tnsnames.ora)

        不论是单实例还是RAC,对于非缺省端口下(1521)的监听器,pmon进程不会将service/instance注册到监听器,即不会实现动态注册.与单实例相同,RAC非缺省端口的监听器也是通过设置参数local_listener来达到目的.除此之外,还可以对实例进行远程注册,以达到负载均衡的目的.这是通过一个参数remote_listener来实现.   有关Oracle 网络配置相关基础以及概念性的问题请参考:      配置ORACLE 客户端连接到数据库   配置非默认端口

ORACLE RAC 监听配置 (listener.ora tnsnames.ora)

    Oracle RAC 监听器的配置与单实例稍有不同,但原理和实现方法基本上是相同的.在Oracle中 tns进程用于为指定网络地址上的一个或多个Oracle 实例提供服务注册,并响应来自客户端对该服务提出的连接请求.一旦连接请求到达,并派生出一个服务器进程建立服务器与用户端之间的连接(专有服务器dedicated server)或转发服务请求(共享服务器模式shared server).如果监听器知道多于一个实例提供所请求的服务,则可能会根据客户端与服务器端相关配置将请求定位到较低负载的

oracle的sqlnet.ora , tnsnames.ora , Listener.ora 文件的作用(转)

oracle网络配置三个配置文件 listener.ora.sqlnet.ora.tnsnames.ora ,都是放在$ORACLE_HOME/network/admin目录下.1. sqlnet.ora-----作用类似于linux或者其他unix的nsswitch.conf文件,通过这个文件来决定怎么样找一个连接中出现的连接字符串.例如我们客户端输入sqlplus sys/oracle@orcl假如我的sqlnet.ora是下面这个样子SQLNET.AUTHENTICATION_SERVIC

Oracle的网络三大配置文件(sqlnet.ora、tnsnames.ora、listener.ora)

Oracle的网络三大配置文件(sqlnet.ora.tnsnames.ora.listener.ora)   blog文档结构图: 1  说明 为了使得外部进程能够访问Oracle 数据库则必须配置Oracle 网络服务器环境配置, Oracle 网络服务器环境是通过配置listener.ora .sqlnet.ora 和 tnsnames.ora 共三个文件来进行的.由于oracle数据库是一个客户端服务器的软件,所以,首先需要接收来自客户端的连接请求,服务器就必须配置监听器:其次,客户端要

配置sqlnet.ora限制IP访问Oracle

--==========================-- 配置sqlnet.ora 限制IP访问Oracle--==========================     与防火墙类似的功能,Oracle 提供限制与允许特定的IP或主机名通过Oracle Net来访问数据库.这个功能由sqlnet.ora配置文件来实现.该文件通常$ORACLE_HOME/network/admin/ 目录下,与tnsnames.ora以及listener.ora位于同一路径.用法也比较简单.通过监听器的限

Oracle数据库ORA 54013错误的解决办法_oracle

ORA-54013: 不允许对虚拟列执行 INSERT 操作 这是Oracle 11 的新特性 -- 虚拟列. 在以前的Oracle 版本,当我们需要使用表达式或者一些计算公式时,我们会创建数据库视图,如果我们需要在这个视图上使用索引,我们会创建基于函数的索引.现在Oracle 11允许我们直接在表上使用虚拟列来存储表达式.虚拟列的值是不存储在磁盘的,它们是在查询时根据定义的表达式临时计算的.我们不能往虚拟列中插入数据,我们也不能隐式的添加数据到虚拟列,我们只能使用物理列来插入数据.然后可以查询

Oracle ORA 07445 evaopn2()+128错误问题的解决方案_oracle

问题描述 Plsql developer执行一段sql报错: 经查alert log详细报错信息为: ORA-07445: exception encountered: core dump [evaopn2()+128] [SIGSEGV] [Address not mapped to object] [0x000000000] [] [] 数据库版本 10.2.0.4.0 问题原因 复杂视图合并问题导致的oracle bug 解决方法 1.修改隐藏参数: alter system set "_

[20141229]配置tnsnames.ora使用rsp文件

[20141229]配置tnsnames.ora使用rsp文件.txt --大部分配置tnsnames.ora,特别是服务器都是直接编辑,使用copy & paste. --我个人特别讨厌copy & paste 使用vim出现阶梯显示的情况,特别讨厌,我多次跟我同事在copy & paste设置:set paste来避免这种情况. --但是就是不改,按照他们的道理这样做是能正常访问的. --如果能看看我以前写的 http://blog.itpub.net/267265/views

Oracle环境变量、监听listener.ora、tnsnames.ora、sqlnet.ora配置

Oracle环境变量.监听listener.ora.tnsnames.ora.sqlnet.ora配置 点击(此处)折叠或打开 NLS_DATE_FORMAT=YYYY-MM-DD HH24:mi:ss NLS_LANG=AMERICAN_CHINA.ZHS16GBK ORACLE10G=D:\Program files\app\oracle\product\10.2.0\db_1 ORACLE11G=D:\Program files\app\oracle\product\11.2.0.1\db