Oracle数据库自带的内置表和视图、常用内部视图


一.Oracle数据库自带的内置表和视图

1.dba_开头表

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 用户模式的索引信息

2.user_开头表

user_objects 用户对象信息
user_source 数据库用户的所有资源对象信息
user_segments 用户的表段信息
user_tables 用户的表对象信息
user_tab_columns 用户的表列信息
关于这个还涉及到两个常用的例子如下:
2.1.Oracle中查询某个字段属于哪个表
Sql代码
select table_name,owner from dba_tab_columns t where t.COLUMN_NAME like upper(‘%username%’);
2.2.oracle中查询某个表的列数
Sql代码
select count(*) from user_tab_columns where table_name= upper(‘sys_operate’)
注:这两个例子都用到了upper这个函数,是因为在这里表名得大写,否则查出的结果不是正确的
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 散列簇的信息

3.v$开头表

v d a t a b a s e 数据库信息 v database 数据库信息 v database数据库信息vdatafile 数据文件信息
v c o n t r o l f i l e 控制文件信息 v controlfile 控制文件信息 v controlfile控制文件信息vlogfile 重做日志信息
v i n s t a n c e 数据库实例信息 v instance 数据库实例信息 v instance数据库实例信息vlog 日志组信息
v l o g h i s t 日志历史信息 v loghist 日志历史信息 v loghist日志历史信息vsga 数据库SGA信息
v p a r a m e t e r 初始化参数信息 v parameter 初始化参数信息 v parameter初始化参数信息vprocess 数据库服务器进程信息
v b g p r o c e s s 数据库后台进程信息 v bgprocess 数据库后台进程信息 v bgprocess数据库后台进程信息vcontrolfile_record_section 控制文件记载的各部分信息
v t h r e a d 线程信息 v thread 线程信息 v thread线程信息vdatafile_header 数据文件头所记载的信息
v a r c h i v e d l o g 归档日志信息 v archived_log 归档日志信息 v archivedlog归档日志信息varchive_dest 归档日志的设置信息
v l o g m n r c o n t e n t s 归档日志分析的 D M L D D L 结果信息 v logmnr_contents 归档日志分析的DML DDL结果信息 v logmnrcontents归档日志分析的DMLDDL结果信息vlogmnr_dictionary 日志分析的字典文件信息
v l o g m n r l o g s 日志分析的日志列表信息 v logmnr_logs 日志分析的日志列表信息 v logmnrlogs日志分析的日志列表信息vtablespace 表空间信息
v t e m p f i l e 临时文件信息 v tempfile 临时文件信息 v tempfile临时文件信息vfilestat 数据文件的I/O统计信息
v u n d o s t a t U n d o 数据信息 v undostat Undo数据信息 v undostatUndo数据信息vrollname 在线回滚段信息
v s e s s i o n 会话信息 v session 会话信息 v session会话信息vtransaction 事务信息
v r o l l s t a t 回滚段统计信息 v rollstat 回滚段统计信息 v rollstat回滚段统计信息vpwfile_users 特权用户信息
v s q l a r e a 当前查询过的 s q l 语句访问过的资源及相关的信息 v sqlarea 当前查询过的sql语句访问过的资源及相关的信息 v sqlarea当前查询过的sql语句访问过的资源及相关的信息vsql 与v s q l a r e a 基本相同的相关信息 v sqlarea基本相同的相关信息 v sqlarea基本相同的相关信息vsysstat 数据库系统状态信息

4.all_开头表

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

5.session_开头表

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

6.index_开头表

index_stats 索引的设置和存储信息
二.oracle最重要的9个动态性能视图
v s e s s i o n + v session + v session+vsession_wait (在10g里功能被整合,凑合算1个吧.)
v p r o c e s s v process v processvsql
v s q l t e x t v sqltext v sqltextvbh (更宁愿是x b h ) v bh) v bh)vlock
v l a t c h c h i l d r e n v latch_children v latchchildrenvsysstat
v$system_event

三.按组分的几组重要的性能视图

1.System的over view

v s y s s t a t , v sysstat,v sysstat,vsystem_event,v$parameter

2.某个session的当前情况

v p r o c e s s , v process,v process,vsession,v s e s s i o n w a i t , v session_wait,v sessionwait,vsession_event,v$sesstat

3.SQL的情况

v s q l , v sql,v sql,vsqlarea,v S Q L P L A N , V SQL_PLAN,V SQLPLAN,VSQL_PLAN_STATISTICS,v$sqltext_with_newlines

4.Latch/lock/ENQUEUE

v l a t c h , v latch,v latch,vlatch_children,v l a t c h h o l d e r , v latch_holder,v latchholder,vlock,V E N Q U E U E S T A T , V ENQUEUE_STAT,V ENQUEUESTAT,VENQUEUE_LOCK

5.IO方面的

分类

视图有三种实例:user_(当前用户所拥有对象的有关信息),all_(当前用户可访问对象的信息),dba_(数据库中所有对象的信息)。
查询数据字典数据时使用大写字母。可用upper\lower函数转换。
一下以user_实例举例(如没有user_,则依次以all_
、dba_*举例)。

