NUMA、POC流程、数据字典和动态性能视图相关补充

学习内容关键字:

NUMA、POC流程、数据字典和动态性能视图相关补充

1. NUMA的启停和特性以及对数据库的影响

默认情况下在支持NUMA的硬件上,NUMA是开启的,有时 NUMA 会因为跨区域访问内存,导致速度变慢,因此可以通过 grub.conf 文件修改内存参数 numa=off,关闭该功能。

numactl --hardware介绍

[root@zyq ~]# numactl --hardware

available: 2 nodes (0-1)

node 0 cpus: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47

node 0 size: 261726 MB

node 0 free: 119515 MB

node 1 cpus: 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63

node 1 size: 262144 MB

node 1 free: 118662 MB

node distances:

node   0   1

  0:  10  21

  1:  21  10

以上输出显示当前系统中有两个节点,分别是节点0和节点1。节点0具有16个物理CPU核心(编号为0到15和32到47),内存大小为261726 MB,可用内存大小为119515 MB。节点1具有与节点0相同数量的物理CPU核心,内存大小为262144 MB,可用内存大小为118662 MB。

表中最后三行的数字表示两个节点之间的距离,这是访问跨节点内存的相对延迟或成本的一种度量。在这种情况下,从节点0到节点0的距离为10,这意味着访问同一节点上的内存比访问另一个节点上的内存更快,后者的距离为21。类似地,从节点1到节点0的距离为21,而从节点1到节点1的距离为10。

没有安装numactl工具下查看NUMA架构节点数

[secure@zyq ~]$ lscpu | grep numa -i

NUMA node(s):          2

NUMA node0 CPU(s):     0-15,32-47

NUMA node1 CPU(s):     16-31,48-63

[secure@bj05-compute-10e33e16e229 ~]$

  1. POC流程学习

在开始POC之前,需进行充分的准备工作。通常包括以下几个关键步骤:

1.  需求分析 :明确POC的目标和预期成果,以及项目所需满足的具体需求。这些需求可能来自客户、市场调研或内部战略规划。

2.  资源评估 :评估项目所需的技术资源、人力资源和时间资源。确保具备完成POC所需的技术能力和专业知识。

3.  技术选型 :根据需求分析的结果,选择合适的技术栈和测试工具进行POC。应考虑技术的成熟度、稳定性、可扩展性以及团队的技术储备。

4.  制定计划 :制定详细的项目计划,包括时间表、里程碑和风险管理策略。

在设计阶段,根据POC的需求进行具体的实施工作。这一阶段的主要任务概括为:

1.  测试设计 :设计POC测试的整体架构和各个模块的功能。应贴合客户要求。

2.  方案实现 :根据测试方案设计,开始实现各个测试模块的具体实现方法。

3.  单元测试 :若测试项目较多,确保每个单元测试模块测试方法的正确无误。

测试与验证阶段的主要工作包括:

1.  功能测试 :对POC的整体功能进行测试,确保所有功能都能按照预期工作。功能测试应覆盖所有主要和次要的功能点。

2.  性能测试 :测试POC在不同负载下的性能表现,包括响应时间、并发用户数、承载量等指标。性能测试有助于评估系统的稳定性和可扩展性。

3.  安全测试 :对POC进行安全测试,以识别潜在的安全漏洞和风险。安全测试应包括极端使用场景和具有风险操作的场景。

4.  用户验收测试 :邀请真实用户或代表用户对POC进行测试,以验证系统是否满足用户需求和期望。用户验收测试是确保系统可用性和用户满意度的重要手段。

在完成测试与验证后,需要对POC的结果进行评估,并根据评估结果进行必要的优化。这一阶段的主要任务包括:

1.  结果分析 :对测试数据进行详细的分析,以评估POC的实际效果和性能表现。结果分析应使用专业的分析工具和方法。

2.  问题诊断 :如果在测试过程中发现问题或不足,需要对问题进行诊断,并找出问题的根本原因。

3.  优化改进 :根据评估结果和问题诊断,制定优化改进方案,并对POC进行相应的调整和改进。

4.  文档编写 :编写详细的POC报告和文档,记录POC的过程、结果和优化改进方案。这些文档对于项目的后续发展和知识传承具有重要意义。

