达梦数据库重演功能测试
数据库运行工作中,故障定位是其中重要一环,有时故障比较隐蔽,只是短暂出现就消失;有时各种问题同时出现,难以定位最关键的问题点。达梦数据库除了AWR这类工具外,还提供数据库重演功能。
官方对此的描述是“数据库重演(Database Replay)是 DM 中用来重现、定位和分析问题的一个重要手段,其基本原理是在数据库系统上捕获所有负载(记录外部客户端对服务器的请求),保存到二进制捕获文件,然后通过 DM 提供的数据库重演工具将捕获文件中的请求发送给捕获前由原始数据库备份恢复而来的重演测试系统上,从而帮助重现当时的场景。”
看起来这是一个挺有趣的功能。
测试
因为测试环境所限,没有弄两个实例,就在单实例上体验一把。测试方法简单一点。
-
创建测试用户以及测试用表
create user “dmtest” identified by “abcde12345”
limit failed_login_attemps 3, password_lock_time 1, password_grace_time 10
default tablespace “MAIN”;grant “DBA”,“RESOURCE”,“VTI” to " dmtest ";
create table dmtest.replay_test (id number,name varchar(32));
commit; -
开启录像
call sp_start_capture(’/dm8/20210120’,-1); 指定录像文件存放位置,并且手动关闭录像。