达梦数据库重演,全部参照官方文档。
- 数据库重演(database replay)是DM中用来重现、定位和分析问题的一个重要手段,其基本原理是在数据库系统上捕获所有负载(记录外部客户端对服务器的请求),保存到二进制捕获文件,然后通过DM提供的数据库重演工具将捕获文件中的请求发送给捕获前由原始数据库备份恢复而来的重演测试系统上,从而帮助重现问题。
- 可以调用系统过程SP_START_CAPTURE来启动捕获发往数据库的所有负载,并将该阶段收到的所有请求保存到二进制捕获文件中,然后使用DM提供的数据库重演客户端工具dreplay重放二进制捕获文件,使用系统过程SP_STOP_CAPTURE可以停止捕获。
示例:
SP_START_CAPTURE(‘C:\SOFTWARE\TEST.CPT’,-1); //第一个参数表示捕获文件存放的路径,第二个参数表示捕获持续的时间,若设置为-1秒,表示需要手动停止捕获或磁盘空间被占满后自动停止。
SP_STOP_CAPTURE();
dreplay.exe SERVER=LOCALHOST:5236 FILE=C:\SOFTWARE\TEST.CPT //在数据库安装目录的bin目录下用命令行执行。注意的是,这里的server参数只写了IP:PORT,而没有账号密码信息。