在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数据库
①.、shutdown normal (从字面就可理解这是一个用正常的方式来关闭数据库.)
可以创建这样一个触发器,在这个时间段内插入数据就报错,数据插不进去就可以了,代码如下:
create
or
replace
trigger
before
insert
on
aa
referencing
new
as
n
old
o
for
each
row
when
(to_char(sysdate,'hh')
=
)
declare
begin
'该时间段内禁止插入数据');
exception
others
then
end;
首先启动windows命令.在开始菜单中输入cmd命令
输入启动命令:"net start oracleservieYAOYY" [Yaoyy代表实例名称,不区分大小写]
使用sqlplus方式登录数据库,测试启动是否正常.
登录成功后,会有以下页面,并且命令前缀变成:"SQL "方式
使用简单的查询语句可以看到系统正常执行sql语句.
操作完之后,退出系统使用命令:"exit;"进行退出
停止oracle服务. 使用命令:"net stop oracleserviceyaoyy"注意后面没有分号.
以上就是土嘎嘎小编为大家整理的怎么停止oracle语句相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!