易截截图软件、单文件、免安装、纯绿色、仅160KB

ORACLE死锁查询即处理

关于数据库死锁的检查方法
一、         数据库死锁的现象
程序在执行的过程中,点击确定或保存按钮,程序没有响应,也没有出现报错。
二、        
死锁的原理
当对于数据库某个表的某一列做更新或删除等操作,执行完毕后该条语句不提
交,另一条对于这一列数据做更新操作的语句在执行的
时候就会处于等待状态,
此时的现象是这条语句一直在执行,但一直没有执行成功,也没有报错。
三、         死锁的定位方法

过检查数据库表,能够检查出是哪一条语句被死锁,产生死锁的机器是哪一台。
1)用dba用户执行以下语句
select
username,lockwait,status,machine,program from v$session where sid in
(select
session_id from v$locked_object)
如果有输出的结果,则说明有死锁,且能看到死锁的机器是哪一台。字段说明:
Username:
死锁语句所用的数据库用户;
Lockwait:死锁的状态,如果有内容表示被死锁。
Status: 状态,active表示被死锁
Machine:
死锁语句所在的机器。
Program: 产生死锁的语句主要来自哪个应用程序。
2)用dba用户执行以下语句,可以查看到被死锁的语
句。
select sql_text from v$sql where hash_value in
(select
sql_hash_value from v$session where sid in
(select session_id from
v$locked_object))
四、         死锁的解决方法
     一般情况下,只要将产生死锁的语句提交就可以了,但是在实际的执行过程中。用户可

不知道产生死锁的语句是哪一句。可以将程序关闭并重新启动就可以了。
 经常在Oracle

使用过程中碰到这个问题,所以也总结了一点解决方法。
  1)查找死锁的进程:
sqlplus "/as sysdba" (sys/change_on_install)
SELECT
s.username,l.OBJECT_ID,l.SESSION_ID,s.SERIAL#,
l.ORACLE_USERNAME,l.OS_USER_NAME,l.PROCESS

from V$LOCKED_OBJECT l,V$SESSION S WHERE l.SESSION_ID=S.SID;
  2)kill掉这个死锁的进程:
  alter system kill session ‘sid,serial#’; (其中sid=l.session_id)
  3)如果还不能解决:
select pro.spid from v$session ses,
v$process pro where ses.sid=XX
and
ses.


相关文档:

ORACLE EXPDP/IMPDP


ORACLE EXPDP/IMPDP
2010-01-22 17:07
调用EXPDP
使用EXPDP工具时,其转储文件只能被存放在DIRECTORY对象对应的OS目录中,而
不能直接指定转储文件所在的OS目录.因此,使用EXPDP工具时,必须首先建立DIRECTORY对象.并且需要为数据库用户授予使用
DIRECTORY对象权限.
CREATE DIRECTORY dump dir AS ‘DUMP’; ......

ORACLE冷备份及恢复

备份
直接拷贝oracle目录下的admin、oradata(datafile, controlfile,redo)、flash_recovery_area三个文件夹,db_1目录下database(PWDfile、pfile)、dbs(spfile)、NETWORK\ADMIN(listener.ora、tnsnames.ora),到其他存储实现备份。
恢复
方法一:最简单的方法(需建库)
1.创建一个和原来一样的数据库。(安装路径和数 ......

Oracle基本

1.desc(描述) emp    描述emp这张表
2.desc    dept       部门表
3.desc salgrade      薪水等级
4.select *from table 查找表中的元素
5.dual            &nbs ......

求助 oracle 10g 连不上 哪位朋友帮忙解决一下

希望高手可以帮忙一下  不胜感激
C:\Documents and Settings\Administrator>sqlplus /nolog
SQL*Plus: Release 10.2.0.3.0 - Production on 星期四 5月 20 17:23:05 2010
Copyright (c) 1982, 2006, Oracle.  All Rights Reserved.
SQL> conn system/manager as sysdba;
已连接到空闲例程。
SQL> ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号