说明:本文为Oracle初学者提供一个常用表/视图/数据字典的查询手册,方便用户查阅
温馨提示:如果您发现本文哪里写的有问题或者有更好的写法请留言或私信我进行修改优化
数据库信息
- database_properties
- v$option 查看数据库目前使用功能选项
- v$obsolete_parameter 查看数据库当前版本中过时/不再支持的参数
分布式
- v$dblink dblink
- v$global_transaction 全局事务
- v$global_blocked_locks 全局锁
- v$hs_agent 异构服务代理
- v$hs_session 异构服务会话
- v$hs_parameter 异构服务参数
- v$iostat_network 网络信息
ADR
- v$diag_info 查看当前会话的diag相关目录等信息
会话
- v$session 当前正在发生(V$SESSION taddr ,paddr 分别对应 v$transaction addr,V$PROCESS addr)
- v$session_wait (当前正在发生)
- v$session_wait_history (会话最近的10次等待事件)
- v$active_session_history (内存中的ASH采集信息,理论为1小时)
- wrh$_active_session_history (写入AWR库中的ASH信息,理论为1小时以上)
- dba_hist_active_sess_history (根据wrh$_active_session_history生成的视图)
进程
- v$process
- v$bgprocess
- v$process_memory
JOB
旧式
- dba_jobs 传统方式创建的,通过dbms_job包实现
- dba_jobs_running 包含正在运行job相关信息
新式
- dba_scheduler_jobs 新推出的创建方式,通过dbms_scheduler包实现
- scheduler$_event_log 基表
- dba_scheduler_job_log 视图
- scheduler$_job_run_details 基表
- dba_scheduler_job_run_details 视图
任务
- TABLE_NAME COMMENTS
- ------------------------------ --------------------------------------------------------------------------------
- DBA_AUTOTASK_OPERATION Automated Maintenance Task Operation Configuration
- DBA_AUTOTASK_TASK Information about current and past autmated maintenance tasks
- DBA_AUTOTASK_SCHEDULE Schedule of Maintenance Windows for the next 32 days
- DBA_AUTOTASK_CLIENT_JOB Current automated maintenance jobs
- DBA_AUTOTASK_WINDOW_CLIENTS Description of per-mainteance window activity
- DBA_AUTOTASK_WINDOW_HISTORY Automated Maintenance view of window history
- DBA_AUTOTASK_CLIENT_HISTORY Automated Maintenance Jobs history
- DBA_AUTOTASK_JOB_HISTORY Automated Maintenance Jobs history
- DBA_AUTOTASK_CLIENT Autotask Client Summary Information
日志文件
- v$log
- v$logfile
- v$log_history
锁
- V$_LOCK
- v$lock
- v$lock_type
- x$kjmsdp 包含每个LMS进程的统计信息
- x$kjmddp 进程对每个实例的工作统计
闩
- v$latch
- v$latchname
- v$latchholder
- v$latch_children
- v$latch_parent
- v$latch_miss
资源
- v$resource
- v$resource_limit
- gv$srouce_limit GCS资源的信息
SQL
- v$sql
- v$sqlarea
- dba_hist_sqlstat sql运行历史信息,优化常用
- v$sql_workarea 显示有关sql游标使用的工作区域的信息
- v$sql_workarea_histogram (该视图中列出了工作区域使用优化模式、One-Pass、Multi-Pass模式的统计值)
- v$sql_workarea_active
块
- x$kslhot 热块识别,需要将_db_block_hot_tracking设置为true
ASM
- v$asm_disk 磁盘信息
- v$asm_diskgroup 磁盘组信息
- gv$asmoperation 显示ASM磁盘组的所有操作信息(rebalance用时预估等)
- v$asm_template 磁盘组模板(AMBR恢复时使用)
- v$asm_alias 磁盘组别名
数据文件
- dba_data_files
- v$datafile_header
- dba_temp_files
- dba_hist_filestatxs 数据文件的历史状态信息表
- v$filestat
健康检查
- v$hm_check 检查
- v$hm_finding 发现
- v$hm_recommendation 建议
- v$hm_check_param 子参数
控制文件
- v$datafile
- v$database_incarnation
- v$controlfile_record_section
归档信息
- v$archived_log
实例信息
- v$instance
Hint
v$sql_hint 列出了所有可以被hint的参数
索引
- v$object_usage 查看索引使用情况
- user_ind_columns
- dba_ind_columns
- dba_part_indexes
- dba_ind_indexes
- dba_ind_subindexes
- dba_indexes
表空间
- dba_tablespaces
- dba_tablespace_groups
- dba_data_files 已使用的空间(包括delete的空间,即高水位以下的)
- dba_free_space 未使用的空间(永久表空间)
- dba_temp_free_space 未使用的空间(临时表空间)
- dba_ts_quotas 表空间配额
- dba_temp_files
- v$tempstat
- v$tempseg_usage
- v$temp_space_header
- v$datafile
- v$tempfile
- dictionary/dict/dict_columns
- ts$
- v$sysaux_occupants 显示sysaux中各对象所占用的大小情况
- V$TABLESPACE 控制文件中所有表空间的名称和编号。
- V$ENCRYPTED_TABLESPACES 所有加密表空间的名称和加密算法。
- DBA_TABLESPACES, USER_TABLESPACES 所有(或用户可访问的)表空间的描述。
- DBA_TABLESPACE_GROUPS 显示表空间组和属于它们的表空间。
- DBA_SEGMENTS, USER_SEGMENTS 有关所有(或用户可访问的)表空间中的段的信息。
- DBA_EXTENTS, USER_EXTENTS 有关所有(或用户可访问的)表空间中的数据范围的信息。
- DBA_FREE_SPACE, USER_FREE_SPACE 有关所有(或用户可访问的)表空间中的可用扩展区的信息。
- DBA_TEMP_FREE_SPACE 显示每个临时表空间中的已分配和可用空间总量。
- V$DATAFILE 有关所有数据文件的信息,包括拥有表空间的表空间号。
- V$TEMPFILE 有关所有临时文件的信息,包括拥有表空间的表空间号。
- DBA_DATA_FILES 显示属于表空间的文件(数据文件)。
- DBA_TEMP_FILES 显示属于临时表空间的文件(临时文件)。
- V$TEMP_EXTENT_MAP 所有本地管理的临时表空间中所有扩展区的信息。
- V$TEMP_EXTENT_POOL 对于本地管理的临时表空间:每个实例缓存和使用的临时空间的状态。
- V$TEMP_SPACE_HEADER 显示每个临时文件使用/空闲的空间。
- DBA_USERS 所有用户的默认和临时表空间。
- DBA_TS_QUOTAS 列出所有用户的表空间配额。
- V$SORT_SEGMENT 有关给定实例中每个排序段的信息。仅当表空间属于该TEMPORARY类型时才会更新视图。
- V$TEMPSEG_USAGE 描述用户对临时或永久表空间的临时(排序)段使用情况。
V$TABLESPACE | 控制文件中所有表空间的名称和编号。 |
V$ENCRYPTED_TABLESPACES | 所有加密表空间的名称和加密算法。 |
DBA_TABLESPACES, USER_TABLESPACES | 所有(或用户可访问的)表空间的描述。 |
DBA_TABLESPACE_GROUPS | 显示表空间组和属于它们的表空间。 |
DBA_SEGMENTS, USER_SEGMENTS | 有关所有(或用户可访问的)表空间中的段的信息。 |
DBA_EXTENTS, USER_EXTENTS | 有关所有(或用户可访问的)表空间中的数据范围的信息。 |
DBA_FREE_SPACE, USER_FREE_SPACE | 有关所有(或用户可访问的)表空间中的可用扩展区的信息。 |
DBA_TEMP_FREE_SPACE | 显示每个临时表空间中的已分配和可用空间总量。 |
V$DATAFILE | 有关所有数据文件的信息,包括拥有表空间的表空间号。 |
V$TEMPFILE | 有关所有临时文件的信息,包括拥有表空间的表空间号。 |
DBA_DATA_FILES | 显示属于表空间的文件(数据文件)。 |
DBA_TEMP_FILES | 显示属于临时表空间的文件(临时文件)。 |
V$TEMP_EXTENT_MAP | 所有本地管理的临时表空间中所有扩展区的信息。 |
V$TEMP_EXTENT_POOL | 对于本地管理的临时表空间:每个实例缓存和使用的临时空间的状态。 |
V$TEMP_SPACE_HEADER | 显示每个临时文件使用/空闲的空间。 |
DBA_USERS | 所有用户的默认和临时表空间。 |
DBA_TS_QUOTAS | 列出所有用户的表空间配额。 |
V$SORT_SEGMENT | 有关给定实例中每个排序段的信息。仅当表空间属于该TEMPORARY类型时才会更新视图。 |
V$TEMPSEG_USAGE | 描述用户对临时或永久表空间的临时(排序)段使用情况。 |
表
- dba_tables
- user_tables
- col$
- tab$
- dba_tab_columns
- dba_tab_col_statistics
- dba_part_tables
- dba_tab_partition
- dba_tab_subpartition
- dba_part_key_columns 分区表分区键值
- dba_subpart_key_columns
外部表
- dba_external_locations 外部表位置
- dba_external_tables 外部表
关键字
- v$reserved_words 保留关键字
字典
- dict
- dictionary
- dict_columns 显示所有表的列信息
数据字典
tab$,clu$,fet$,uet$,seg$,undo$,ts$,file$,obj$,ind$,icol$,col$,user$,con$,cdef$,ccol$,bootstrap$,objauth$,ugroup$,tsq$,syn$,view$,typed_view$,superobj$,seq$,lob$,coltype$,subcoltype$,ntab$,refcon$,opqtype$,dependency$,access$,viewcon$,icoldep$,dual$,sysauth$,objpriv$,defrole$,ecol$……
基表【根基】
- v$fixed_table 内存中的所有动态性能视图
- bootstrap$ 该表中记录了数据库启动的基本及驱动信息(实际上存储的是数据字典的基表的定义,
如OBJ$,C_OBJ$,TAB$等等)
- v$fixed_view_definition 包含组成V$视图的底层X$表的所有信息
- 锁
- X$KGLLK 保存了库缓存中对象的锁的信息
[K]ernel Layer
[G]eneric Layer
[L]ibrary Cache Manager ( defined and mapped from kqlf )
Object Locks
X$KGLLK - Object [L]oc[K]s
KGLNAOBJ 列包含了在librarky cache中的对象上执行命令的语句的前80个字符(其实从这里我们也可以大大缩小范围了)
- X$KGLLK.KGLLKUSE 和 x$kgllk.KGLLKSES 对应于跟踪文件中的owner的值
- X$KGLLK.KGLLKADR X$KGLLK.KGLLKHDL 对应于跟踪文件中的handle的值(handle=C000000122E2A6D8),也就是'library cache lock'的地址
- X$KGLLK.KGLLKPNS 对应于跟踪文件中的session pin的值
- X$KGLLK.KGLLKSPN对应于跟踪文件中的savepoint的值
统计信息
- dba_histograms 用于存储与直方图相关的统计信息。
段信息
- dba_segments
- seg$
- v$segment_statistics
区信息
- dba_extents
块信息
- v$block_change_tracking
- v$database_block_corruption
闪回区
- v$recovery_file_dest 描述了与FRA有关的定义信息
- v$flash_recovery_area_usage 提供了关于占用FRA空间的文件类型的详细信息
用户信息
- user_users
- dba_users
- dba_users_with_defpwd 使用默认密码的用户
描述
- user_tab_comments
- user_col_comments
资源
- dba_source
- user_source
对象
- dba_objects
审计
标准审计
- audit$ 存放审计策略
- aud$ 审计功能的底层视图(所有后面视图的基础)
- audit_actions 审计类型说明
- dba_audit_trail 记录审计信息
- dba_audit_object 所有对象跟踪信息
- dba_audit_session 都是有关logon或者logoff的信息
- dba_audit_statement 列出grant ,revoke ,audit ,noaudit ,alter system语句的审计跟踪信息
- dba_obj_audit_opts 对象的审计信息;如audit select on scott.emp
- dba_priv_audit_opts 权限的审计信息;如audit create table
- dba_stmt_audit_opts 语句的审计信息;如audit alter system
- dba_dep_audit_opts 缺省的审计列表;
- stmt_audit_option_map 包含有关审计选项类型代码的信息
- audit_actions 包含对审计跟踪动作类型代码的说明例如INSERT、DROP VIEW、DELETE、LOGON和LOCK
- dba_audit_exists 列出by audit not exists 产生的审计跟踪条目
- dba_common_audit_trail 标准审计和细粒度审计的合集
- dba_audit_policy_columns
- dba_audit_mgmt_cleanup_jobs the view displays the currently configured audit trail purge jobs
- dba_audit_mgmt_clean_events the history of cleanup events
- dba_audit_mgmt_config_params the view displays the currently configured audit trail properties that are defin
- dba_audit_mgmt_last_arch_ts the last archive timestamps set for the audit trail clean up
细粒度审计
- dba_audit_policies 显示系统上的所有审计策略
- FGA_LOG$ FGA的基表
- dba_fga_audit_trail 列出基于值的审计的审计跟踪记录(DB模式)
- gv$xml_audit_trail 列出基于值的审计的审计跟踪记录(XML模式)
安全
- dba_encrypted_columns 加密的列
- v$encrypted_tablespaces 加密表空间
- v$encryption_wallet wallet相关信息
参数
- x$ksppi 存放参数名称
- x$ksppcv 存放参数值
AWR
- 数据源表
- v$sysstat
- v$sql
- v$segment_statistics
- v$sys_time_model
- v$sysmetric_history
- v$system_wait_class
- v$osstat
- v$active_session_hist
- 数据存储
- dba_advisor_*
- dba_hist_*
- dba_feature_*
- dba_high_water_mark_*
- dba_tab_stats_history
- 基线
- dba_hist_baseline 基线信息
- dba_hist_baseline_details 展示特定基线的明细信息
- dba_hist_baseline_template 样本基线信息
- 其他
- dba_hist_snapshot 查看所有快照相关信息。
- dba_hist_wr_control awr控制信息
- dba_hist_wr_control 查看当前的保留策略
- dba_hist_sysmetric_summary
- wrh$_sysmetric_summary
- v$active_session_history 显示活跃的数据库会话的活动,每秒采样一次
- v$metric
- v$metric_history
- dba_hist_active_sess_history 展示内存中活动会话历史信息
- dba_hist_database_instance 数据库环境
- dba_hist_db_cache_advice 根据历史数据预测在不同的cache size下的物理读
- dba_hist_dispatcher 每个snapshot下调度进程的信息
- dba_hist_dyn_remaster_stats 动态remastering进程的统计信息
- dba_hist_iostat_detail 按未见类型和功能来统计的历史i/o信息
- dba_hist_shared_server_summary 共享服务器的统计信息
- dba_hist_sql_plan 执行计划
UNDO
- dba_undo_extents undo区信息
- dba_rollback_segs undo段信息
- v$rollstat
- v$rollname
- v$undostat
- undo$
- v$transaction (V$SESSION taddr ,paddr 分别对应 v$transaction addr,V$PROCESS addr)
内存信息
- v$sga v$sgainfo的简版
- v$sgainfo SGA详情,包括内部各子缓存
- v$agastat 查看对象内存位于哪个池
- v$pgastat 查看对象内存大小
- x$bh/v$bh 缓存区状态和ping状态,x$效率更高
- v$sga_dynamic_components 记录了SGA各个动态内存区的情况
- x$ksmsp 记录共享池详情(kernel server layer memory management sga heap)
- v$result_cache_statistics 列出各种高速缓存设置和内存使用量统计信息
- v$result_cache_memory 列出所有内存块和相应的统计信息
- v$result_cache_objects 列出所有对象(高速缓存结果和依赖性)及其属性
- v$result_cache_dependency 列出高速缓存结果之间的依赖性详细信息及依赖性
- v$client_result_cache_stats 来监视客户机查询高速缓存
- 其他信息
视图 | 描述 |
V$SGA | 显示有关系统全局区域(SGA)的摘要信息。 |
V$SGAINFO | 显示有关SGA的大小信息,包括不同SGA组件的大小,颗粒大小和可用内存。 |
V$SGASTAT | 显示有关如何在共享池,大型池,Java池和流池中分配内存的详细信息。 |
V$PGASTAT | 在启用自动PGA内存管理器(即PGA_AGGREGATE_TARGET设置时)时,显示PGA内存使用统计信息以及有关自动PGA内存管理器的统计信息。V$PGASTAT自实例启动以来累积的累积值。 |
V$MEMORY_DYNAMIC_COMPONENTS | 显示有关所有自动调整的静态内存组件的当前大小的信息,以及每个组件上发生的最后操作(例如,增大或缩小)。 |
V$SGA_DYNAMIC_COMPONENTS | 显示所有SGA组件的当前大小,以及每个组件的最后操作。 |
V$SGA_DYNAMIC_FREE_MEMORY | 显示有关可用于将来的动态SGA调整大小操作的SGA内存量的信息。 |
V$MEMORY_CURRENT_RESIZE_OPS | 显示有关当前正在进行的调整大小操作的信息。调整大小操作是SGA,实例PGA或动态SGA组件的放大或缩小。 |
V$SGA_CURRENT_RESIZE_OPS | 显示有关当前正在进行的动态SGA组件调整大小操作的信息。 |
V$MEMORY_RESIZE_OPS | 显示有关最近完成800内存元件大小调整操作,包括自动扩展和收缩业务信息SGA_TARGET和PGA_AGGREGATE_TARGET。 |
V$SGA_RESIZE_OPS | 显示有关最近完成的800个SGA组件调整大小操作的信息。 |
V$MEMORY_TARGET_ADVICE | 显示信息,MEMORY_TARGET如果您启用了自动内存管理,则可帮助您进行调整。 |
V$SGA_TARGET_ADVICE | 显示有助于您调整的信息SGA_TARGET。 |
V$PGA_TARGET_ADVICE | 显示有助于您调整的信息PGA_AGGREGATE_TARGET。 |
约束
- user_ocnstraints
- user_cons_columns
授权
- user_ocnstraints
- user_cons_columns
- dba_sys_privs 查看X系统权限都授予了谁
- dba_tab_privs 查看X对象权限都授予了谁
- dba_role_privs 查看X角色都授予了谁
- role_sys_privs SYS授予了X角色什么权限
- role_tab_privs
- role_role_privs
- session_privs 当前会话的权限(一般也是当前用户的权限)
- session_roles
- dba_roles
- table_privilege_map 所有对象的权限汇总
- system_privilege_map 所有系统权限汇合
备份
- v$backup
闪回
- v$flash_recovery_area_usage
- v$recovery_file_dest
- flashback_transaction_query
事务
- v$transaction
- x$ktuxe (事务表信息)
I/O
- v$iostat_file
- v$iostat_function
- V$BACKUP_ASYNC_IO 监视rman备份的异步IO
- V$BACKUP_SYNC_IO 监视备份的同步IO
空间大小
- dba_free_space
- dba_data_files
RAC
- v$cache
- v$cache_transfer
- v$instance_cache_transfer
- v$cr_block_server
- v$current_block_server
- v$gc_element
- v$ges_blocking_enqueue
- v$enqueue_statistics
- v$locked_object
- v$ges_statistics
- v$ges_enqueue
- v$ges_convert_local
- v$ges_convert_remote
- v$ges_resource
- v$hvmaster_info
- v$gcshvmaster_info
- v$gcspfmaster_info
- v$cluster_interconnects
- v$configured_interconnects
DG
- v$standby_log 备库standby logfile的相关信息
- v$archive_gap 日志应用情况
- v$archived_log 日志归档情况
- v$foreign_archived_log 查找数据库接收的外部归档日志的列表(备库)
- v$logstdby_stats
- v$logstdby_state
- v$logstdby_process
- v$logstdby_progress
- v$logstdby_transaction
- v$standby_event_histogram
- v$managed_standby 显示DG进程的当前状态信息
- v$fs_failover_stats
- v$dataguard_status 显示最近写入警报日志或服务器进程跟踪文件的DG消息
RMAN
- v$session_longops 可监视备份、复制和还原的进度
- v$transportable_platform 字节存储顺序,和rman跨平台恢复有关
- catalog.rc_stored_script (catalog用户下)
- catalog.rc_stored_script_line (catalog用户下)
- v$backup_async_io 监视rman备份的异步io
- v$rman_output 查看rman输出内容
_fix_control
- v$system_fix_control displays information about Fix Control (enabled/disabled) for the current system.
- v$session_fix_control displays information about Fix Control (enabled/disabled) for the current session.
优化器
- v$sys_optimizer_env
- v$sess_optimizer_env
- x$ksppi+x$ksppcv (v$parameter的基表)
12C
- v$containers 容器视图
- cdb_data_files cdb数据文件
- v$pdbs
- cdb_pdbs
- cdb_pdb_history 历史记录
- v$im_segments 放在内存中的段
……
未完待续
※ 如果您觉得文章写的还不错, 别忘了在文末给作者点个赞哦 ~
over