DM的学习心得和知识总结(二)|DM数据库动态性能视图

时间:2022-02-14 01:12:13

注:提前言明 本文借鉴了以下博主、书籍或网站的内容,其列表如下:

1、达梦数据库产品及解决方案,点击前往
2、达梦技术文档,点击前往
3、武汉达梦数据库有限公司 官网首页,点击前往


1、本文内容全部来源于开源社区 GitHub和以上博主的贡献,本文也免费开源(可能会存在问题,评论区等待大佬们的指正)
2、本文目的:开源共享 抛砖引玉 一起学习
3、本文不提供任何资源 不存在任何交易 与任何组织和机构无关
4、大家可以根据需要自行 复制粘贴以及作为其他个人用途,但是不允许转载 不允许商用 (写作不易,还请见谅 ????)



DM的学习心得和知识总结(二)|DM数据库动态性能视图


文章快速说明索引

学习目标:

目的:前面我们分享过Oracle的RAT的相关实操,接下来看一下DM数据库动态性能视图


学习内容:(详见目录)

1、DM数据库动态性能视图


学习时间:

2023年03月29日 20:21:45


学习产出:

1、DM数据库动态性能视图
2、CSDN 技术博客 1篇


注:下面我们所有的学习环境是Centos7+DM V8

SQL> select * from v$version;

行号     BANNER                           
---------- ---------------------------------
1          DM Database Server 64 V8
2          DB Version: 0x7000c
3          03134283968-20230103-178822-20033

已用时间: 0.496(毫秒). 执行号:627.
SQL> 


理解动态管理视图

达梦数据库中的动态性能视图能自动收集数据库中的一些活动信息,系统管理员根据这些信息可以了解数据库运行的基本情况,为数据库的维护和优化提供依据。动态性能视图信息也是数据库中数据字典的一部分,与我们平常所说的数据字典不同的是,平常意义上的数据字典是指静态数据字典信息,也即用户访问数据字典信息时,内容不会发生改变,而动态视图信息是随着数据库的运行随时更改,具有一定的即时性。

系统管理员为了更好地了解数据库的一些运行时信息,可以查询动态视图表。首先系统管理员需要知道达梦数据库中提供了多少动态视图,有哪些类型动态视图,以及这些动态视图的用途是什么。关于这些内容可以通过查询 V$DYNAMIC_TABLES 获得所有的动态性能视图名称,如下:

SQL> select * from V$DYNAMIC_TABLES;

行号     NAME         ID          SCHNAME SYNONYMS
---------- ------------ ----------- ------- --------
1          V$VERSION    300         SYS     NULL
2          V$LOCK       301         SYS     NULL
3          V$SESSIONS   302         SYS     NULL
4          V$BUFFER     304         SYS     NULL
5          V$TRXWAIT    305         SYS     NULL
6          V$SYSSTAT    306         SYS     NULL
7          V$INSTANCE   307         SYS     NULL
8          V$DATABASE   308         SYS     NULL
9          V$TABLESPACE 309         SYS     NULL
10         V$DATAFILE   310         SYS     NULL
11         V$PROCESS    312         SYS     NULL

行号     NAME                     ID          SCHNAME SYNONYMS
---------- ------------------------ ----------- ------- --------
12         V$CONNECT                313         SYS     NULL
13         V$PURGE                  315         SYS     NULL
14         V$HUGE_TABLESPACE        316         SYS     NULL
15         V$THREADS                317         SYS     NULL
16         V$LATCHES                318         SYS     NULL
17         V$ACTIVE_SESSION_HISTORY 319         SYS     NULL
18         V$COSTPARA               321         SYS     NULL
19         V$CACHEITEM              322         SYS     NULL
20         V$CACHESQL               323         SYS     NULL
21         V$CACHEPLN               324         SYS     NULL
22         V$CACHERS                325         SYS     NULL

行号     NAME               ID          SCHNAME SYNONYMS
---------- ------------------ ----------- ------- --------
23         V$BUFFERPOOL       326         SYS     NULL
24         V$BUFFER_LRU_FIRST 327         SYS     NULL
25         V$BUFFER_UPD_FIRST 328         SYS     NULL
26         V$BUFFER_LRU_LAST  329         SYS     NULL
27         V$BUFFER_UPD_LAST  330         SYS     NULL
28         V$TRX              331         SYS     NULL
29         V$TRX_VIEW         332         SYS     NULL
30         V$RLOG             333         SYS     NULL
31         V$RLOG_PKG         334         SYS     NULL
32         V$CKPT             335         SYS     NULL
33         V$RLOGFILE         336         SYS     NULL

行号     NAME              ID          SCHNAME SYNONYMS
---------- ----------------- ----------- ------- --------
34         V$IID             337         SYS     NULL
35         V$CAPTURE         338         SYS     NULL
36         V$DICT_CACHE      340         SYS     NULL
37         V$DICT_CACHE_ITEM 341         SYS     NULL
38         V$EXP_BUFFERPOOL  342         SYS     NULL
39         V$WAIT_CLASS      343         SYS     NULL
40         V$WAIT_HISTORY    344         SYS     NULL
41         V$VMS             345         SYS     NULL
42         V$STKFRM          346         SYS     NULL
43         V$VPOOL           347         SYS     NULL
44         V$CMD_HISTORY     348         SYS     NULL

行号     NAME                  ID          SCHNAME    SYNONYMS           
---------- --------------------- ----------- ---------- -------------------
45         V$STMTS               349         SYS        NULL
46         V$SQL_HISTORY         350         SYS        NULL
47         V$SQL_NODE_HISTORY    351         SYS        NULL
48         V$SQL_NODE_NAME       352         SYS        NULL
49         V$CKPT_HISTORY        353         SYS        NULL
50         V$DEADLOCK_HISTORY    354         SYS        NULL
51         V$PRE_RETURN_HISTORY  355         SYS        NULL
52         V$PLSQL_DDL_HISTORY   357         SYS        V$DMSQL_DDL_HISTORY
53         V$WTHRD_HISTORY       358         SYS        NULL
54         V$RUNTIME_ERR_HISTORY 359         SYS        NULL
55         V$AUDITRECORDS        360         SYSAUDITOR NULL

