Oracle 执行了这个语句oracle数据库备份语句不能关闭了,怎么解决?

Oracle数据库查看进程如何执行SQL语句。
Oracle数据库查看进程如何执行SQL语句。
8:34:00来源:
我们今天主要介绍的是数据库查看篇,所要查询的是Session正在执行的相关语句,对Oracle数据库查看一个进程是如何执行相关的实际SQL语句.sql。的相关内容的介绍。以下就是正文的介绍。SELECT?b.sql_text,?sid,?serial#,?osuser,?machine FROM?v$session?a,?v$sqlarea?b WHERE?a.sql_address?=?b. 查询前台发出的SQL语句.SQLselect?user_name,sql_text from?v$open_cursor where?sid?in?(select?sid?from?(select?sid,serial#,username,program?from?v$session?where?status='ACTIVE')); 根据SPID查询sessionSELECT?*?FROM?v$session?WHERE?paddr?IN?(SELECT?addr?FROM?v$process?WHERE?spid=&spid);?根据SID查询processSELECT?*?FROM?v$process?WHERE?addr?IN?(SELECT?paddr?FROM?v$session?WHERE?sid=&sid);?DBA如何查询其他用户所进行的操作.SQLSELECT?sql_text FROM?v$sql?t1,?v$session?t2 WHERE?t1.address?=?t2.sql_address AND?t2.sid?=?& 以上的相关内容就是对Oracle数据库查看查看某个进程正在执行什么SQL语句的介绍,望你能有所收获。
sql2000数据库的管理命令大集合
MS SQL 日期函数 按日期范围汇总数据Posts - 674,
Articles - 0,
Comments - 1315
14:52 by 潇湘隐者, ... 阅读,
在测试服务器上使用shutdown immediate命令关闭数据库时,长时间无法关闭数据库,如下所示
1: [oracle@DB-Server admin]$ sqlplus / as sysdba
3: SQL*Plus: Release 10.2.0.4.0 - Production on Thu Nov 21 13:55:13 2013
5: Copyright (c) , Oracle.
All Rights Reserved.
8: Connected to:
9: Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - Production
10: With the Partitioning, OLAP, Data Mining and Real Application Testing options
12: SQL& shutdown immediate;
在另外一个会话中,查看告警日志的输出结果,如下所示:告警日志信息在输出Active processes prevent shutdown operation后,就再无提示信息。
1: [oracle@DB-Server bdump]$ tail -f 20 alert_epps.log
3: Thu Nov 21 13:55:23 2013
4: Starting background process EMN0
5: Shutting down instance: further logons disabled
6: EMN0 started with pid=59, OS id=19244
7: Thu Nov 21 13:55:24 2013
8: Errors in file /u01/app/oracle/admin/epps/udump/epps_ora_19242.trc:
9: ORA-04098: trigger 'ADMIN.PIND_ON_SHUT' is invalid and failed re-validation
10: Thu Nov 21 13:55:24 2013
11: Shutting down instance (immediate)
12: License high water mark = 10
13: All dispatchers and shared servers shutdown
14: Thu Nov 21 14:00:29 2013
15: SHUTDOWN: Active processes prevent shutdown operation
关于SHUTDWON IMMEDIATE关闭数据库方式:
立即关闭方式(IMMEDIATE)
     立即关闭方式能够在尽可能短的时间内关闭数据库,以立即方式关闭数据库时,ORACLE将执行以下一些操作:
         *阻止任何用户建立新的连接,同时阻止当前连接的用户开始任何新的事物。
         *任何未提交的事物均被回退。
         *ORACLE不再等待用户主动断开连接,而是直接关闭、卸载数据库,并终止实例。
此时可以通过下面命令Kill掉系统中(LOCAL=NO)的ORACLE进程
[oracle@DB-Server ~]$ ps -ef|grep ora|grep -v grep|grep -v ora_|grep LOCAL=NO|awk '{print $2}'
[oracle@DB-Server ~]$ ps -ef|grep ora|grep -v grep|grep -v ora_|grep LOCAL=NO|awk '{print $2}'|xargs kill
此时可以顺利关闭数据库。
使用CTRL+C取消操作,然后使用shutdown abort命令关闭数据库。当然生产环境还是慎用shutdown abort命令,使用它往往是在没有办法的情况下。因为
shutdown abort 执行后,所有正在运行的SQL语句都将立即中止。所有未提交的事务将不回滚。Oracle也不等待目前连接到数据库的用户退出系统。下一次启动数据库时需要实例恢复,因此,下一次启动可能比平时需要更多的时间。
方法3:网上比较通用的方法
1 :首先停应用服务。
2 :其次停止监听服务(listener)
3 :间隔一段时间后,运行自己写的脚本去检查一下还有没有用户进程,如有, KILL.
当然,有时候实际情况往往有些出入,例如步骤1,DBA没有应用服务器的权限。无法停止应用服务。当然也不妨碍后面步骤的执行。本帖子已过去太久远了,不再提供回复功能。}

我要回帖

更多关于 oracle数据库语句大全 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信