在POC流程的最后阶段,需要进行总结和反思,以提炼经验教训并为未来的项目提供参考。这一阶段的主要工作包括:

1.  经验总结 :总结POC流程中的成功经验和失败教训,以及遇到的问题和解决方案。

2.  知识沉淀 :将POC过程中积累的知识和经验进行沉淀和共享,以便于团队成员之间的学习和交流。知识沉淀可以通过编写技术博客、内部培训、技术分享会等方式进行。

3.  持续改进 :基于总结和反思的结果,制定持续改进计划,以不断优化和提升POC流程的效率和质量。持续改进是团队不断进步和创新的重要保障。

  1. DM数据字典和动态性能视图

数据字典

SYSOBJECTS 记录系统中所有对象的信息

SYSINDEXES 记录系统中所有索引定义信息

SYSCOLUMNS 记录系统中所有列定义的信息

SYSCONS 记录系统中所有约束的信息。

SYSSTATS 记录系统中的统计信息

SYSDUAL 为不带表名的查询而设

SYSTEXTS 存放字典对象的文本信息–DDL语句

SYSGRANTS 记录系统中权限信息

SYSAUDIT 记录系统中的审计设置

SYSAUDITRULES 记录系统中审计规则的信息

SYSHPARTTABLEINFO 记录系统中分区表的信息

SYSMACPLYS 记录策略定义。

SYSMACLVLS 记录策略的等级

SYSMACCOMPS 记录策略的范围

SYSMACGRPS 记录策略所在组的信息

SYSMACLABELS 记录策略的标记信息

SYSMACTABPLY 记录表策略信息

SYSMACUSRPLY 记录用户的策略信息

SYSMACOBJ 记录扩展客体标记信息

SYSCOLCYT 记录列的加密信息

SYSACCHISTORIES 记录登录失败的历史信息

SYSPWDCHGS 记录密码的修改信息

SYSCONTEXTINDEXES 记录全文索引的信息

SYSTABLECOMMENTS 记录表或视图的注释信息

SYSCOLUMNCOMMENTS 记录列的注释信息

SYSUSERS 记录系统中用户信息–资源限制信息

SYSOBJINFOS 记录对象的依赖信息

SYSRESOURCES 记录用户使用系统资源的限制信息

SYSCOLINFOS 记录列的附加信息,例如是否虚拟列

SYSUSERINI 记录定制的 INI 参数

SYSDEPENDENCIES 记录对象间的依赖关系

SYSINJECTHINT 记录已指定的SQL 语句和对应的 HINT

SYSMSTATS 记录多维统计信息的内容

SYSSTATPREFS 记录指定模式下表的统计信息的静态参数对应的值

SYSSTATTABLEIDU 记录所有表在上一次收集统计信息时的总行数和之后对表增删改的影响行数以及是否有过TRUNCATE 操作—DML操作

动态性能视图

   动态视图存储着数据库的配置及数据库中变化的活动状态信息。在 MPP 环境下,动态视图只存储当前节点的信息。普通用户查询某动态视图需要获得系统管理员的授权才能进行。

资源管理

V$DICT_CACHE_ITEM 显示字典缓存中的字典对象信息。

V$DICT_CACHE 显示字典缓存信息

V$BUFFERPOOL 页面缓冲区动态性能表,用来记录页面缓冲区结构的信息

V$BUFFER_LRU_FIRST 显示所有缓冲区 LRU 链首页信息

V$BUFFER_UPD_FIRST 显示所有缓冲区 UPDATE 链首页信息

V$BUFFER_LRU_LAST 显示所有缓冲区 LRU 链末页信息。

V$BUFFER_UPD_LAST显示所有缓冲区 UPDATE 链末页信息

V$CACHEITEM 显示缓冲区中缓冲项的相关信息。在 ini 参数 USE_PLN_POOL !=0 时才统计。

V$CACHERS 显示结果集缓冲区的相关信息。在 ini 参数 USE_PLN_POOL !=0 时才统计

V$CACHESQL 显示 SQL 缓冲区中 SQL 语句的信息。在 ini 参数 USE_PLN_POOL !=0 时才统计

V$SQLTEXT 显示缓冲区中的 SQL 语句信息。