行号     NAME                            ID          SCHNAME SYNONYMS
---------- ------------------------------- ----------- ------- --------
56         V$DM_INI                        361         SYS     NULL
57         V$DM_ARCH_INI                   362         SYS     NULL
58         V$DM_MAL_INI                    363         SYS     NULL
59         V$DM_REP_RPS_INST_NAME_INI      364         SYS     NULL
60         V$DM_REP_MASTER_INFO_INI        365         SYS     NULL
61         V$DM_REP_SLAVE_INFO_INI         366         SYS     NULL
62         V$DM_REP_SLAVE_TAB_MAP_INI      367         SYS     NULL
63         V$DM_REP_SLAVE_SRC_COL_INFO_INI 368         SYS     NULL
64         V$DM_LLOG_INFO_INI              369         SYS     NULL
65         V$DM_LLOG_TAB_MAP_INI           370         SYS     NULL
66         V$DM_TIMER_INI                  371         SYS     NULL

行号     NAME                      ID          SCHNAME SYNONYMS
---------- ------------------------- ----------- ------- --------
67         V$SYSTEMINFO              373         SYS     NULL
68         V$NETINFO                 374         SYS     NULL
69         V$SEGMENTINFO             375         SYS     NULL
70         V$ALERTINFO               376         SYS     NULL
71         V$PARAMETER               377         SYS     NULL
72         V$PSEG_ITEMS              378         SYS     NULL
73         V$PSEG_PAGE_INFO          379         SYS     NULL
74         V$HASH_MERGE_USED_HISTORY 380         SYS     NULL
75         V$CIPHERS                 381         SYS     NULL
76         V$MAL_SYS                 382         SYS     NULL
77         V$MAL_INFO                383         SYS     NULL

行号     NAME                 ID          SCHNAME SYNONYMS
---------- -------------------- ----------- ------- --------
78         V$MAL_LETTER_INFO    384         SYS     NULL
79         V$MAL_SITE_INFO      385         SYS     NULL
80         V$FLASHBACK_TRX_INFO 386         SYS     NULL
81         V$MPP_CFG_SYS        387         SYS     NULL
82         V$MPP_CFG_ITEM       388         SYS     NULL
83         V$SESSION_HISTORY    389         SYS     NULL
84         V$DBLINK             390         SYS     NULL
85         V$DANGER_EVENT       391         SYS     NULL
86         V$DSC_EP_INFO        392         SYS     NULL
87         V$DSC_GBS_POOL       393         SYS     NULL
88         V$DSC_GBS_CTL        394         SYS     NULL

行号     NAME                           ID          SCHNAME SYNONYMS
---------- ------------------------------ ----------- ------- --------
89         V$DSC_GBS_CTL_DETAIL           395         SYS     NULL
90         V$DSC_GBS_CTL_LRU_FIRST        396         SYS     NULL
91         V$DSC_GBS_CTL_LRU_FIRST_DETAIL 397         SYS     NULL
92         V$DSC_GBS_CTL_LRU_LAST         398         SYS     NULL
93         V$DSC_GBS_CTL_LRU_LAST_DETAIL  399         SYS     NULL
94         V$DSC_GBS_REQUEST_CTL          400         SYS     NULL
95         V$DSC_LBS_POOL                 401         SYS     NULL
96         V$DSC_NO_VIO_PAGE              402         SYS     NULL
97         V$DSC_LBS_CTL                  403         SYS     NULL
98         V$DSC_LBS_CTL_LRU_FIRST        404         SYS     NULL
99         V$DSC_LBS_CTL_LRU_LAST         405         SYS     NULL

行号     NAME                           ID          SCHNAME SYNONYMS
---------- ------------------------------ ----------- ------- --------
100        V$DSC_LBS_CTL_DETAIL           406         SYS     NULL
101        V$DSC_LBS_CTL_LRU_FIRST_DETAIL 407         SYS     NULL
102        V$DSC_LBS_CTL_LRU_LAST_DETAIL  408         SYS     NULL
103        V$DSC_GTV_SYS                  409         SYS     NULL
104        V$DSC_GTV_TINFO                410         SYS     NULL
105        V$DSC_GTV_ACTIVE_TRX           411         SYS     NULL
106        V$SQLTEXT                      412         SYS     NULL
107        V$SQL_PLAN                     413         SYS     NULL
108        V$SQL_PLAN_DCTREF              414         SYS     NULL
109        V$SQL_SUBPLAN                  415         SYS     NULL
110        V$SQL_PLAN_NODE                416         SYS     NULL

行号     NAME                   ID          SCHNAME SYNONYMS
---------- ---------------------- ----------- ------- --------
111        V$SYSTEM_EVENT         417         SYS     NULL
112        V$SESSION_EVENT        418         SYS     NULL
113        V$SESSION_WAIT_HISTORY 419         SYS     NULL
114        V$DB_OBJECT_CACHE      420         SYS     NULL
115        V$DB_CACHE             421         SYS     NULL
116        V$OPEN_STMT            422         SYS     NULL
117        V$PSEG_SYS             423         SYS     NULL
118        V$PSEG_COMMIT_TRX      424         SYS     NULL
119        V$PURGE_PSEG_TAB       425         SYS     NULL
120        V$PURGE_PSEG_OBJ       426         SYS     NULL
121        V$BUFFER_RECYCLE       430         SYS     NULL

