目录结构
注:提前言明 本文借鉴了以下博主、书籍或网站的内容,其列表如下:
1、达梦数据库产品及解决方案,点击前往
2、达梦技术文档,点击前往
3、武汉达梦数据库有限公司 官网首页,点击前往
1、本文内容全部来源于开源社区 GitHub和以上博主的贡献,本文也免费开源(可能会存在问题,评论区等待大佬们的指正)
2、本文目的:开源共享 抛砖引玉 一起学习
3、本文不提供任何资源 不存在任何交易 与任何组织和机构无关
4、大家可以根据需要自行 复制粘贴以及作为其他个人用途,但是不允许转载 不允许商用 (写作不易,还请见谅 ????)
文章快速说明索引
学习目标:
目的:前面我们分享过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$SESSIONS
、V$INSTANCE
、V$RESOURCE_LIMIT
、V$PROCESS
、V$IID
、V$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$DATAFILE
、V$DATABASE
、V$TABLESPACE
、V$HUGE_TABLESPACE
、V$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_POOL
、V$VMS
、V$STKFRM
、V$BUFFERPOOL
、V$BUFFER_LRU_FIRST
、V$BUFFER_UPD_FIRST
、V$BUFFER_LRU_LAST
、V$BUFFER_UPD_LAST
、V$RLOG_PKG
、V$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$TRX
、V$TRXWAIT
、V$TRX_VIEW
、V$LOCK
、V$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$THREADS
、V$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_HISTORY
、V$CMD_HISTORY
、V$DEADLOCK_HISTORY
、V$PLSQL_DDL_HISTORY
、V$PRE_RETURN_HISTORY
、V$RUNTIME_ERR_HISTORY
、V$WAIT_HISTORY
、V$SQL_HISTORY
、V$SQL_NODE_HISTORY
、V$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$CACHEITEM
、V$SQL_PLAN
、V$CACHERS
、V$CACHESQL
、V$DICT_CACHE_ITEM
、V$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$CONNECT
、V$STMTS
、V$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>