Oracle 常用表和视图

数据字典分类

  • 静态数据字典表
  • 静态数据字典视图
    • user_
    • all_
    • dba_
  • 动态数据字典表
  • 动态数据字典视图

1. 静态数据字典表

静态数据字典表只能由 ORACLE 进行维护。

2. 静态数据字典视图

通常用户通过对静态数据字典视图的查询可以获取所需 要的所有数据库信息。(dba_ 开头的 必须是 sys 用户所有 ,非 sys 用户 需要在前面加 sys 前缀)

user_包含了当前数据库用户所拥有的所有的模式对象的信息
all_包含了当前数据库用户可以访问的所有的模式对象的信息
dba_包含了所有数据库对象信息,只有具有 DBA 角色的用户访问

常用的静态视图

views视图信息
users用户信息 。包括用户临时和默认的表空间的类型
triggers触发器信息 包括触发器的类型,事件。触发器体等信息
tables表信息 包括表所属的表空间 ,存储参数 ,数据行数量等信息。
tab_privs表权限信息
tab_columns表和视图的列信息,包括列的数据类型等信息
sys_privs系统权限信息 包括系统权限名称 授予者
synonyms同义词信息 包括引用的对象等信息
source除触发器之外的所有存储过程,函数,包的源代码信息
sequences序列信息 包含序列名称 ,循环性,最大值等信息
segments表和索引的数据段信息,包括表空间,存储设置等信息
object对象信息, 包括对象名称 类型 创建时间 等信息
ind_columns索引列信息 包括索引上的列的排序方式等信息
indexes索引信息 包含索引类型, 唯一性, 索引作用等表的信息
extents存储分配信息,包括数据段名 表空间名和分区编号,分区大小
col_privs包含了表的列权限信息,包含授予者,被授予者和权限名称等信息
权限视图
role_sys_privs角色拥有的系统权限视图
role_tab_privs角色拥有的对象权限
user_role_privs用户拥有的角色
user_sys_privs用户拥有的权限的角色
user_tab_privs_mads用户分配的关于表对象权限
user_tab_privs_recd用户拥有的关于表对象权限
user_col_privs_mads用户分配的关于列的对象权限
user_col_privs_recd用户拥有的关于列的对象权限

3. 动态性能表

动态性能表是数据库实例启动后 创建的表。动态性能表都数据 SYS 用户; 用于存放数据库在运行的过程中的性能相关的信息。

1
2
# 查看所有的动态性能表
select name from v$fixed_table;

4. 动态性能视图

只有 sys 用户和拥有 DBA 角色的用户可以访问 。

在数据库启动到 NOMOUNT 的状态时 可以访问 vparametervparameter vsga vsessionvsession vprocess vinstancevinstance vversion v$option

当数据库启动到 mount 的状态时 我们还可以访问 vlogvlog vlogfiel vdatafilevdatafile vcontrolfile v$ database vthreadvthread vdatafile_header

当数据库完全启动后。可以访问 v_$fixed_table

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
v$access   包含当前被锁定的数据库对象及正在访问他们的会话
v$archive 包含归档所需的重做日志文件中的信息
v$archived_log 包含从控制文件中获取的归档日志信息
v$archive_processes 包含于一个实例相关的 arch 进程的状态信息
v$backup 包含联机数据文件的备份状态信息
v$backup_async_io 包括从控制文件中获取的备份集的信息
v$backup_corruption 包含从控制文件中获取的有关数据文件备份中损坏的信息
v$backup_datafile 包含从控制文件中获取的备份的数据文件和备份控制文件的信息
v$backup_device 包含支持备份设备的信息
v$backup_piece 包含从控制文件中获取的备份块的信息
v$backup_redolog 包含从控制文件中获取的关于备份集的归档日志的信息
v$backup_set 包含从控制文件中获取的备份集的信息
v$bgprocess 包含数据库后台进程信息
v$buffer_pool 包含当前实例中所有可用缓冲池的信息
v$buffer_pool_statistics 包含当前实例所有可用缓冲池的统计信息
v$cache 包含当前实例的 SGA 中的每一块的头部信息
v$context 包含当前对话的属性信息
v$controlfile 包含控制文件信息
v$controlfile_record_section 包含控制文件记录部分的信息
v$copy_curruption 包含从控制问价中获取的数据文件副本损坏的信息
v$database 包含从控制文件中获取的数据库信息
v$datafile 包含从控制文件中获取的数据文件信息
v$datafile_copy 包括从控制文件中获取的数据文件副本的信息
v$datafile_header 包含数据文件头部信息
v$db_object_cache 包含缓存在库高速缓冲中的数据库对象信息
v$db_pipes 包含当前数据库中的管道信息
v$deleted_object 包含从控制文件中获取的被删除的归档日志,数据文件副本和备份块的信息
v$dispatcher_rate 包含调度进程速率统计量的信息
v$dispatche 包含调度进程的信息
v$DLM_ALL_LOCKS 包含当前所有
v$DLM_CONVERT_LOCAL 包含本地锁转换操作所消耗的时间的信息
v$EVENT_NAME 包含等待时间的信息
v$fixed_table 包含所有可用的动态性能视图和动态性能表的信息
v$sysstat 包含当前实例的性能统计信息
v$instance 包含当前实例的详细信息
v$sga 包含 SGA 区的主要组成部分的信息
v$sgainfo 包含 SGA 区的详细消
v$parameter 包含初始化参数信息
v$sversion 包含 Oracle 版本信息
v$option 包含已安装的 Oraclette 组件的选项信息
v$session 包含当前所有会话信息
v$process 包含当前系统所有进程信息
v$bgprocess 包含数据库所有后台进程信息
v$database 包含当前数据库信息
v$controlfile 包含当前数据库所有控制文件信息
v$datafile 包含当前数据库所有的数据文件的信息
v$dbfile 包含所有数据文件的编号信息
v$logfile 包含当前数据库所有的重做日志文件信息
v$log 包含当前数据库重做日志文件信息
v$log_history 包含重做日志文件切换情况的历史信息
v$thread 包含当前数据库线程的信息
v$lock 包含锁的信息
v$locked_object 包含被加锁的数据库对象信息
v$rollname 包含当前处于联机状态的回退信息
v$rollstat 包含当前所有的回退段的统计信息
v$tablespace 包含当前数据库所有表空间信息
v$tempfile 包含当前数据库多有的临时数据文件的信息