行号     NAME                    ID          SCHNAME SYNONYMS
---------- ----------------------- ----------- ------- --------
122        V$ERR_INFO              431         SYS     NULL
123        V$EVENT_NAME            432         SYS     NULL
124        V$LONG_EXEC_SQLS        433         SYS     V$LES
125        V$SYSTEM_LONG_EXEC_SQLS 434         SYS     V$SLES
126        V$MTAB_USED_HISTORY     435         SYS     NULL
127        V$SORT_HISTORY          436         SYS     NULL
128        V$SEQCACHE              437         SYS     NULL
129        V$CONTEXT               438         SYS     NULL
130        V$EXTERNAL_CIPHERS      439         SYS     NULL
131        V$IFUN                  440         SYS     NULL
132        V$IFUN_ARG              441         SYS     NULL

行号     NAME                ID          SCHNAME SYNONYMS
---------- ------------------- ----------- ------- --------
133        V$CACHEPKG          442         SYS     NULL
134        V$DBMS_LOCKS        443         SYS     NULL
135        V$ARCHIVED_LOG      444         SYS     NULL
136        V$LOGMNR_LOGS       445         SYS     NULL
137        V$LOGMNR_CONTENTS   446         SYS     NULL
138        V$LOGMNR_PARAMETERS 447         SYS     NULL
139        V$LOGMNR_DICTIONARY 448         SYS     NULL
140        V$BACKUPSET         449         SYS     NULL
141        V$BACKUPSET_DBINFO  450         SYS     NULL
142        V$BACKUPSET_DBF     451         SYS     NULL
143        V$BACKUPSET_BKP     453         SYS     NULL

行号     NAME                    ID          SCHNAME SYNONYMS
---------- ----------------------- ----------- ------- --------
144        V$BACKUPSET_SEARCH_DIRS 459         SYS     NULL
145        V$HBUF_STAT             460         SYS     NULL
146        V$RESERVED_WORDS        461         SYS     NULL
147        V$DSC_GBS_POOLS_DETAIL  462         SYS     NULL
148        V$DSC_LBS_POOLS_DETAIL  463         SYS     NULL
149        V$DSC_LOCK              464         SYS     NULL
150        V$DSC_TRX               465         SYS     NULL
151        V$DSC_TRXWAIT           466         SYS     NULL
152        V$DSC_TRX_VIEW          467         SYS     NULL
153        V$BACKUPSET_TABLE       468         SYS     NULL
154        V$UTSK_SYS              469         SYS     NULL

行号     NAME                ID          SCHNAME SYNONYMS
---------- ------------------- ----------- ------- --------
155        V$RAPPLY_SYS        470         SYS     NULL
156        V$RAPPLY_LOG_TASK   471         SYS     NULL
157        V$ARCH_FILE         472         SYS     NULL
158        V$ARCH_STATUS       473         SYS     NULL
159        V$MAL_LINK_STATUS   474         SYS     NULL
160        V$RECOVER_STATUS    475         SYS     NULL
161        V$KEEP_RLOG_PKG     476         SYS     NULL
162        V$BACKUPSET_SUBS    478         SYS     NULL
163        V$MEM_MON           479         SYS     NULL
164        V$RECV_ROLLBACK_TRX 484         SYS     NULL
165        V$SEGMENT_INFOS     485         SYS     NULL

行号     NAME                     ID          SCHNAME SYNONYMS
---------- ------------------------ ----------- ------- --------
166        V$LICENSE                486         SYS     NULL
167        V$INSTANCE_LOG_HISTORY   487         SYS     NULL
168        V$MAL_USING_LETTERS      488         SYS     NULL
169        V$BACKUPSET_ARCH         489         SYS     NULL
170        V$OPTIMIZER_VERSION_INFO 490         SYS     NULL
171        V$UTSK_INFO              492         SYS     NULL
172        V$OBJECT_USAGE           493         SYS     NULL
173        V$DMWATCHER              494         SYS     NULL
174        V$DB_PIPES               495         SYS     NULL
175        V$BTREE_INNER_PAGES      496         SYS     NULL
176        V$BTREE_LEAF_PAGES       497         SYS     NULL

行号     NAME               ID          SCHNAME SYNONYMS
---------- ------------------ ----------- ------- --------
177        V$BTREE_LIST_PAGES 498         SYS     NULL
178        V$TABLE_LOB_PAGES  499         SYS     NULL
179        V$SEGMENT_PAGES    500         SYS     NULL
180        V$ASMATTR          501         SYS     NULL
181        V$ASMGROUP         502         SYS     NULL
182        V$ASMDISK          503         SYS     NULL
183        V$ASMFILE          504         SYS     NULL
184        V$DCR_INFO         505         SYS     NULL
185        V$DCR_GROUP        506         SYS     NULL
186        V$DCR_EP           507         SYS     NULL
187        V$INODES           508         SYS     NULL

行号     NAME                    ID          SCHNAME SYNONYMS
---------- ----------------------- ----------- ------- --------
188        V$MEM_FNAME             509         SYS     NULL
189        V$MEM_REGINFO           510         SYS     NULL
190        V$MEM_POOL              511         SYS     NULL
191        V$DSA                   512         SYS     NULL
192        V$DSA_ITEM              513         SYS     NULL
193        V$DSA_GMEM              514         SYS     NULL
194        V$DSC_GLS_SYS           515         SYS     NULL
195        V$GSA                   516         SYS     NULL
196        V$LARGE_MEM_SQLS        517         SYS     V$LMS
197        V$SYSTEM_LARGE_MEM_SQLS 518         SYS     V$SLMS
198        V$DMSQL_EXEC_TIME       519         SYS     NULL

行号     NAME                 ID          SCHNAME SYNONYMS
---------- -------------------- ----------- ------- --------
199        V$SCP_CACHE          520         SYS     NULL
200        V$VIRTUAL_MACHINE    521         SYS     NULL
201        V$ARCH_QUEUE         522         SYS     NULL
202        V$TRACE_QUEUE        523         SYS     NULL
203        V$TASK_QUEUE         524         SYS     NULL
204        V$OBSOLETE_PARAMETER 525         SYS     NULL
205        V$OPTION             526         SYS     NULL
206        V$DB_SYSPRIV_CACHE   527         SYS     NULL
207        V$DB_OBJPRIV_CACHE   528         SYS     NULL
208        V$SESSION_STAT       529         SYS     NULL
209        V$HFILE              530         SYS     NULL