V$SQL_PLAN 显示缓冲区中的执行计划信息。在 ini 参数 USE_PLN_POOL !=0 时才统计

V$MEM_POOL 显示所有的内存池信息。

V$MEM_REGINFO 显示系统当前已分配并未释放的内存信息,当 MEMORY_LEAK_CHECK 为 1 时才会在此 动态视图注册信息。

V$GSA 显示全局 SORT 内存缓冲区的使用情况。

V$MEM_HEAP 显示系统当前内存堆的信息,仅当系统启动时 MEMORY_LEAK_CHECK 为 1 时有效。

V$LARGE_MEM_SQLS 最近 1000 条使用大内存的 sql 语句。一条 sql 语句使用的内存值超过 ini 参数LARGE_MEM_THRESHOLD,就认为使用了大内存。

V$SYSTEM_LARGE_MEM_SQLS系统中使用大内存最多的 20 条 sql 语句。字段定义与 v$large_mem_sqls 相同。

V$SCP_CACHE 显示缓存池信息。

V$DB_SYSPRIV_CACHE 系统权限缓存信息

V$DB_OBJPRIV_CACHE 对象权限缓存信息

V$SQL_STAT 语句级资源监控内容。记录当前正在执行的 SQL 语句的资源开销。需要ENABLE_MONITOR=1 才开始监控。其中 5~58 列中的监控项,可以通过

SP_SET_SQL_STAT_THRESHOLD()设置监控阀值,超过阀值才开始监控

V$SQL_STAT_HISTORY

语句级资源监控内容。记录历史 SQL 语句执行的资源开销。需要 ENABLE_MONITOR=1 才开始监控。视图的格式和VS Q L S T A T 一 样 。 单 机 最 大 行 数 为 10000 。

V$SQL_STAT一样。单机最大行数为 10000。

段簇页

V$SEGMENT_INFOS 显示所有的段信息。

V$SEGMENTINFO 索引叶子段信息视图。查询该视图时,一定要带WHERE 条件,并且必须是等值条件。

V$BTREE_INNER_PAGES/V$BTREE_LEAF_PAGES

索引的叶子段/内节点段的页信息视图。查询该视图时,一定要带WHERE条件,并且必须是等值条件。如:select * from v$btree_leaf_pages where index_id = id;

V$BTREE_LIST_PAGES

LIST 索引的叶子段的页信息视图。查询该视图时,一定要带 WHERE 条件,并且必须是等值条件。如:select * from v$btree_list_pages where index_id = id;

V$TABLE_LOB_PAGES

表中的大字段的页信息视图。查询该视图时,一定要带 WHERE 条件,并且必须是等值条件。

如:select * from vt a b l e l o b p a g e s w h e r e t a b l e i d = i d ;

V$SEGMENT_PAGES

段中数据页的信息视图。查询该视图时,一定要带 WHERE 条件指定 GROUP_ID 和SEG_ID,并且必须是等值条件。例如:select * from v$segment_pages where

group_id=1 and seg_id = 200;

V$PSEG_SYS 显示当前回滚段信息。

V$PSEG_ITEMS 显示回滚系统中当前回滚项信息

V$PSEG_COMMIT_TRX 显示回滚项中已提交但未 PURGE 的事务信息

V$PSEG_PAGE_INFO 显示当前回滚页信息。

V$PURGE 显示当前 PURGE 回滚段信息。

V$PURGE_PSEG_OBJ 显示 PURGE 系统中,待PURGE的所有 PSEG 对象信息。

V$PURGE_PSEG_TAB 显示待 PURGE 表信息。

数据库信息

 V$LICENSE 显示 LICENSE 信息,用来查询当前系统的 LICENSE 信息。

 V$VERSION 显示版本信息,包括服务器版本号与 DB 版本号。如果为 DMDSC 环境,则还会增加显示DMDSC 版本号。

 V$DATAFILE 显示数据文件信息。

 V$DATABASE 显示数据库信息

 V$IID 显示下一个创建的数据库对象的 ID。该视图提供用户可以查询下一个创建对象的 ID 的值,可以方便用户查询预知自己所要建立对象的信息。

 V$INSTANCE 显示实例信息。

 V$RESERVED_WORDS 保留字统计表,记录保留字的分类信息。

 RES_FIXED=N 的关键字,通过 ini 参数 EXCLUDE_RESERVED_WORDS 设置之后会失效,此视图不会再记录。

 V$ERR_INFO显示系统中的错误码信息。

 V$HINT_INI_INFO 显示支持的 HINT 参数信息