类别

关系群集、表、视图

群集 user_clusters 群集
user_cluster_hash_expressions 群集使用的群集散列函数
user_clu_columns 表列到群集列的映射(无all_*)
表和视图 user_tables 关系表
user_all_tables 表(user_all_tables是user_tables与user_object_tables的集合)
user_tab_columns 表列
user_tab_comments 表的注释
user_col_comments 表和视图的列的注释
user_refs 对象类型列的属性和REF列
user_partial_drop_tabs 被部分放弃的表
user_unused_col_tabs 带有未使用列的表
user_updatable_columns 联合视图中更新的列
user_views 视图

集合、LOB、对象类型和对象表

集合 user_coll_types 集合类型
user_varrays varray数组类型
user_nested_tables 嵌套表
大型对象 user_lobs LOB
对象表类型user_types 对象类型
user_type_attrs 对象类型的属性
user_type_methods 对象类型的方法
user_object_tables 对象表

oracle视图

设备环境 all_conext(all_context) 设备环境
维数 user_dimensions 维数
user_dim_hierarchies 维数分层
user_dim_levels 维数的级别
user_dim_level_key 维数级别的列
user_dim_attributes 维数的相关列和维数级之间的关系
user_dim_child_of 维数级别之间的关系
user_dim_join_key 维数间的联合
操作符 user_operators 操作符的基本信息
user_opancillary 操作符的辅助信息
user_oparguments 操作符的参数
user_opbindings 操作符的绑定功能
摘要 user_outlines 摘要
user_outline_hints 摘要的提示
策略 user_policies 表和视图的策略

其他数据库对象

数据库任务 user_jobs 数据库任务
数据库连接 user_db_links 数据库连接
目录 all_directories 目录
库 user_libraries 库(字典)
序列 user_sequences 序列
替代名 user_synonyms 替代名(同义词)

分区和子分区

user_part_tables 已分区表
user_tab_partitions 表的分区
user_tab_subpartitions 表的子分区
user_part_indexes 已分区索引
user_ind_partitions 索引分区
user_ind_subpartitions 索引子分区
user_part_lobs 表中的LOB数据分区
user_lob_partitions LOB分区
user_lob_subpartitions LOB子分区
user_part_key_columns 已分区对象的分区关键字列
user_subpart_key_columns 使用组合范围/散列法分区的表的子分区关键字列
user_part_col_statistics 表分区统计和其他信息
user_subpart_col_statistics 表子分区的列统计
user_part_histograms 表的分区的直方图
user_subpart_histograms 表的子分区的直方图

索引

user_indexes 索引
user_ind_columns 索引列
user_ind_expressions 索引的函数索引表达式
user_indextypes 索引类型
user_indextype_operators 索引类型支持的操作符

实现视图、摘要、快照

实现视图 user_mviews 物化视图
user_mview_logs 物化视图日志
user_mview_comments 物化视图注释
user_mview_refresh_times 物化视图刷新时间
user_mview_analysis 物化视图的附加信息
user_mview_detail_relations 物化视图FROM列表的详细关系
user_mview_keys 物化视图列(或者 GROUP BY子句中的列)
user_mview_joins 物化视图WHERE子句中各列间的联合
user_mview_aggregates 物化视图选择列表中的成组功能
快照 user_refresh 快照刷新组
user_refresh_children 快照刷新组的对象
user_snapshots 快照
user_snapshot_logs 快照日志
user_snapshot_refresh_time 快照的刷新次数
user_registered_snapshots 已注册快照
all_refresh_dependencies 快照的从属或容器表 (只要all一种)
摘要 user_summaries 摘要
user_summary_detail_tables 摘要FROM列表的详细关系
user_summary_keys 摘要列(或者 GROUP BY子句中的列)
user_summary_joins 摘要WHERE子句中各列间的联合
user_summary_aggregates 摘要选择列表中的成组功能
3.8 子程序、方法、触发器
子程序 user_procedures 子程序名(包括过程、函数、包)
user_arguments 子程序参数(包括过程、函数、包)
方法 user_method_params 对象类型方法的参数
user_method_results 对象类型方法的返回值
触发器 user_triggers 触发器
user_trigger_cols 触发器的列

统计和审计

统计 user_ustats 对象的统计
user_tab_col_statistics 表列的统计
user_tab_histograms 表和视图的直方图
user_associations 数据库对象的用户自定义统计
审计 all_def_audit_opts 对象的默认审计选项
audit_actions 审计跟踪类型码的说明

权限和授权

系统权限 user_sys_privs 用户系统权限
表权限 user_tab_privs 授予作为拥有者、授权者、权限受让者对象的权限
user_tab_privs_made 授予当前用户对象的权限
all_tab_privs_recd 授予作为权限受让者的用户对象的权限
列权限 user_col_privs 授予作为拥有者、授权者、或受让者的用户的可授访问表或视图列的权限
user_col_privs_made 授予当前用户表或视图列的权限
user_col_privs_recd 授予作为权限受让者用户表或视图列权限

