文档中心MogDBMogDB StackUqbar
v5.0

文档:v5.0

支持的版本:

其他版本:

统计信息函数(二)

  • pg_stat_get_backend_waiting(integer)

    描述:如果给定服务器进程在等待某个锁,并且调用者是系统管理员或被查询会话的用户,并且打开track_activities的时候才返回真。

    返回值类型:Boolean

  • pg_stat_get_backend_activity_start(integer)

    描述:给定服务器进程当前正在执行的查询的起始时间,仅在调用者是系统管理员或被查询会话的用户,并且打开track_activities的时候才能获得结果。

    返回值类型:timestampwithtimezone

  • pg_stat_get_backend_xact_start(integer)

    描述:给定服务器进程当前正在执行的事务的开始时间,但只有当前用户是系统管理员或被查询会话的用户,并且打开track_activities的时候才能获得结果。

    返回值类型:timestampwithtimezone

  • pg_stat_get_backend_start(integer)

    描述:给定服务器进程启动的时间,如果当前用户不是系统管理员或被查询的后端的用户,则返回NULL。

    返回值类型:timestampwithtimezone

  • pg_stat_get_backend_client_addr(integer)

    描述:连接到给定客户端后端的IP地址。如果是通过Unix域套接字连接的则返回NULL;如果当前用户不是系统管理员或被查询会话的用户,也返回NULL。

    返回值类型:inet

  • pg_stat_get_backend_client_port(integer)

    描述:连接到给定客户端后端的TCP端口。如果是通过Unix域套接字连接的则返回-1;如果当前用户不是系统管理员或被查询会话的用户,也返回NULL。

    返回值类型:integer

  • pg_stat_get_bgwriter_timed_checkpoints()

    描述:后台写线程开启定时检查点的时间(因为checkpoint_timeout时间已经过期了)。

    返回值类型:bigint

  • pg_stat_get_bgwriter_requested_checkpoints()

    描述:后台写线程开启基于后端请求的检查点的时间,因为已经超过了checkpoint_segments或因为已经执行了CHECKPOINT。

    返回值类型:bigint

  • pg_stat_get_bgwriter_buf_written_checkpoints()

    描述:在检查点期间后台写线程写入的缓冲区数目。

    返回值类型:bigint

  • pg_stat_get_bgwriter_buf_written_clean()

    描述:为日常清理脏块,后台写线程写入的缓冲区数目。

    返回值类型:bigint

  • pg_stat_get_bgwriter_maxwritten_clean()

    描述:后台写线程停止清理扫描的时间,因为已经写入了更多的缓冲区(相比bgwriter_lru_maxpages参数声明的缓冲区数)。

    返回值类型:bigint

  • pg_stat_get_buf_written_backend()

    描述:后端进程写入的缓冲区数,因为它们需要分配一个新的缓冲区。

    返回值类型:bigint

  • pg_stat_get_buf_alloc()

    描述:分配的总缓冲区数。

    返回值类型:bigint

  • pg_stat_clear_snapshot()

    描述:清理当前的统计快照。

    返回值类型:void

  • pg_stat_reset()

    描述:为当前数据库重置统计计数器为0(需要系统管理员权限)。

    返回值类型:void

  • pg_stat_reset_shared(text)

    描述:重置shared cluster每个节点当前数据统计计数器为0(需要系统管理员权限)。

    返回值类型:void

  • pg_stat_reset_single_table_counters(oid)

    描述:为当前数据库中的一个表或索引重置统计为0(需要系统管理员权限)。

    返回值类型:void

  • pg_stat_reset_single_function_counters(oid)

    描述:为当前数据库中的一个函数重置统计为0(需要系统管理员权限)。

    返回值类型:void

  • pg_stat_session_cu(int, int, int)

    描述:获取当前节点所运行session的CU命中统计信息。

    返回值类型:record

  • pg_stat_get_cu_mem_hit(oid)

    描述:获取当前节点当前数据库中一个列存表的CU内存命中次数。

    返回值类型:bigint

  • pg_stat_get_cu_hdd_sync(oid)

    描述:获取当前节点当前数据库中一个列存表从磁盘同步读取CU次数。

    返回值类型:bigint

  • pg_stat_get_cu_hdd_asyn(oid)

    描述:获取当前节点当前数据库中一个列存表从磁盘异步读取CU次数。

    返回值类型:bigint

  • pg_stat_get_db_cu_mem_hit(oid)

    描述:获取当前节点一个数据库CU内存命中次数。

    返回值类型:bigint

  • pg_stat_get_db_cu_hdd_sync(oid)

    描述:获取当前节点一个数据库从磁盘同步读取CU次数。

    返回值类型:bigint

  • fenced_udf_process(integer)

    描述:查看本地UDF Master和Work进程数。入参为1时查看master进程数,入参为2时查看worker进程数,入参为3时杀死所有worker进程。

    返回值类型:text

  • total_cpu()

    描述:获取当前节点使用的CPU时间,单位是jiffies。

    返回值类型:bigint

  • mot_global_memory_detail()

    描述:检查MOT全局内存的大小,主要包括数据和索引。

    返回值类型:record

  • mot_local_memory_detail()

    描述:检查MOT局部内存的大小,主要包括数据和索引。

    返回值类型:record

  • mot_session_memory_detail()

    描述:检查所有会话对MOT内存的使用情况。

    返回值类型:record

  • total_memory()

    描述:获取当前节点使用的虚拟内存大小,单位KB。

    返回值类型:bigint

  • pg_stat_get_db_cu_hdd_asyn(oid)

    描述:获取当前节点一个数据库从磁盘异步读取CU次数。

    返回值类型:bigint

  • pg_stat_bad_block(text, int, int, int, int, int, timestamp with time zone, timestamp with time zone)

    描述:获取当前节点自启动后,读取出现Page/CU的损坏信息。

    例: select * from pg_stat_bad_block();

    返回值类型:record

  • pg_stat_bad_block_clear()

    描述:清理节点记录的读取出现的Page/CU损坏信息(需要系统管理员权限)。

    返回值类型:void

  • gs_respool_exception_info(pool text)

    描述:查看某个资源池关联的查询规则信息。

    返回值类型:record

  • gs_control_group_info(pool text)

    描述:查看资源池关联的控制组信息

    返回值类型:record

    返回信息如下:

    属性 属性值 描述
    name class_a:workload_a1 class和workload名称
    class class_a Class控制组名称
    workload workload_a1 Workload控制组名称
    type DEFWD 控制组类型(Top、CLASS、BAKWD、DEFWD、TSWD)
    gid 87 控制组id
    shares 30 占父节点CPU资源的百分比
    limits 0 占父节点CPU核数的百分比
    rate 0 Timeshare中的分配比例
    cpucores 0-3 CPU核心数
  • gs_all_control_group_info()

    描述:查看数据库内所有的控制组信息。

    返回值类型:record

  • gs_get_control_group_info()

    描述:查看所有的控制组信息。

    返回值类型:record

  • get_instr_workload_info(integer)

    描述:获取数据库主节点上事务量信息,事务时间信息。

    返回值类型:record

    属性 属性值 描述
    resourcepool_oid 10 资源池的oid(逻辑同负载等价)
    commit_counter 4 前端事务commit数量
    rollback_counter 1 前端事务rollback数量
    resp_min 949 前端事务最小响应时间(单位:微秒)
    resp_max 201891 前端事务最大响应时间(单位:微秒)
    resp_avg 43564 前端事务平均响应时间(单位:微秒)
    resp_total 217822 前端事务总响应时间(单位:微秒)
    bg_commit_counter 910 后端事务commit数量
    bg_rollback_counter 0 后端事务rollback数量
    bg_resp_min 97 后端事务最小响应时间(单位:微秒)
    bg_resp_max 678080687 后端事务最大响应时间(单位:微秒)
    bg_resp_avg 327847884 后端事务平均响应时间(单位:微秒)
    bg_resp_total 298341575300 后端事务总响应时间(单位:微秒)
  • pv_instance_time()

    描述:获取当前节点上各个关键阶段的时间消耗。

    返回值类型:record

    Stat_name属性 属性值 描述
    DB_TIME 1062385 所有线程端到端的墙上时间(WALL TIME)消耗总和(单位: 微秒)
    CPU_TIME 311777 所有线程CPU时间消耗总和(单位: 微秒)
    EXECUTION_TIME 380037 消耗在执行器上的时间总和(单位: 微秒)
    PARSE_TIME 6033 消耗在SQL解析上的时间总和(单位: 微秒)
    PLAN_TIME 173356 消耗在执行计划生成上的时间总和(单位: 微秒)
    REWRITE_TIME 2274 消耗在查询重写上的时间总和(单位: 微秒)
    PL_EXECUTION_TIME 0 消耗在PL/SQL执行上的时间总和(单位: 微秒)
    PL_COMPILATION_TIME 557 消耗在SQL编译上的时间总和(单位: 微秒)
    NET_SEND_TIME 1673 消耗在网络发送上的时间总和(单位: 微秒)
    DATA_IO_TIME 426622 消耗在数据读写上的时间总和(单位: 微秒)
  • DBE_PERF.get_global_instance_time()

    描述:提供MogDB各个关键阶段的时间消耗,查询该函数必须具有sysadmin权限。

    返回值类型:record

  • get_instr_unique_sql()

    描述:获取当前节点的执行语句(归一化SQL)信息,查询该函数必须具有sysadmin权限。

    返回值类型:record

  • reset_unique_sql(text, text, bigint)

