数据仓库服务 GAUSSDB(DWS)-管理数据库连接:查看已使用的连接数

时间:2024-03-26 19:10:37

查看已使用的连接数

  1. 使用SQL客户端工具连接集群中的数据库。
  2. 支持查看如表2所示的连接数场景。

    除了创建的时候用双引号引起的数据库和用户名称外,以下命令中用到的数据库名称和用户名称,其中包含的英文字母必须使用小写。

    表2 查看连接数介绍

    描述

    命令

    查看指定用户的会话连接数上限。

    执行如下命令查看连接到指定用户dbadmin的会话连接数上限。

    1
    SELECT ROLNAME,ROLCONNLIMIT FROM PG_ROLES WHERE ROLNAME='dbadmin';
    

    查询结果类似如下信息,其中“-1”表示没有对用户dbadmin设置连接数的限制。

     rolname  | rolconnlimit
    ----------+--------------
     dwsadmin |           -1
    (1 row)

    查看指定用户已使用的会话连接数。

    执行如下命令查看指定用户dbadmin已使用的会话连接数。

    1
    SELECT COUNT(*) FROM V$SESSION WHERE USERNAME='dbadmin';
    

    查询结果类似如下信息,其中,“1”表示dbadmin已使用的会话连接数。

     count
    -------
         1
    (1 row)

    查看指定数据库的会话连接数上限。

    执行如下命令查看连接到指定数据库gaussdb的会话连接数上限。

    1
    SELECT DATNAME,DATCONNLIMIT FROM PG_DATABASE WHERE DATNAME='gaussdb';
    

    查询结果类似如下信息,其中“-1”表示没有对数据库gaussdb设置连接数的限制。

     datname  | datconnlimit
    ----------+--------------
     gaussdb |           -1
    (1 row)

    查看指定数据库已使用的会话连接数。

    执行如下命令查看指定数据库gaussdb上已使用的会话连接数。

    1
    SELECT COUNT(*) FROM PG_STAT_ACTIVITY WHERE DATNAME='gaussdb';
    

    查询结果类似如下信息,其中,“1”表示数据库gaussdb上已使用的会话连接数。

     count 
    -------
         1
    (1 row)

    查看所有用户已使用会话连接数。

    执行如下命令查看所有用户已使用的会话连接数。

    1
    2
    3
    4
    5
    SELECT COUNT(*) FROM PG_STAT_ACTIVITY;
     count
    -------
         10
    (1 row)
    

support.huaweicloud.com/mgtg-dws/dws_01_0039.html