- FinCloud
-
ADM2001W 是个报警,可以忽略掉。
1、创建数据库的时候,默认会创建一个名叫 DB2DETAILDEADLOCK 的event monitor用来记录发生的死锁事件信息。当需要分析的时候,可以通过该信息用于定位出现死锁的事务。同时,它是有大小限制的。这里就是说达到限制了。
2、如果就是不想它记录,首先取消激活该event monitor(db2 set event monitor db2detaildeadlock state 0 );然后找到对应的目录C:DB2NODE0000SQL0000*DB2EVENTdb2detaildeadlock 删除其下的所有文件,然后再次激活即可(db2 set event monitor db2detaildeadlock state 1)。
注意:对于路径 C:DB2NODE0000SQL0000*DB2EVENTdb2detaildeadlock,
1、你的数据库可能不在C:你要去找找,但都是在盘符下的db2目录。
2、SQL0000* 可以用命令去确认,
比如,我知道我的数据库 TEST 在d:下,执行命令db2 list db directory on d:
看到 "数据库目录 = SQL00005"了么?(木有v8的环境,拿9.1的对比,类似的)
C:Documents and SettingsAdministrator>db2 list db directory on d:
d: 上的本地数据库目录
目录中的条目数 = 2
数据库 1 条目:
数据库别名 = TEST
数据库名称 = TEST
数据库目录 = SQL00005
数据库发行版级别 = b.00
注释 =
目录条目类型 = 本地
目录数据库分区号 = 0
数据库分区号 = 0
- LocCloud
-
检查你的监视器,应该是你设定的监视器文件满了,已经达到你的最大容量了,所以不能再次写入了。
可以尝试禁用这个,如果你不不是常用的话
db2 set event monitor db2detaildeadlock state 0
- 再也不做稀饭了
-
java.sql.SQLException: Unknown character set index for field "276" received from server.
com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1073)
com.mysql.jdbc.SQLError.createSQLException(SQLError.java:987)
com.mysql.jdbc.SQLError.createSQLException(SQLError.java:982)
com.mysql.jdbc.SQLError.createSQLException(SQLError.java:927)
com.mysql.jdbc.ConnectionImpl.getCharsetNameForIndex(ConnectionImpl.java:2885)
com.mysql.jdbc.Field.<init>(Field.java:200)
com.mysql.jdbc.MysqlIO.unpackField(MysqlIO.java:786)
com.mysql.jdbc.MysqlIO.getResultSet(MysqlIO.java:417)
com.mysql.jdbc.MysqlIO.readResultsForQueryOrUpdate(MysqlIO.java:2631)
com.mysql.jdbc.MysqlIO.readAllResults(MysqlIO.java:1800)
com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2221)
com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2624)
com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:2127)
com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:2293)
com.mchange.v2.c3p0.impl.NewProxyPreparedStatement.executeQuery(NewProxyPreparedStatement.java:76)
org.hibernate.jdbc.