ITPub博客

首页 > Linux操作系统 > Linux操作系统 > Oracle常用視圖

Oracle常用視圖

原创 Linux操作系统 作者:mingdaoblack 时间:2012-08-31 11:49:38 0 删除 编辑

dba_开头
  dba_users     数据库用户信息 SELECT * FROM dba_users
  dba_segments  表段信息 SELECT * FROM dba_segments
  dba_extents    数据区信息 SELECT * FROM dba_extents
  dba_objects    数据库对象信息 SELECT * FROM dba_objects
  dba_tablespaces   数据库表空间信息  SELECT * FROM dba_tablespaces
  dba_data_files    数据文件设置信息  SELECT * FROM dba_data_files
  dba_temp_files   临时数据文件信息  SELECT * FROM dba_temp_files
  dba_rollback_segs   回滚段信息  SELECT * FROM dba_rollback_segsF
  dba_ts_quotas   用户表空间配额信息  SELECT * FROM dba_ts_quotas
  dba_free_space  数据库空闲空间信息  SELECT * FROM dba_free_space
  dba_profiles   数据库用户资源限制信息  SELECT * FROM dba_profiles
  dba_sys_privs   用户的系统权限信息  SELECT * FROM dba_sys_privs    
  dba_tab_privs  用户具有的对象权限信息  SELECT * FROM dba_tab_privs
  dba_col_privs  用户具有的列对象权限信息  SELECT * FROM dba_col_privs
  dba_role_privs  用户具有的角色信息  SELECT * FROM dba_role_privs
  dba_audit_trail  审计跟踪记录信息  SELECT * FROM dba_audit_trail
  dba_stmt_audit_opts  审计设置信息  SELECT * FROM dba_stmt_audit_opts
  dba_audit_object   对象审计结果信息  SELECT * FROM dba_audit_object
  dba_audit_session  会话审计结果信息  SELECT * FROM dba_audit_session
  dba_indexes  用户模式的索引信息  SELECT * FROM dba_indexes
 dba_synonyms 查看同義詞信息  SELECT * FROM DBA_SYNONYMS


user_开头
  user_objects   用户对象信息  SELECT * FROM user_objects
  user_source   数据库用户的所有资源对象信息  SELECT * FROM   user_source
  user_segments   用户的表段信息  SELECT * FROM   user_segments
  user_tables    用户的表对象信息  SELECT * FROM   user_tables
  user_tab_columns   用户的表列信息  SELECT * FROM   user_tab_columns
  关于这个还涉及到两个常用的例子如下:
1、oracle中查询某个字段属于哪个表
Sql代码
1.SELECT table_name, owner
  FROM dba_tab_columns t
 WHERE t.COLUMN_NAME LIKE UPPER ('%username%');

2、oracle中查询某个表的列数
Sql代码
1.SELECT COUNT (*)
  FROM user_tab_columns
 WHERE table_name = UPPER ('sys_operate');
注:这两个例子都用到了upper这个函数,是因为在这里表名得大写,否则查出的结果不是正确的
 
  user_constraints   用户的对象约束信息 SELECT * FROM user_constraints
  user_sys_privs   当前用户的系统权限信息 SELECT * FROM user_sys_privs
  user_tab_privs   当前用户的对象权限信息 SELECT * FROM user_tab_privs
  user_col_privs   当前用户的表列权限信息 SELECT * FROM user_col_privs
  user_role_privs   当前用户的角色权限信息  SELECT * FROM user_role_privs
  user_indexes   用户的索引信息  SELECT * FROM user_indexes
  user_ind_columns  用户的索引对应的表列信息  SELECT * FROM user_ind_columns
  user_cons_columns   用户的约束对应的表列信息  SELECT * FROM user_cons_columns
  user_clusters   用户的所有簇信息  SELECT * FROM user_clusters
 user_clu_columns  用户的簇所包含的内容信息 SELECT * FROM user_clu_columns
 user_cluster_hash_expressions   散列簇的信息  SELECT * FROM user_cluster_hash_expressions

 