行号     NAME                         ID          SCHNAME SYNONYMS
---------- ---------------------------- ----------- ------- --------
210        V$ARCH_SEND_INFO             531         SYS     NULL
211        V$RAPPLY_STAT                532         SYS     NULL
212        V$SESSION_SYS                533         SYS     NULL
213        V$MEM_HEAP                   534         SYS     NULL
214        V$SQL_STAT                   535         SYS     NULL
215        V$SQL_STAT_HISTORY           536         SYS     NULL
216        V$HLDR_TABLE                 537         SYS     NULL
217        V$DSC_REQUEST_STATISTIC      538         SYS     NULL
218        V$DSC_REQUEST_PAGE_STATISTIC 539         SYS     NULL
219        V$ESITE                      540         SYS     NULL
220        V$ASITE                      541         SYS     NULL

行号     NAME                   ID          SCHNAME SYNONYMS
---------- ---------------------- ----------- ------- --------
221        V$XSITE                542         SYS     NULL
222        V$XBOX                 543         SYS     NULL
223        V$PLN_USE_ECS_INFO     544         SYS     NULL
224        V$AP_ENV_INFO          545         SYS     NULL
225        V$JOBS_RUNNING         546         SYS     NULL
226        V$HUGE_TABLESPACE_PATH 547         SYS     NULL
227        V$RAPPLY_LSN_INFO      548         SYS     NULL
228        V$UTSK_SYS2            549         SYS     NULL
229        V$HINT_INI_INFO        550         SYS     NULL
230        V$NLS_PARAMETERS       551         SYS     NULL
231        V$DSC_CRASH_OVER_INFO  552         SYS     NULL

行号     NAME                     ID          SCHNAME SYNONYMS
---------- ------------------------ ----------- ------- --------
232        V$RLOG_PKG_STAT          553         SYS     NULL
233        V$CACHE_ID               554         SYS     NULL
234        V$BTREE_INDEX_PAGES      555         SYS     NULL
235        V$RLOG_HISTORY           556         SYS     NULL
236        V$SCHEDULER_JOBS_RUNNING 557         SYS     NULL
237        V$BACKUP_MONITOR         558         SYS     NULL
238        V$BACKUP_HISTORY         559         SYS     NULL
239        V$BACKUP_FILES           560         SYS     NULL
240        V$EXTERNAL_CIPHER_LIBS   561         SYS     NULL
241        V$LOB_SEG                562         SYS     NULL
242        V$RAPPLY_PARALLEL_INFO   563         SYS     NULL

行号     NAME                    ID          SCHNAME    SYNONYMS
---------- ----------------------- ----------- ---------- --------
243        V$DYNAMIC_TABLES        564         SYS        NULL
244        V$AUTO_STAT_TABLE_IDU   565         SYS        NULL
245        V$AUDIT_SPACE           566         SYSAUDITOR NULL
246        V$DYNAMIC_TABLE_COLUMNS 567         SYS        NULL
247        V$SQL_BINDDATA_HISTORY  568         SYS        NULL
248        V$SQLCOMMAND            569         SYS        NULL
249        V$TRX_SAVEPOINT         570         SYS        NULL
250        V$POLICY_CACHE          571         SYS        NULL
251        V$POLICY_CACHE_ITEM     572         SYS        NULL
252        GV$SESSIONS             573         SYS        NULL
253        GV$SESSION_HISTORY      574         SYS        NULL

行号     NAME                    ID          SCHNAME SYNONYMS
---------- ----------------------- ----------- ------- --------
254        GV$SESSION_EVENT        575         SYS     NULL
255        GV$SESSION_WAIT_HISTORY 576         SYS     NULL
256        GV$SESSION_STAT         577         SYS     NULL
257        GV$SESSION_SYS          578         SYS     NULL
258        V$DPC_ENET              579         SYS     NULL
259        V$DPC_ESITE             580         SYS     NULL
260        V$DPC_XSITE             581         SYS     NULL
261        V$DPC_STASK_THRD        582         SYS     NULL
262        V$PTHD_POOL             583         SYS     NULL
263        V$DPC_ESESS             584         SYS     NULL
264        V$DPC_SEND_MSG_HISTORY  585         SYS     NULL

行号     NAME                     ID          SCHNAME SYNONYMS
---------- ------------------------ ----------- ------- --------
265        V$DPC_RECV_MSG_HISTORY   586         SYS     NULL
266        V$DPC_QC_HISTORY         587         SYS     NULL
267        V$DPC_QC_SCHED_HISTORY   588         SYS     NULL
268        V$DPC_SQC_HISTORY        589         SYS     NULL
269        V$DPC_SQC_FREE_HISTORY   590         SYS     NULL
270        V$DPC_SQC_SCHED_HISTORY  591         SYS     NULL
271        V$DPC_SQC_PARENT_HISTORY 592         SYS     NULL
272        V$DPC_SQC_HTAB_HISTORY   593         SYS     NULL
273        V$DPC_SQC_CANCEL_HISTORY 594         SYS     NULL
274        V$RLOG_RAFT_INFO         595         SYS     NULL
275        V$LSN_TIME               596         SYS     NULL

行号     NAME                ID          SCHNAME SYNONYMS
---------- ------------------- ----------- ------- --------
276        V$DM_INI_DESC       597         SYS     NULL
277        V$DPC_MP_CFG        598         SYS     NULL
278        V$DPC_EGTS_MP_INFO  599         SYS     NULL
279        V$DPC_ENET_HISTORY  600         SYS     NULL
280        V$DPC_EDCT_RAFT     601         SYS     NULL
281        V$DPC_EDCT_INSTANCE 602         SYS     NULL
282        V$ARCH_SYS          603         SYS     NULL
283        V$DSC_GBS_FREQ_CFLT 604         SYS     NULL
284        V$DPC_ESESS_STMTS   605         SYS     NULL
285        V$SESSTAT           606         SYS     NULL
286        V$DPC_EXA_INFO      607         SYS     NULL