数据库对象相关

 数据库对象包括:表空间、序列、包、索引和函数等。

 V$TABLESPACE 显示表空间信息,不包括回滚表空间信息。

 V$HUGE_TABLESPACE 显示 HUGE 表空间信息

 V$HUGE_TABLESPACE_PATH 显示 HUGE 表空间路径信息。

 V$SEQCACHE 显示当前系统中缓存的序列的信息

 V$PKGPROCS显示包中的方法信息

 V$PKGPROCPARAMS显示包中方法的参数信息

 V$DB_CACHE 数据字典缓存表,用于记录数据字典的实时信息。

 V$DB_OBJECT_CACHE 数据字典对象缓存表,用于记录数据字典中每个对象的信息。

 V$OBJECT_USAGE记录索引监控信息

 V$IFUN 显示数据库提供的所有函数

 V$IFUN_ARG 显示数据库提供的所有函数的参数

 V$SYSSTAT 显示系统统计信息。

 V$JOBS_RUNNING 显示系统中正在执行的作业信息。

数据库配置参数

 V$PARAMETER 显示 ini 参数和 dminit 建库参数的类型及参数值信息(当前会话值、系统值及 dm.ini 文件中的值)。

 V$DM_INI 所有 ini 参数和 dminit 建库参数信息。

 V$DM_ARCH_INI 归档参数信息。

 V$DM_MAL_INI MAL 参数信息

 V$DM_REP_RPS_INST_NAME_INI 数据复制服务器参数信息。

 V$DM_REP_MASTER_INFO_INI 数据复制主库参数信息。

 V$DM_REP_SLAVE_INFO_INI 数据复制从机参数信息。

 V$DM_REP_SLAVE_TAB_MAP_INI 数据复制从机表对应关系参数信息。

 V$DM_REP_SLAVE_SRC_COL_INFO_INI 数据复制从机列对应关系参数信息。

 V$DM_LLOG_INFO_INI逻辑日志信息参数信息

 V$DM_LLOG_TAB_MAP_INI 逻辑日志与表对应的参数信息

 V$DM_TIMER_INI 定时器参数信息。

 V$OBSOLETE_PARAMETER 已作废的 INI 信息。

 V$OPTION 安装数据库时的参数设置。

日志管理

 V$RLOG 显示日志的总体信息。通过该视图可以了解系统当前日志事务号 LSN 的情况、归档日志情况、检查点的执行情况等。

 V$RLOG_PKG 显示日志包信息。通过该视图可以查询日志系统中当前日志包的使用情况,如包的长度、 最大 LSN、最小 LSN 等。通过该视图还可以查询当前实例日志系统中等待刷盘的链表上的日志包信息。

 V$RLOG_PKG_STAT 显示当前实例日志系统中日志包使用的统计信息。

 V$RLOGFILE 显示日志文件的具体信息。包括文件号、完整路径、文件的状态、文件大小等等。

 V$ARCHIVED_LOG 显示当前实例的所有归档日志文件信息。此动态视图与 Oracle 兼容,下表中未列出的 列 DM 暂不支持,查询时均显示 NULL

 V$LOGMNR_LOGS 显示当前会话添加的需要分析的归档日志文件。此动态视图与 Oracle 兼容,下表中未 列出的列 DM 暂不支持,查询时均显示 NULL

 V$LOGMNR_PARAMETERS

 显示当前会话 START_LOGMNR 启动日志文件分析的参数。此动态视图与 Oracle 兼容,下表中未列出的列 DM 暂不支持,查询时均显示 NULL。

 V$LOGMNR_CONTENTS

 显示当前会话日志分析的内容。此动态视图与 Oracle 兼容,下表中未列出的列 DM 暂不支持,查询时均显示 NULL。

 V$ARCH_QUEUE 显示当前归档任务队列信息

