
正文
oracle终止查询,oracle终止sql执行
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
oracle执行删除很久怎么中断
如果你是在操作系统级别的中断。可以用kill -9 ora***或者是kill -9 *** 你想要停掉的那个进程的进程号。这样就可以直接挺掉数据库的调试了。如果数据库里面,你查出这那个session执行的这个操作。
这个要看删除操作所在的事务是否commit,如果没有没提交。就不会生效,也就是说不会删除。这个要看你是否commit。还有就是是否在删除过程中曾经提交过,如果中途又提交,那么提交前的删除操作生效,那部分数据就已经删除了。
是不是有锁了,例如你先是执行了一个插入没有提交,然后在另外一个session中进行删除,这时删除就要等待。
这个要看数据表的数据存储量及计算机的性能。
一惊之下,想都没有想直接CTRL+C想中断这个操作。
相关问答
Q1: oracle如何查询和停止正在运行的job?
1、SQL EXEC DBMS_JOB.BROKEN(job#,TRUE);注意:当执行完该命令你选择的这个JOB还是在运行着的。
2、user_jobs能查看job的运行结果和下次运行时间等。至于你说的反馈,就好像你用pl/sql developer 调试一个过程一样,他不会在session中直接反馈,而是会出现在调试的最下方,在sqlplus的session中,是看不到的。
3、点击plsql的图标,进入登录界面,输入用户名和密码。在左侧找到DBMS_JOB,记住是这个名称的job,该目录下还有一个job。右键点击new。
4、我们可以在命令窗口输入show parameter job_queue_processes 查看数据库中定时任务的最多并发数,一般设置为10(设置方法:alter system set job_queue_processes=10),如果设为0,那么数据库定时作业是不会运行的。
5、可以查一下dba_jobs看一下最后运行时间确认。当然要是schedule-job那么在这张表内是查不到的,要去dba_scheduler_jobs里面查。还有一个 user_scheduler_job_run_details这里可以查询scheduler_job的运行情况。
6、job一旦运行是无法停止的(除非断电、停止数据库),但是使用 update uesr_jobs set broken = Y where job = 你的job编号,broken后,job就无法启动了。要启动的话,得修改broken和next_date 参数。
Q2: oracle终止查询
1、没有影响,但是为了释放资源,如SGA,临时表空间,undo等,最好还是用dba权限把session手工kill掉。
2、实例分析:1,查询正在运行的Job,通过查询有两个,和进程占用较多的是两个ORACLE进程符合。
3、shutdown immediate 立即方式关闭数据库。
4、要中断Oracle的删除操作,可以使用以下方法: 使用CTRL+C:在命令行窗口中执行删除操作时,可以按下CTRL+C组合键来中断正在执行的命令。这将立即停止删除操作,并返回命令行提示符。
5、exp不支持断点续传,只能重传。网络不稳定,还是在服务器端导出,再拷贝到本地吧。如果是按用户导出数据量很大,那就按表导出。如果版本在10G或以上,可以尝试用expdp,速度快一些,并且可以断点续传。
关于oracle终止查询和oracle终止sql执行的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







