配置好的流复制再试了几个语句后。想试一下下面这个语句:
SQL> select * from kpi_bak;
ID IS_HARD
---------- ----------
NAME
--------------------------------------------------------------------------------
VALUEOFKPI
--------------------------------------------------------------------------------
OBJ_VERSION LEVELOFSERVICE_ID EXTRA
----------- ----------------- ----------
2 0
standart_KPI
12345
0 1
ID IS_HARD
---------- ----------
NAME
--------------------------------------------------------------------------------
VALUEOFKPI
--------------------------------------------------------------------------------
OBJ_VERSION LEVELOFSERVICE_ID EXTRA
----------- ----------------- ----------
2 0
standart_KPI
12345
0 1
SQL> delete from kpi_bak where rownum=1;
1 row deleted.
SQL> commit;
Commit complete.
SQL> select * from kpi_bak;
ID IS_HARD
---------- ----------
NAME
--------------------------------------------------------------------------------
VALUEOFKPI
--------------------------------------------------------------------------------
OBJ_VERSION LEVELOFSERVICE_ID EXTRA
----------- ----------------- ----------
2 0
standart_KPI
12345
0 1
结果发现没复制过去。
一看apply已经被迫关闭了。
源库日志报如下错误:
LOGMINER: Begin mining logfile for session 41 thread 1 sequence 4394, /opt/app/oracle/oracle/product/10.2.0/db_1/oradata/LAB10G/redo01.log
Thu Jul 2 04:05:36 2009
knllgobjinfo: MISSING Streams multi-version data dictionary!!!
knlldmm: gdbnm=LAB10G.CENTRAL
knlldmm: objn=531168
knlldmm: objv=1
knlldmm: scn=194446182
knllgobjinfo: MISSING Streams multi-version data dictionary!!!
knlldmm: gdbnm=LAB10G.CENTRAL
knlldmm: objn=531170
knlldmm: objv=1
knlldmm: scn=194446325
knllgobjinfo: MISSING Streams multi-version data dictionary!!!
knlldmm: gdbnm=LAB10G.CENTRAL
knlldmm: objn=531172。。。。。。。。。。。。。。。
分析原因:
SQL> select * from dba_apply;
STREAMS_APPLY STREAMS_APPLY_Q
STRMADMIN YES RULESET$_60
STRMADMIN STRMADMIN
00
ABORTED
02-JUL-09 26714
ORA-26714: User error encountered while applying
SQL> select * from dba_apply_error
2 /
STREAMS_APPLY STREAMS_APPLY_Q
STRMADMIN 2.2.56416
LAB10G.CENTRAL
1.2.118518 194445622 1 1422
ORA-01422: exact fetch returns more than requested number of rows
77 STRMADMIN 1 02-JUL-09
SQL> set serverout on size 23456
SQL> exec print_errors
*************************************************
----- ERROR #1
----- Local Transaction ID: 2.2.56416
----- Source Database: LAB10G.CENTRAL
----Error in Message: 1
----Error Number: 1422
----Message Text: ORA-01422: exact fetch returns more than requested number of
rows
--message: 1
type name: SYS.LCR$_ROW_RECORD
source database: LAB10G.CENTRAL
owner: SVC_CONTRACT
object: KPI_BAK
is tag null: Y
command_type: DELETE
old(1): ID
2
old(2): IS_HARD
0
old(3): NAME
standart_KPI
old(4): VALUEOFKPI
12345
old(5): OBJ_VERSION
0
old(6): LEVELOFSERVICE_ID
1
old(7): EXTRA
PL/SQL procedure successfully completed.
SQL> exec print_transaction('2.2.56416')
----- Local Transaction ID: 2.2.56416
----- Source Database: LAB10G.CENTRAL
----Error in Message: 1
----Error Number: 1422
----Message Text: ORA-01422: exact fetch returns more than requested number of
rows
--message: 1
type name: SYS.LCR$_ROW_RECORD
source database: LAB10G.CENTRAL
owner: SVC_CONTRACT
object: KPI_BAK
is tag null: Y
command_type: DELETE
old(1): ID
2
old(2): IS_HARD
0
old(3): NAME
standart_KPI
old(4): VALUEOFKPI
12345
old(5): OBJ_VERSION
0
old(6): LEVELOFSERVICE_ID
1
old(7): EXTRA
PL/SQL procedure successfully completed.
应该是LCRS的原因,STREAM是基于LCRS的。每个LCRS对应一个操作。
然而我库里面的记录是两个完全一样的记录,这时库就不知道应该怎么进行操作的复制了。
其实除了ORACLE以为的所有关系型数据库是不允许表里面有两个完全相同的记录的。
看来设置主键是很有必要的。
一定要求对准备复制的表设置主键!
分享到:
相关推荐
strong:一个Lua库,可以使您的弦乐更强壮!
这个工具很强壮,好用~ 如同菜刀用来砍人就是凶器,但大多时候是在厨房切菜~ 不多说~
个人修炼:狼为什么强壮?“我没饱,还差点!”.doc
地图可视化制作v1.0.15 新增功能支持复制或分享链接到某个场景 新增功用 支撑仿制或共享链接到某个场景 后台对项目进行设置是否共享到某个场景,假如挑选是,当用户共享或仿制链接时,则进入该场景 深度互动功用 ...
强壮的英文单词参考.doc
简单锻炼变强壮的方法.pdf
初中语文文摘历史强壮的身体才能支撑强大的灵魂
中考语文满分作文有资格哭的孩子会更强壮
壮阳强肾最佳秘法,每天三五分钟让你强壮的自己都不敢相信..docx
在计算Diffie-Hellman(CDH)难题下设计了一个新型的(t, n)强壮门限盲签名方案,并论证了该方案的正确性和安全性。该方案可以满足很多应用要求,如电子现金、SET的安全电子支付、匿名选举等场合。
转到分布式版本控制系统看起来像个令人生畏的任务,但不改变已用的工作流你也可以用上Git带来的收益。团队可以用和Subversion完全不变的方式来开发项目。但使用Git加强开发的工作流,Git比SVN有几个优势。首先,每个...
C#程序设计-3期(KC008) KC008110100027-如何让网络通信代码更强壮.docx 学习资料 复习资料 教学资源
集成Spring、hibernate、struts框架开发轻量级J2EE应用。
但是,请记住,您不是在钓鱼——它们非常强壮,会折断您的鱼竿!在这款免费钓鱼游戏中享受钓鱼的最佳时光! 在现实主义和刺激的十字路口,“深海钓鱼狂热”邀请玩家踏上超越传统钓鱼游戏的海洋冒险之旅。 该游戏以...
胸膜强壮的
FeedMe_AndroidAppFinalProject ---这是一款基于Sony Xperia Z和其他同尺寸手机设计的应用程序。 这是一款可以帮助您的 Android 应用 ... 食物越健康,猫就越强壮! 在 Andriod 上享受这款小巧可爱的应用程序。
释放他们的能力,并与真正有用的宠物一起变得更强壮!不要害羞如果您想提供反馈或报告错误,请这样做。内容规格核心机制:法术:奴才: Sentries:Mobile:Special (temporary squires (could fight, regen ur health,...
我们对每一个框架函数进行了思考,用简单的代码写强壮的程序。 InitPHP框架 3.6 修复日志: 1. 新增框架拦截器 2. 修改框架默认Module,Controller,Action逻辑,如果参数不存在则返回404错误页 3. 修改获取IP地址...
以建立一个强壮的、实时的网络流量分析系统为目标,设计了一个基于数据流的网络流量管理系统。实现了一个能够准实时监视网络运行状况的网络管理系统。试验和试运行表明该系统取得了较好的效果。