会话

 V$CONNECT 显示活动连接的所有信息。

 V$SESSIONS 显示会话的具体信息,如执行的 sql 语句、主库名、当前会话状态、用户名等等

 V$SESSION_SYS 显示系统中会话的一些状态统计信息

 V$OPEN_STMT 连接语句句柄表,用于记录 SESSION 上语句句柄的信息。

 V$SESSION_HISTORY 显示会话历史的记录信息,如主库名、用户名等,与 V$SESSIONS 的区别在于会话历史记录只记录了会话一部分信息,对于一些动态改变的信息没有记录,如执行的 SQL 语句等。

 V$CONTEXT 显示当前会话所有上下文的名字空间、属性和值。

 V$SESSION_STAT 记录每个 session 上的相关统计信息。

 V$NLS_PARAMETERS 显示当前会话的日期时间格式和日期时间语言。

SQL 执行相关

V$SQL_HISTORY 当 INI 参数 ENABLE_MONITOR=1 时,显示执行 SQL 的历史记录信息;可以方便用户经常使用的记录进行保存。

V$SQL_NODE_HISTORY通过该视图既可以查询 SQL 执行节点信息,包括 SQL 节点的类型、进入次数和使用时间等等;又可以查询所有执行的 SQL 节点执行情况,如哪些使用最频繁、耗时多少等。当INI参数 ENABLE_MONITOR 和 MONITOR_SQL_EXEC 都开启时,才会记录 SQL 执行节点信息。如果需要时间统计信息,还需要打开 MONITOR_TIME。

V$SQL_NODE_NAME显示所有的 sql 节点描述信息,包括 sql 节点类型、名字和详细描述

V$COSTPARA显示 SQL 计划的代价信息

V$LONG_EXEC_SQLS当 INI 参数 ENABLE_MONITOR=1、MONITOR_TIME=1 时,显示系统最近 1000 条执行时间超过预定值的 SQL 语句。默认预定值为 1000 毫秒。可通过 SP_SET_LONG_TIME 系统函数修改,通过 SF_GET_LONG_TIME 系统函数查看当前值。

V$SYSTEM_LONG_EXEC_SQLS当 INI 参数 ENABLE_MONITOR=1、MONITOR_TIME=1 时,显示系统自启动以来执行时间最长的 20 条 SQL 语句,不包括执行时间低于预定值的语句。

V$VMS显示虚拟机信息。

V$STKFRM 显示虚拟机栈桢信息。该参数必须在 INI 参数 ENABLE_MONITOR 和MONITOR_SQL_EXEC 都开启时才有信息。

V$STMTS 显示当前活动会话的最近的语句的相关信息。

V$SQL_PLAN_NODE 当 INI 参数 ENABLE_MONITOR 和 MONITOR_SQL_EXEC 都开启时,显示执行计划的节点信息。

V$SQL_SUBPLAN 显示子计划信息。

V$SQL_PLAN_DCTREF 显示所有执行计划相关的详细字典对象信息。

V$MTAB_USED_HISTORY 显示系统自启动以来使用 MTAB 空间最多的 50 个操作符信息

V$SORT_HISTORY当 INI 参数 ENABLE_MONITOR=1 都打开时,显示系统自启动以来使用排序页数最多的50个操作符信息。

V$HASH_MERGE_USED_HISTORY HASH MERGE连接操作符使用的缓存信息。

V$PLSQL_DDL_HISTORY记录 DMSQL 程序中执行的 DDL 语句,主要监控 truncate table 和 Execute immediate DDL 语句的情况。

V$PRE_RETURN_HISTORY记录大量数据返回结果集的历史信息(查询大量数据产生)

V$DMSQL_EXEC_TIME记录动态监控的 sql 语句执行时间。当 ENABLE_MONITOR_DMSQL=1 时才会记录监控的 sql 语句。

V$VIRTUAL_MACHINE 显示活动的虚拟机信息。

事务和检查点

V$TRX 显示所有活动事务的信息。通过该视图可以查看所有系统中所有的事务以及相关信息,如锁信息等。

V$TRXWAIT 显示事务等待信息。

V$TRX_VIEW 显示当前事务可见的所有活动事务视图信息。根据达梦多版本规则,通过该视图可以查询系统中自己所见的事务信息;可以通过与 v$trx表的连接查询它所见事务的具体信息。

