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

oracle学习笔记_触发器
触发器
是特定事件出现的时候,自动执行的代码块。类似于存储过程,但是用户不能直接调用他们。
功能:
1、 允许/限制对表的修改
2、 自动生成派生列,比如自增字段
3、 强制数据一致性
4、 提供审计和日志记录
5、 防止无效的事务处理
6、 启用复杂的业务逻辑
开始
create trigger biufe ......

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 时间函数

在oracle中处理日期大全
  TO_DATE格式  
Day:  
dd number 12  
dy abbreviated fri  
day spelled out friday  
ddspth spelled out, ordinal twelfth  
Month:  
mm number 03  
mon abbreviated mar   ......

Oracle进程结构

Oracle进程结构
1. Oracle进程简介
每个连接到Oracle的用户需要运行两个模块才能访问Oracle实例。
。应用程序或Oracle工具:数据库用户需要运行数据库应用程序或Oracle工具(例如SQL*Plus),向Oracle数据库服务器提交SQL语句。
。Oracle数据库服务器模块:为用户提供服务的Oracle数据库程序,负责解释执行应用程序提交 ......

求助 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号