sql server2005和oracle10g 数据库哪些服务可以停止

sql server2005和oracle10g 数据库哪些服务可以停止,第1张

主要看你机器是用来做什么的,如果单纯的只是提供数据库服务的话,那么oracle的只需要启动server 和 lisent服务就好了。其他的都可以关掉。SQL也一样,agent主要是做联机 *** 作时需要打开,如果不打开,连接其他机器的数据库时,就会有问题。report也一样,只是一个表格显示的服务。

但一般不做以上用途时,SQL和oracle是不需要同时打开的,用到什么服务再打开什么服务就行了,到服务里,把他们相关设置为手动,例如 ora控制台服务,不需要使用网页进行登陆,就关掉。

终止进程并不能结束备份,需要结束备份对应的job;

1、查看备份job

select job_name,state from dba_datapump_jobs;

2、在退出导出监视界面后,可以通过下面语句重新打开expdp界面

Expdp system/test ATTACH=systemexport_job10 --第一步查出的job名称

3、结束job

Export> kill_job

在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_JOBBROKEN(job#,TRUE);

注意:当执行完该命令你选择的这个JOB还是在运行着的。

Kill对应的OracleSession,应为BROKEN后该JOB还在运行,如果要求该JOB立刻停止,就需要找到该job的对应SESSION(SID,SERIAL#),然后执行以下命令:

ALTERSYSTEMKILLSESSION‘sid,serial#';

或者直接KILL对应的 *** 作系统的SESSION。

如果使用ALTERSYSTEMKILLSESSION执行很长时间,其实可以使用OS的命令来快速KILL掉SESSION.ForWindows,attheDOSPrompt:

orakill sid spid;For UNIX at the command line> kill –9 spid。

检查要停止的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状态停止。

SQL>EXEC DBMS_JOBBROKEN(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使用率高的问题。

Oracle数据库最新版本为OracleDatabase19c。Oracle数据库12c引入了一个新的多承租方架构,使用该架构可轻松部署和管理数据库云。

此外,一些创新特性可最大限度地提高资源使用率和灵活性,如OracleMultitenant可快速整合多个数据库,而AutomaticDataOptimization和HeatMap能以更高的密度压缩数据和对数据分层。

这些独一无二的技术进步再加上在可用性、安全性和大数据支持方面的主要增强,使得Oracle数据库12c成为私有云和公有云部署的理想平台。

参考资料:

百度百科-Oracle数据库

卸载步骤:

1、停用oracle服务:进入计算机管理,在服务中,找到oracle开头的所有服务,右击选择停止。

2、在开始菜单中,找到Universal Installer,运行Oracle Universal Installer,单击卸载产品。

3、在产品清单窗口中,单击全部展开,除了OraDb11g_home1外,勾选其他项目,单击删除。

4、按Windows徽标键和R键,打开运行窗口,输入regedit,打开注册表,依次展开HKEY_LOCAL_MACHINE\SOFTWARE,找到oracle,删除。

5、依次展开HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services中,删除所有oracle开头的项。

6、依次展开HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application,删除所有oracle开头的项;在HKEY_CLASSES_ROOT,删除以ora开头的项。

7、重启电脑,删除oracle目录,删除Oracle的安装目录app等。这样就卸载完毕了。

一般采用登录到服务系统上,运行sqlplus ,进行数据库的开启和关闭 *** 作(非远程),如:

$  sqlplus /nolog

启动

SQL> conn /as sysdba

SQL> startup

关闭

SQL> shutdown immediate

以上就是关于sql server2005和oracle10g 数据库哪些服务可以停止全部的内容,包括:sql server2005和oracle10g 数据库哪些服务可以停止、如何停止ORACLE数据库Expdp与impdp备份任务的后台进程、ORACLE如何停止一个JOB等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10167570.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存