附录 1 数据字典
DM 提供非常多的数据字典,供用户更好的了解系统的详细信息。数据字典表的模式名为 SYS。例如:SYS.SYSOBJECTS。
例 1 查看系统表 SYS.SYSOBJECTS。
CopySELECT count(*) FROM SYS.SYSOBJECTS;
行号 COUNT(*)
---------- --------------------
1 1126
同时,DM 为每个数据字典表建立了同名的全局同义词,因此用户也可以直接使用同义词对数据字典表进行访问。例如:数据字典 SYS.SYSOBJECTS 的同义词即为 SYSOBJECTS。
例 2 通过使用同义词 SYSOBJECTS 进行查询,查询的结果和 SYS.SYSOBJECTS 一致。
CopySELECT count(*) FROM SYSOBJECTS;
行号 COUNT(*)
---------- --------------------
1 1126
但是,如果启用了 SVI 角色,则同义词会指向本数据字典的 V 视图,而不再是数据字典。
例 3 先启用 SVI 角色,再使用同义词 SYSOBJECTS 进行查询,查询的结果和 SYS.VSYSOBJECTS 一致。
CopySP_INIT_SVI_SYS(1); //创建V视图
SP_SWITCH_SVI(1);//启用SVI角色
SELECT count(*) FROM SYS.VSYSOBJECTS;
行号 COUNT(*)
---------- --------------------
1 722
SELECT count(*) FROM SYSOBJECTS;
行号 COUNT(*)
---------- --------------------
1 722
下面详细介绍各数据字典的含义:
- SYSOBJECTS
记录系统中所有对象的信息。
序号 | 列 | 数据类型 | 说明 |
---|---|---|---|
1 | NAME | VARCHAR(128) | 对象名称 |
2 | ID | INTEGER | 对象 ID |
3 | SCHID | INTEGER | TYPE$=SCHOBJ 或者 TYPE$=TABOBJ 时表示对象所属的模式 ID,否则为 0。 |
4 | TYPE$ | VARCHAR(10) | 对象的主类型。 分为三种: 1)库级: UR 用户,具体类型看 SUBTYPE、 <br/>SCH模式、GDBLINK全局DBLINK、DSYNOM全局同义词、DIR目录、PROFILE对象<br/>2)模式级: <br/>SCHOBJ模式内对象,具体类型看SUBTYPE;DMNOBJ 域对象,具体类型可为 CONS 约束,为创建域时指定约束由系统生成 3)表级: TABOBJ 表的下级对象,具体类型看 SUBTYPE$ |
5 | SUBTYPE$ | VARCHAR(10) | 对象的子类型。分为三种: 1)用户对象: USER 用户、ROLE 角色 2)模式对象: UTAB 用户表、STAB 系统表、VIEW 视图、PROC 过程、SEQ 序列、PKG 包、TRIG 触发器、DBLINK 外部链接、SYNOM 同义词、 CLASS 对象类型(类)、TYPE 数据类型、JCLASS JAVA 类、DOMAIN 域、CHARSET 字符集、CLLT 集合、CONTEXT 上下文、PGRP 分区组、OPERATOR 运算符 3)表对象: INDEX 索引、CNTIND 全文索引、CONS 约束 |
6 | PID | INTEGER | 对象的父对象 ID,为-1 表示当前行 PID 列无意义 |
7 | VERSION | INTEGER | 对象的版本 |
8 | CRTDATE | DATETIME(6) | 对象的创建时间 |
9 | INFO1 | INTEGER | 表对象: 表数据所在的缓冲区 ID(0xFF000000),数据页填充因子(0x00F00000),BRANCH(0x000FF000),NOBARNCH(0x00000FF0),BRANCHTYPE(0x0000000F) 用户对象:BYTE(4)用户类型 视图对象:BIT(0) CHECK,BIT(1) CHECK CASCADE,BIT(2)是否加密,BIT(4)SYSTEM 触发器对象:BIT(1) TV|EVENT FLAG,BIT(2,3)执行类型(前或后),BIT(4)是否加密, BIT(5)是否系统级,BIT(13)是否启用 对于 TV 触发器:BIT(6) RSFLAG,BIT(7) NEW REFED FLAG,BIT(8) OLD REFED FLAG,BIT(9) ALL NEW MDF FLAG 对于事件触发器:BIT(6,7) SCOPE, BIT(8,11) SCHEDUAL TYPE 约束对象:列数 存储过程:BIT(0)是否存储过程,BIT(1)是否加密,BIT(2)是否系统级,BIT(8) 外部函数是否是标准 C 角色:角色类型 序列:BYTE(1)是否循环,BYTE(2)是否排序,BYTE(3)是否有缓存 同义词:是否带系统标识 包:BIT(1)文本是否加密,BIT(2)是否带系统标识 自定义对象类型:BIT(6)是否为 create type as object 方式创建 |
10 | INFO2 | INTEGER | 表/用户/数据库/表空间:BYTE(4)空间限制值,单位为数据页页数 视图:基表 ID |
11 | INFO3 | BIGINT | 序列:起始值 触发器:BYTE(0-3)EVENTS TV 触发器,BYTE(4)更新操作可触发的字段, BYTE(5)行前触发器中可被触发器修改值的新行字段,BYTE(6)元组级触发器中引用的字段 事件触发器,BYTE(4)间隔,BYTE(5)子间隔,BYTE(6,7)分间隔 表:BYTE(0)表类型或临时表类型;BYTE(1)日志类型、错误响应、不可用标识;bit(17)是否临时表会话级;bit(22)是否允许行迁移;bit(34)表是否带高级日志表;BYTE(5)标记分布表;bit(50)表的超长记录是否可以转换为行外数据存储;bit(51)表是否开启记录物理逻辑日志 ;bit(57)表是否为物化视图预建表 用户:BYTE(0-1)默认表空间 ID,BYTE(2-3)用户索引默认表空间 ID 视图:BYTE(0-3)预建表 ID;bit(32)物化视图表列与定义查询列的精度是否一致;bit(33)物化视图完全刷新时使用 TRUNCATE 方式删除老数据;bit(34)物化视图完全刷新时使用 DELETE 方式删除老数据 约束:BIT(0)check 约束中是否包含 is json 表达式;BIT(1)约束是否是检查老数据 |
12 | INFO4 | BIGINT | 序列:增量 表:低 4 字节表示表版本,当表字典对象发生变化时,值加 1;高 4 字节表示大字段数据版本,当大字段数据发生变化时,值加 1 子索引:上级子表或主表索引 ID 子表约束:上级子表或主表约束 ID 触发器:触发器执行节点,低 2 字节保存 DMDPC 下指定触发的 RAFT_ID |
13 | INFO5 | VARBINARY(128) | 表:BYTE(10)BLOB 数据段头 序列:BYTE(8)序列最大值,BYTE(8)序列最小值,BYTE(2)文件 ID,BYTE(4)页号,BYTE(2)序列当前位置 用户:BYTE(4)HASH 散列算法 id,BYTE(1)HASH 加盐选项 视图:BIT(0-3)物化视图最近一次刷新使用的刷新方法,BIT(4-7)物化视图的分类,BYTE(1-8)物化视图最近一次刷新开始时间,BYTE(9-16)物化视图最近一次刷新结束时间 |
14 | INFO6 | VARBINARY(2048) | 视图:BYTE(4)表或视图 ID 触发器: TV 触发器,BYTE(2)更新操作可触发字段, BYTE(2)元组级触发器前可能被触发器修改值的字段,BYTE(2)元组级触发器中引用的字段, 事件触发器,BYTE(8)开始/ BYTE(8)结束日期、BYTE(5)开始/ BYTE(5)结束时间 约束对象:(BYTE(4)ID)表列链表 同义词:BYTE(2)模式名和 BYTE(2)对象名 表:BYTE(1-8)普通表 IDENTITY 自增列的 SEED 选项;BYTE(9-16)普通表 IDENTITY 自增列的 INCREMENT 选项;BYTE(17-20)WITH/WITHOUT COUNTER 选项;BYTE(21-24)水平分区根表使用的分区组 ID;BYTE(25-26)普通表的自增列类型,0:无自增列,1:IDENTITY,2:AUTO_INCREMENT;BYTE(27-30)对象表模板对象的 clsid;BYTE(31)对象表是否允许子类型代替父类型;BYTE(32)对象表 oid 生成信息,0:SYSTEM GENERATED,系统默认生成,1:PRIMARY KEY,基于主键生成;BYTE(33-36)水平分区根表的分区表字典版本;BYTE(37-40)水平分区根表的自增列预分配的序列 ID;BYTE(41-42)水平分区根表的自增列类型,0:无自增列,1:IDENTITY,2:AUTO_INCREMENT;BYTE(43-44)水平分区根表的自增列的列 ID;BYTE(45-48)建表时指定存储的表空间组 ID |
15 | INFO7 | BIGINT | 保留 |
16 | INFO8 | VARBINARY(1024) | 外部表:记录控制文件路径 上下文 context:记录访问方式(ACCESSED LOCALLY,即只允许当前会话访问,不允许其他会话访问) 物化视图日志表:记录刷新时间 触发器:BYTE(2)触发器类型,BYTE(4)FOLLOWS 或 PRECEDES 指定的触发器数量,BYTE(4)FOLLOWS 或 PRECEDES 指定的触发器 ID |
17 | VALID | CHAR(1) | 对象是否有效,’Y’表示有效,’N’表示失效 |
- SYSINDEXES
记录系统中所有索引定义信息。
序号 | 列 | 数据类型 | 说明 |
---|---|---|---|
1 | ID | INTEGER | 索引 ID |
2 | ISUNIQUE | CHAR(1) | 是否为唯一索引 |
3 | GROUPID | SMALLINT | 所在表空间的 ID |
4 | ROOTFILE | SMALLINT | 存放根的文件号。 特殊值说明: -1:不需要创建 B 树 通常使用场景: 1.临时表,其地址由会话维护,不需要写入元数据; 2.分区表主表,不会实际存储数据; 3.非 B 树索引; 4.全局索引在分区子表上的虚索引。 -2:因为延迟段分配,暂未实际分配空间 |
5 | ROOTPAGE | INTEGER | 存放根的页号。 特殊值说明: -1:不需要创建 B 树 通常使用场景: 1.临时表,其地址由会话维护,不需要写入元数据; 2.分区表主表,不会实际存储数据; 3.非 B 树索引; 4.全局索引在分区子表上的虚索引。 -2:因为延迟段分配,暂未实际分配空间 |
6 | TYPE$ | CHAR(2) | 类型。BT:B 树,BM:位图,ST:空间,AR:数组 |
7 | XTYPE | INTEGER | 标识索引类型。按位取值,10 进制取值如下: 0:聚集索引 1:二级索引 2:标识函数索引 4:全局索引在水平分区子表上标识 8:全局索引在水平分区主表上标识 16:标识唯一索引 32:标识扁平索引 64:标识数组索引 2048: 表示该位图索引是由改造后创建 4096: 位图索引 8192: 位图连接索引 16384: 位图连接索引虚索引 32769: 空间索引 65536: 标识索引是否可见 131072:标识 DPC 全局索引的根索引 262144:标识 DPC 全局索引的子索引 支持使用上述有效值的组合值,如 9 表示同时符合 1 和 8 |
8 | FLAG | INTEGER | 索引标记。按位取值,10 进制取值如下: 0:1~32 以外的情况均为 0 1:系统索引 2:虚索引 4:PK 8:在临时表上 32:fast pool |
9 | KEYNUM | SMALLINT | 索引包含的键值数目 |
10 | KEYINFO | VARBINARY(816) | 索引的键值信息 |
11 | INIT_EXTENTS | SMALLINT | 初始簇数目 |
12 | BATCH_ALLOC | SMALLINT | 下次分配簇数目 |
13 | MIN_EXTENTS | SMALLINT | 最小簇数 |
- SYSCOLUMNS
记录系统中所有列定义的信息。
序号 | 列 | 数据类型 | 说明 |
---|---|---|---|
1 | NAME | VARCHAR(128) | 列名 |
2 | ID | INTEGER | 父对象 ID |
3 | COLID | SMALLINT | 列 ID |
4 | TYPE$ | VARCHAR(128) | 列数据类型 |
5 | LENGTH$ | INTEGER | 列定义长度 |
6 | SCALE | SMALLINT | 列定义刻度。对于数值数据类型,SCALE 字段值为标度;对于 VARCHAR(< 长度 > CHAR)数据类型,SCALE 字段值为 7;对于 CHAR(< 长度 > CHAR)数据类型,SCALE 字段值为 8;对于时间数据类型,SCALE 字段值为秒精度,其中针对本地时区类型,SCALE 字段两个字节中的高字节表示 LOCAL 掩码,低字节表示秒精度,针对时间间隔数据类型,SCALE 字段两个字节中的高字节表示时间间隔类型,低字节中的高 4 位表示引导精度,低 4 位表示秒精度;对于其他数据类型,SCALE 字段值为 0 |
7 | NULLABLE$ | CHAR(1) | 是否允许为空 |
8 | DEFVAL | VARCHAR(2048) | 缺省值 |
9 | INFO1 | SMALLINT | 水平分区表:分区列的序号 其他表:BIT(0)压缩标记 列存储表: BIT(0)压缩标记;BIT(1-12)区大小; BIT(13)列存储的区上是否做最大最小值统计;BIT(14)是否加密列 视图:BYTE(2)多层视图中在直接上级视图中的列 ID,不支持连接视图 存储过程:BYTE(2)参数类型 |
10 | INFO2 | SMALLINT | 普通表:BIT(0)是否自增列; BIT(14)是否加密列 视图:BYTE(2)多层视图中在最原始表中的列 ID,不支持连接视图 列存储表:group_id |
- SYSCONS
记录系统中所有约束的信息。
序号 | 列 | 数据类型 | 说明 |
---|---|---|---|
1 | ID | INTEGER | 约束 ID |
2 | TABLEID | INTEGER | 所属表 ID |
3 | COLID | SMALLINT | 列 ID。暂时不支持,无意义。全部为-1 |
4 | TYPE$ | CHAR(1) | 约束类型。 P:主键约束 U:唯一性约束 F:引用约束 C:检查约束 |
5 | VALID | CHAR(1) | 约束是否有效 |
6 | INDEXID | INTEGER | 索引 ID |
7 | CHECKINFO | VARCHAR(2048) | check 约束的文本 |
8 | FINDEXID | INTEGER | 外键所引用的索引 ID |
9 | FACTION | CHAR(2) | 前一字符对应外键的更新动作,后一字符对应外键的删除动作 |
10 | TRIGID | INTEGER | 动作触发器 ID |
- SYSSTATS
用于执行收集统计信息操作之后,记录系统中的统计信息。
序号 | 列 | 数据类型 | 说明 |
---|---|---|---|
1 | ID | INTEGER | 对象 ID |
2 | COLID | SMALLINT | 列 ID,表级统计为-1 |
3 | T_FLAG | CHAR(1) | 对象的标记。标记为:T 表、C 列、I 索引 |
4 | T_TOTAL | BIGINT | 总行数 |
5 | N_SAMPLE | BIGINT | 采样个数 |
6 | N_DISTINCT | BIGINT | 不同值的个数 |
7 | N_NULL | BIGINT | 空值个数 |
8 | V_MIN | VARBINARY(255) | 列的采样数据中的最小值 |
9 | V_MAX | VARBINARY(255) | 列的采样数据中的最大值 |
10 | BLEVEL | TINYINT | B 树层次 |
11 | N_LEAF_PAGES | BIGINT | 叶子段总页数 |
12 | N_LEAF_USED_PAGES | BIGINT | 叶子占用的页数 |
13 | CLUSTER_FACTOR | INTEGER | 索引的 cluster_factor |
14 | N_BUCKETS | SMALLINT | 直方图桶数目 |
15 | DATA | BLOB | 直方图数据 |
16 | COL_AVG_LEN | INTEGER | 平均行长 |
17 | LAST_GATHERED | DATETIME(6) | 最后收集时间 |
18 | INFO1 | VARBINARY(255) | 预留列 |
19 | INFO2 | VARBINARY(255) | 预留列 |
注:COL_AVG_LEN 和 LAST_GATHERED 两个字段在 V7.1.5.173 版本和之后的版本都能看到。如果使用了该版本及以后的版本服务器后,需要再退回到之前版本的服务器,那么需要在新版本上执行 SP_UPDATE_SYSSTATS(0)并正常退出之后,才能使用老版本的服务器。另外,SP_UPDATE_SYSSTATS (99)可以在 SYSSTATS 表上增加这两个列,对老库进行升级。SP_UPDATE_SYSSTATS 详细使用方法请参考《DM8_SQL 使用手册》。
- SYSDUAL
为不带表名的查询而设,用户一般不需查看。
序号 | 列 | 数据类型 | 说明 |
---|---|---|---|
1 | ID | INTEGER | 始终为 1 |
- SYSTEXTS
存放字典对象的文本信息。使用时,系统内部临时解析的字典对象才会放入此处。
序号 | 列 | 数据类型 | 说明 |
---|---|---|---|
1 | ID | INTEGER | 所属对象的 ID。对象为:VIEW 视图、 PROC 过程、SEQ 序列、PKG 包、TRIG 触发器、SYNOM 同义词、 CLASS 对象类型(类)、TYPE 数据类型、JCLASS JAVA 类、DOMAIN 域、CHARSET 字符集、CLLT 集合、CONTEXT 上下文 |
2 | SEQNO | INTEGER | 视图:0 表示视图定义,1 表示视图的查询子句; 包:0 表示包规范,1 表示包体 其它:均为 0 |
3 | TXT | CLOB | 文本信息 |
- SYSGRANTS
记录系统中权限信息。
序号 | 列 | 数据类型 | 说明 |
---|---|---|---|
1 | URID | INTEGER | 被授权用户/角色 ID |
2 | OBJID | INTEGER | 授权对象 ID,对于数据库权限为-1 |
3 | COLID | INTEGER | 表/视图列 ID,非列权限为-1 |
4 | PRIVID | INTEGER | 权限 ID。如果是角色授权为-1 |
5 | GRANTOR | INTEGER | 授权者 ID。如果是角色授权为-1 |
6 | GRANTABLE | CHAR(1) | 权限是否可转授,Y 可转授,N 不可转授 |
- SYSAUDIT
记录系统中的审计设置。
序号 | 列 | 数据类型 | 说明 |
---|---|---|---|
1 | LEVEL | SMALLINT | 审计级别 |
2 | UID | INTEGER | 用户 ID |
3 | TVPID | INTEGER | 表/视图/触发器/存储过程函数 ID |
4 | COLID | SMALLINT | 列 ID |
5 | TYPE | SMALLINT | 审计类型 |
6 | WHENEVER | SMALLINT | 审计情况 |
- SYSAUDITRULES
记录系统中审计规则的信息。
序号 | 列 | 数据类型 | 说明 |
---|---|---|---|
1 | ID | INTEGER | 规则 ID |
2 | RULENAME | VARCHAR(128) | 规则名 |
3 | USERID | INTEGER | 用户 ID |
4 | SCHID | INTEGER | 模式 ID |
5 | OBJID | INTEGER | 操作对象 ID |
6 | COLID | SMALLINT | 列 ID |
7 | OPTYPE | SMALLINT | 操作类型 |
8 | WHENEVER$ | SMALLINT | 审计情况 |
9 | ALLOW_IP | VARCHAR(1024) | 允许的 IP |
10 | ALLOW_DT | VARCHAR(1024) | 时间段 |
11 | INTERVAL$ | INTEGER | 时间间隔 |
12 | TIMES | INTEGER | 操作次数 |
- SYSAUDITSQLSEQ
记录系统中审计语句序列的信息。
序号 | 列 | 数据类型 | 说明 |
---|---|---|---|
1 | NAME | VARCHAR(128) | 语句序列审计规则名 |
2 | SQLSEQ | INTEGER | 语句序列中的 SQL 语句序号 |
3 | SQLSTR | VARCHAR(8188) | 语句序列中的 SQL 语句 |
- SYSHPARTTABLEINFO
记录系统中分区表的信息。
序号 | 列 | 数据类型 | 说明 |
---|---|---|---|
1 | BASE_TABLE_ID | INTEGER | 基表 ID |
2 | PART_TABLE_ID | INTEGER | 分区表 ID |
3 | PARTITION_TYPE | VARCHAR(10) | 分区类型 |
4 | PARTITION_NAME | VARCHAR(128) | 分区名 |
5 | HIGH_VALUE | VARBINARY(8188) | LIST 分区的临界值; 范围分区的分区值; 哈希分区此值为 NULL |
6 | INCLUDE_HIGH_VALUE | CHAR(1) | 对 LIST 分区表示分区是否包含临界值; 对范围分区始终为 1;对哈希分区此值为 0 |
7 | RESVD1 | INTEGER | 对子表记录:同层的第一个(最左边)子表 id 对模板记录:该模板中的子分区个数 |
8 | RESVD2 | INTEGER | 保留 |
9 | RESVD3 | INTEGER | 保留 |
10 | RESVD4 | VARCHAR(128) | 保留 |
11 | RESVD5 | VARCHAR(2000) | 保留 |
- SYSDISTABLEINFO
记录 MPP 下范围分布表和 LIST 分布表的信息。
序号 | 列 | 数据类型 | 说明 |
---|---|---|---|
1 | TABLE_ID | INTEGER | 表 ID |
2 | SEQNO | INTEGER | 分布列序号 |
3 | DIS_TYPE | VARCHAR(10) | 分布类型,取值:LIST、RANGE |
4 | HIGH_VALUE | VARBINARY(8188) | LIST 分布的分布值; 范围分布的临界值 |
5 | INCLUDE_HIGH_VALUE | CHAR(1) | 对范围分布表示分布是否包含临界值; 对 LIST 分布始终为 1 |
- SYSMACPLYS
记录策略定义。
序号 | 列 | 数据类型 | 说明 |
---|---|---|---|
1 | ID | INTEGER | 策略 ID |
2 | NAME | VARCHAR(128) | 策略名 |
- SYSMACLVLS
记录策略的等级。
序号 | 列 | 数据类型 | 说明 |
---|---|---|---|
1 | PID | INTEGER | 策略 ID |
2 | ID | SMALLINT | 等级 ID |
3 | NAME | VARCHAR(128) | 等级名 |
- SYSMACCOMPS
记录策略的范围。
序号 | 列 | 数据类型 | 说明 |
---|---|---|---|
1 | PID | INTEGER | 策略 ID |
2 | ID | SMALLINT | 范围 ID |
3 | NAME | VARCHAR(128) | 范围名 |
- SYSMACGRPS
记录策略所在组的信息。
序号 | 列 | 数据类型 | 说明 |
---|---|---|---|
1 | PID | INTEGER | 策略 ID |
2 | ID | SMALLINT | 组 ID |
3 | PARENTID | SMALLINT | 父节点 ID |
4 | NAME | VARCHAR(128) | 组名 |
- SYSMACLABELS
记录策略的标记信息。
序号 | 列 | 数据类型 | 说明 |
---|---|---|---|
1 | PID | INTEGER | 策略 ID |
2 | ID | INTEGER | 标记 ID |
3 | LABEL | VARCHAR(4000) | 标记信息 |
- SYSMACTABPLY
记录表策略信息。
序号 | 列 | 数据类型 | 说明 |
---|---|---|---|
1 | TID | INTEGER | 表 ID |
2 | PID | INTEGER | 策略 ID |
3 | COLID | SMALLINT | 列 ID |
4 | OPTIONS | TINYINT | 可见性 |
- SYSMACUSRPLY
记录用户的策略信息。
序号 | 列 | 数据类型 | 说明 |
---|---|---|---|
1 | UID | INTEGER | 用户 ID |
2 | PID | INTEGER | 策略 ID |
3 | MAXREAD | INTEGER | 最大读标记 ID |
4 | MINWRITE | INTEGER | 最小写标记 ID |
5 | DEFTAG | INTEGER | 默认标记 ID |
6 | ROWTAG | INTEGER | 行级标记 ID |
7 | PRIVS | TINYINT | 特权 |
- SYSMACOBJ
记录扩展客体标记信息。
序号 | 列 | 数据类型 | 说明 |
---|---|---|---|
1 | OBJID | INTEGER | 对象 ID |
2 | COLID | SMALLINT | 列 ID |
3 | PID | INTEGER | 策略 ID |
4 | TAG | INTEGER | 标记 ID |
- SYSCOLCYT
记录列的加密信息。
序号 | 列 | 数据类型 | 说明 |
---|---|---|---|
1 | TID | INTEGER | 表 ID |
2 | CID | SMALLINT | 列 ID |
3 | ENC_ID | INTEGER | 加密类型 ID |
4 | ENC_TYPE | CHAR(1) | 加密类型 |
5 | HASH_ID | INTEGER | 哈希算法 ID |
6 | HASH_TYPE | CHAR(1) | 是否加盐 |
7 | CIPHER | VARCHAR(1024) | 密钥 |
- SYSACCHISTORIES
记录登录失败的历史信息。用户登录成功后,会清理当前用户成功登录前的登录失败记录,仅保留其他用户的登录失败信息以便查看。
序号 | 列 | 数据类型 | 说明 |
---|---|---|---|
1 | LOGINID | INTEGER | 登录 ID |
2 | LOGINNAME | VARCHAR(128) | 登录名 |
3 | TYPE$ | INTEGER | 登录用户类型。0:普通用户;1:AUIDT 审计员;2:SSO 安全员;3:DBO 操作员 |
4 | ACCPIP | VARCHAR(128) | 访问 IP |
5 | ACCDT | DATETIME(6) | 访问时间 |
- SYSPWDCHGS
记录密码的修改信息。
序号 | 列 | 数据类型 | 说明 |
---|---|---|---|
1 | LOGINID | INTEGER | 登录 ID |
2 | OLD_PWD | VARCHAR(512) | 旧密码 |
3 | NEW_PWD | VARCHAR(512) | 新密码 |
4 | MODIFIED_TIME | DATETIME(6) | 修改日期 |
- SYSCONTEXTINDEXES
记录全文索引的信息。
序号 | 列 | 数据类型 | 说明 |
---|---|---|---|
1 | NAME | VARCHAR(128) | 索引名 |
2 | ID | INTEGER | 索引号 |
3 | TABLEID | INTEGER | 基表号 |
4 | COLID | SMALLINT | 列号 |
5 | UPD_TIMESTAMP | DATETIME(6) | 索引相关 DDL 的更新时间。例如:CREATE、ALTER 全文索引之后该时间均会发生变化 |
6 | TIID | INTEGER | CTIINDEX_NAMEI 表 ID |
7 | TDID | INTEGER | CTIINDEX_NAMED 表 ID |
8 | TPID | INTEGER | CTIINDEX_NAMEP 表 ID |
9 | TNID | INTEGER | CTIINDEX_NAMEN 表 ID |
10 | TRID | INTEGER | CTIINDEX_NAMER 表 ID |
11 | WSEG_TYPE | SMALLINT | 分词参数类型。0:中文分词,生成尽量少的分词词条;1:中文分词,生成尽量多的分词词条;2:英文分词;3:中文分词,以双字为单位机械式分词,分词结果可能存在无意义的分词 |
12 | RESVD | VARBINARY(100) | 保留字段 |
- SYSTABLECOMMENTS
记录表或视图的注释信息。
序号 | 列 | 数据类型 | 说明 |
---|---|---|---|
1 | SCHNAME | VARCHAR(128) | 模式名 |
2 | TVNAME | VARCHAR(128) | 表/视图名 |
3 | TABLE_TYPE | VARCHAR(10) | 对象类型 |
4 | COMMENT$ | VARCHAR(40000) | 注释信息 |
- SYSCOLUMNCOMMENTS
记录列的注释信息。
序号 | 列 | 数据类型 | 说明 |
---|---|---|---|
1 | SCHNAME | VARCHAR(128) | 模式名 |
2 | TVNAME | VARCHAR(128) | 表/视图名 |
3 | TABLE_TYPE | VARCHAR(10) | 对象类型 |
4 | COMMENT$ | VARCHAR(4000) | 注释信息 |
- SYSUSERS
记录系统中用户信息。
序号 | 列 | 数据类型 | 说明 |
---|---|---|---|
1 | ID | INTEGER | 用户 ID |
2 | PASSWORD | VARCHAR(512) | 用户口令 |
3 | AUTHENT_TYPE | INTEGER | 用户认证方式: 1:数据库身份验证模式; 2:基于操作系统的身份验证模式; 3:外部身份验证模式; 0:其他情况 |
4 | SESS_PER_USER | INTEGER | 高位 2 字节表示在所有 DSC 实例中,一个用户可以同时拥有的会话数量,低位 2 字节表示在一个实例中,一个用户可以同时拥有的会话数量 |
5 | CONN_IDLE_TIME | INTEGER | 用户会话的最大空闲时间 |
6 | FAILED_NUM | INTEGER | 用户登录失败次数限制 |
7 | LIFE_TIME | INTEGER | 一个口令在终止使用前可以使用的天数 |
8 | REUSE_TIME | INTEGER | 一个口令在可以重新使用之前必须经过的天数 |
9 | REUSE_MAX | INTEGER | 一个口令在可以重新使用前必须改变的次数 |
10 | LOCK_TIME | INTEGER | 用户口令锁定时间 |
11 | GRACE_TIME | INTEGER | 用户口令过期后的宽限时间 |
12 | LOCKED_STATUS | SMALLINT | 用户登录是否锁定: 1:手动锁定 2:未锁定 3:自动锁定(登录失败次数超过上限) 4:自动锁定 (超过指定天数未登录) |
13 | LASTEST_LOCKED | DATETIME(0) | 用户最后一次的锁定时间 |
14 | PWD_POLICY | INTEGER | 用户口令策略。取值意义请参考 INI 参数 PWD_POLICY |
15 | RN_FLAG | INTEGER | 是否只读 |
16 | ALLOW_ADDR | VARCHAR(500) | 允许的 IP 地址 |
17 | NOT_ALLOW_ADDR | VARCHAR(500) | 不允许的 IP 地址 |
18 | ALLOW_DT | VARCHAR(500) | 允许登录的时间段 |
19 | NOT_ALLOW_DT | VARCHAR(500) | 不允许登录的时间段 |
20 | LAST_LOGIN_DTID | VARCHAR(128) | 上次登录时间(首次设置非活跃时间时或解锁非活跃用户锁时,LAST_LOGIN_DTID 更新为本次操作时间) |
21 | LAST_LOGIN_IP | VARCHAR(128) | 上次登录 IP 地址 |
22 | FAILED_ATTEMPS | INTEGER | 用户自上一次成功登录以来的失败登录次数 |
23 | ENCRYPT_KEY | VARCHAR(256) | 用户登录的存储加密密钥 |
24 | OLD_PASSWORD | VARCHAR(512) | 用户辅助口令 |
- SYSOBJINFOS
记录对象的依赖信息。
序号 | 列 | 数据类型 | 说明 |
---|---|---|---|
1 | ID | INTEGER | 被依赖类的 ID |
2 | TYPE$ | VARCHAR(100) | 对象依赖类型 |
3 | INT_VALUE | INTEGER | 对象类型对应的值 |
4 | STR_VALUE | VARCHAR(2048) | 如果是域对象,表示 DOMAIN+ 域 ID。其他对象暂未利用 |
5 | BIN_VALUE | VARBINARY(2048) | 暂未利用 |
- SYSRESOURCES
记录用户使用系统资源的限制信息。
序号 | 列 | 数据类型 | 说明 |
---|---|---|---|
1 | ID | INTEGER | 用户 ID |
2 | CPU_PER_CALL | INTEGER | 用户的一个请求能够使用的 CPU 时间上限,单位秒 |
3 | CPU_PER_SESSION | INTEGER | 一个会话允许使用的 CPU 时间上限,单位秒 |
4 | MEM_SPACE | INTEGER | 会话占有的私有内存空间上限,单位 MB |
5 | READ_PER_CALL | INTEGER | 每个请求能够读取的数据页数 |
6 | READ_PER_SESSION | INTEGER | 一个会话能够读取的总数据页数上限 |
7 | INFO1 | VARCHAR(256) | 取值格式为:CONNCET_TIME . INACTIVE_ACCOUNT_TIME CONNCET_TIME 表示:一个会话连接、访问和操作数据库服务器的时间上限,单位:10 分钟; INACTIVE_ACCOUNT_TIME 表示:设定的用户的非活跃时间,单位:天 |
- SYSCOLINFOS
记录列的附加信息。
序号 | 列 | 数据类型 | 说明 |
---|---|---|---|
1 | ID | INTEGER | 表 ID |
2 | COLID | SMALLINT | 列 ID |
3 | INFO1 | INTEGER | 共计 6 位,从右侧起按位取值,含义如下: bit(0):是否是虚拟列 bit(1):是否是定长 DEC bit(2):NUMBER_MODE=1 时标记是否为 FLOAT bit(3):是否兼容 ORACLE 的 DATE 类型格式 bit(4):设置列缺省值时是否指定了 ON NULL 选项 bit(5):列上是否隐式添加了 NOT NULL 约束 |
4 | INFO2 | INTEGER | 第一字节:NUMBER_MODE=1 时记录 FLOAT 类型列的精度 |
5 | INFO3 | INTEGER | 备用 |
- SYSUSERINI
记录定制的 INI 参数。
序号 | 列 | 数据类型 | 说明 |
---|---|---|---|
1 | USER_NAME | VARCHAR(128) | 用户名 |
2 | USER_ID | INTEGER | 用户 ID |
3 | PARA_NAME | VARCHAR(256) | INI 参数名 |
4 | INT_VALUE | BIGINT | 整型参数的值 |
5 | DOUBLE_VALUE | DOUBLE | 浮点类型参数值 |
6 | STRING_VALUE | VARCHAR(4000) | 字符类型参数的值。 |
- SYSDEPENDENCIES
记录对象间的依赖关系。
序号 | 列 | 数据类型 | 说明 |
---|---|---|---|
1 | ID | INTEGER | 对象 ID |
2 | TYPE$ | VARCHAR(17) | 对象类型,包括:TABLE,VIEW,MATERIALIZED VIEW,INDEX, PROCEDURE,FUNCTION,TRIGGER,SEQUENCE,CLASS,CLASS_BODY, JCLASS,TYPE,PACKAGE,PACKAGE_BODY,SYNONYM,DOMAIN |
3 | REFED_ID | INTEGER | 被引用对象 ID |
4 | REFED_TYPE$ | VARCHAR(17) | 被引用对象类型,包括类型同 TYPE$,其中不包含 CLASS_BODY 与 PACKAGE_BODY |
5 | DEPEND_TYPE | VARCHAR(4) | 默认为"HARD",当 TYPE$为 MATERIALIZED VIEW 和 INDEX 时,其值为"REF" |
- SYSINJECTHINT
记录为 SQL 语句注入的 HINT 规则。
序号 | 列 | 数据类型 | 说明 |
---|---|---|---|
1 | NAME | VARCHAR(128) | 规则名称 |
2 | DESCRIPTION | VARCHAR(256) | 规则的详细描述 |
3 | VALIDATE | VARCHAR(5) | 规则是否生效,取值 TRUE/FALSE |
4 | SQL_TEXT | TEXT | 规则中的 SQL 语句 |
5 | HINT_TEXT | TEXT | 为 SQL 语句注入的 HINT 规则内容 |
6 | CREATOR | VARCHAR(128) | 规则创建人 |
7 | CRTDATE | DATETIME(6) | 规则创建时间 |
8 | INFO1 | INTEGER | 是否为模糊匹配。1 是;0 否,精确匹配 |
9 | INFO2 | VARBINARY(128) | HINT 规则的生效类别。可使用 BINTOCHAR 函数将该字段转换为 VARCHAR 类型显示 |
10 | INFO3 | VARBINARY(1024) | 保留字段 |
- SYSMSTATS
记录多维统计信息的内容。
序号 | 列 | 数据类型 | 说明 |
---|---|---|---|
1 | ID | INTEGER | ID 号 |
2 | MCOLID | VARBINARY(4096) | 多维的维度信息 |
3 | T_FLAG | CHAR(1) | 保留字段,目前一定是列 ’C’ |
4 | N_DIMENSION | INTEGER | 维度 |
5 | N_TOTAL | BIGINT | 总的行数 |
6 | N_SAMPLE | BIGINT | 采样数 |
7 | N_DISTINCT | BIGINT | 不同值的个数 |
8 | N_NULL | BIGINT | NULL 值的个数 |
9 | BLEVEL | TINYINT | 保留字段 |
10 | N_LEAF_PAGES | BIGINT | 保留字段 |
11 | N_LEAF_USED_PAGES | BIGINT | 保留字段 |
12 | CLUSTER_FACTOR | INTEGER | 保留字段 |
13 | N_BUCKETS | SMALLINT | 桶数 |
14 | DATA | BLOB | 直方图的信息 |
15 | COL_AVG_LEN | INTEGER | 保留字段 |
16 | LAST_GATHERED | DATETIME(6) | 最后收集的时间 |
- SYSSTATPREFS
记录指定模式下表的统计信息的静态参数对应的值。
序号 | 列 | 数据类型 | 说明 |
---|---|---|---|
1 | ID | INTEGER | ID 号 |
2 | PNAME | VARCHAR(256) | 参数名 |
3 | VALUENUM | DOUBLE | 参数值 |
4 | VALUECHAR | VARCHAR(256) | 参数值 |
5 | CHGTIME | DATETIME(6) | 修改时间 |
6 | RSVD1 | VARBINARY(2000) | 保留信息 |
- SYSSTATTABLEIDU
只有 INI 参数 AUTO_STAT_OBJ 为 1 或 2,并执行统计信息收集操作之后才能查看到 SYSSTATTABLEIDU 表中数据的变化。
序号 | 列 | 数据类型 | 说明 |
---|---|---|---|
1 | ID | INTEGER | ID 号 |
2 | TOTAL_ROWS | BIGINT | 表中数据的总行数。只有发生统计的时候,TOTAL_ROWS 才会更新 |
3 | INSERT_ROWS | BIGINT | 插入行数。只有系统重启后,才会更新 |
4 | DELETE_ROWS | BIGINT | 删除行数。只有系统重启后,才会更新 |
5 | UPDATE_ROWS | BIGINT | 更新行数。只有系统重启后,才会更新 |
6 | LAST_STAT_DT | DATETIME(6) | 上一次更新时间 |
7 | MONITOR_FLAG | INTEGER | 监控级别。1:监控级别为所有表;2:监控级别为由 SET_TABLE_PREFS 的指定过的表 |
8 | RSVD1 | VARBINARY(2000) | 保留信息 |
9 | TRUNCATED | INTEGER | 所在表是否有过 TRUNCATE 操作 |
- SYSMODIFICATIONS
监控功能专用。记录所有用户表对象的数据变化情况。其中,是否受统计信息影响表示是否在每次收集统计信息时将之前的监控数据清零。
仅当 INI 参数 MONITOR_MODIFICATIONS 开启时 SYSMODIFICATIONS 表才会收集数据,根据 INI 参数 MON_CHECK_INTERVAL 设置的时间间隔进行收集,也可使用过程 SP_FLUSH_MODIFICATIONS_INFO()手动进行收集。
序号 | 列 | 数据类型 | 说明 |
---|---|---|---|
1 | ID | INTEGER | 表对象 ID |
2 | ROOT_ID | INTEGER | 根表 ID,仅对分区表子表有效,默认值为-1,表示无根表 |
3 | BASE_ID | INTEGER | 父表 ID,仅对分区表子表有效,默认值为-1,表示无父表 |
4 | INSERTS | BIGINT | 插入行数,不受统计信息影响 |
5 | DELETES | BIGINT | 删除行数,不受统计信息影响 |
6 | UPDATES | BIGINT | 更新行数,不受统计信息影响 |
7 | TRUNCATED | INTEGER | 是否执行过 TRUNCATE 操作,不受统计信息影响 |
8 | PART_INSERTS | BIGINT | 插入行数,受统计信息影响 |
9 | PART_DELETES | BIGINT | 删除行数,受统计信息影响 |
10 | PART_UPDATES | BIGINT | 更新行数,受统计信息影响 |
11 | PART_TRUNCATED | INTEGER | 是否执行过 TRUNCATE 操作,受统计信息影响 |
12 | LAST_MOD_TIME | DATETIME(6) | 上次修改的时间 |
13 | DROP_SUB_TABLES | INTEGER | 删除的分区子表的个数 |
14 | MONITOR_FLAG | INTEGER | 是否为被指定监控的对象 |
15 | CHANGED_AFTER_STAT | INTEGER | 上次收集统计信息后,数据是否发生过变化 |
16 | RSVD1 | VARBINARY(2000) | 保留信息 |
- SYSFCOLDEFAULT
记录表添加列时追加列的默认值。
序号 | 列 | 数据类型 | 说明 |
---|---|---|---|
1 | TABID | INTEGER | 表 ID |
2 | COLID | SMALLINT | 列 ID |
3 | DEFDATA | VARBINARY(4096) | 追加列默认值,默认值数据最长不允许超过 4000 字节 |
- SYS.PROXY_INFO$
记录所有代理用户 ID 的信息。只有角色 DBA、DB_AUDIT_ADMIN 、DB_POLICY_ADMIN 以及 DB_OBJECT_ADMIN 才能访问该系统表。
序号 | 列 | 数据类型 | 说明 |
---|---|---|---|
1 | CLIENT# | INTEGER | 目标登录用户 ID |
2 | PROXY# | INTEGER | 代理用户 ID |
3 | CREDENTIAL_TYPE# | TINYINT | 认证方式,只支持 0(不认证) |
4 | FLAGS | TINYINT | 代理范围标记,只支持 1(全部角色) |
- SYSTUNINGTASK
记录 SQL 语句调优任务相关信息。
序号 | 列 | 数据类型 | 说明 |
---|---|---|---|
1 | TASK_ID | INTEGER | 调优任务 ID |
2 | USER_ID | INTEGER | 任务所属用户 ID |
3 | TASK_NAME | VARCHAR(128) | 任务名称 |
4 | SQL_TEXT | TEXT | 待调优 SQL 语句 |
5 | BIND_LIST | VARCHAR(256) | 绑定参数 |
6 | DESCRIPTION | VARCHAR(256) | 任务描述 |
7 | CREATE_TIME | DATETIME(6) | 任务创建时间 |
8 | SCOPE | INTEGER | 调优范围,取值: 1:LIMITED; 2:COMPREHENSIVE |
9 | TIME_LIMIT | INTEGER | 任务执行的最大时间,单位秒 |
10 | RESVD1 | INTEGER | 保留字段 1 |
11 | RESVD2 | VARBINARY(128) | 保留字段 2 |
12 | RESVD3 | VARBINARY(512) | 保留字段 3 |
- SYSTUNINGEXECUTION
记录 SQL 语句调优任务每次执行的相关信息。
序号 | 列 | 数据类型 | 说明 |
---|---|---|---|
1 | EXEC_ID | INTEGER | 调优任务执行 ID |
2 | TASK_ID | INTEGER | 任务 ID |
3 | EXEC_NAME | VARCHAR(128) | 执行名称 |
4 | DESCRIPTION | VARCHAR(256) | 执行描述 |
5 | START_TIME | DATETIME(6) | 执行开始时间 |
6 | END_TIME | DATETIME(6) | 执行结束时间 |
7 | STATUS | INTEGER | 执行状态,取值: 1:INITIAL; 2:EXECUTING; 3:COMPLETED; 4:INTERRUPTED; 5:CANCELLED; 6:FATAL ERROR |
8 | RESVD1 | INTEGER | 保留字段 1 |
9 | RESVD2 | VARBINARY(128) | 保留字段 2 |
10 | RESVD3 | VARBINARY(512) | 保留字段 3 |
- SYSTUNINGREPORT
记录 SQL 语句调优任务的调优报告相关信息。
序号 | 列 | 数据类型 | 说明 |
---|---|---|---|
1 | EXEC_ID | INTEGER | 调优任务执行 ID |
2 | SECTION | INTEGER | 显示章节,取值: 1:SUMMARY; 2:FINDING; 3:PLAN; 4:INFORMATION; 5:ERROR; 6:ALL |
3 | FINDING_NO | INTEGER | 统计信息或索引信息。仅当 SECTION=2 时有效 |
4 | OBJ_NO | INTEGER | 涉及多个对象时的对象编号 |
5 | BASIC_MSG | TEXT | 调优报告等级为 BASIC 时的报告内容 |
6 | TYPICAL_MSG | TEXT | 调优报告等级为 TYPICAL 时的报告内容 |
7 | ALL_MSG | TEXT | 调优报告等级为 ALL 时的报告内容 |
8 | RESVD1 | INTEGER | 保留字段 1 |
9 | RESVD2 | VARBINARY(128) | 保留字段 2 |
10 | RESVD3 | VARBINARY(512) | 保留字段 3 |
- SYSPROFILES
记录 PROFILE 配置的资源和密码限制项。
序号 | 列 | 数据类型 | 说明 |
---|---|---|---|
1 | ID | INTEGER | PROFILE ID |
2 | CPU_PER_CALL | INTEGER | 用户的一个请求能够使用的 CPU 时间上限,单位秒 |
3 | CPU_PER_SESSION | INTEGER | 一个会话允许使用的 CPU 时间上限,单位秒 |
4 | MEM_SPACE | INTEGER | 会话占有的私有内存空间上限,单位 MB |
5 | READ_PER_CALL | INTEGER | 每个请求能够读取的数据页数 |
6 | READ_PER_SESSION | INTEGER | 一个会话能够读取的总数据页数上限 |
7 | CONNECT_TIME | INTEGER | 一个会话连接、访问和操作数据库服务器的时间上限,单位:10 分钟 |
8 | SESS_PER_USER | INTEGER | 高位 2 字节表示在所有 DSC 实例中,一个用户可以同时拥有的会话数量,低位 2 字节表示在一个实例中,一个用户可以同时拥有的会话数量 |
9 | CONN_IDLE_TIME | INTEGER | 用户会话的最大空闲时间 |
10 | FAILED_NUM | INTEGER | 用户登录失败次数限制 |
11 | LIFE_TIME | INTEGER | 一个口令在终止使用前可以使用的天数 |
12 | REUSE_TIME | INTEGER | 一个口令在可以重新使用之前必须经过的天数 |
13 | REUSE_MAX | INTEGER | 一个口令在可以重新使用前必须改变的次数 |
14 | LOCK_TIME | INTEGER | 用户口令锁定时间 |
15 | GRACE_TIME | INTEGER | 用户口令过期后的宽限时间 |
16 | INFO1 | VARCHAR(256) | INACTIVE_ACCOUNT_TIME:设定的用户非活跃时间,单位:天 |
- SYSUSERPROFILES
记录用户关联的 PROFILE。
序号 | 列 | 数据类型 | 说明 |
---|---|---|---|
1 | UID | INTEGER | 用户 ID |
2 | PID | INTEGER | PROFILE ID |
- SYSPKGPROCINFOS
记录包中的方法信息。
序号 | 列 | 数据类型 | 说明 |
---|---|---|---|
1 | NAME | VARCHAR(128) | 方法名 |
2 | PKGID | INTEGER | 包 ID |
3 | MTDID | INTEGER | 方法 ID,每个包中方法从 0 开始编号(每个包额外存在一条 MTDID 字段值为 NULL 的记录) |
4 | OVERLOAD | INTEGER | 方法在包中第几个重载 |
5 | AGGREGATE | VARCHAR(10) | 是否是聚合函数,兼容保留字段 |
6 | PIPELINED | VARCHAR(10) | 是否是管道化表函数,取值 YES/NO |
7 | IMPLTYPEOWNER | VARCHAR(128) | 实现类所属的模式名,兼容保留字段 |
8 | IMPLTYPENAME | VARCHAR(128) | 实现类名,兼容保留字段 |
9 | PARALLEL | VARCHAR(10) | 是否可以并行,取值 YES/NO |
10 | INTERFACE | VARCHAR(10) | 是否是使用 DCI 接口实现的表函数,兼容保留字段 |
11 | DETERMINISTIC | VARCHAR(10) | 是否是确定性函数,取值 YES/NO |
12 | IS_PROC | CHAR(1) | 是否是过程,’Y’表示是过程,’N’表示是函数 |
13 | INFO1 | VARBINARY(1024) | 保留字段 |
- SYSPKGPROCPARAMS
记录包中方法的参数信息。
序号 | 列 | 数据类型 | 说明 |
---|---|---|---|
1 | NAME | VARCHAR(128) | 参数名 |
2 | PKGID | INTEGER | 包 ID |
3 | MTDID | INTEGER | 方法 ID,每个包中方法从 0 开始编号 |
4 | PARAMID | SMALLINT | 参数 ID,每个方法的参数从 1 开始编号,0 表示返回值 |
5 | TYPE$ | VARCHAR(128) | 参数类型 |
6 | LENGTH$ | INTEGER | 参数长度 |
7 | SCALE | SMALLINT | 参数精度 |
8 | NULLABLE | CHAR(1) | 参数是否可为空,取值 Y/N |
9 | IOFLAG | CHAR(2) | 参数输入输出标记,’I’表示输入,’O’表示输出,’IO’表示输入输出,’R’表示返回值 |
10 | DEFVAL | VARCHAR(2000) | 参数缺省值 |
11 | COMB_INFO | VARBINARY(1024) | 参数的复合类型信息 |
12 | INFO1 | VARBINARY(1024) | 保留字段 |
- SYSCONTEXTLIBS
记录全文索引所需要的词库信息。
序号 | 列 | 数据类型 | 说明 |
---|---|---|---|
1 | LIB_ID | INTEGER | 词库 ID |
2 | LIB_NAME | VARCHAR(32) | 词库名 |
3 | LIB_PATH | VARCHAR(256) | 词库路径 |
4 | DEF_LIB | CHAR(1) | 是否为默认词库。Y 是,N 否 |
5 | RESV1 | VARCHAR(10) | 保留字段 |
6 | RESV2 | INTEGER | 保留字段 |
7 | RESV3 | INTEGER | 保留字段 |
8 | RESV4 | INTEGER | 保留字段 |
- SYSTSGROUPS
记录表空间组相关信息。仅在 DMDPC 环境下有效。
序号 | 列 | 数据类型 | 说明 |
---|---|---|---|
1 | NAME | VARCHAR(128) | 表空间组名 |
2 | ID | INTEGER | 表空间组 ID |
3 | DESCRIPTION | VARCHAR(256) | 描述信息 |
4 | TS_NUM | INTEGER | 表空间组包含的表空间个数,每个表空间组最多包含 1536 个表空间 |
5 | TS_INFO | VARBINARY(8192) | 表空间组包含的表空间 ID 信息 |
6 | INFO1 | INTEGER | 保留字段 |
7 | INFO2 | BIGINT | 保留字段 |
8 | INFO3 | VARBINARY(1024) | 保留字段 |
- SYSPLNINFO
记录系统中绑定执行计划持久化的信息。
序号 | 列 | 数据类型 | 说明 |
---|---|---|---|
1 | PLN_ID | BIGINT | 绑定执行计划 ID |
2 | HASH_VALUE | INTEGER | 执行计划哈希值 |
3 | SCHID | INTEGER | 模式 ID |
4 | STMT_TYPE | INTEGER | SQL 语句类型 |
5 | SQLSTR | VARBINARY(1000) | 执行计划 SQL 语句 |
6 | PLN_INFO | BLOB | 执行计划信息 |
7 | CMD_VERSION | BIGINT | 指令版本号 |
8 | DISABLED | CHAR(1) | 是否禁用 |
9 | FMT_VERSION | INTEGER | 格式版本号 |
- SYSPLNOBJID
记录系统中绑定执行计划对应字典对象的信息。
序号 | 列 | 数据类型 | 说明 |
---|---|---|---|
1 | PLN_ID | BIGINT | 绑定执行计划 ID |
2 | OBJID | INTEGER | 字典对象 ID |
- SYSOPARGS
记录自定义运算符的重载信息。
序号 | 列 | 数据类型 | 说明 |
---|---|---|---|
1 | ID | INTEGER | 重载对象 ID |
2 | PID | INTEGER | 重载对象的父 ID,对应 SYSOBJECTS 中被重载的运算符对象 ID |
3 | LEFTARG_TYPE | VARCHAR(128) | 左运算对象的数据类型 |
4 | RIGHTARG_TYPE | VARCHAR(128) | 右运算对象的数据类型 |
5 | CRTDATE | DATETIME(6) | 重载对象的创建时间 |
6 | VERSION | INTEGER | 版本号 |
7 | VALID | CHAR(1) | 是否有效,Y:有效;N:无效 |
8 | INFO1 | VARBINARY(2048) | 记录模式名、函数名等信息 |
9 | INFO2 | INTEGER | 是否为系统自定义运算符,0:否;1:是 |
10 | INFO3 | BIGINT | 保留字段 |
11 | INFO4 | VARBINARY(2048) | 保留字段 |
- SYSCRASHTRXS
记录回滚过程中访问到损坏数据页的事务信息。
序号 | 列 | 数据类型 | 说明 |
---|---|---|---|
1 | TS_ID | INTEGER | 数据页所属表空间 ID |
2 | FIL_ID | INTEGER | 数据页所属文件 ID |
3 | PAGE_NO | INTEGER | 数据页号 |
4 | TRX_ID | BIGINT | 事务 ID |
5 | TRX_START_LSN | BIGINT | 事务启动时系统 LSN 值 |
6 | ERRCODE | INTEGER | 错误码 |
7 | RECORD_TIME | DATETIME(6) | 登记时间 |
8 | DB_MAGIC | BIGINT | 数据库 DB_MAGIC 值 |
- SYSPLANHIST
记录历史执行计划中每个节点的信息。仅当 USE_PLN_POOL!=0 和 ENABLE_MONITOR_PLNHIST 开启时才将历史执行计划记录到该系统表中。不支持 DMDPC 环境下记录执行计划历史信息。
系统会自动将历史执行计划登记到 SYSPLANHIST 中。对于系统尚未来得及登记的计划信息,用户可执行 SP_FLUSH_HIST_PLAN;进行手动登记。
序号 | 列 | 数据类型 | 说明 |
---|---|---|---|
1 | PLAN_HASH_VALUE | INTEGER | SQL 哈希值 |
2 | PLAN_ADDR | VARBINARY(8) | 计划地址 |
3 | SESS_ID | BIGINT | 会话 ID |
4 | SCH_ID | INTEGER | 模式 ID |
5 | SQL_STR | VARCHAR(1000) | SQL 语句 |
6 | PLN_STR | CLOB | 计划语句 |
7 | ID | INTEGER | 标识执行计划的每一步(从 0 开始) |
8 | OPERATION | VARCHAR(30) | 操作符 |
9 | OPTIONS | VARCHAR(20) | 扫描类型 |
10 | TABLE# | INTEGER | 表 ID |
11 | TABLE_NAME | VARCHAR(128) | 表名 |
12 | TABLE_ALIAS | VARCHAR(128) | 表别名 |
13 | INDEX_NAME | VARCHAR(128) | 索引名称 |
14 | DEPTH | INTEGER | 层数(从 0 开始) |
15 | COST | BIGINT | 代价 |
16 | CARDINALITY | BIGINT | 行数 |
17 | BYTES | INTEGER | 字节数 |
18 | PARTITION_START | INTEGER | 分区起始编号(仅兼容) |
19 | PARTITION_STOP | INTEGER | 分区结束编号(仅兼容) |
20 | CPU_COST | BIGINT | CPU 代价 |
21 | IO_COST | BIGINT | IO 代价,暂不支持,始终为 0 |
22 | ACCESS_PREDICATES | VATCHAR(128) | 扫描范围 |
23 | FILTER_PREDICATES | VARCHAR(1000) | 过滤条件 |
24 | JOIN_CONDITION | VARCHAR(1000) | 连接条件 |
25 | KEY_CONDITION | VARCHAR(1000) | 键值条件 |
26 | REMARKS | VARCHAR(1000) | 评论(仅兼容) |
27 | TIMECTEATE | DATETIME(6) | 创建时间 |
- SYSTYPEATTRINFO
记录对象的属性信息。
该表不具有 PUBLIC 权限,三权分立下具有 SOI,DB_AUDIT_SOI,DB_POLICY_SOI 权限,如果是四权分立则额外拥有 DB_OBJECT_SOI 权限。
序号 | 列 | 数据类型 | 说明 |
---|---|---|---|
1 | OID | INTEGER | 存放当前对象的 id |
2 | ATTR_NAME | VARCHAR2(128) | 存放当前对象的属性名 |
3 | ATTR_TYPE_OID | INTEGER | 属性的类型 id(仅属性为对象类型时有效) |
4 | ATTR_TYPE_NAME | VARCHAR2(128) | 对象类型属性名 |
5 | ATTR_LENGTH | INTEGER | 属性的长度,仅字符串类型有效 |
6 | ATTR_PRECISION | INTEGER | 对象类型属性精度 |
7 | ATTR_SCALE | INTEGER | 对象类型属性范围 |
8 | ATTR_NO | INTEGER | 属性的序号,即当前属性在对象中是第几个 |
9 | ATTR_CHARSET | INTEGER | 对象类型属性所属字符集,暂时无用 |
10 | ATTR_IS_INHERI | INTEGER | 对象类型属性是否继承自父类型 |
11 | ATTR_PROPERTIES | NUMBER | 保存当前属性的类型,暂时无用 |
12 | ATTR_INFO1 | BIGINT | 对象类型附加信息 1,暂时无用 |
13 | ATTR_INOF2 | VARBINARY(1024) | 对象类型附加信息 2,暂时无用 |
56. COL_USAGE$
记录表列被过滤条件引用的信息,仅当设置 INI 参数 MONITOR_COLUMNS=1 时才将表列被过滤条件引用的信息记录到该系统表中。
系统每隔 15 分钟会自动将表列被过滤条件引用的信息登记到 COL_USAGE$ 中。对于系统尚未来得及登记的计划信息,用户可执行系统包过程 DBMS_STATS. FLUSH_DATABASE_MONITORING_INFO()进行手动登记(使用该系统包过程需要先创建 DBMS_STATS 包)。
序号 | 列 | 数据类型 | 说明 |
---|---|---|---|
1 | OBJ# | INTEGER | 表 ID |
2 | INTCOL# | INTEGER | 列 ID |
3 | EQUALITY_PREDS | INTEGER | 等值过滤条件引用计数 |
4 | EQUIJOIN_PREDS | INTEGER | 等值连接过滤条件引用计数 |
5 | NONEQUIJOIN_PREDS | INTEGER | 非等值连接过滤条件引用计数 |
6 | RANGE_PREDS | INTEGER | 范围过滤条件引用计数 |
7 | LIKE_PREDS | INTEGER | 模糊过滤条件引用计数 |
8 | NULL_PREDS | INTEGER | 空值过滤条件引用计数 |
9 | TIMESTAMP | DATETIME(6) | 最近一次更新时间 |
57. POLICY_MASKS
显示 DBMS_RLS 包所有脱敏函数相关信息,随 DBMS_RLS 包一同初始化。
序号 | 列 | 数据类型 | 说明 |
---|---|---|---|
1 | OBJID | INTEGER | 对象 ID |
2 | COLID | INTEGER | 脱敏列 ID |
3 | SCH_NAME | VARCHAR(128) | 脱敏函数所在模式 |
4 | PKG_NAME | VARCHAR(128) | 脱敏函数所在包名 |
5 | FUN_NAME | VARCHAR(128) | 脱敏函数名 |