Oracle常见数据字典一览
1、 概念解析
2、 数据字典是Oracle中存储数据库元信息的系统结构,用于描述各类数据对象。它记录了表的创建者、所属表空间、访问权限等关键信息。用户在操作数据库时若遇到问题,可借助数据字典快速查询相关配置与结构详情,从而准确定位并高效解决问题,提升维护与管理效率。
3、 类别划分
4、 静态数据字典表
5、 概念:
6、 这类数据字典由表和视图构成,其中表无法直接访问,只能通过视图获取信息。静态数据字典的视图分为三类,每类以不同的前缀命名,便于用户识别和查询相关元数据内容。
7、 此视图记录当前用户模式下所属的所有对象信息。
8、 示例1的user_users视图主要用于存储和展示当前用户的基本资料信息。
9、 user_tables 用于展示当前用户所拥有的全部表的详细信息。
10、 还可通过tab表查看当前用户下的所有表和视图信息。
11、 user_objects 主要记录当前用户所拥有的各类数据库对象,如表、视图、存储过程、触发器、包和序列等详细信息。
12、 该视图记录了当前用户有权访问的所有对象信息,与user_*视图不同,all_*不要求用户拥有对象本身,只需具备相应的访问权限即可查看。
13、 该视图包含数据库所有对象信息,访问需管理员权限,普通用户无法查看。
14、 以下列出了一些同时存在于 dba_、all_ 和 user_ 中的共有视图,因数量较多,仅作部分展示,不再逐一说明。
15、 示例
16、 col_privs 记录了表中各列的权限详情,包括授权者、接收者及具体权限名称等内容。
17、 记录数据段名称、表空间名称、分区编号及分区大小等存储分配详情。
18、 索引信息涵盖类型、唯一性及作用,反映表的结构与查询优化特性。
19、 ind_columns 提供索引列的详细信息,包含各列在索引中的排序方式等内容。
20、 包含对象的名称、类型、创建时间等相关详细信息。
21、 包含表与索引的数据段详情,如表空间及存储配置等信息。
22、 sequences 包含序列的名称、循环特性及最大值等相关信息。
23、 包含除触发器外所有存储过程、函数及包的源代码详情信息。
24、 同义词信息包含引用对象及相关内容。
25、 系统权限信息,含权限名称及授权者详情。
26、 记录表和视图中各列的详细信息,如列名、数据类型等元数据内容。
27、 表权限信息存储于 tab_privs 表中
28、 包含表所属表空间、存储参数及数据行数等详细信息的表格。
29、 触发器信息涵盖其类型、触发事件及具体执行内容等详细数据。
30、 用户信息包含其临时及默认表空间的类型。
31、 视图数据展示与信息呈现
32、 权限视图展示
33、 显示角色所具有的系统权限信息的视图。
34、 角色所具备的数据库对象操作权限信息表
35、 用户所持有的角色权限信息。
36、 用户系统权限角色及其所拥有的具体权限信息
37、 用户被授予的表对象相关权限信息
38、 用户被授予的表对象相关权限信息记录
39、 用户被授予的针对数据表列级别的操作权限信息。
40、 用户被授予的列级别对象权限信息
41、 示例
42、 动态视角
43、 只有具备sys或dba权限的用户才能访问以v$开头的动态视图。
44、 常用动态视图如下所示
45、 日志组详情
46、 通过示例视图 v$parameter,可查询到控制文件、数据文件及参数文件等多种关键信息。
47、 v$access 视图显示当前被锁定的数据库对象及其正在访问的会话信息。
48、 v$archive 提供了归档过程中所需重做日志文件的相关信息。
49、 v$archived_log 视图提供从控制文件读取的归档日志详细信息。
50、 v$archive_processes 视图用于显示实例中归档进程的运行状态及相关信息。
51、 v$ backup 记录了联机数据文件的备份情况
52、 v$backup_async_io 视图包含从控制文件读取的备份集相关数据信息。
53、 v$ backup_corruption 视图提供从控制文件读取的数据文件备份损坏相关详细信息。
54、 v$ backup_datafile 提供了来自控制文件的备份数据文件及备份控制文件的相关信息。
55、 v$ backup_device 提供有关系统支持的备份设备的详细信息。
56、 v$backup_piece 提供了控制文件中记录的备份片段详细信息。
57、 v$backup_redolog 提供从控制文件中读取的备份集中归档日志的相关信息。
58、 v$backup_set 提供来源于控制文件的备份集详细信息。
59、 v$bgprocess 视图提供数据库后台进程的详细信息。
60、 v$buffer_pool 提供当前实例中全部可用缓冲池的详细信息。
61、 v$ buffer_pool_statistics 提供当前实例中各缓冲池的运行状态与统计详情。
62、 v$cache 记录了当前实例SGA中每个数据块的头部信息。
63、 v$context 存储着当前会话的各项属性数据。
64、 v$controlfile 视图用于存储数据库控制文件的详细信息。
65、 v$控制文件记录段提供了关于控制文件中各记录部分的详细信息。
66、 v$copy_corruption 记录了从控制文件中提取的数据文件副本损坏相关数据信息。
67、 v$database 视图提供源自控制文件的数据库相关信息。
68、 v$datafile 提供了从控制文件读取的数据文件详细信息。
69、 v$datafile_copy 提供控制文件中记录的数据文件副本的详细信息。
70、 v$datafile_header 视图用于存储数据文件头部的详细信息。
71、 v$ db_object_cache 记录了库高速缓存中存放的数据库对象相关信息。
72、 v$db_pipes 视图用于显示数据库中所有管道的当前状态和相关信息。
73、 v$deleted_object 视图提供了从控制文件中读取的已删除归档日志、数据文件副本及备份块的相关信息。
74、 v$ dispatcher_rate 记录了调度进程的运行速度相关统计数据。
75、 v$dispatcher 视图提供调度进程的详细信息。
76、 v$ DLM_ALL_LOCKS 视图记录了系统当前所有的锁信息。
77、 DLM_CONVERT_LOCAL 记录了本地锁转换操作耗时的相关信息。
78、 v$视图中的EVENT_NAME记录了等待事件的耗时详情。
79、 v$ fixed_table 提供了所有动态性能视图及表的详细信息。
80、 v$sysstat 提供当前数据库实例的性能统计数据。
81、 v$实例提供了当前数据库实例的详细信息。
82、 v$sga 提供了系统全局区各主要部分的详细信息。
83、 v$sgainfo 提供 SGA 各区域的详细信息
84、 v$parameter 视图存储数据库初始化参数的配置详情。
85、 v$ sversion 用于存储 Oracle 数据库的版本相关信息。
86、 v$option 视图提供数据库中已安装的 Oracle 组件及其功能选项的详细信息。
87、 v$session 视图存储了当前所有活动会话的详细信息。
88、 v$process 视图存储了系统当前所有进程的详细信息。
89、 v$ bgprocess 视图提供数据库全部后台进程的详细信息。
90、 v$数据库视图存储当前数据库的运行状态信息
91、 v$控制文件记录了数据库中全部控制文件的实时信息。
92、 v$数据文件视图存储了当前数据库中所有数据文件的详细信息。
93、 v$ dbfile 记录了数据库中各数据文件的编号详情。
94、 v$logfile 视图提供数据库当前所有重做日志文件的详细信息。
95、 v$log 视图提供数据库当前重做日志的详细信息
96、 v$log_history 记录了重做日志文件切换的详细历史数据。
97、 v$thread 视图提供数据库当前线程的详细信息。
98、 v$锁信息包含在v$lock视图中
99、 v$ locked_object 视图用于显示当前数据库中被锁定的对象相关信息。
100、 v$rollname 记录了当前在线的回滚段详细信息。
101、 v$ rollstat 视图提供当前所有回滚段的统计详情。
102、 v$表空间视图存储了数据库中全部表空间的实时状态与配置详情。
103、 v$ tempfile 视图提供了当前数据库中所有临时数据文件的详细信息。