属性

表(视图)的属性(列)信息查看sql如下(以视图user_coll_types举例):
select lower(column_name) column_name,nullable,decode(data_type,‘VARCHAR2’,data_type||‘(’||char_length||‘)’,data_type) data_type
from dba_tab_columns
where lower(table_name)=‘user_coll_types’ order by column_id;
–》调整类型
select lower(column_name) column_name,nullable,data_type||‘(’||data_length||‘)’ data_type
from dba_tab_columns
where lower(table_name)=‘user_coll_types’ order by column_id;

常用内部视图(Data Dictionary Views):**

  1. 用户权限相关视图:

    • DBA_USERS:所有用户的详细信息。
    • USER_USERS:当前用户的基本信息。
    • DBA_ROLE_PRIVS / USER_ROLE_PRIVS / ALL_ROLE_PRIVS:角色权限分配情况。
    • DBA_SYS_PRIVS / USER_SYS_PRIVS / ALL_SYS_PRIVS:系统权限分配情况。
  2. 对象管理相关视图:

    • DBA_OBJECTS / USER_OBJECTS / ALL_OBJECTS:关于数据库所有对象的信息。
    • DBA_TABLES / USER_TABLES / ALL_TABLES:所有/当前用户拥有的表信息。
    • DBA_TAB_COLUMNS / USER_TAB_COLUMNS / ALL_TAB_COLUMNS:表的列信息。
    • DBA_TAB_PARTITIONS / USER_TAB_PARTITIONS / ALL_TAB_PARTITIONS:分区表的分区信息。
  3. 性能监控相关视图:

    • V$SESSION:当前数据库会话信息。
    • V$SQL / GV$SQL:执行过的SQL语句及其统计信息。
    • V$SYSTEM_EVENT:等待事件统计信息。
    • V$SGA / V$PGA:共享池和程序全局区的信息。
    • V$DATABASE / V$INSTANCE:数据库和实例基本信息。
  4. 空间使用及物理存储相关视图:

    • DBA_DATA_FILES / DBA_TEMP_FILES:数据文件和临时文件信息。
    • DBA_FREE_SPACE:表空间剩余空间信息。
    • DBA_SEGMENTS / USER_SEGMENTS / ALL_SEGMENTS:段级别空间使用情况。
  5. 其他重要视图:

    • DBA_JOBS / USER_JOBS:调度任务信息。
    • DBA_TRIGGERS / USER_TRIGGERS / ALL_TRIGGERS:触发器信息。
    • DBA_SOURCE / USER_SOURCE:PL/SQL源代码信息。
    • DBA_RECYCLEBIN:回收站中的已删除对象信息。

内部表(实际数据库内部使用的表,通常由系统管理,不建议直接操作):

  • Oracle内部使用的一些表如SYS.AUD$(审计信息)、SYS.USER$(用户账户元数据)等,它们是数据库运行的核心组成部分,除非有特殊需求且按照官方文档指导,否则不应直接查询或修改这些内部表。

相关推荐

  1. Oracle数据库视图内部视图

    2024-07-09 21:26:01       18 阅读
  2. oracle内部视图

    2024-07-09 21:26:01       45 阅读
  3. python数据类型

    2024-07-09 21:26:01       14 阅读
  4. vue中指令定义指令

    2024-07-09 21:26:01       55 阅读
  5. Python函数

    2024-07-09 21:26:01       35 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-09 21:26:01       49 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-09 21:26:01       53 阅读
  3. 在Django里面运行非项目文件

    2024-07-09 21:26:01       42 阅读
  4. Python语言-面向对象

    2024-07-09 21:26:01       53 阅读

热门阅读

  1. 程序员失业日记2:失业后迷茫

    2024-07-09 21:26:01       21 阅读
  2. uniapp 请求封装

    2024-07-09 21:26:01       22 阅读
  3. Python人生重开器

    2024-07-09 21:26:01       19 阅读
  4. 【3】迁移学习模型

    2024-07-09 21:26:01       19 阅读
  5. Transformer 入门案例教程(大语言模型)

    2024-07-09 21:26:01       25 阅读
  6. 白骑士的C语言教学高级篇 3.4 C语言中的算法

    2024-07-09 21:26:01       21 阅读
  7. flask-apscheduler 定时任务被执行两次

    2024-07-09 21:26:01       19 阅读
  8. 部署Gunicorn + Flask应用到Docker

    2024-07-09 21:26:01       21 阅读
  9. VB 爬虫技术

    2024-07-09 21:26:01       21 阅读
  10. Self-Instruct构造Prompt的例子

    2024-07-09 21:26:01       20 阅读
  11. Oracle-查询表空间使用率很慢

    2024-07-09 21:26:01       21 阅读
  12. git reset HEAD^1

    2024-07-09 21:26:01       15 阅读
  13. 数据的统计探针:SKlearn中的统计分析方法

    2024-07-09 21:26:01       18 阅读
  14. 数据的完美贴合:SKlearn中的数据拟合方法全解

    2024-07-09 21:26:01       19 阅读