v$开头
  v$database    数据库信息  SELECT * FROM   v$database
  v$datafile   数据文件信息  SELECT * FROM   v$datafile
  v$controlfile  控制文件信息  SELECT * FROM   v$controlfile
  v$logfile   重做日志信息  SELECT * FROM   v$logfile
  v$instance   数据库实例信息  SELECT * FROM   v$instance
  v$log   日志组信息  SELECT * FROM   v$log
  v$loghist  日志历史信息  SELECT * FROM   v$loghist
  v$sga   数据库SGA信息  SELECT * FROM  v$sga
  v$parameter  初始化参数信息 SELECT * FROM  v$parameter
  v$process   数据库服务器进程信息 SELECT * FROM  v$process
  v$bgprocess   数据库后台进程信息 SELECT * FROM  v$bgprocess
  v$controlfile_record_section   控制文件记载的各部分信息 SELECT * FROM  v$controlfile_record_section
  v$thread   线程信息  SELECT * FROM  v$thread
  v$datafile_header   数据文件头所记载的信息  SELECT * FROM    v$datafile_header
  v$archived_log  归档日志信息  SELECT * FROM  v$archived_log
  v$archive_dest   归档日志的设置信息  SELECT * FROM  v$archive_dest
  v$logmnr_contents   归档日志分析的DML DDL结果信息
  v$logmnr_dictionary   日志分析的字典文件信息  SELECT * FROM  v$logmnr_dictionary   
  v$logmnr_logs   日志分析的日志列表信息  SELECT * FROM  v$logmnr_logs   
  v$tablespace   表空间信息  SELECT * FROM  v$tablespace
  v$tempfile   临时文件信息  SELECT * FROM  v$tempfile
  v$filestat   数据文件的I/O统计信息  SELECT * FROM  v$filestat
  v$undostat   Undo数据信息  SELECT * FROM  v$undostat
  v$rollname   在线回滚段信息  SELECT * FROM  v$rollname
  v$session   会话信息  SELECT * FROM  v$session
  v$transaction  事务信息  SELECT * FROM  v$transaction
  v$rollstat    回滚段统计信息  SELECT * FROM  v$rollstat
  v$pwfile_users   特权用户信息  SELECT * FROM  v$pwfile_users
  v$sqlarea     当前查询过的sql语句访问过的资源及相关的信息  SELECT * FROM  v$sqlarea
  v$sql           与v$sqlarea基本相同的相关信息  SELECT * FROM  v$sql
  v$sysstat    数据库系统状态信息  SELECT * FROM   v$sysstat


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

session_开头
    session_roles   会话的角色信息  SELECT * FROM   session_roles
    session_privs   会话的权限信息  SELECT * FROM   session_privs
 

index_开头
   index_stats   索引的设置和存储信息  SELECT * FROM   index_stats


伪表
  dual   系统伪列表信息  SELECT * FROM   dual


oracle最重要的9个动态性能视图
v$session + v$session_wait (在10g里功能被整合,凑合算1个吧.)
v$process
v$sql
v$sqltext
v$bh (更宁愿是x$bh)
v$lock
v$latch_children
v$sysstat
v$system_event
按组分的几组重要的性能视图

1. System 的 over view
v$sysstat , v$system_event , v$parameter

2. 某个session 的当前情况
v$process , v$session , v$session_wait ,v$session_event , v$sesstat

3. SQL 的情况
v$sql , v$sqlarea , v$SQL_PLAN , V$SQL_PLAN_STATISTICS, v$sqltext_with_newlines

3. Latch / lock /ENQUEUE
v$latch , v$latch_children , v$latch_holder , v$lock ,V$ENQUEUE_STAT ,V$ENQUEUE_LOCK

4. IO 方面的
v$segstat , v$filestat , v$tempstat ,v$datafile , v$tempfile

5. shared pool / Library cache
v$Librarycache , v$rowcache , x$ksmsp

6. 几个advice也不错
v$db_cache_advice , v$PGA_TARGET_ADVICE, v$SHARED_POOL_ADVICE

 

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/25904686/viewspace-742335/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2012-08-10

  • 博文量
    3
  • 访问量
    14823