描述:重置系统执行语句(归一化SQL)信息,执行该函数必须具有sysadmin权限。第一个参数取值范围“global/local”,global表示清理所有节点上的信息,local表示只清理当前节点;第二参数取值范围“ALL/BY_USERID/BY_CNID”,ALL表示清理所有信息,BY_USERID表示通过指定USERID清理只属于该用户的sql信息,BY_CNID表示清理系统中涉及到该数据库主节点的sql信息;第三个参数表示具体的CNID和USERID,如果第二个参数为ALL,第三个参数不起作用,可以取任意值。

返回值类型:boolean

img 说明:

此函数中所说节点指分布式节点,当前MogDB为集中式数据库,global与local功能一致,取值范围不支持BY_CNID。

  • get_instr_wait_event(NULL)

    描述:获取当前节点event等待的统计信息。

    返回值类型:record

  • get_instr_user_login()

    描述:获取当前节点的用户登入登出次数信息,查询该函数必须具有sysadmin或者monitor admin权限。

    返回值类型:record

  • get_instr_rt_percentile(integer)

    描述:获取数据库SQL响应时间P80、P95分布信息。

    返回值类型:record

  • get_node_stat_reset_time()

    描述:获取当前节点的统计信息重置(重启、主备倒换、数据库删除)时间。

    返回值类型:record

  • DBE_PERF.get_global_os_runtime()

    描述:显示当前操作系统运行的状态信息,查询该函数必须具有sysadmin权限。

    返回值类型:record

  • DBE_PERF.get_global_os_threads()

    描述:提供MogDB中所有正常节点下的线程状态信息,查询该函数必须具有sysadmin权限。

    返回值类型:record

  • DBE_PERF.get_summary_workload_sql_count()

    描述:提供MogDB中不同负载SELECT,UPDATE,INSERT,DELETE,DDL,DML,DCL计数信息,查询该函数必须具有sysadmin权限。

    返回值类型:record

  • DBE_PERF.get_summary_workload_sql_elapse_time()

    描述:提供MogDB中不同负载SELECT,UPDATE,INSERT,DELETE,响应时间信息(TOTAL,AVG, MIN, MAX),查询该函数必须具有sysadmin权限。

    返回值类型:record

  • DBE_PERF.get_global_workload_transaction()

    描述:获取MogDB内所有节点上的事务量信息,事务时间信息,查询该函数必须具有sysadmin权限。

    返回值类型:record

  • DBE_PERF.get_global_session_stat()