行号     NAME                    ID          SCHNAME SYNONYMS
---------- ----------------------- ----------- ------- --------
287        V$EXTENTS               608         SYS     NULL
288        V$DMMONITOR             609         SYS     NULL
289        V$PLN_HISTORY           610         SYS     NULL
290        V$ETHD_GRP              611         SYS     NULL
291        V$ASMPARTNER            612         SYS     NULL
292        V$ASM_OPERATION         613         SYS     NULL
293        V$ASM_REBALANCE_HISTORY 614         SYS     NULL
294        V$DMDCR_INI             615         SYS     NULL
295        GV$INSTANCE             616         SYS     NULL
296        V$ELOG_FILE             617         SYS     NULL
297        V$IDBITMAP              618         SYS     NULL

行号     NAME                 ID          SCHNAME SYNONYMS
---------- -------------------- ----------- ------- --------
298        V$IDPURGE            619         SYS     NULL
299        V$TABLE_ROWCNT_CACHE 620         SYS     NULL
300        V$DPC_ROT_INFO       621         SYS     NULL
301        V$INSTANCE_RECOVERY  622         SYS     NULL
302        V$DPC_TS_MOVE        623         SYS     NULL
303        V$HOTPAGE            624         SYS     NULL
304        V$RLOG_FREE_LIST     625         SYS     NULL

304 rows got

已用时间: 1.061(毫秒). 执行号:600.
SQL>

动态视图表与静态字典信息表命名方式不同,静态字典表一般以 SYS 为前缀,如系统表 SYSINDEXES,而动态视图则以 V$为前缀,如 V$DM_INI


数据库版本,如下:

SQL> select * from V$VERSION;

行号     BANNER                           
---------- ---------------------------------
1          DM Database Server 64 V8
2          DB Version: 0x7000c
3          03134283968-20230103-178822-20033

已用时间: 0.595(毫秒). 执行号:601.
SQL>

使用动态管理视图

在 DM8 中,动态视图提供的系统信息主要分为以下几个方面:

系统信息

包括数据库版本、实例、统计信息、资源限制信息、进程信息、全局索引 IID 信息、事件信息;涉及的动态视图有 V$SESSIONSV$INSTANCEV$RESOURCE_LIMITV$PROCESSV$IIDV$SYSSTAT 等。例如查看数据库中实例信息:

-- 数据库实例查询,该视图存储当前数据库的实例信息,状态属性的列名为status$
SQL> SELECT * FROM V$INSTANCE;

行号     NAME INSTANCE_NAME INSTANCE_NUMBER HOST_NAME             SVR_VERSION                DB_VERSION          START_TIME          STATUS$ MODE$  OGUID       DSC_SEQNO   DSC_ROLE BUILD_VERSION                        BUILD_TIME          
---------- ---- ------------- --------------- --------------------- -------------------------- ------------------- ------------------- ------- ------ ----------- ----------- -------- ------------------------------------ --------------------
1          DMDW DMDW          1               localhost.localdomain DM Database Server x64 V8  DB Version: 0x7000c 2023-03-29 02:20:30 OPEN    NORMAL 0           0           NULL     1-2-192-2023.01.03-178822-20033-ENT  Jan  4 2023 12:26:11

已用时间: 15.905(毫秒). 执行号:604.
SQL>


-- 查询当前数据库的进程详细信息
SQL> select * from v$process;

行号     PID         PNAME    TRACE_NAME TYPE$      
---------- ----------- -------- ---------- -----------
1          1078        dmserver            1

已用时间: 0.543(毫秒). 执行号:618.
SQL> 


-- 对于数据库集群来说,每个实例都有对应的守护进程,该视图为数据库实例守护进程的详细信息
SQL> select * from v$dmwatcher;
未选定行

已用时间: 0.627(毫秒). 执行号:619.
SQL> 

v$dm_ini视图是达梦数据库的配置文件对应的视图,该配置文件对应达梦数据库实例的dm.ini文件,其中para_value或file_value对应参数的值以及文件中的值,对于para_type为"in file"的参数,一般以file_value作为它的值,其他的以para_value作为参数的值。如下:

SQL> select * from v$dm_ini limit 3;

行号     PARA_NAME    PARA_VALUE                           MIN_VALUE MAX_VALUE DEFAULT_VALUE MPP_CHK SESS_VALUE                           FILE_VALUE                           DESCRIPTION           PARA_TYPE
---------- ------------ ------------------------------------ --------- --------- ------------- ------- ------------------------------------ ------------------------------------ --------------------- ---------
1          CTL_PATH     /home/dmdba/dmdbms/data/DMDB/dm.ctl  NULL      NULL      NULL          N       /home/dmdba/dmdbms/data/DMDB/dm.ctl  /home/dmdba/dmdbms/data/DMDB/dm.ctl  path of dm.ctl        READ ONLY
2          CTL_BAK_PATH /home/dmdba/dmdbms/data/DMDB/ctl_bak NULL      NULL      NULL          N       /home/dmdba/dmdbms/data/DMDB/ctl_bak /home/dmdba/dmdbms/data/DMDB/ctl_bak backup path of dm.ctl READ ONLY
3          CTL_BAK_NUM  10                                   1         100       10            N       10                                   10                                   backup num of dm.ctl  SYS

已用时间: 4.433(毫秒). 执行号:603.
SQL>

-- 查询达梦数据库的归档配置信息,对应数据库实例的dmarch.ini文件,此视图存储了归档配置的全部信息,包括归档方式,归档文件大小设置,归档路径等
SQL> select * from v$dm_arch_ini;
未选定行

已用时间: 0.595(毫秒). 执行号:620.
SQL> 


-- 查询达梦数据库归档文件的信息
SQL> select * from v$arch_file;
未选定行

