oracle中执行插入语句(假设插入大量数据)过程中如何检查已经插入了多少条数据呢?
假设一个场景,有一个请求运行非常缓慢,其中有一段执行的sql是进行大量数据插入操作的,一直卡在这,如何查这个段插入数据的sql已经执行了多少条数据的插入并写监控其是否还在...
假设一个场景,有一个请求运行非常缓慢,其中有一段执行的sql是进行大量数据插入操作的,一直卡在这,如何查这个段插入数据的sql已经执行了多少条数据的插入并写监控其是否还在继续插入数据以确定不是在这里hang住了。谢谢!
展开
3个回答
2013-08-07
展开全部
1. 方案1
可以在sql语句中每隔2000行,放一个dbms_output.put_line(‘已经插入2000行’);
2. 方案2
可以在 sql中 每隔2000行 ,加入一句commit;
然后在 sql执行过程中,不断查询insert into 的表中的记录数,也可知道进度;
可以在sql语句中每隔2000行,放一个dbms_output.put_line(‘已经插入2000行’);
2. 方案2
可以在 sql中 每隔2000行 ,加入一句commit;
然后在 sql执行过程中,不断查询insert into 的表中的记录数,也可知道进度;
展开全部
java?基本上插入数据库的语句都有一个返回值,可以根据返回值的内容知道插入成功了没有这样可以记录插入的条数。我就是这么干的
追问
请问具体要怎么操作呢,新手dba还望高人指点。
谢谢!
追答
如果你直接想在数据库中查看,那么大哥也不是很懂。。。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询