java执行批处理,如果有一条数据报错怎么确定是那条错误数据

[复制链接]
查看11 | 回复3 | 2021-1-27 07:03:57 | 显示全部楼层 |阅读模式
我想把oracle中的数据全部导进其他的数据库,现在由于数据量过大,所以我选择了批处理,但是如果有一条数据报错,那么全部数据都不能执行成功,而且commit后直接
报错了循环也中断了,请问我该怎么处理
本人菜鸟,求各位大佬帮助




分 -->
回复

使用道具 举报

千问 | 2021-1-27 07:03:57 | 显示全部楼层
直接exp,然后imp多省事。应该比你用程序快,除非你需要利用程序对数据做一些处理。
回复

使用道具 举报

千问 | 2021-1-27 07:03:57 | 显示全部楼层
引用1楼rumlee的回复:直接exp,然后imp多省事。应该比你用程序快,除非你需要利用程序对数据做一些处理。
楼上这哥们说的对,我近期也在部署项目,就这个比较快,而且方便。
不过导数据进去前,先查看好原来用户的表空间,在客户的数据库上创建好表空间,避免导数据的时候出现不存在的表空间的错误。
回复

使用道具 举报

千问 | 2021-1-27 07:03:57 | 显示全部楼层
引用1楼rumlee的回复:直接exp,然后imp多省事。应该比你用程序快,除非你需要利用程序对数据做一些处理。
确实如此,原来的表有改动,所以80多张表中的数据都要根据现在的业务进行修改,不但是数据,连字段和表结构也要跟着变,所有我才需要写一个程序,来执行这个操作。
其次一点是,由于表的数据量很大,所以我在下班时开启程序来,第二天都应该把数据跑完才行,就不能有数据的回滚操作。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行