1、创建数据库的时候,默认会创建一个名叫 DB2DETAILDEADLOCK 的event monitor用来记录发生的死锁事件信息。当需要分析的时候,可以通过该信息用于定位出现死锁的事务。同时,它是有大小限制的。这里就是说达到限制了。
2、如果就是不想它记录,首先取消激活该event monitor(db2 set event monitor db2detaildeadlock state 0 );然后找到对应的目录C:\DB2\NODE0000\SQL0000*\DB2EVENT\db2detaildeadlock 删除其下的所有文件,然后再次激活即可(db2 set event monitor db2detaildeadlock state 1)。
注意:对于路径 C:\DB2\NODE0000\SQL0000*\DB2EVENT\db2detaildeadlock,
1、你的数据库可能不在C:你要去找找,但都是在盘符下的db2目录。
2、SQL0000* 可以用命令去确认,
比如,我知道我的数据库 TEST 在d:下,执行命令db2 list db directory on d:
看到 "数据库目录 = SQL00005"了么?(木有v8的环境,拿9.1的对比,类似的)
C:\Documents and Settings\Administrator>db2 list db directory on d:
d: 上的本地数据库目录
目录中的条目数 = 2
数据库 1 条目:
数据库别名 = TEST
数据库名称 = TEST
数据库目录 = SQL00005
数据库发行版级别= b.00
注释=
目录条目类型= 本地
目录数据库分区号 = 0
数据库分区号 = 0
MySQL 在安装完成之后,会初始化一个密码,用初始化密码登录后,需要重新设置密码才能执行命令。如果未进行密码修改,执行命令会报以下错误。
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
执行如下修改密码命令,依旧报错:
update mysql.user set authentication_string = password ('rootroot') where user= 'root'
alter user 'root'@'localhost' identified by 'rootroot'
grant all privileges on *.* to root@'%' identified by 'rootroot'
flush privileges
需要执行以下命令方可成功:
set password= password('rootroot')
flush privileges
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)