- 浏览: 41387 次
- 性别:
- 来自: 上海
文章列表
解决Oracle数据库死锁
介绍
本文我们尝试总结在多个用户并发情况下,如何识别和解决删除操作期间发生的死锁问题,在开始之前,我们先简单描述一下什么是死锁以及什么东西会导致死锁。
死锁
在任何数据库中发生死锁都是不愉快的,即使是在一个特殊的情况下发生也是如此,它们会减小应用程序的接受程度(ACCEPTANCE),因此避免并正确解释死锁是非常重要的。
当两个或更多用户相互等待锁定的数据时就会发生死锁,发生死锁时,这些用户被卡住不能继续处理业务,Oracle自动检测死锁并解决它们(通过回滚一个包含在死锁中的语句实现),释放掉该语句锁住的数据,回滚的会话将会遇到Oracle错误“O ...
删表时判断是否存在的存储过程
CREATE procedure EXISTSTVF(FLAG VARCHAR(1),TNAME VARCHAR(50))
LANGUAGE SQL
MODIFIES SQL DATA
NOT DETERMINISTIC
EXTERNAL ACTION
begin atomic
--该函数用于查询表、视图、函数是否存在
--FLAG='T'表示查询表是否存在,FLAG='V'表示查询视图是否存在,FLAG='F'表示查询函数是否存在
declare Fint int default 0;
...
触发器存在则插入MERGE INTO例子
- 博客分类:
- oracle
--新增触发器,当新增险种时记入接口日志表
create or replace trigger LMRisk_trigger
before insert or update on LMRisk
for each row
declare
ip varchar2(20);
currdate date;
begin
select SYSDATE into currdate from dual;
MERGE INTO ldinterfacelog a USING ( select :new.riskcode as riskcode from dual) du ON(a.otherno ...
telnet 182.100.100.51
db2pd -db aaa -locks -transactions -applications -dynamic -file lock.txt
db2pd -db aaa -locks show detail -file lock.txt
db2pd -db aaa -locks showlock wait -file lock.txt
db2pd -db aaa -tcb
select tbspace,tabschema,tabname,tableid,tbspaceid from syscat.tables where tbspaceid=3 ...
1.查看数据库配置
db2 get db cfg for <dbname>
topas 性能监控
su -root 登陆其他用户
2.断开与当前数据库的连接。
db2 terminate
connect reset
3.db2 quest central中文乱码:
在db2cmd里面执行
db2set db2codepage=1386
db2 terminate
重启quest central
db2 force application all --强迫所有应用断开数据库连接
3.连接数据库
db2 connect to <dbname> use ...