系统字典
📄字数 4.0K
👁️阅读量 加载中...
一、 简介
系统字典用于管理和显示数据库元数据信息,由多张系统表组成,各系统表存储了数据库中各级对象的元数据,用于描述数据库的结构、对象属性及相互关系。
v12系统表按存储特征分类如下:
- 系统文件表:信息存储在外部文件中。查询此类系统表时,通过读取文件数据获取信息。
- 系统堆表:具有持久化存储的系统表,用于保存系统元数据。其存储管理方式与用户堆表相同。系统堆表按功能可分为以下几类:
- 备份与恢复:备份计划、日志及恢复相关记录。
- 访问控制:涵盖用户、角色、访问控制、审计策略等安全相关配置。
- 模式对象:核心数据库对象(表、索引、视图等)的元数据。
- 其他:作业、关键字、系统表元数据等辅助功能。
- 系统虚表:无持久化存储。查询该类系统表时,通常是系统根据当前系统状态,输出相关的信息。 系统虚表按信息是否可变可分为以下两类:
- 静态虚表:包含系统内置静态信息(如:系统参数、字符集、错误码、内置函数/操作符、数据类型等)。
- 动态虚表:信息随系统运行状态实时变化。动态虚表又可分为以下几类:
- 全局信息:集群、表空间、系统运行状态等全局配置。
- 存储:存储资源分配监控。
- 锁:锁状态监控。
- 任务系统:实时监控用户会话、线程、事务状态。
二、 系统文件表
虚谷系统字典 | 功能描述 |
---|---|
SYS_ERROR_LOG | 查询当前节点系统错误日志信息 |
SYS_ALL_ERROR_LOG | 查询所有节点的系统错误日志信息 |
SYS_EVENT_LOG | 查询当前节点系统事件日志信息 |
SYS_ALL_EVENT_LOG | 查询所有节点的系统事件日志信息 |
SYS_TRACE_LOG | 查询当前节点系统追踪日志信息 |
SYS_ALL_TRACE_LOG | 查询所有节点的系统追踪的事件日志信息 |
SYS_COMMAND_LOG | 查询当前节点记录的SQL命令,该表在启用记录SQL命令且生成COMMAND.LOG日志文件后可查询结果否则会报外部表文件不存在 |
SYS_ALL_COMMAND_LOG | 查询所有节点记录的SQL命令,该表在启用记录SQL命令且生成COMMAND.LOG日志文件后可查询结果否则会报外部表文件不存在 |
SYS_SLOWSQL_LOG | 查询当前节点记录的慢SQL命令 |
SYS_ALL_SLOWSQL_LOG | 查询所有节点记录的慢SQL命令 |
三、 系统堆表
3.1 备份恢复
虚谷系统字典 | 功能描述 |
---|---|
SYS_MODIFY_LOGS | 记载变更日志 |
SYS_SUBSCRIBERS | 记载系统库和用户库下创建的订阅者 |
SYS_IMPORT_LOGS | 记载系统库导入日志 |
SYS_STREAMS | 记载备份数据本次读取结束位置,系统包POLL_MODIFY_DATA参数KEEP_POS为true时生效 |
SYS_BACKUP_PLANS | 记载数据库创建的备份计划信息 |
SYS_BACKUP_ITEMS | 记载数据库创建的备份计划执行的备份任务项信息 |
3.2 模式对象
虚谷系统字典 | 功能描述 |
---|---|
SYS_TABLES | 存储系统库和用户库中的所有表信息 |
SYS_PARTIS | 存储和管理系统库和用户库中的所有表分区信息 |
SYS_SUBPARTIS | 存储和管理系统库和用户库中的所有表的二级分区信息 |
SYS_COLUMNS | 存储和管理系统库和用户库中的所有表字段信息 |
SYS_LOBS | 存储和管理系统库和用户库中所有表的大对象字段信息 |
SYS_INDEXES | 存储和管理系统库和用户库中所有表的索引信息 |
SYS_IDX_PARTIS | 存储和管理系统库和用户库中所有表的分区索引信息 |
SYS_IDX_SUBPARTIS | 存储和管理系统库和用户库中所有表的索引二级分区信息 |
SYS_CONSTRAINTS | 存储和管理系统库和用户库中所有表的约束信息 |
SYS_VIEWS | 存储和管理系统库和用户库中所有表对应的视图信息 |
SYS_VIEW_COLUMNS | 存储和管理系统库和用户库中所有表对应的视图的字段信息 |
SYS_SEQUENCES | 存储和管理系统库和用户库中所有创建的序列值信息 |
SYS_PROCEDURES | 存储和管理系统库和用户库中所有创建的存储函数和过程信息 |
SYS_PACKAGES | 存储和管理系统库和用户库中所有创建的包信息 |
SYS_TRIGGERS | 存储和管理系统库和用户库中所有创建的触发器信息 |
SYS_TYPES | 存储和管理系统库和用户库中所有创建的自定义数据信息 |
SYS_OBJECTS | 存储和管理系统库和用户库中所有创建的对象信息 |
3.3 访问控制
虚谷系统字典 | 功能描述 |
---|---|
SYS_USERS | 管理数据库用户相关信息 |
SYS_SCHEMAS | 管理数据库模式相关信息 |
SYS_ROLE_MEMBERS | 管理数据库角色成员相关信息 |
SYS_ACLS | 管理数据库用户访问控制信息 |
SYS_POLICIES | 管理数据库安全策略信息 |
SYS_LEVELS | 管理数据库安全策略对应的安全等级信息 |
SYS_CATEGORIES | 管理数据库安全策略对应的安全范畴信息 |
SYS_AUDIT_DEFS | 管理数据库审计定义信息 |
SYS_AUDIT_RESULTS | 管理数据库审计结果信息,该表在启用审计并设置审计项后自动创建 |
SYS_FORBIDDEN_IPS | 记录当前节点被禁止登录的ip信息 |
SYS_ALL_FORBIDDEN_IPS | 记录所有节点被禁止登录的ip信息 |
SYS_BLACK_WHITE_LIST | 记录当前节点的黑白名单 |
SYS_ALL_BLACK_WHITE_LIST | 记录所有节点的黑白名单 |
3.4 其他
虚谷系统字典 | 功能描述 |
---|---|
SYS_DATABASES | 保存数据库相关信息 |
SYS_JOBS | 保存和管理定时作业相关信息 |
SYS_SYNONYMS | 保存和管理同义词相关信息 |
SYS_DEPENDS | 保存和管理对象之间依赖关系信息 |
SYS_RECYCLEBIN | 管理和保存数据库中被删除的对象 |
SYS_DBLINKS | 管理数据库建立的外部库连接 |
SYS_KEYWORDS | 查看系统关键字信息 |
SYS_DT_CONVERT_LIST | 查看系统支持的数据类型隐式转换 |
SYS_ENCRYPTORS | 查看系统加密机信息 |
SYS_DBLINK_SP_TYPES | 查看系统支持的外部存储引擎类型 |
SYS_SNAPSHOTS | 存储和管理数据库中的快照表信息 |
SYS_SNAPSRCS | 存储和管理数据库中数据源表信息 |
四 系统虚表
4.1 静态虚表
虚谷系统字典 | 功能描述 |
---|---|
SYS_CHARSETS | 管理数据库支持的所有字符集信息 |
SYS_VARS | 查询当前节点系统参数信息 |
SYS_ALL_VARS | 查询所有节点系统参数信息 |
SYS_METHODS | 管理系统内置函数信息 |
SYS_OPERATORS | 管理系统支持操作符信息 |
SYS_DATATYPES | 管理系统支持基础数据类型信息 |
SYS_ERR_DEFS | 管理内置错误信息 |
SYS_SYSTEM_TABLES | 管理所有系统表集合信息 |
SYS_SYSTEM_VIEWS | 管理所有系统视图集合信息 |
4.2 动态虚表
4.2.1 任务系统
虚谷系统字典 | 功能描述 |
---|---|
SYS_SESSIONS | 管理虚谷数据库当前节点用户连接信息 |
SYS_ALL_SESSIONS | 管理虚谷数据库所有节点用户连接信息 |
SYS_THD_STATUS | 管理虚谷数据库当前节点线程状态信息 |
SYS_ALL_THD_STATUS | 管理虚谷数据库所有节点线程状态信息 |
SYS_THD_SESSION | 管理虚谷数据库当前节点任务线程信息 |
SYS_ALL_THD_SESSION | 管理虚谷数据库所有节点任务线程信息 |
SYS_TRANS | 管理虚谷数据库当前节点活动事务信息 |
SYS_ALL_TRANS | 管理虚谷数据库所有节点活动事务信息 |
4.2.2 全局信息
虚谷系统字典 | 功能描述 |
---|---|
SYS_CTL_VARS | 管理虚谷数据库系统核心控制信息 |
SYS_CLUSTERS | 管理虚谷数据库集群或单机节点信息 |
SYS_TABLESPACES | 管理虚谷数据库当前节点数据表空间信息 |
SYS_ALL_TABLESPACES | 管理虚谷数据库所有节点数据表空间信息 |
SYS_DATAFILES | 管理虚谷数据库当前节点表空间数据文件信息 |
SYS_ALL_DATAFILES | 管理虚谷数据库所有节点表空间数据文件信息 |
SYS_MONITORS | 管理虚谷数据库当前节点系统监控信息 |
SYS_ALL_MONITORS | 管理虚谷数据库所有节点系统监控信息 |
SYS_RUN_INFO | 管理虚谷数据库当前节点系统运行状态信息 |
SYS_ALL_RUN_INFO | 管理虚谷数据库所有节点系统运行状态信息 |
SYS_MEM_STATUS | 管理虚谷数据库当前节点内存状态 |
SYS_ALL_MEM_STATUS | 管理虚谷数据库所有节点内存状态 |
4.2.3 存储
虚谷系统字典 | 功能描述 |
---|---|
SYS_GSTORES | 管理虚谷数据库全局存储信息 |
SYS_LGSTORES | 管理虚谷数据库节点缓存的全局存储信息 |
SYS_FREE_GSTORES | 管理当前节点自由全局存储信息 |
SYS_ALL_FREE_GSTORES | 管理所有节点自由全局存储信息 |
SYS_STORES | 管理当前节点的局部存储信息 |
SYS_ALL_STORES | 管理所有节点的局部存储信息 |
SYS_FREE_STORES | 管理当前节点的空闲局部存储信息 |
SYS_ALL_FREE_STORES | 管理所有节点的空闲局部存储信息 |
SYS_DROPPED_STORES | 管理当前节点的待回收的删除的存储信息 |
SYS_ALL_DROPPED_STORES | 管理所有节点的待回收的删除的存储信息 |
SYS_DELAY_STORES | 管理当前节点的延迟删除的存储信息 |
SYS_ALL_DELAY_STORES | 管理所有节点的延迟删除的存储信息 |
SYS_OV_STORES | 管理当前节点溢出存储信息 |
SYS_ALL_OV_STORES | 管理所有节点溢出存储信息 |
4.2.4 锁
虚谷系统字典 | 功能描述 |
---|---|
SYS_GLOCKS | 管理虚谷数据库当前节点全局锁信息 |
SYS_ALL_GLOCKS | 管理主副节点全局锁信息 |
SYS_GOWNERS | 管理虚谷数据库当前节点全局锁持有信息 |
SYS_ALL_GOWNERS | 管理主副节点全局锁持有信息 |
SYS_GWAITERS | 管理虚谷数据库当前节点全局锁等候信息 |
SYS_ALL_GWAITERS | 管理所有节点全局锁等候信息 |
SYS_LOCKS | 管理虚谷数据库当前节点局部锁 |
SYS_ALL_LOCKS | 管理虚谷数据库所有节点局部锁 |
SYS_LOWNERS | 管理虚谷数据库当前节点局部锁持有者信息 |
SYS_ALL_LOWNERS | 管理虚谷数据库所有节点局部锁持有者信息 |
SYS_LWAITERS | 管理虚谷数据库当前节点局部锁等候者信息 |
SYS_ALL_LWAITERS | 管理虚谷数据库所有节点局部锁等候者信息 |