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

07-11 1195阅读

文章目录

  • 一.Oracle数据库自带的内置表和视图
    • 1.dba_开头表
    • 2.user_开头表
    • 3.v$开头表
    • 4.all_开头表
    • 5.session_开头表
    • 6.index_开头表
    • 三.按组分的几组重要的性能视图
      • 1.System的over view
      • 2.某个session的当前情况
      • 3.SQL的情况
      • 4.Latch/lock/ENQUEUE
      • 5.IO方面的
      • 分类
      • 类别
        • 关系群集、表、视图
        • 集合、LOB、对象类型和对象表
        • oracle视图
        • 其他数据库对象
        • 分区和子分区
        • 索引
        • 实现视图、摘要、快照
        • 统计和审计
        • 权限和授权
        • 属性
        • 常用内部视图(Data Dictionary Views):**

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

          1.dba_开头表

          dba_users 数据库用户信息

          Oracle数据库自带的内置表和视图、常用内部视图
          (图片来源网络,侵删)

          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 archivedl​og归档日志信息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 logmnrc​ontents归档日志分析的DMLDDL结果信息vlogmnr_dictionary 日志分析的字典文件信息

          v l o g m n r l o g s 日志分析的日志列表信息 v logmnr_logs 日志分析的日志列表信息 v logmnrl​ogs日志分析的日志列表信息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 latchc​hildrenvsysstat

          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 sessionw​ait,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 SQLP​LAN,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 latchh​older,vlock,V E N Q U E U E S T A T , V ENQUEUE_STAT,V ENQUEUES​TAT,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:系统权限分配情况。
            • 对象管理相关视图:

              • 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:分区表的分区信息。
              • 性能监控相关视图:

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

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

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

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

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

文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。

目录[+]