两个Oracle数据库实例jcpttest和test中的两张表(单主键)之间作数据同步,分别采用单条single和批batch方式做大量数据(超过10000条)连续插入时,另一个表无法全部同步插入,记录丢失现象严重,删除也无法全部同时删除,请问这是Oracle数据库本身原因,还是我在插入时应该注意些问题(包括触发器)?谢谢!
解决方案 »
- 关于ORA-12518: TNS:listener could not hand off client connection求指导
- 关于建立oracle用户的问题
- 在plsql中能否实现取本地的网卡mac地址或者是硬盘序列号?或者能否在 plsql中直接调用dos命令ipconfig/all
- 比较sql语句是否相同
- sql语句错在哪里?
- 简单问题:sequence,怎样成设置增长到某一点就置0,重新循换
- oracle9i中如何启动enterprise manager 登陆到managerment server上?
- select内层走索引,在外面包多一层select *后不走索引
- 小白求助SQL题目答案,急!!!
- 分组数据,每个分组取10条数据,要求某列不能出现列重复数据
- Oracle主表与子表问题?
- 求助:oracle 启动监听问题
2、不知你是怎么处理的,不好给你瞧病。理论上你这种问题在Oracle中不会出现。
1。批量插入
2。事物完整性(当有任何错误,记录错误信息,并全部回滚)
3。记录开始和结束时间
4。 等等现在的情况是,工具如何工作不清楚。 如何保证事物完整性不清楚。个人观点,仅供参考
open <游标名> 例 open color_cur; 游标属性
%notfound
%found
%rowcount
%isopen 例
fetch my_cur into my_var;
while my_cur %found loop
(处理数据)
fetch my_cur into my_var;
exit when my_cur %rowcount=10;
end loop; %notfound属性
取值情况如下:
fetch操作没有返回记录,则取值为true
fetch操作返回一条记录,则取值为false
对游标无fetch操作时,取值为null
<游标名> %notfound 例
if color_cur %notfound then...
注:如果没有fetch操作,则<游标名> %notfound将导致出错,
因为%notfound的初始值为NULL。 关闭游标
close <游标名> 例 close color_cur;