达梦数据库提供的数据字典、动态性能视图、Oracle兼容视图、系统函数和过程的功能,以及运用。
数据字典
- 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 环境下,动态视图只存储当前节点的信息。
普通用户查询某动态视图需要获得系统管理员的授权才能进行。
与备份还原相关的动态视图此处不作介绍,请参考《DM8 备份与还原》。
资源管理
- 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 才开始监控。视图的格式和V S Q L S T A T 一 样 。 单 机 最 大 行 数 为 10000 。 24. V SQL_STAT一样。单机最大行数为 10000。 24.V SQLSTAT一样。单机最大行数为10000。24.VHLDR_TABLE 记录当前系统中所有HLDR使用HLDR_BU的情况。
段簇页
- 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 v t 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 ; 30. V table_lob_pages where table_id = id; 30.V tablelobpageswheretableid=id;30.VRESOURCE_LIMIT 显示表、用户的空间限制信息。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 参数信息
数据库对象相关
数据库对象包括:表空间、序列、包、索引和函数等。
48. V$TABLESPACE
显示表空间信息,不包括回滚表空间信息。
49. V$HUGE_TABLESPACE
显示 HUGE 表空间信息
50. V$HUGE_TABLESPACE_PATH
显示 HUGE 表空间路径信息。
51. V$SEQCACHE
显示当前系统中缓存的序列的信息
52. V$PKGPROCS
显示包中的方法信息
53. V$PKGPROCPARAMS
显示包中方法的参数信息
54.V$DB_CACHE
数据字典缓存表,用于记录数据字典的实时信息。
55. V$DB_OBJECT_CACHE
数据字典对象缓存表,用于记录数据字典中每个对象的信息。
56. V$OBJECT_USAGE
记录索引监控信息
57.V$IFUN
显示数据库提供的所有函数
58. V$IFUN_ARG
显示数据库提供的所有函数的参数
59. V$SYSSTAT
显示系统统计信息。
60. 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。
83.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 系统函数查看当前值。
97.V$SYSTEM_LONG_EXEC_SQLS
当 INI 参数 ENABLE_MONITOR=1、MONITOR_TIME=1 时,显示系统自启动以来执行
时间最长的 20 条 SQL 语句,不包括执行时间低于预定值的语句。
98. V$VMS
显示虚拟机信息。
99.V$STKFRM
显示虚拟机栈桢信息。该参数必须在 INI 参数 ENABLE_MONITOR 和MONITOR_SQL_EXEC 都开启时才有信息。
100. V$STMTS
显示当前活动会话的最近的语句的相关信息。
101. V$SQL_PLAN_NODE
当 INI 参数 ENABLE_MONITOR 和 MONITOR_SQL_EXEC 都开启时,显示执行计划的节点信息。
102. V$SQL_SUBPLAN
显示子计划信息。
103.V$SQL_PLAN_DCTREF
显示所有执行计划相关的详细字典对象信息。
104. V$MTAB_USED_HISTORY
显示系统自启动以来使用 MTAB 空间最多的 50 个操作符信息
105.V$SORT_HISTORY
当 INI 参数 ENABLE_MONITOR=1 都打开时,显示系统自启动以来使用排序页数最多的50个操作符信息。
106. V$HASH_MERGE_USED_HISTORY HASH MERGE
连接操作符使用的缓存信息。
107. V$PLSQL_DDL_HISTORY
记录 DMSQL 程序中执行的 DDL 语句,主要监控 truncate table 和 Execute immediate DDL 语句的情况。
108. V$PRE_RETURN_HISTORY
记录大量数据返回结果集的历史信息(查询大量数据产生)
109. V$DMSQL_EXEC_TIME
记录动态监控的 sql 语句执行时间。当 ENABLE_MONITOR_DMSQL=1 时才会记录监控的 sql 语句。
110.V$VIRTUAL_MACHINE
显示活动的虚拟机信息。
事务和检查点
V$TRX
显示所有活动事务的信息。通过该视图可以查看所有系统中所有的事务以及相关信息,如锁信息等。
112.V$TRXWAIT
显示事务等待信息。
113. V$TRX_VIEW
显示当前事务可见的所有活动事务视图信息。根据达梦多版本规则,通过该视图可以查询系统中自己所见的事务信息;可以通过与 v$trx
表的连接查询它所见事务的具体信息。
114. V$RECV_ROLLBACK_TRX
显示数据库启动时回滚的所有事务信息。
115. V$LOCK
显示活动的事务锁信息
116. V$DEADLOCK_HISTORY
记录死锁的历史信息。目前 DMDSC 环境下暂不支持记录死锁历史信息
117. V$FLASHBACK_TRX_INFO
显示闪回信息
118.V$CKPT_HISTORY
显示检查点历史信息。
119. 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_SYS
MAL 系统信息视图。如果是数据守护环境,则只显示主库的 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 显示当前事务可见的所有活动事务视图信息。根据达梦多版本规则,通过该视图可以查询系统中自己所见的事务信息;可以通过与 V DSCTRXVIEW显示当前事务可见的所有活动事务视图信息。根据达梦多版本规则,通过该视图可以查询系统中自己所见的事务信息;可以通过与VDSC_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_first_modified_lsn 为 NULL;节点故障后,只有在所有 OK 节点 min_first_modified_lsn 都大于或等于故障节点file_lsn 之后,才允许故障节点重加入;满足所有 OK 节点 min_first_modified_lsn 都大于 crash_lsn 之后,crash_lsn 会清零。
DCP
- V$DCPINSTS
仅当 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 U T S K I N F O 查 询 守 护 进 程 向 服 务 器 发 送 请 求 的 执 行 情 况 。 升 级 到 V 3.0 版 本 后 , 此 视 图 仅 用 于 查 看 当 前 服 务 器 的 命 令 执 行 情 况 , 在 C M D 字 段 值 不 为 0 时 , 说 明 是 有 效 的 命 令 信 息 ; 此 时 如 果 C O D E 字 段 值 是 100 , 说 明 命 令 还 在 执 行 中 ; 如 果 C O D E 字 段 值 是 0 , 说 明 命 令 已 经 执 行 成 功 ; 如 果 C O D E 字 段 值 小 于 0 , 则 说 明 命 令 执 行 失 败 。 其 中 , R U N N I N G / R E C O V E R B R E A K / A U T O S W I T C H 为 系 统 全 局 信 息 , 为 保 持 兼 容 在 此 视 图 中 仍 然 保 留 这 三 个 字 段 , 但 字 段 值 统 一 置 为 N U L L , 没 有 实 际 意 义 , 可 再 通 过 查 询 V UTSK_INFO 查询守护进程向服务器发送请求的执行情况。 升级到 V3.0 版本后,此视图仅用于查看当前服务器的命令执行情况,在 CMD 字段值不为 0 时,说明是有效的命令信息;此时如果 CODE 字段值是 100,说明命令还在执行中;如 果 CODE 字段值是 0,说明命令已经执行成功;如果 CODE 字段值小于 0,则说明命令执行 失败。 其中,RUNNING/RECOVER_BREAK/AUTO_SWITCH 为系统全局信息,为保持兼容在此 视图中仍然保留这三个字段,但字段值统一置为 NULL,没有实际意义,可再通过查询 V UTSKINFO查询守护进程向服务器发送请求的执行情况。升级到V3.0版本后,此视图仅用于查看当前服务器的命令执行情况,在CMD字段值不为0时,说明是有效的命令信息;此时如果CODE字段值是100,说明命令还在执行中;如果CODE字段值是0,说明命令已经执行成功;如果CODE字段值小于0,则说明命令执行失败。其中,RUNNING/RECOVERBREAK/AUTOSWITCH为系统全局信息,为保持兼容在此视图中仍然保留这三个字段,但字段值统一置为NULL,没有实际意义,可再通过查询VUTSK_SYS2 视图来查看系统全局信息。
- 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
显示系统中所有的第三方加密算法信息。