连接第一台服务端未成功的原因应该是没有配置好listener,或者listener
没有打开.
①.、首先查找目标用户的进程
select sid,serial# from v$session where username='用户名称';
使用此语句会返回一个进程列表,每行有两个数字,然后用数字替代下面的sid和serial
通过select查询的语句可能会出现多行记录.
SELECT 'alter system kill session ' || '''' ||t.sid ||','||t.SERIAL#|| '''' FROM v$session t WHERE t.USERNAME='用户名称';
① 在V$ACCESS视图中找到要停止进程的SID:
SELECT SID FROM V$ACCESS WHERE NAME='存储过程名称';
SELECT SID,SERIAL#,FROM V$SESSION WHERE SID='刚才查到的SID'.
alter system kill session 'SID,SERIAL#' immediate;
解释:进程都有唯一的进程id(SID)和序列号(SERIAL#),之后通过kill命令即可强制停止进程.
select * from v$access a where object like '存储过程名%' --存储过程名为大写字母
在ORACLE中停止一个JOB的方法如下:
首先确定要停止的JOB号,在10g中可通过Dba_Jobs_Running进行确认.
查找正在运行的JOB:
selectsidfromdba_jobs_running;
查找到正在运行的JOB的spid:
selecta.spidfromv$processa,v$sessionbwherea.addr=b.paddrandb.sidin(selectsidfromdba_jobs_running);
Broken确认的JOB,注意使用DBMS_JOB包来标识你的JOB为BROKEN.
SQL EXEC DBMS_JOB.BROKEN(job#,TRUE);
注意:当执行完该命令你选择的这个JOB还是在运行着的.
Kill对应的OracleSession,应为BROKEN后该JOB还在运行,如果要求该JOB立刻停止,就需要找到该job的对应SESSION(SID,SERIAL#),然后执行以下命令:
ALTERSYSTEMKILLSESSION'sid,serial#';
或者直接KILL对应的操作系统的SESSION.
如果使用ALTERSYSTEMKILLSESSION执行很长时间,其实可以使用OS的命令来快速KILL掉SESSION.ForWindows,attheDOSPrompt:
检查要停止的JOB是否还在运行,其实多数情况下,应该都已经停止了.尤其执行的第三步的"杀手"命令.
如果真的还是没有停止,只好从第一道第三步重新做一下了.
将JobQueueProcesses的数目修改为0,首先确认当前的JobQueueProcesses的数目:
SQL col value for a10SQL select name,value from v$parameter where name ='job_queue_processes';
然后将JobQueueProcesses的数目修改为0.
SQL ALTER SYSTEM SET job_queue_processes = 0;
保证所有的JOB都会停止.修改要修改的任何东西,甚至是JOB内的内容,修改完成后,将job的BROKEN状态停止.
SQLEXEC DBMS_JOB.BROKEN(job#,FALSE):
恢复job_queue_processes的原始值:
ALTERSYSTEMSETjob_queue_processes=original_value;
至此整个停止并修改JOB完成.
但是需要另外注意一下的是,在MARK一个BROKEN状态的时候,因为JOB内部执行SQL的原因,所以执行时或许要"煎熬"一段时间.所以在建立JOB时一定要仔细考虑,同时如果可能可以在你设计的PL/SQL代码中,增加一些判断"停止信号"的部分.来避免费力执行上面的步骤.
扩展资料:
很多时候遇到某个session一直处于active,使得CPU一直处于搞使用状态,虽然kill了,但是却不能够使得使得线程结束.killsession只是kill这个进程,但是线程一直处于活动状态.需要真正的kill线程才能够解决cpu使用率高的问题.
此外,一些创新特性可最大限度地提高资源使用率和灵活性,如OracleMultitenant可快速整合多个数据库,而AutomaticDataOptimization和HeatMap能以更高的密度压缩数据和对数据分层.
参考资料:百度百科-Oracle数据库
以上就是土嘎嘎小编为大家整理的oracle怎么强制中断相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!