当前位置:文档之家› ORACLE系统视图及表大全

ORACLE系统视图及表大全

总结ORACLE系统视图及表大全: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用户模式的索引信息user_开头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 散列簇的信息v$开头v$database 数据库信息v$datafile 数据文件信息v$controlfile控制文件信息v$logfile 重做日志信息v$instance 数据库实例信息v$log 日志组信息v$loghist 日志历史信息v$sga 数据库SGA信息v$parameter 初始化参数信息v$process 数据库服务器进程信息v$bgprocess 数据库后台进程信息v$controlfile_record_section 控制文件记载的各部分信息v$thread 线程信息v$datafile_header 数据文件头所记载的信息v$archived_log归档日志信息v$archive_dest 归档日志的设置信息v$logmnr_contents 归档日志分析的DML DDL结果信息v$logmnr_dictionary 日志分析的字典文件信息v$logmnr_logs 日志分析的日志列表信息v$tablespace 表空间信息v$tempfile 临时文件信息v$filestat 数据文件的I/O统计信息v$undostat Undo数据信息v$rollname 在线回滚段信息v$session 会话信息v$transaction 事务信息v$rollstat 回滚段统计信息v$pwfile_users 特权用户信息v$sqlarea 当前查询过的sql语句访问过的资源及相关的信息v$sql 与v$sqlarea基本相同的相关信息v$sysstat 数据库系统状态信息all_开头all_users 数据库所有用户的信息all_objects 数据库所有的对象的信息all_def_audit_opts 所有默认的审计设置信息all_tables 所有的表对象信息all_indexes所有的数据库对象索引的信息session_开头session_roles 会话的角色信息session_privs 会话的权限信息index_开头index_stats 索引的设置和存储信息伪表dual 系统伪列表信息Oracle常用动态视图介绍:2.1.1 v$lock给出了锁的信息,如type字段,user type locks有3种:TM,TX,UL,system type locks 有多种,常见的有:MR,RT,XR,TS等。

我们只关心TM,TX锁。

当TM锁时,id1字段表示object_id;当TX锁时,trunc(id1/power(2,16))代表了回滚段号。

2.1.2 v$sqlarea共享池中存储的sql和一些相关的信息,如累计的执行次数(executions),逻辑读(buffer_gets),物理读(disk_reads)等统计信息。

根据address和hash_value可以定位一条sql。

sql_text字段存的这个sql的前1000个字符。

查找整个的sql还需去v$sqltext或者v$sqltext_with_newlines。

2.1.3 v$sessionV$SESSION是基础信息视图,用于找寻用户SID或SADDR。

不过,它也有一些列会动态的变化,可用于检查用户。

2.1.4 v$sesstat根据session id可以得到这个session的统计信息2.1.6 v$processv$process视图包含当前系统oracle运行的所有进程信息。

常被用于将oracle或服务进程的操作系统进程ID与数据库session之间建立联系。

2.1.7 v$transaction根据session id可以查到当前session正在执行的事务信息:select * from v$transaction where addr in (select taddr from v$session where sid=&sid );2.1.8 v$sort_usagetemp表空间的使用情况,当temp表空间变得巨大的时候,根据session_addr可以得到session id,根据sqladdr和sqlhash可以得到正在执行的sql:2.1.9 v$sysstat所有instance的统计信息2.1.10 v$sqltext视图v$sqltext视图包括Shared pool中SQL语句的完整文本,一条SQL语句可能分成多个块被保存于多个记录内。

2.1.11 V$SESSION_WAIT视图这是一个寻找性能瓶颈的关键视图。

它提供了任何情况下session在数据库中当前正在等待什么(如果session当前什么也没在做,则显示它最后的等待事件)。

当系统存在性能问题时,本视图可以做为一个起点指明探寻问题的方向。

V$SESSION_WAIT中,每一个连接到实例的session都对应一条记录。

2.1.12 概述和权限,角色相关的视图大概有下面这些:DBA_SYS_PRIVS: 查询某个用户所拥有的系统权限USER_SYS_PRIVS: 当前用户所拥有的系统权限SESSION_PRIVS: 当前用户所拥有的全部权限ROLE_SYS_PRIVS: 某个角色所拥有的系统权限注意: 要以SYS用户登陆查询这个视图,否则返回空.ROLE_ROLE_PRIVS: 当前角色被赋予的角色SESSION_ROLES: 当前用户被激活的角色USER_ROLE_PRIVS: 当前用户被授予的角色另外更有针对表的访问权限的视图:TABLE_PRIVILEGESALL_TAB_PRIVSROLE_TAB_PRIVS:某个角色被赋予的相关表的权限2.2.4 Examples1.查询当前用户所拥有的权限Select * from session_privs;2.查询某个用户被赋予的系统权限.能够有多种方式Select * from user_sys_privs;或: select * from DBA_SYS_PRIVS where grantee='XXX'(需要当前用户拥有DBA角色)3. 查询当前用户被授予的角色:1).Select * from SESSION_ROLES order by ROLE说明: 这个查询会返回当前用户所被授予的全部角色, 其中包括嵌套授权的角色. 例如将DBA 角色授予了一个用户,DBA角色已被授予的角色(例如exp_full_database 和imp_full_database) 也会被查询出来.2). Select * from USER_ROLE_PRIVS4. 查询某一角色被赋予的系统权限Select Privilege from ROLE_SYS_PRIVS where ROLE=&Role5. 查询当前角色被授予的角色Select GRANTED_ROLE from ROLE_ROLE_PRIVS where ROLE=&ROLE说明: PLUSTRACE这个角色是用于执行SQL AUTO TRACE的, 通过执行$ORACLE_HOME/sqlplus/admin/plustrce.sql能够生成这个角色-----------DBA----------------DBA_2PC_NEIGHBORS 包含待处理事务进入连接和退出连接信息。

DBA_2PC_PENDING 包含等待恢复的分布式事务的信息。

DBA_ALL_TABLES 显示数据库中所有表(对象表和关系表)的描述。

DBA_ANALYZE_OBJECTS 列出分析对象。

DBA_ASSOCIATIONS 列出用户定义的统计信息。

DBA_AUDIT_EXISTS 列出由AUDIT NOT EXISTS(不存在审计)和AUDIT EXISTS(存在审计)产生的审计跟踪条目。

DBA_AUDIT_OBJECT 包含系统中所有对象的审计跟踪记录。

DBA_AUDIT_SESSION 列出关于CONNECT(连接)和DISCONNECT(断开连接)的所有审讯跟踪记录。

DBA_AUDIT_STATEMENT 列出关于GRANT(授权)、REVOKE(取消)、AUDIT〔审计〕、NOAUDIT(不审计)和ALTER SYSTEM(改变系统)语句的审记跟踪记录。

DBA_AUDIT_TRAIL列出所有的审记跟踪条目。

DBA_BLOCKERS列出所有人等待一个会话持有的锁的所有会话,但并非它们自己在等待一个锁。

DBA_CATALOG 列出所有数据库表、视图、同义词和序列。

DBA_CLU_COLUMNS 列出表列到簇列的映射。

相关主题