iMC提供了dbman工具,方便用户对iMC进行备份与恢复操作,但是dbman在操作过程中有很多注意事项,如下一例介绍了由于用户在dbman备份恢复时没有注意相关注意事项导致的报错。
现场在操作时,dbman提示恢复出错,需要查看日志。报错中引导用户查看dmalog 。
一、现场提供dmalog日志后,有如下提示:
2018-11-21 17:45:35 [INFO ] [AWT-EventQueue-0] [com.h3c.imc.deploy.dma.DBManConfiguration::g(1084)] saveDbmanConfig():success end
2018-11-21 17:45:44 [INFO ] [SwingWorker-pool-2-thread-10] [com.h3c.imc.deploy.dma.DBManConfiguration$h::b(5693)] errorMsg.iErrCode is -1
2018-11-21 17:45:44 [ERROR] [SwingWorker-pool-2-thread-10] [com.h3c.imc.deploy.dma.DBManConfiguration$h::b(5695)] Failed to restore, ErrCode is :-1ErrInfo is :Dbman deal msg error, please to see dbman_debug.log
二、从dmalog日志提示中引导用户查看dbman_debug.log,其目录如下:iMC安装目录\dbman\log,因此建议用户在dbman报错时,提供iMC安装目录\dbman\log下的日志。
从dbman_debug.log日志中查看到在恢复数据库时,报错提示在数据库中找不到TAM数据库信息。
2018-11-21 18:01:14 [INFO] [ManualRestoreBase] Restore file list: D:\2018\20181112IMCback101\127.0.0.1@tam_tam_db_20181111_153000_full.db
2018-11-21 18:01:14 [INFO] [ManualRestoreBase] FileDir: D:\2018\20181112IMCback101; StrfileName: 127.0.0.1@tam_tam_db_20181111_153000_full.db; FileLen: 4321280
2018-11-21 18:01:14 [ERROR] [locateDb] Can not find strKey: 127.0.0.1@tam_tam
2018-11-21 18:01:14 [ERROR] [checkDBFiles] Instance 127.0.0.1@tam_tam invalid: there is no information on server
2018-11-21 18:01:14 [INFO] [sendTrapAlert] Send trap success
2018-11-21 18:01:14 [ERROR] [ManualRestoreBase] Fail to check DB file.
2018-11-21 18:01:14 [ERROR] [response_err_code] errCode = -1
从找不到TAM数据库信息,可知在iMC中无TAM数据库,通过比较发现,现场的恢复包中存在TAM备份下来的 127.0.0.1@tam_tam_db_20181111_153000_full.db数据库文件,通过比较部署监控代理中的部署页签,发现iMC中未安装TAM组件。
1.如果现场不恢复TAM组件内容,建议现场恢复时将恢复文件夹中的127.0.0.1@tam_tam_db_20181111_153000_full.db剪切到其他文件夹
2.如果现场需要恢复TAM组件内容,需要部署与iMC中uam同版本的TAM组件。如果没有部署uam,严格来讲,需要知道备份TAM数据库时的TAM版本,部署相同版本,然后才能恢复。
3.建议用户在dbman报错时,提供iMC安装目录\dbman\log下的日志。
该案例暂时没有网友评论
✖
案例意见反馈
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作