描述:获取MogDB节点上的会话状态信息,查询该函数必须具有sysadmin权限。

返回值类型:record

img 说明:

状态信息有17项:commit、rollback、sql、table_scan、blocks_fetched、physical_read_operation、 shared_blocks_dirtied、local_blocks_dirtied、shared_blocks_read、local_blocks_read、 blocks_read_time、blocks_write_time、sort_imemory、sort_idisk、cu_mem_hit、 cu_hdd_sync_read、cu_hdd_asyread。

  • DBE_PERF.get_global_session_time()

    描述:提供MogDB各节点各个关键阶段的时间消耗,查询该函数必须具有sysadmin权限。

    返回值类型:record

  • DBE_PERF.get_global_session_memory()

    描述:汇聚各节点的Session级别的内存使用情况,包含执行作业在数据节点上Postgres线程和Stream线程分配的所有内存,单位为MB,查询该函数必须具有sysadmin权限。

    返回值类型:record

  • DBE_PERF.get_global_session_memory_detail()

    描述:汇聚各节点的线程的内存使用情况,以MemoryContext节点来统计,查询该函数必须具有sysadmin权限。

    返回值类型:record

  • create_wlm_session_info(int flag)

    描述:将当前内存中记录的TopSQL查询语句级别相关统计信息清理。该函数只有管理员用户可以执行。

    返回值类型:int

  • pg_stat_get_wlm_session_info(int flag)

    描述:获取当前内存中记录的TopSQL查询语句级别相关统计信息,当传入的参数不为0时,会将这部分信息从内存中清理掉。该函数只有system admin和monitor admin用户可以执行。

    返回值类型:record

  • gs_paxos_stat_replication()

    描述:在主机端查询备机信息。目前只支持集中式DCF模式。

    返回值类型:setofrecord

    返回字段说明如下:

    字段名称 字段类型 字段说明
    local_role text 发送日志节点的角色。
    peer_role text 接收日志节点的角色。
    local_dcf_role text 发送日志节点的DCF角色。
    peer_dcf_role text 接收日志节点的DCF角色。
    peer_state text 接收日志节点的状态。
    sender_write_location text 发送日志节点写到xlog buffer的位置。
    sender_commit_location text 发送日志节点DCF日志达成一致性点。
    sender_flush_location text 发送日志节点写到xlog disk的位置。
    sender_replay_location text 发送日志节点replay的位置。
    receiver_write_location text 接收日志节点写到xlog buffer的位置。
    receiver_commit_location text 接收日志节点DCF日志达成一致性点。
    receiver_flush_location text 接收日志节点写到xlog disk的位置。
    receiver_replay_location text 接收日志节点重演xlog的位置。
    sync_percent text 同步百分比。
    dcf_run_mode int4 DCF同步模式。
    channel text 信道信息。
  • gs_wlm_get_resource_pool_info(int)

    描述:获取所有用户的资源使用统计信息,入参为int类型可以为可以为任意int值或NULL。

    返回值类型:record

  • gs_wlm_get_all_user_resource_info()

    描述:获取所有用户的资源使用统计信息。

    返回值类型:record

  • gs_wlm_get_user_info(int)

    描述:获取所有用户的相关信息,入参为int类型可以为可以为任意int值或NULL。该函数只有sysadmin权限的用户可以执行。

    返回值类型:record

  • gs_wlm_get_workload_records()

    描述:获取动态负载管理下的所有作业信息,该函数只在动态负载管理开的情况下有效。

    返回值类型:record

  • gs_wlm_readjust_user_space()

    描述:修正所有用户的存储空间使用情况。该函数只有管理员用户可以执行。

    返回值类型:record

  • gs_wlm_readjust_user_space_through_username(text name)

    描述:修正指定用户的存储空间使用情况。该函数普通用户只能修正自己的使用情况,只有管理员用户可以修正所有用户的使用情况。当name指定位“0000”,表示需要修正所有用户的使用情况。

    返回值类型:record

  • gs_wlm_readjust_user_space_with_reset_flag(text name, boolean isfirst)

    描述:修正指定用户的存储空间使用情况。入参isfirst为true表示从0开始统计,否则从上一次结果继续统计。该函数普通用户只能修正自己的使用情况,只有管理员用户可以修正所有用户的使用情况。当name指定位“0000”,表示需要修正所有用户的使用情况。

    返回值类型:record

  • gs_wlm_session_respool(bigint)

    描述:获取当前所有后台线程的session resouce pool相关信息,入参为bigint类型可以为可以为任意bigint值或NULL。

    返回值类型:record

  • gs_wlm_get_session_info()

    描述:目前该接口已废弃,暂不可用。

  • gs_wlm_get_user_session_info()

    描述:目前该接口已废弃,暂不可用。

  • gs_io_wait_status()

    描述:目前该接口不支持单机和集中式,暂不可用。

  • global_stat_get_hotkeys_info()

    描述:获取整个数据库实例中热点key的统计情况。目前该接口不支持单机和集中式,暂不可用。

  • global_stat_clean_hotkeys()

    描述:清理整个数据库实例中热点key的统计信息。目前该接口不支持单机和集中式,暂不可用。

  • DBE_PERF.get_global_session_stat_activity()

    描述:汇聚MogDB内各节点上正在运行的线程相关的信息,查询该函数必须具有monitoradmin权限。

    返回值类型:record

  • DBE_PERF.get_global_thread_wait_status()

    描述:汇聚所有节点上工作线程(backend thread)以及辅助线程(auxiliary thread)的阻塞等待情况,查询该函数必须具有sysadmin和monitoradmin权限。

    返回值类型:record

  • DBE_PERF.get_global_operator_history_table()

    描述:汇聚当前用户数据库主节点上执行作业结束后的算子相关记录(持久化),查询该函数必须具有sysadmin和monitoradmin权限。

    返回值类型:record

  • DBE_PERF.get_global_operator_history()

    描述:汇聚当前用户数据库主节点上执行作业结束后的算子相关记录,查询该函数必须具有sysadmin和monitoradmin权限。

    返回值类型:record

  • DBE_PERF.get_global_operator_runtime()

    描述:汇聚当前用户数据库主节点上执行作业实时的算子相关记录,查询该函数必须具有sysadmin和monitoradmin权限。

    返回值类型:record

  • DBE_PERF.get_global_statement_complex_history()

    描述:汇聚当前用户数据库主节点上复杂查询的历史记录,查询该函数必须具有monitoradmin权限。

    返回值类型:record

  • DBE_PERF.get_global_statement_complex_history_table()

    描述:汇聚当前用户数据库主节点上复杂查询的历史记录(持久化),查询该函数必须具有monitoradmin权限。

    返回值类型:record

  • DBE_PERF.get_global_statement_complex_runtime()

    描述:汇聚当前用户数据库主节点上复杂查询的实时信息,查询该函数必须具有sysadmin和monadmin权限。

    返回值类型:record

  • DBE_PERF.get_global_memory_node_detail()

    描述:汇聚所有节点某个数据库节点内存使用情况,查询该函数必须具有monitoradmin权限。

    返回值类型:record

  • DBE_PERF.get_global_shared_memory_detail()

    描述:汇聚所有节点已产生的共享内存上下文的使用信息,查询该函数必须具有monitoradmin权限。

    返回值类型:record

  • DBE_PERF.get_global_statio_all_indexes()

    描述:汇聚所有节点当前数据库中的每个索引行,显示特定索引的I/O的统计,查询该函数必须具有sysadmin权限。

    返回值类型:record

  • DBE_PERF.get_summary_stat_all_tables()

    描述:显示汇聚各节点数据中每个表(包括TOAST表)的一行的统计信息

    返回值类型:record

  • DBE_PERF.get_global_stat_all_tables()

    描述:显示各节点数据中每个表(包括TOAST表)的一行的统计信息。

    返回值类型:record

  • DBE_PERF.get_local_toastname_and_toastindexname()

    描述:提供本地toast表的name和index和其关联表的对应关系,查询该函数必须具有sysadmin权限。

    返回值类型:record

  • DBE_PERF.get_summary_statio_all_indexes()

    描述:统计所有节点当前数据库中的每个索引行,显示特定索引的I/O的统计,查询该函数必须具有sysadmin权限。

    返回值类型:record

  • DBE_PERF.get_global_statio_all_sequences()

    描述:提供命名空间中所有sequences的IO状态信息,查询该函数必须具有sysadmin权限。

    返回值类型:record

  • DBE_PERF.get_global_statio_all_tables()

    描述:汇聚各节点的数据库中每个表I/O的统计,查询该函数必须具有sysadmin权限。

    返回值类型:record

  • DBE_PERF.get_summary_statio_all_tables()

    描述:统计MogDB内数据库中每个表I/O的统计,查询该函数必须具有sysadmin权限。

    返回值类型:record

  • DBE_PERF.get_local_toast_relation()

    描述:提供本地toast表的name和其关联表的对应关系,查询该函数必须具有sysadmin权限

    返回值类型:record

  • DBE_PERF.get_global_statio_sys_indexes()

    描述:汇聚各节点的命名空间中所有系统表索引的IO状态信息,查询该函数必须具有sysadmin权限。

    返回值类型:record

  • DBE_PERF.get_summary_statio_sys_indexes()

    描述:统计各节点的命名空间中所有系统表索引的IO状态信息,查询该函数必须具有sysadmin权限。

    返回值类型:record

  • DBE_PERF.get_global_statio_sys_sequences()

    描述:提供命名空间中所有系统表为sequences的IO状态信息,查询该函数必须具有sysadmin权限。

    返回值类型:record

  • DBE_PERF.get_global_statio_sys_tables()

    描述:提供各节点的命名空间中所有系统表的IO状态信息,查询该函数必须具有sysadmin权限。

    返回值类型:record

  • DBE_PERF.get_summary_statio_sys_tables()

    描述:MogDB内汇聚命名空间中所有系统表的IO状态信息,查询该函数必须具有sysadmin权限。

    返回值类型:record

  • DBE_PERF.get_global_statio_user_indexes()

    描述:各节点的命名空间中所有用户关系表索引的IO状态信息,查询该函数必须具有sysadmin权限。

    返回值类型:record

  • DBE_PERF.get_summary_statio_user_indexes()

    描述:MogDB内汇聚命名空间中所有用户关系表索引的IO状态信息,查询该函数必须具有sysadmin权限。

    返回值类型:record

  • DBE_PERF.get_global_statio_user_sequences()

    描述:显示各节点的命名空间中所有用户的sequences的IO状态信息,查询该函数必须具有sysadmin权限。

    返回值类型:record

  • DBE_PERF.get_global_statio_user_tables()

    描述:显示各节点的命名空间中所有用户关系表的IO状态信息,查询该函数必须具有sysadmin权限。

    返回值类型:record

Copyright © 2011-2024 www.enmotech.com All rights reserved.