易截截图软件、单文件、免安装、纯绿色、仅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.


相关文档:

如何在LoadRunner中监控Oracle数据库

1、使用LR自带的监控引擎
  在LR的controller上安装oracle客户端:
  这一步就不用说了,安装直接Setup,安装就OK了。
  1)安装完后,先配置一下Net Configuration Assistant。记住配置的服务名。
  配置成功会显示:正在连接...测试成功。
  2)用sqlplus连接一下,看是否可以连接成功,打开sqlplus输入orac ......

oracle expdp/impdp 用法详解

Data Pump 反映了整个导出/导入过程的完全革新。不使用常见的 SQL 命令,而是应用专
用 API(direct path api etc) 来以更快得多的速度加载和卸载数据。
1.Data Pump 导出 expdp

子:
sql>create directory dpdata1 as '/u02/ ......

oracle中添加自动编号

    在access中有自动编号的数据类型,MSSQL和MYSQL也都有自动增长的数据类型,插入记录时不用操作此字段,会自动获得数据值,而oracle没有自动增长的数据类型,我们需要建立一个自动增长的序列号,插入记录时要把序列号的下一个值赋于此字段,可以预见的是,有此功能,我们可以把数据从ACCESS、MSSQL或MYSQ ......

Oracle基本

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

oracle之create用法


create  database  --创建数据库
create database test
controlfile reuse
datafile 'd:\data\system1.dbf' size 100m  autoextend on next 100m maxsize unlimited
sysaux datafile 'd:\data\sysaux1.dbf' size 100m reuse autoextend on next 100m maxsize unlimited
default temp ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号