V$RECV_ROLLBACK_TRX 显示数据库启动时回滚的所有事务信息。

V$LOCK 显示活动的事务锁信息

V$DEADLOCK_HISTORY 记录死锁的历史信息。目前 DMDSC 环境下暂不支持记录死锁历史信息

V$FLASHBACK_TRX_INFO 显示闪回信息

V$CKPT_HISTORY 显示检查点历史信息。

V$CKPT 显示系统检查点信息。

事件

V$WAIT_HISTORY通过该视图可以查询等待事件的具体信息,如等待的线程 id,会话 id 等。可以查看具体等待事件的信息,如果某个事务等待时间过长,则可以查询到具体事务信息以及所在的线程和所牵涉的对象,分析原因进行优化等操作。

V$EVENT_NAME 显示当前系统所支持的等待事件的类型汇总信息。

V$SYSTEM_EVENT 显示自系统启动以来所有等待事件的详细信息

V$SESSION_EVENT 显示当前会话等待事件的所有信息。

V$SESSION_WAIT_HISTORY 显示会话等待事件的历史信息。

V$DANGER_EVENT 数据库重要事件和行为信息视图

V$TASK_QUEUE 任务队列信息。

V$TRACE_QUEUE 事件跟踪任务队列信息

进程和线程 

V$PROCESS 显示当前进程信息。

V$THREADS 显示系统中所有活动线程的信息。

V$LATCHES 显示正在等待的线程信息

V$WTHRD_HISTORY通过本视图可以观察系统从启动以来,所有活动过线程的相关历史信息。其中 CHG_TYPE有 REUSE_OK(本 SESSION 重用成功)、REUSE_FAIL (重用失败)、TO_IDLE(不重用, 直接变 IDLE)等几种类型。

系统信息

V$SYSTEMINFO 系统信息视图。

V$CMD_HISTORY通过本视图可以观察系统的一些命令的历史信息。其中 cmd 指的是 SESS_ALLOC, SESS_FREE,CKPT,TIMER_TRIG,SERERR_TRIG,LOG_REP,MAL_LETTER,CMD_LOGIN 等。

V$RUNTIME_ERR_HISTORY监控运行时错误历史。异常分为三种:一种是系统异常,用户没有捕获,由vm_raise_runtime_error 产生;第二种是用户异常,用户捕获错误,并抛出自定义异常, 由 nthrow_exec 产生;第三种是语法异常,语法未通过,由 nsvr_build_npar_cop_out 产生。

MAL 系统

V$MAL_SYSMAL 系统信息视图。如果是数据守护环境,则只显示主库的 MAL 系统信息。

V$MAL_INFO MAL 邮箱信息视图。

V$MAL_LETTER_INFO MAL 上的信件信息视图。

V$MAL_USING_LETTERS服务器中正在使用或者使用过但是没有释放的邮件信息,用于检查 MAL 系统潜在的内存泄露,INI 参数 MAL_LEAK_CHECK 为 1 时有效。

通讯

V$DBLINK 动态使用到的数据库链接信息视图。

MPP

V$MPP_CFG_SYS MPP 系统配置信息视图。

V$MPP_CFG_ITEM MPP站点配置信息视图。

V$MAL_SITE_INFO MAL站点信息视图,MPP模式下,自动收集MPP各个站点的信息。

DSC

V$DSC_EP_INFO 显示实例信息。

V$DSC_GBS_POOL 显示 GBS 控制结构的信息。

V$DSC_GBS_POOLS_DETAIL 显示分片的 GBS_POOL 详细信息。

V$DSC_GBS_CTL 显示 GBS 控制块信息。多个 pool,依次扫描。

V$DSC_GBS_CTL_DETAIL 显示 GBS 控制块详细信息。多个 pool,依次扫描。

V$DSC_GBS_CTL_LRU_FIRST 显示 GBS 控制块 LRU 链表首页信息。多个 pool,依次扫描。

V$DSC_GBS_CTL_LRU_FIRST_DETAIL 显示 GBS 控制块 LRU 链表首页详细信息。多个 pool,依次扫描。

V$DSC_GBS_CTL_LRU_LAST 显示 GBS 控制块 LRU 链表尾页信息。多个 pool,依次扫描。

