当数据库出现性能问题或异常操作时,通常需要结合数据库的会话信息,快速定位和解决数据库的问题。数据库自治服务DAS(Database Autonomy Service)的实例会话功能,支持实时查看目标实例的会话信息,并提供会话运维操作,例如导出和结束目标实例当前的会话。
前提条件
目标数据库实例已接入DAS,并且接入状态为接入正常。
功能限制
对于云数据库MongoDB的单节点实例,您需要为数据库账号授予相应的权限,才可以使用该功能。
在云数据库MongoDB中创建账号并授权。
连接云数据库MongoDB实例,详情请参见连接实例。
执行如下命令,切换到admin数据库,创建账号并授权。
use admin;
db.createUser({user:'das_test',pwd:'password',roles:[{role:'readAnyDatabase', db:'admin'}, {role:'clusterMonitor', db:'admin'}, {role: 'hostManager', db: 'admin'},{db: 'local', role: 'dbAdmin'},{db: 'config', role: 'dbAdmin'},{db: 'admin', role: 'dbAdminAnyDatabase'}]});
说明 用户名das_test
和密码password
仅为示例,请根据实际情况进行替换。
在DAS中完成账号授权。
登录DAS控制台。
在左侧导航栏中,单击实例监控。
单击目标实例操作列的操作 > 账号授权。
在账号授权窗口,输入数据库账号和密码,单击提交授权。
待接入状态变为连接正常时,单击完成。
操作步骤
登录DAS控制台。
在左侧导航栏中,单击实例监控。
找到目标实例,单击实例ID,进入目标实例详情页。
在左侧导航栏,单击实例会话。
在实例会话页面,您可以在实例会话、会话统计和连接统计区域对实例当前会话进行如下操作:
终结会话。
查看会话统计信息:可以查看会话概览(如总会话数、活跃会话总数、会话执行最长耗时、超过3秒的会话总数和没有走索引的查询等),查看按客户端和按namespace统计等条件统计的会话总数及活跃数。
导出会话统计信息:可以按概要、按客户端和按namespace统计等条件导出会话统计信息。
查看连接统计信息:可以查看总连接数和活跃连接总数。