数据库问题快速定位
2016-04-26 20:40
295 查看
1.在含有大量业务逻辑的sql 存储过程中,定位表数据在什么时候被哪个过程修改是一件很困难事,尤其是对业务逻辑不熟的时候,为了排查问题,我们需要快速定位问题
比较简单 的方法是创建触发器
这是一个update 触发器,很容易定位到哪个过程对这个表做了更新操作,尤其对于层层调用非常实用,直接定位到最底层的存储过程
删除触发器
比较简单 的方法是创建触发器
use hswinrun2 go CREATE TRIGGER trReadOnly_tblEvents ON groupholderstock INSTEAD OF UPDATE AS BEGIN RAISERROR( 'groupholderstock table is read only.', 16, 1 ) ROLLBACK TRANSACTION END
这是一个update 触发器,很容易定位到哪个过程对这个表做了更新操作,尤其对于层层调用非常实用,直接定位到最底层的存储过程
删除触发器
use hswinrun2 go drop trigger trReadOnly_tblEvents
相关文章推荐
- 数据库设计三大范式
- 数据库连接池简单设计
- mybatis动态sql以及reslutType和resultMap详解
- mysql中左连接,右连接,内连接查询
- ubuntu-15.04-desktop-amd64.iso:安装Oracle11gR2
- centos6.5下安装oracle11g
- 关于MySQL数据库重装失败,出现问题,重装的时候出现错误1130的问题和解决办法。
- 2016/04/26 流程 数据库lcdb 四个表 1,用户表users 2,流程表(设定有哪些流程)liucheng 3,流程发起者表(记录谁发起到哪里) 4,流程经过的人员表 flowpath (order排序)
- Mysql学习笔记
- MySQL出现中文乱码
- SQL Server CDC Admin & Monitor
- mysql 事务处理,事务操作,JDBC中事务的使用,事务的sql语句,
- mysql主从复制,及扩展
- mysql中触发器的应用
- Spring Boot使用redis做数据缓存
- mysql修改编码格式
- Redis+Spring缓存实例
- mysql存储过程
- mysql数据库分表后生成全局id的几种方式
- Oracle的数据类型float(b)