DB2报已经达到了MAXFILES和MAXFILESIZE CREATE EVENT MONITOR参数的限制,所以取消激活了"事件监视器"

DB2报已经达到了MAXFILES和MAXFILESIZE CREATE EVENT MONITOR参数的限制,所以取消激活了"事件监视器",第1张

ADM2001W 是个报警,可以忽略掉。

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


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8686146.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-19
下一篇 2023-04-19

发表评论

登录后才能评论

评论列表(0条)

保存