已用时间: 0.676(毫秒). 执行号:621.
SQL> 

-- 查询达梦数据库的系统函数
SQL> select * from v$ifun limit 3;

行号     NAME             ID          ARG_NUM     HAS_RT_FACT IS_READONLY IS_MPP_BRO IS_MPP_FORBIDEN IS_MOUNT_ONLY IS_INCLUDE_SQL EXTRA_ATTR CLASS$                   COMMENT$ IS_LPQ_FORBIDDEN
---------- ---------------- ----------- ----------- ----------- ----------- ---------- --------------- ------------- -------------- ---------- ------------------------ -------- ----------------
1          CURRENT_USERTYPE 1164        0           N           Y           N          N               N             N              NULL       系统函数             NULL     N
2          SP_DROP_OPERATOR 635         1           Y           N           Y          N               N             Y              NULL       系统函数             NULL     N
3          TIMESTAMP_TO_LSN 2685        2           N           Y           N          N               N             N              NULL       时间日期类型函数 NULL     N

已用时间: 1.463(毫秒). 执行号:623.
SQL> 


-- 达梦数据库的授权信息,该视图的主要作用时查看达梦数据库的授权到期时间,即EXPIRED_DATE列
SQL> select * from v$license;

行号     LIC_VERSION SERIES_NO SERVER_SERIES SERVER_TYPE SERVER_VER EXPIRED_DATE AUTHORIZED_CUSTOMER AUTHORIZED_USER_NUMBER CONCURRENCY_USER_NUMBER MAX_CPU_NUM NOACTIVE_DEADLINE HARDWARE_ID CHECK_CODE PRODUCT_TYPE PROJECT_NAME CPU_TYPE OS_TYPE MAX_CORE_NUM HARDWARE_TYPE CLUSTER_TYPE DATE_GEN   SERVER_SERIES_NAME TABLE_RECORD_NUMBER_LIMIT TOTAL_SPACE_LIMIT
---------- ----------- --------- ------------- ----------- ---------- ------------ ------------------- ---------------------- ----------------------- ----------- ----------------- ----------- ---------- ------------ ------------ -------- ------- ------------ ------------- ------------ ---------- ------------------ ------------------------- -----------------
1          3.00        dm66n367  D             3           X.X.x.x    2024-01-03   DEVELOP USER        1                      NULL                    NULL        NULL                                     DM8                       Others   Others  NULL                       1111         1900-01-01                    NULL                      NULL

已用时间: 0.836(毫秒). 执行号:624.
SQL> 


存储信息

包括数据库信息、表空间信息、数据文件信息、日志相关信息;涉及的动态视图有 V$DATAFILEV$DATABASEV$TABLESPACEV$HUGE_TABLESPACEV$RLOGFILE 等。例如查询表空间信息:

-- 查询数据库的表空间状态,包括创建实例默认存在的MAIN、ROLL、SYSTEM、TEMP外,用户的自定义表空间也可以通过这条语句查询到。

SQL> SELECT * FROM V$TABLESPACE;

行号     ID          NAME   CACHE TYPE$       STATUS$     MAX_SIZE             TOTAL_SIZE           FILE_NUM    ENCRYPT_NAME ENCRYPTED_KEY COPY_NUM    SIZE_MODE OPT_NODE    USED_SIZE           
---------- ----------- ------ ----- ----------- ----------- -------------------- -------------------- ----------- ------------ ------------- ----------- --------- ----------- --------------------
1          0           SYSTEM       1           0           0                    9472                 1           NULL         NULL          NULL        NULL      NULL        2464
2          1           ROLL         1           0           0                    16384                1           NULL         NULL          NULL        NULL      NULL        336
3          3           TEMP         2           0           0                    1280                 1           NULL         NULL          NULL        NULL      NULL        16
4          4           MAIN         1           0           0                    16384                1           NULL         NULL          NULL        NULL      NULL        16

已用时间: 15.675(毫秒). 执行号:605.
SQL>
SQL> select * from v$database;             

行号     NAME CREATE_TIME         ARCH_MODE LAST_CKPT_TIME      STATUS$     ROLE$       MAX_SIZE             TOTAL_SIZE           DSC_NODES   OPEN_COUNT  STARTUP_COUNT        LAST_STARTUP_TIME  
---------- ---- ------------------- --------- ------------------- ----------- ----------- -------------------- -------------------- ----------- ----------- -------------------- -------------------
1          DMDB 2023-03-29 01:49:56 N         2023-03-29 03:02:31 4           0           0                    27136                1           3           3                    2023-03-29 02:20:31

已用时间: 0.585(毫秒). 执行号:617.
SQL>

需要说明的是,V$DATAFILE 会将表中已分配数据段中的未实际使用数据页作为空闲页进行统计,而 V$TABLESPACE 则会将这部分数据页作为已使用页进行统计,用户可根据自身需要进行选择查询。

SQL> select * from V$DATAFILE;

行号     GROUP_ID    ID          PATH                                    CLIENT_PATH CREATE_TIME         STATUS$     RW_STATUS   LAST_CKPT_TIME      MODIFY_TIME         MODIFY_TRX           TOTAL_SIZE           FREE_SIZE            FREE_PAGE_NO         PAGES_READ           PAGES_WRITE          PAGE_SIZE   READ_REQUEST WRITE_REQUEST AUTO_EXTEND MAX_SIZE    NEXT_SIZE   MIRROR_PATH REAL_FREE_SIZE      
---------- ----------- ----------- --------------------------------------- ----------- ------------------- ----------- ----------- ------------------- ------------------- -------------------- -------------------- -------------------- -------------------- -------------------- -------------------- ----------- ------------ ------------- ----------- ----------- ----------- ----------- --------------------
1          4           0           /home/dmdba/dmdbms/data/DMDB/MAIN.DBF   MAIN.DBF    2023-03-29 01:49:56 1           2           2023-03-29 02:47:31 2023-03-29 01:49:56 0                    16384                16368                16                   1                    0                    8192        1            0             1           16777215    0           NULL        16368
2          1           0           /home/dmdba/dmdbms/data/DMDB/ROLL.DBF   ROLL.DBF    2023-03-29 01:49:56 1           2           2023-03-29 02:47:31 2023-03-29 01:49:56 0                    16384                16048                496                  20                   37                   8192        20           37            1           16777215    0           NULL        16048
3          3           0           /home/dmdba/dmdbms/data/DMDB/TEMP.DBF   TEMP.DBF    2023-03-29 02:20:31 1           2           2023-03-29 02:47:31 2023-03-29 02:20:31 0                    1280                 1264                 48                   0                    0                    8192        0            0             1           16777215    0           NULL        1264
4          0           0           /home/dmdba/dmdbms/data/DMDB/SYSTEM.DBF SYSTEM.DBF  2023-03-29 01:49:56 1           2           2023-03-29 02:47:31 2023-03-29 01:49:56 0                    9472                 7008                 2464                 314                  6                    8192        314          6             1           16777215    0           NULL        7008