V$DSC_GBS_CTL_LRU_LAST_DETAIL 显示 GBS 控制块 LRU 链表尾页详细信息。多个 POOL,依次扫描。

V$DSC_GBS_REQUEST_CTL 显示等待 GBS 控制块的请求信息。多个 POOL,依次扫描。

V$DSC_LBS_POOL 显示 LBS 控制结构的信息

V$DSC_LBS_POOLS_DETAIL 显示分片的 LBS_POOL 详细信息。多个 POOL,依次扫描。

V$DSC_NO_VIO_PAGE 显示不需要 VIO 的数据页信息。

V$DSC_LBS_CTL 显示 LBS 控制块信息。多个 POOL,依次扫描

V$DSC_LBS_CTL_LRU_FIRST 显示 LBS 的 LRU_FIRST 控制块信息。多个 POOL,依次扫描

V$DSC_LBS_CTL_LRU_LAST 显示 LBS 的 LRU_LAST 控制块信息。多个 POOL,依次扫描。

V$DSC_LBS_CTL_DETAIL 显示 LBS 控制块详细信息。多个 POOL,依次扫描

V$DSC_LBS_CTL_LRU_FIRST_DETAIL 显示 LBS 的 LRU_FIRST 控制块详细信息。多个 POOL,依次扫描

V$DSC_LBS_CTL_LRU_LAST_DETAIL 显示 LBS 的 LRU_LAST 控制块详细信息。多个 POOL,依次扫描。

V$DSC_GTV_SYS 显示 GTV 控制结构的信息。

V$DSC_GTV_TINFO显示 TINFO 控制结构的信息

V$DSC_GTV_ACTIVE_TRX 显示全局活动事务信息

V$DSC_LOCK 显示全局活动的事务锁信息。

V$DSC_TRX 显示所有活动事务的信息。通过该视图可以查看所有系统中所有的事务以及相关信息, 如锁信息等。

V$DSC_TRXWAIT 显示事务等待信息。

V$D S C T R X V I E W 显 示 当 前 事 务 可 见 的 所 有 活 动 事 务 视 图 信 息 。 根 据 达 梦 多 版 本 规 则 , 通 过 该 视 图 可 以 查 询 系 统 中 自 己 所 见 的 事 务 信 息 ; 可 以 通 过 与 V $DSC_TRX_VIEW 显示当前事务可见的所有活动事务视图信息。根据达梦多版本规则,通过该视图可以查询系统中自己所见的事务信息;可以通过与 VDSC TRX VIEW显示当前事务可见的所有活动事务视图信息。根据达梦多版本规则,通过该视图可以查询系统中自己所见的事务信息;可以通过与V$DSC_TRX 表的连接查询它所见事务的具体信息。

V$ASMATTR 如果使用有 ASM 文件系统,可通过此视图查看 ASM 文件系统相关属性。

V$ASMGROUP 如果使用有 ASM 文件系统,可通过此视图查看 ASM 磁盘组信息。

V$ASMDISK如果使用有 ASM 文件系统,可通过此视图查看所有的 ASM 磁盘信息。

V$ASMFILE 如果使用有 ASM 文件系统,可通过此视图查看所有的 ASM 文件信息。

V$DCR_INFO 查看 DCR 配置的全局信息。

V$DCR_GROUP 查看 DCR 配置的组信息

V$DCR_EP查看 DCR 配置的节点信息

V$DSC_REQUEST_STATISTIC 统计 DSC 环境内 TYPE 类型请求时间。

V$DSC_REQUEST_PAGE_STATISTIC 统计 lbs_XX 类型最耗时的前 100 页地址信息。

V$DSC_CRASH_OVER_INFO显示 DSC 环境各节点数据页最小 first_modified_lsn,以及故障节点 file_lsn。如果活动节点 buffer 中不存在更新页则 min_firs

DCP

V$DCPINST仅当 INI 参数 ENABLE_DCP_MODE 为 1 时才能查询此动态视图,显示 DCP 对应 MPP集群的所有节点信息。

V$DCP_CONNPOOL仅当 INI 参数 ENABLE_DCP_MODE 为 1 时才能查询此动态视图,显示 DCP 缓冲区的信息。