all表

1
2
3
4
5
all_users   数据库所有用户的信息
all_objects 数据库所有的对象的信息
all_def_audit_opts 所有默认的审计设置信息
all_tables 所有的表对象信息
all_indexes 所有的数据库对象索引的信息

session表

1
2
session_roles   会话的角色信息
session_privs 会话的权限信息

dba表

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
   dba_users     数据库用户信息
dba_segments 表段信息
dba_extents 数据区信息
dba_objects 数据库对象信息
dba_tablespaces 数据库表空间信息
dba_data_files 数据文件设置信息
dba_temp_files 临时数据文件信息
dba_rollback_segs 回滚段信息
dba_ts_quotas 用户表空间配额信息
dba_free_space 数据库空闲空间信息
dba_profiles 数据库用户资源限制信息
dba_sys_privs 用户的系统权限信息
dba_tab_privs 用户具有的对象权限信息
dba_col_privs 用户具有的列对象权限信息
dba_role_privs 用户具有的角色信息
dba_audit_trail 审计跟踪记录信息
dba_stmt_audit_opts 审计设置信息
dba_audit_object 对象审计结果信息
dba_audit_session 会话审计结果信息
dba_indexes 用户模式的索引信息
dba_tablespaces
dba_data_files
dba_temp_files
dba_segments
dba_free_space
dba_users
dba_ts_quotas
dba_roles
dba_role_privs
dba_table_privs
dba_data_files
dba_free_space
dba_roles 所有数据库角色
role_role_privs 每个角色的角色权限
role_sys_privs 每个角色的系统权限
role_tab_privs 每个角色的表权限

user表

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
 user_objects   用户对象信息
user_source 数据库用户的所有资源对象信息
user_segments 用户的表段信息
user_tables 用户的表对象信息
user_tab_columns 用户的表列信息
user_constraints 用户的对象约束信息
user_sys_privs 当前用户的系统权限信息
user_tab_privs 当前用户的对象权限信息
user_col_privs 当前用户的表列权限信息
user_role_privs 当前用户的角色权限信息
user_indexes 用户的索引信息
user_ind_columns 用户的索引对应的表列信息
user_cons_columns 用户的约束对应的表列信息
user_clusters 用户的所有簇信息
user_clu_columns 用户的簇所包含的内容信息
user_cluster_hash_expressions 散列簇的信息
user_tables;
user_views;
user_sequences;
user_triggers;
user_users;
user_role_privs;
user_sys_privs;
user_tab_privs;

dynamic performance view

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
v$sysstat
v$system_event

# session相关
v$process
v$session
v$session_wait
v$session_event
v$sesstat
v$process

# sql相关
v$sql
v$sqltest
v$sqlarea
v$sql_plan_statistics
v$sqltext_with_newlines

# 闩和锁
v$latch
v$latch_children
v$latch_holder
v$bh
v$lock
V$enqueue_stat
V$enqueue_lock

# io
v$segstat
v$filestat
v$tempstat
v$datafile
v$tempfile

# shared pool/Library Cache
v$librarycache
v$rowcache
x$ksmsp

Synonym

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
SQL> set pagesize 999 linesize 999
SQL>
SQL>
SQL> col table_name for a10
SQL> col comments for a30
SQL> /

TABLE_NAME COMMENTS
---------- ------------------------------
CAT Synonym for USER_CATALOG
CLU Synonym for USER_CLUSTERS
COLS Synonym for USER_TAB_COLUMNS
DICT Synonym for DICTIONARY
DICTIONARY Description of data dictionary
tables and views

DUAL
IND Synonym for USER_INDEXES
OBJ Synonym for USER_OBJECTS
RECYCLEBIN Synonym for USER_RECYCLEBIN
SEQ Synonym for USER_SEQUENCES
SYN Synonym for USER_SYNONYMS
TABS Synonym for USER_TABLES

12 rows selected.

其他

index_stats索引的位置和存储信息
dual系统伪列表信息
v$parameter