已用时间: 0.311(毫秒). 执行号:607.
SQL> 
SQL> select * from V$TABLESPACE;

行号     ID          NAME   CACHE TYPE$       STATUS$     MAX_SIZE             TOTAL_SIZE           FILE_NUM    ENCRYPT_NAME ENCRYPTED_KEY COPY_NUM    SIZE_MODE OPT_NODE    USED_SIZE           
---------- ----------- ------ ----- ----------- ----------- -------------------- -------------------- ----------- ------------ ------------- ----------- --------- ----------- --------------------
1          0           SYSTEM       1           0           0                    9472                 1           NULL         NULL          NULL        NULL      NULL        2464
2          1           ROLL         1           0           0                    16384                1           NULL         NULL          NULL        NULL      NULL        336
3          3           TEMP         2           0           0                    1280                 1           NULL         NULL          NULL        NULL      NULL        16
4          4           MAIN         1           0           0                    16384                1           NULL         NULL          NULL        NULL      NULL        16

已用时间: 0.770(毫秒). 执行号:608.
SQL>

内存管理信息

包括内存池使用情况、BUFFER 缓冲区信息、虚拟机信息、虚拟机栈帧信息;涉及的动态视图有 V$MEM_POOLV$VMSV$STKFRMV$BUFFERPOOLV$BUFFER_LRU_FIRSTV$BUFFER_UPD_FIRSTV$BUFFER_LRU_LASTV$BUFFER_UPD_LASTV$RLOG_PKGV$COSTPARA 等。例如查询内存池 BUFFERPOOL 的页数、读取页数和命中率信息:

SQL>   SELECT NAME,N_PAGES,N_LOGIC_READS,RAT_HIT FROM V$BUFFERPOOL;

行号     NAME    N_PAGES     N_LOGIC_READS        RAT_HIT                  
---------- ------- ----------- -------------------- -------------------------
1          KEEP    1024        0                    1.000000000000000E+00
2          RECYCLE 3200        181                  9.627659574468085E-01
3          FAST    3000        187                  9.946808510638298E-01
4          NORMAL  6578        0                    0.000000000000000E+00
5          ROLL    128         0                    1.000000000000000E+00
6          NORMAL  6578        0                    0.000000000000000E+00
7          NORMAL  6578        0                    0.000000000000000E+00
8          NORMAL  6578        4                    2.857142857142857E-01
9          NORMAL  6578        0                    0.000000000000000E+00
10         NORMAL  6578        0                    0.000000000000000E+00
11         NORMAL  6578        0                    0.000000000000000E+00

行号     NAME   N_PAGES     N_LOGIC_READS        RAT_HIT                  
---------- ------ ----------- -------------------- -------------------------
12         NORMAL 6578        0                    0.000000000000000E+00
13         NORMAL 6578        0                    0.000000000000000E+00
14         NORMAL 6578        0                    0.000000000000000E+00
15         NORMAL 6578        0                    0.000000000000000E+00
16         NORMAL 6578        0                    0.000000000000000E+00
17         NORMAL 6578        0                    0.000000000000000E+00
18         NORMAL 6578        0                    0.000000000000000E+00
19         NORMAL 6578        0                    0.000000000000000E+00
20         NORMAL 6578        0                    0.000000000000000E+00
21         NORMAL 6578        0                    0.000000000000000E+00
22         NORMAL 6578        0                    0.000000000000000E+00

行号     NAME    N_PAGES     N_LOGIC_READS        RAT_HIT                  
---------- ------- ----------- -------------------- -------------------------
23         NORMAL  6578        0                    0.000000000000000E+00
24         RECYCLE 3200        6                    4.615384615384616E-01
25         RECYCLE 3200        7                    5.384615384615384E-01
26         RECYCLE 3200        0                    0.000000000000000E+00
27         RECYCLE 3200        48                   8.421052631578947E-01
28         RECYCLE 3200        13                   5.909090909090909E-01
29         RECYCLE 3200        11                   5.500000000000000E-01
30         RECYCLE 3200        11                   5.500000000000000E-01
31         RECYCLE 3200        68                   8.292682926829268E-01
32         RECYCLE 3200        10                   4.761904761904762E-01
33         RECYCLE 3200        12                   5.217391304347826E-01

行号     NAME    N_PAGES     N_LOGIC_READS        RAT_HIT                  
---------- ------- ----------- -------------------- -------------------------
34         RECYCLE 3200        10                   4.761904761904762E-01

34 rows got

已用时间: 15.872(毫秒). 执行号:609.
SQL> 

事务信息

包括所有事务信息、当前事务可见的事务信息、事务锁信息(TID 锁、对象锁)、回滚段信息、事务等待信息;涉及的动态视图有 V$TRXV$TRXWAITV$TRX_VIEWV$LOCKV$PURGE 等。例如查询系统中上锁的事务、锁类型,以及表 ID 信息:

SQL>   SELECT TRX_ID,LTYPE,LMODE,TABLE_ID FROM V$LOCK;

行号     TRX_ID               LTYPE  LMODE TABLE_ID   
---------- -------------------- ------ ----- -----------
1          7021                 OBJECT IS    1073741827
2          7021                 OBJECT IS    1073741825
3          7021                 OBJECT IS    1073741824
4          7021                 OBJECT IS    1073741828
5          7021                 OBJECT IS    150994945
6          7021                 OBJECT IS    150994944

6 rows got

已用时间: 0.576(毫秒). 执行号:610.
SQL>
-- 等待事务信息
SQL> select * from v$trxwait;
未选定行

已用时间: 0.828(毫秒). 执行号:625.
SQL> 


-- 如下语句可以查询当前阻塞的会话session_id从而方便进行后续处理
SQL> select sess_id from v$trxwait a,v$sessions b where a.id=b.trx_id;
未选定行

已用时间: 7.485(毫秒). 执行号:626.
SQL> 

线程信息

包括所有活动线程信息、线程作业信息、线程锁信息、线程的资源等待信息;涉及的动态视图有 V$THREADSV$LATCHES 等。例如查看系统中所有活动的线程信息:

-- 查询数据库当前运行的所有线程,数据库实例监听线程的name值为dm_lsnr_thd,当该条数据存在时说明数据库正在被端口监听

SQL>  SELECT TOP 2* FROM V$THREADS;

行号     ID                   NAME           START_TIME                 THREAD_DESC                        SESS_ID             
---------- -------------------- -------------- -------------------------- ---------------------------------- --------------------
1          1573                 dm_chkpnt_thd  2023-03-29 02:20:31.000000 Flush checkpoint thread            NULL
2          1574                 dm_redolog_thd 2023-03-29 02:20:31.000000 Redo log thread, used to flush log NULL

已用时间: 15.914(毫秒). 执行号:611.
SQL>

历史模块

包括 SQL 历史信息、SQL 执行节点历史信息、检查点历史信息、命令行历史信息、线程等待历史信息、死锁历史信息、回滚段历史信息、运行时错误历史信息、DMSQL 程序中执行 DDL 语句的历史信息、返回大数据量结果集的历史信息、所有活动过线程的历史信息;涉及的动态视图有 V$CKPT_HISTORYV$CMD_HISTORYV$DEADLOCK_HISTORYV$PLSQL_DDL_HISTORYV$PRE_RETURN_HISTORYV$RUNTIME_ERR_HISTORYV$WAIT_HISTORYV$SQL_HISTORYV$SQL_NODE_HISTORYV$SQL_NODE_NAME 等。例如查询系统执行的 SQL 历史信息:

SQL>   SELECT SESS_ID,TOP_SQL_TEXT,TIME_USED FROM V$SQL_HISTORY;

行号     SESS_ID              TOP_SQL_TEXT                                                   TIME_USED           
---------- -------------------- -------------------------------------------------------------- --------------------
1          140466838453352      select * from V$DYNAMIC_TABLES;                                9716
2          128295720            select * from V$DYNAMIC_TABLES;                                315
3          128295720            select * from V$VERSION;                                       74
4          128295720            select * from v$dm_ini;                                        4922
5          128295720            select * from v$dm_ini limit 3;                                3917
6          128295720            SELECT * FROM V$INSTANCE;                                      185
7          128295720            SELECT * FROM V$TABLESPACE;                                    147
8          128295720            select * from V$DATAFILE;                                      149
9          128295720            select * from V$DATAFILE;                                      155
10         128295720            select * from V$TABLESPACE;                                    151
11         128295720              SELECT NAME,N_PAGES,N_LOGIC_READS,RAT_HIT FROM V$BUFFERPOOL; 147

行号     SESS_ID              TOP_SQL_TEXT                                      TIME_USED           
---------- -------------------- ------------------------------------------------- --------------------
12         128295720              SELECT TRX_ID,LTYPE,LMODE,TABLE_ID FROM V$LOCK; 125
13         128295720             SELECT TOP 2* FROM V$THREADS;                    140

13 rows got

已用时间: 15.966(毫秒). 执行号:612.
SQL> 

缓存信息

包括 SQL 语句缓存、执行计划缓存、结果集缓存、字典缓存信息、字典缓存中的对象信息、代价信息;涉及的动态视图有 V$CACHEITEMV$SQL_PLANV$CACHERSV$CACHESQLV$DICT_CACHE_ITEMV$DICT_CACHE 等。例如查看字典缓存的信息:

SQL>   SELECT * FROM V$DICT_CACHE;

行号     ADDR             POOL_ID     TOTAL_SIZE           USED_SIZE            DICT_NUM   
---------- ---------------- ----------- -------------------- -------------------- -----------
1          0x0x7fc1919517e8 0           52428800             183822               68

已用时间: 0.549(毫秒). 执行号:613.
SQL> 

会话信息

包括连接信息、会话信息;涉及的动态视图有 V$CONNECTV$STMTSV$SESSIONS 等。例如查看会话信息:

SQL>   SELECT SESS_ID,SQL_TEXT,STATE,CREATE_TIME,CLNT_HOST FROM V$SESSIONS;

行号     SESS_ID              SQL_TEXT                                                               STATE  CREATE_TIME                CLNT_HOST            
---------- -------------------- ---------------------------------------------------------------------- ------ -------------------------- ---------------------
1          128295720              SELECT SESS_ID,SQL_TEXT,STATE,CREATE_TIME,CLNT_HOST FROM V$SESSIONS; ACTIVE 2023-03-29 02:33:51.000000 localhost.localdomain

已用时间: 0.734(毫秒). 执行号:614.
SQL> 

捕获信息

捕获信息涉及的视图为 V$CAPTURE。例如查看捕获信息:(这个后面在DB replay时详细介绍)

SQL>   SELECT * FROM V$CAPTURE;
未选定行

已用时间: 15.885(毫秒). 执行号:615.
SQL>