V$INSTANCE_LOG_HISTORY用于查询服务器实例运行期间生成的最近 1 万条事件日志

数据守护

V$RECOVER_STATUS该视图需要在主库上查询(DMDSC 主库需要在控制节点上查询),用于查询备库的恢复进度,如果已恢复完成,查询结果为空。

注意这里显示的是主库向备库发送日志的进度,由于备库重做日志也需要时间,在最后一批日志发送完成后,KBYTES_TO_RECOVER 为 0,RECOVER_PERCENT 为 100%,表示主库已经完成所有日志发送,需要等待备库将最后一批日志重做完成,此时主库的守护进程可能仍然处于 Recovery 状态,待备库重做完成后,主库的守护进程会自动切换 Open 状态。RECOVER_PERCENT = (KBYTES_TOTAL - KBYTES_TO_RECOVER)/ KBYTES_TOTAL

V$KEEP_RLOG_PKG该视图需要在备库上查询(DMDSC 备库需要在控制节点(重演节点)上查询),用于查询备库上的 KEEP_RLOG_PKG 信息,在备库归档状态有效的情况下可以查到内容。读写分离集群下备库没有 KEEP_RLOG_PKG 机制,该视图查询结果为空。

V$RAPPLY_SYS该视图需要在备库上查询(DMDSC 备库需要在控制节点(重演节点)上查询),用于查询备库重做日志时的一些系统信息。

V$RAPPLY_LOG_TASK该视图需要在备库上查询(DMDSC 备库需要在控制节点(重演节点)上查询),用于查询备库当前重做任务的日志信息。

V$ARCH_FILE 查询本地归档日志信息。对 DMDSC 集群,除了显示本地归档外,也显示远程归档信息。

V$ARCH_STATUS 查询归档状态信息,归档状态是由主库记录和维护的,此视图只在主库上查询有效,备库上的查询结果没有实际意义。

V$MAL_LINK_STATUS 查询本地实例到远程实例的 MAL 链路连接状态。

V$DMWATCHER 查询当前登录实例所对应的守护进程信息,注意一个守护进程可以同时守护多个组的实例,因此查询结果中部分字段(N_GROUP、SWITCH_COUNT)为守护进程的全局信息,并不是当前登录实例自身的守护信息。在 DMDSC 集群环境中,只显示控制守护进程的信息。另外 MPP 主备环境下,全局登录方式返回的是所有 MPP 站点上查询返回的守护进程信息,可以根据 INST_NAME 实例名字段来区分。

V$UTSK_SYS2 显示服务器当前的全局信息

V$ARCH_SEND_INFO此视图用于在主库上查询各备库的日志发送统计信息。 如果主库是 DMDSC 集群,并且主库当前正在执行 Recovery 恢复动作,则只有控制节点上会有最新的归档发送信息,如果主库在向备库正常同步数据,则凡是有日志生成并发送的节点上都可以查询到最新的归档发送信息。

V$RAPPLY_STAT此视图用于在备库上查询备库重演日志的统计信息。如果备库是 DMDSC 集群,则需要在控制节点(重演节点)上查询。

V$RAPPLY_LSN_INFO查询备库的重演信息,如果备库是 DMDSC 集群,则需要在控制节点(重演节点)上查询。如果在主库上查询此视图,则查到的是主库曾经作为备库时的历史重演信息。其中后面四个 CKPT_XX 字段,是在备库刷检查点时才调整,前面四个是随备库重演而动态调整的。

系统包

V$CACHEPKG 显示当前系统中的包的使用信息。

V$DBMS_LOCKS显示当前系统中的申请的 DBMS_LOCK 包封锁情况。

V$DB_PIPES记录使用 DBMS_PIPE 包创建的管道的相关信息。

捕获

V$CAPTURE  显示捕获信息。

审计与加密

V$AUDITRECORDS 显示审计记录,用来查询当前系统默认路径下的审计文件信息。此动态性能视图只有在审计开关打开时才有内容,且只有审计用户可以查询。

V$CIPHERS 显示系统加密算法信息

V$EXTERNAL_CIPHERS 显示系统中所有的第三方加密算法信息。

达梦数据库 - 新一代大型通用关系型数据库 | 达梦在线服务平台

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值