DB(biz)
文章平均质量分 84
iteye_9253
这个作者很懒,什么都没留下…
展开
-
JAVA事务二
事务简介 一 般情况下,J2EE应用服务器支持JDBC事务、JTA(Java Transaction API)事务(一般由容器来进行管理)。通常,最好不要在程序中同时使用上述三种事务类型,比如在JTA事务中嵌套JDBC事务。第二方面,事务要在尽可 能短的时间内完成,不要在不同方法中实现事务的使用(事务的嵌套要求更加良好的设计)。JDBC事务 在 JDBC中怎样将多个SQL语句...原创 2011-05-24 21:19:39 · 74 阅读 · 0 评论 -
解决“SQL0911N 因为死锁或超时 ”的心得体会
最近应用程序中老是报: [IBM][CLI Driver][DB2/6000] SQL0911N 因为死锁或超时,当前事务已被回滚。原因码为 "68"。 SQLSTATE=40001 或者是 [IBM][CLI Driver][DB2/6000] SQL0911N 因为死锁或超时,当前事务已被回滚。原因码为 "2"。 SQLSTATE=40001 以下是我查找原因和解决问题的方法和...原创 2011-11-30 18:07:13 · 1462 阅读 · 0 评论 -
DB2对sql语句的性能检测
因为工作中的需要,对一些sql语句引起死锁,要彻底地查一遍,即DB2对sql语句的性能检测, 不然老是down机;下面是操作步骤:在DB2命令窗口DB2 CLP状态下:1、启动db2数据管理器 D:\Program Files\IBM\SQLLIB\BIN>db2 db2start DB20000I DB2START 命令成功完成。2、链接数据库 D:\Program Files\I...原创 2011-12-01 11:03:02 · 399 阅读 · 0 评论 -
关于 DB2 数据库并发性的探讨
概述OLTP 数据库通常是高并发的使用模式,具有高的并发性对 OLTP 系统来说至关重要,并发事务实际上取决于资源的使用状况,原则上应尽量减少对资源的锁定时间,减少对资源的锁定范围,从而能够尽量增加并发事务的数量,那 么影响并发的因素有哪些呢?这篇系列文章之一将从 DB2 数据库本身所提供的机制对并发性的影响进行一些探讨,这些机制包括隔离级别、数据库锁参数、实例注册表变量、乐观锁定。同时...原创 2011-12-02 10:24:29 · 404 阅读 · 0 评论 -
关于 DB2 数据库并发性的探讨之二
概述OLTP 数据库通常是高并发的使用模式,具有高的并发性对 OLTP 系统来说至关重要,并发事务实际上取决于资源的使用状况,原则上应尽量减少对资源的锁定时间,减少对资源的锁定范围,从而能够尽量增加并发事务的数量,那 么影响并发的因素有哪些呢?这篇系列文章之二将从其他方面来探讨对 DB2 数据库并发性的影响,内容包括数据库设计、索引、应用程序设计同时本文讨论及实验所基于的环境如下,见图 ...原创 2011-12-02 10:25:09 · 213 阅读 · 0 评论 -
调优 DB2 实现高性能:案例研究
简介设计不良的系统可能会在上线之后很快出现性能问题。即便经过良好调优的系统在长时间的操作或重大功能变更之后也会遇到性能问题。调优系统是系 统管理员不可逃避的任务。作为大多数应用系统的一个重要部分,数据库性能调优是此任务中的一个重要方面。统计数据显示,数据库调优可使从未调优过的系统实 现 20% 的性能提升但是,如果未能合理地执行调优,则会给生产系统带来风险。这篇文章将展示 IBM DB2 f...原创 2011-12-02 10:26:55 · 453 阅读 · 0 评论 -
ORA-01000: 超出打开游标的最大数(解决及原因)
还是 chongqingdaxue 缴费平台, 税票打印完毕, 上传到财务处时, 当税票数目较少时(10几张), 能正常上传; 当数目较大时( 共408 张), 就上传失败. 查看 tomcat 日志, 如下: 既然超出最大游标数, 为了第一间让程序恢复正常运行, 当然" 脚疼治脚" , 先把最大游标数调大:(1). 以 DBA 登录 PL/SQL(...原创 2012-09-28 16:32:54 · 181 阅读 · 0 评论 -
ORACLE查看并修改最大连接数
第一步,在cmd命令行,输入sqlplus第二步,根据提示输入用户名与密码1. 查看processes和sessions参数 SQL> show parameter processes NAME TYPE VALUE db_writer_processes ...原创 2012-10-08 16:08:25 · 65 阅读 · 0 评论 -
dbcp基本配置和重连配置
1. 引入dbcp (选择1.4)Java代码 <dependency> <groupId>com.alibaba.external</groupId> <artifactId>jakarta.commons.dbcp</artifactId> <version&...原创 2013-11-18 18:01:47 · 104 阅读 · 0 评论 -
db2死锁分析相关命令
-查看数据库管理器级别快照信息 db2 get snapshot for dbm -查看数据库级别快照信息 db2 get snapshot for database on dbname -查看应用级别快照信息 db2 get snapshot for application agentid appl-handler 注:appl-han...原创 2011-11-30 18:06:38 · 179 阅读 · 0 评论 -
db2死锁、锁超时的案例分析
问题描述:在一个运行于DB2上的OLTP系统中,应用程序每两个小时挂起一次。挂起持续的时间每次长达2~3分钟甚至更多。在挂起期间,所有的INSERT、UPDATE和DELETE操作都无响应,但是一些查询操作可以执行。运行环境:DB2 V9.1,操作系统 AIX 5.3。最初怀疑问题是由锁定等待引起的,但是当把LOCKTIMEOUT设置为10秒之后,此挂起现象依然继续发生。挂起发生后,应用...原创 2011-11-25 18:51:31 · 1336 阅读 · 0 评论 -
db2事务日志满解决方法
在删除一个表里8万多条数据的时候报了如下错误:SQL0964C The transaction log for the database is full,用db2 ? sql0964c查帮助,确定是事务日志满。解决方法增大每个事务日志文件大小,增加主日志文件数量和第二事务日志数量db2 update db cfg for <dbname> using LOGPRIMA...原创 2011-11-25 18:48:30 · 433 阅读 · 0 评论 -
JAVA事务一
一、什么是Java事务 通常的观念认为,事务仅与数据库相关。 事务必须服从ISO/IEC所制定的ACID原则。ACID是原子性(atomicity)、一致性(consistency)、隔离性 (isolation)和持久性(durability)的缩写。事务的原子性表示事务执行过程中的任何失败都将导致事务所做的任何修改失效。一致性表示 当事务执行失败时,所有被该事务影响的数据都应该恢复到事务执...原创 2011-05-24 21:20:25 · 75 阅读 · 0 评论 -
DB24种驱动
java实现连接db2数据库的代码实例第一种:目前ibm一直都没有提供type 1的jdbc驱动程序。 第二种:类型2驱动:com.ibm.db2.jdbc.app.db2driver,该驱动也位于包db2java.zip中,jdk必须能访问db2的db2jdbc.dll等。用法:class.forname("com.ibm.db2.jdbc.app.db2driver")....原创 2011-06-01 10:50:50 · 273 阅读 · 0 评论 -
在Tomcat中通过JOTM支持JTA
1 概述 因为需要将项目从IBM WebSphere Application Server移植到Tomcat 上开发,以提高开发效率,所以研究了一下在Tomcat中通过JNDI查找和使用JDBC及JTA的方法。 Tomcat 是Servlet容器,但它也提供了一个JNDI InitialContext实现,因此用户可以像在J2EE应用程序服务器中一样在Tomcat中使用JND...原创 2011-06-01 15:44:39 · 185 阅读 · 0 评论 -
JAVA事务三
一、事务概念 (1): 事务( Transaction )是并发控制的单位,是用户定义的一个操作序列。这些操作要么都做,要么都不做,是一个不可分割的工作单位。通过事务, SQL Server 能将逻辑相关的一组操作绑定在一起,以便服务器保持数据的完整性。 (2): 事务通常是以 BEGIN TRANSACTION 开始,以 COMMIT 或 ROLLBACK 结束。 ...原创 2011-07-14 16:05:23 · 122 阅读 · 0 评论 -
JAVA事务四
Java中, 对于事务模式, 一般总结为三种。 本地事务, 编程式事务和声明事务。 下面, 我们就分别谈谈这三种事务模式。 事务的ACDI 事务有atomicity, consistancy, isolation and durability. 原子性, 事务在一个单元操作中, 要么提交, 要么回滚。有时候, 我们把它叫做LUW(logic unit of wo...原创 2011-07-14 16:07:54 · 312 阅读 · 0 评论 -
oracle 数据库,通过resultSet.getObject获取时间类型截断的问题的解析
一般的数据库中,DATE字段仅仅表示日期,不包括日期信息,而Oracle数据库中的DATE数据类型是包括日期、时间的,对于不同的Oracle jdbc驱动版本,对于该问题的处理都有些区别,如果你使用9i或者11g 的驱动程序,可能不会发现什么困惑,不幸的话,你使用Oracle10g的JDBC驱动,问题就来了,你会发现时间不见了 ? 看下面的程序• 表结构如下 create table t_t...原创 2011-04-02 15:50:06 · 212 阅读 · 0 评论 -
数据库死锁问题及相关解决建议
1.数据库 死锁问题及相关解决建议 当执行100用户并发审批二种票场景时,Loadrunner 提 示100个审批事务全部成功通过,而通过应用查询,实际提交数目却为60个。Loadrunner出现“误判”是由于HTTP协议的本身的限制,由于 HTTP协议的无状态特点,Loadrunner只能通过HTTP协议返回码来判断脚本是否执行成功,而不是在业务层次上做判断。 经排查,发...原创 2011-11-15 17:20:18 · 326 阅读 · 0 评论 -
什么是共享锁?什么是排他锁?
共享锁(S锁):如果事务T对数据A加上共享锁后,则其他事务只能对A再加共享锁,不能加排他锁。获准共享锁的事务只能读数据,不能修改数据。 排他锁(X锁):如果事务T对数据A加上排他锁后,则其他事务不能再对A加任任何类型的封锁。获准排他锁的事务既能读数据,又能修改数据。 简要说明为什么会发生死锁?解决死锁的主要方法是什么? 若干事务相互等待释放封锁,就陷入无限期等待状态,系统就进入死锁 解决死锁的方法...原创 2011-11-15 17:20:49 · 234 阅读 · 0 评论 -
MyBatis返回插入的主键ID
需求:使用MyBatis往MySQL数据库中插入一条记录后,需要返回该条记录的自增主键值。 方法:在mapper中指定keyProperty属性,示例如下:Xml代码 <insert id="insertAndGetId" useGeneratedKeys="true" keyProperty="userId" parameterType="com.che...原创 2014-07-23 11:25:48 · 139 阅读 · 0 评论