执行大数据sql的时候,客户端退出了,后台还执行么?

[复制链接]
查看11 | 回复9 | 2007-7-4 17:27:50 | 显示全部楼层 |阅读模式
例如,我在sqlplus或者SQLdeveloper的界面上,运行下面一段代码插入1百万记录

for i in 1..1000000
begin
insert into 表 values(...........)
end;
/
然后我的sqlplus终端或者SQLdeveloper界面异常退出了。请问,这种情况下,后台是否继续执行我定义的这个sql块呢?
也就是SQL块是不是一次性发送给了后台,然后前台是否处于连接状态后台都会执行呢?

谢谢了!!!!!
回复

使用道具 举报

千问 | 2007-7-4 17:27:50 | 显示全部楼层
后台仍然继续运行该sql块, 你可以kill掉该进程。
回复

使用道具 举报

千问 | 2007-7-4 17:27:50 | 显示全部楼层
谢谢!!!!!
回复

使用道具 举报

千问 | 2007-7-4 17:27:50 | 显示全部楼层
不会,影响有2:
1、未提交的操作自动回滚
2、pmon会适时自动将该进程对应的连接进程清除
回复

使用道具 举报

千问 | 2007-7-4 17:27:50 | 显示全部楼层
用nohup sqlplus a.sql &
回复

使用道具 举报

千问 | 2007-7-4 17:27:50 | 显示全部楼层
是怎么退出的?有可能回滚了.
最好查  v$sql . v$session v$transaction 看下.
确认 SQL 是否还在执行.
[ 本帖最后由 20013011094 于 2009-11-17 18:26 编辑 ]
回复

使用道具 举报

千问 | 2007-7-4 17:27:50 | 显示全部楼层
到底是怎样的呢,盼解惑,顶
回复

使用道具 举报

千问 | 2007-7-4 17:27:50 | 显示全部楼层
你不是有测试的例子,在cmd中关闭sqlplus窗口就知道了
回复

使用道具 举报

千问 | 2007-7-4 17:27:50 | 显示全部楼层
客户端退出的话会自动回滚事务,没有影响的
回复

使用道具 举报

千问 | 2007-7-4 17:27:50 | 显示全部楼层
你调用个job吧...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行