实例会话

当数据库出现性能问题或异常操作时,通常需要结合数据库的会话信息,快速定位和解决数据库的问题。数据库自治服务DAS(Database Autonomy Service)的实例会话功能,支持实时查看目标实例的会话信息,并提供会话运维操作,例如导出和结束目标实例当前的会话。

前提条件

目标数据库实例已接入DAS,并且接入状态为接入正常

功能限制

对于云数据库MongoDB的单节点实例,您需要为数据库账号授予相应的权限,才可以使用该功能。

  1. 在云数据库MongoDB中创建账号并授权。

    1. 连接云数据库MongoDB实例,详情请参见连接实例

    2. 执行如下命令,切换到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仅为示例,请根据实际情况进行替换。

  2. 在DAS中完成账号授权。

    1. 登录DAS控制台

    2. 在左侧导航栏中,单击实例监控

    3. 单击目标实例操作列的操作 > 账号授权

      image

    4. 账号授权窗口,输入数据库账号密码,单击提交授权

    5. 接入状态变为连接正常时,单击完成

操作步骤

  1. 登录DAS控制台

  2. 在左侧导航栏中,单击实例监控

  3. 找到目标实例,单击实例ID,进入目标实例详情页。

  4. 在左侧导航栏,单击实例会话

  5. 实例会话页面,您可以在实例会话会话统计连接统计区域对实例当前会话进行如下操作:

    • 终结会话。

    • 查看会话统计信息:可以查看会话概览(如总会话数、活跃会话总数、会话执行最长耗时、超过3秒的会话总数和没有走索引的查询等),查看按客户端和按namespace统计等条件统计的会话总数及活跃数。

    • 导出会话统计信息:可以按概要、按客户端和按namespace统计等条件导出会话统计信息。

    • 查看连接统计信息:可以查看总连接数和活跃连接总数。