终止进程并不能结束备份,需要结束备份对应的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
1、开始->设置->控制面板->管理工具->服务
停止所有Oracle服务。
2、开始->程序->Oracle - OraHome81->Oracle Installation Products->
Universal Installer
卸装所有Oracle产品,但Universal Installer本身不能被删除
5、运行regedit,选择HKEY_LOCAL_MACHINESOFTWAREORACLE,按del键删除这个入口。
6、运行regedit,选择HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServices,滚动
这个列表,删除所有Oracle入口。
7、运行regedit,
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesEventlogApplication,
删除所有Oracle入口。
8、开始->设置->控制面板->系统->高级->环境变量
删除环境变量CLASSPATH和PATH中有关Oracle的设定
9、从桌面上、STARTUP(启动)组、程序菜单中,删除所有有关Oracle的组和图标
10、删除Program FilesOracle目录
11、重新启动计算机,重起后才能完全删除Oracle所在目录
12、删除与Oracle有关的文件,选择Oracle所在的缺省目录C:Oracle,删除这个入
口目录及所有子目录,并从Windows 2000目录(一般为C:WINNT)下删除以下文
件ORACLEINI、oradim73INI、oradim80INI、oraodbcini等等。
13、WININI文件中若有[ORACLE]的标记段,删除该段
14、如有必要,删除所有Oracle相关的ODBC的DSN
15、到事件查看器中,删除Oracle相关的日志
ps aux|grep frmweb|awk -va="0:30" '{if($10>a && $4>40){print $2}}'ps aux|awk -va="0:30" '$0~/frmweb/{if($10>a && $4>40){print $2}}'
这个意思?目的是获取它的PID,如果是这个意思,你再判断获取的PID是否为空,再kill就行了
可以完整的删除Oracle products Oracle services和注册表信息 当然是很少情况下才想到删除oracle 只有确定真的不用的时候才做 如果需要请备份所有相关的文件 (下面 *** 作假设是使用OFA结构) NT环境下 以NT的Administrator 登陆 通过控制面版 〉服务 停掉所有ORACLE服务 打开注册表(REGEDIT命令) 删除 HKEY_LOCAL_MACHINE\SOFARE\ORACLE 打开注册表中的 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services 删除以ORACLE开头的所有服务 删除HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog\A pplication下 以ORACLE开头的所有服务 关闭REGEDIT 打开控制面版 〉系统 〉环境变量 如果ORACLE安装了JRE 就删除%ORACLE_HOME%\BIN和JRE路径 比如 \ORACLE\ORA \BIN;G: \Program Files\Oracle\jre\ \bin 删除\Winnt\Profiles\All Users\Start Menu\Programs\Oracle 和 \Winnt\Profiles\All Users\Start Menu\Programs\Oracle 删除\Program Files\Oracle 重新启动机器 删除所有ORACLE目录(在注册表HKEY_LOCAL_MACHINE\SOFARE\ORACLE\ORA CLE_HOMES下) 在 Windows / Windows : 打开注册表HKEY_LOCAL_MACHINE\SOFARE\ORACLE 删除前面步骤中的第 步中的ORACLE 删除AUTOEXEC BAT 中的 %ORACLE_HOME%\bin 和 JRE 删除所有ORACLE目录 \Program Files\Oracle \Windows\Start Menu\Programs\Oracle <HOME> \Windows\StartMenu\Programs\Oracle 重新启动 删除Oracle 软件环境 Windows +ORACLE ORACLE安装路径为 C:\ORACLE 实现方法 开始->设置->控制面板->管理工具->服务 停止所有Oracle服务 开始->程序->Oracle OraHome ->Oracle Installation Products->Universal Installer 卸装所有Oracle产品 但Universal Installer本身不能被删除 运行regedit 选择HKEY_LOCAL_MACHINE\SOFARE\ORACLE 按del键删除这个入口 运行regedit 选择HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services 滚动这个列表 删除所有Oracle入口 运行regedit HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application 删除所有Oracle入口 开始->设置->控制面板->系统->高级->环境变量 删除环境变量CLASSPATH和PATH中有关Oracle的设定 从桌面上 STARTUP(启动)组 程序菜单中 删除所有有关Oracle的组和图标 删除\Program Files\Oracle目录 重新启动计算机 重起后才能完全删除Oracle所在目录 删除与Oracle有关的文件 选择Oracle所在的缺省目录C:\Oracle 删除这个入口目录及所有子目录 并从Windows 目录(一般为C:\WINNT)下删除以下文件ORACLE ini oradim ini oradim ini oraodbc ini等等 WIN INI文件中若有[ORACLE]的标记段 删除该段 如有必要 删除所有Oracle相关的ODBC的DSN 到事件查看器中 删除Oracle相关的日志 说明 如果有个别DLL文件无法删除的情况 则不用理会 重新启动 开始新的安装 安装时 选择一个新的目录 则 安装完毕并重新启动后 老的目录及文件就可以删除掉了 删除Oracle 如果需要卸载Oracle 请运行安装光盘上的安装文件Setup exe 在 欢迎 窗口中 选择 卸装产品 按钮 进入 Invertory 目录 窗口 在该窗口中选择需要删除的产品(在产品名称前面的方框内打上在标记√) 然后单击 删除 按钮即可 或者直接在开始菜单中找到Oracle for NT程序组下的Oracle installer 同样可以卸载Oracle 卸载Oracle产品后 在系统的注册表内仍然有相关信息 您可以参考以下方法进行手工删除 注意 对注册表的 *** 作可能对系统产生严重影响 请在 *** 作前进行备份 以便在系统异常时恢复到原来的注册表 该 *** 作请参考Windows系统的相关说明 运行RegEdit 在 HKEY_CURRENT_USER\Sofare HKEY_LOCAL_MACHINE\Sofare HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services 主键中删除所有的Oracle入口(如果找到的话) 然后重新启动计算机 如一切正常 则修改完成 如启动有错误 可能您对注册表的修改出错 运行RegEdit 将备份的注册表项目导入 如果误删了注册表中的 Microsoft ODBC for Oracle 可用以下方法恢复 将 HKEY_LOCAL_MACHINE\sofare\Microsoft\DataAccess 中的Version的值由 a 改为 a 然后重新安装财务软件 安装程序会自动安装 MADC 并恢复 Microsoft ODBC for Oracle (对Windows / 请立即进入Dos方式 将备份的system dat文件(如system bak)复制回system dat) (对Windows NT 如启动失败 请重新启动计算机 在提示下 按空格键启动 硬件配置文件/已知的最新正确配置 菜单 该菜单将注册表还原到稳定状态 按照屏幕上的指示 *** 作 可以将注册表还原为上次成功启动时的状态 ) lishixinzhi/Article/program/Oracle/201311/18033
估计你SQL 拼接错了吧,建议打印一下;
我的测试过程;
--新建一个会话窗口,挂起一个会话;SQL> create table test(col varchar2(20));
Table created
SQL> insert into test values('test');
1 row inserted
--再新建一个会话窗口,杀掉锁定test表的会话
SQL> declare
2 begin
3 for vref in (select tsid, tserial#
4 from v$session t
5 where sid in
6 (select sid
7 from v$lock
8 where id1 in
9 (select object_id
10 from user_objects t
11 where object_name = upper('test')))) loop
12 execute immediate 'alter system kill session ''' || vrefsid || ',' ||
13 vrefserial# || '''';
14 end loop;
15 end;
16 /
PL/SQL procedure successfully completed
SQL>
SQL> select tsid, tserial#
2 from v$session t
3 where sid in
4 (select sid
5 from v$lock
6 where id1 in
7 (select object_id
8 from user_objects t
9 where object_name = upper('test')))
10 /
SID SERIAL#
---------- ----------
SQL>
以上就是关于如何停止ORACLE数据库Expdp与impdp备份任务的后台进程全部的内容,包括:如何停止ORACLE数据库Expdp与impdp备份任务的后台进程、win7如何强制删除oracle安装文件并彻底卸载、求Oracle EBS 中,用Linux监控frmweb进程,杀掉CPU占用超过40%,占用时间超过30分钟的进程的shell脚本等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)