oralce动态视图

  • 1:  数据字典记录了数据库的系统信息,是只读表和试图的集合,数据字典的所有者为sys用户,并且存放在system表空间中,   
  •         数据字典基表存放基本信息,普通用户不能访问,只能访问数据字典试图取得系统信息,数据字典包含三种类型:   
  •         USER_XXX:   所有数据库对象   
  •         ALL_XXX:    当前用户可以存放的所有对象   
  •         DBA_XXX:    当前用户所拥有的对象   
  • 2: 数据字典内容   
  •     A:对象定义   
  •         当执行create命令创建对象时,Oracle会将对象存放到数据字典中,可以使用DBMS_METADATA可以获取对象定义语句,:   
  •             SQL>SET LONG 4000  
  •             SQL>SELECT dbms_metadata.get_ddl('TABLE','EMP') ddl FROM DUAL;   
  •     B:对象占用的空间   
  •         建立表,索引和族时,Oralce会给表,索引和族分配相应的空间,以存放这些对象的数据,通过数据字典,可以取得所占用的空间   
  •         查询表占用的空间,可以查看其同名段的大小,如下:   
  •             SQL> SELECT bytes FROM user_segments WHERE segment_name='EMP';   
  •         如果要查看剩余空间和已用空间时,要做一下步骤:   
  •             SQL> analyze table emp compute statistics;   
  •             SQL> select empty_blocks,blocks from user_tables where table_name='EMP';   
  •     C: 列信息   
  •             SQL> select from user_tab_columns where table_name="DEPT";   
  •     D: 用户名,权限和角色   
  •             DBA_USERS: 所有数据库用户的详细信息   
  •             DBA_SYS_PRIVS: 用户或角色所具有的系统权限   
  •             DBA_TAB_PRIV: 显示用户或角色所具有的对象权限   
  •             DBA_COL_PRIVS: 用户或角色所具有的列权限   
  •             DBA_ROLE_PRIVS: 显示用户或角色具有的其他的角色。   
  • 3:常用的数据字典:   
  •      1 DICT: 显示当前用户可以访问的所有的数据字典试图   
  •      2 DICT_COLUMNS: 用户显示数据字典视图每个列的作用,   
  •             SQL> SELECT column_name,comments FROM dict_columns WHERE table_name='DICT';   
  •      3 DUAL: 用于取得函数的返回值   
  •             SQL> SELECT user FROM dual;   
  •      4 GLOBAL_NAME: 用于显示当前数据库的全名   
  •             SQL> SELECT * FROM GLOBAL_NAME   
  •      5 IND:用于显示当前用于所拥有的索引   
  •      6 OBJ: 用于显示当前用户所拥有的所有对象   
  •      7 SEG:用于显示当前用户所拥有的序列   
  •      8 SYN:用于显示当前用户所拥有的同义词和同义词对应的数据库对象名   
  •      9 TAB:用于显示当前用户所拥有的表,视图和序列   
  •   
  • 4:动态性能试图记录当前例程的活动信息,启动时从SGA和控制文件中取得的,例程停止时,删除这些表   
  •      数据字典时从数据文件中获取的   
  •         
  • 5:常用的动态性能视图表:   
  •         1:V$FIXED_TABLE - 列出所有可用的动态性能视图和动态性能表   
  •         2:V$INSTANCE - 取得当前例程的详细信息   
  •         3:V$SGA - 用于显示SGA主要组成部分   
  •         4:V$SGAINFO - 取得SGA更详细的信息   
  •         5:V$PARAMETER - 取得初始化参数的详细信息   
  •         6:V$VERSION - 取得ORACLE版本的详细信息   
  •         7:V$OPTION - 该动态性能视图用于显示已经安装的Oralce选项   
  •         8:V$SESSION - 用于显示会话的详细信息   
  •         9:V$PROCESS - 显示Oracel所有进程的信息(包括后台进程和服务器进程)   
  •         10 V$BGPROCESS - 用于显示后台进程的详细信息   
  •         11 V$DATABASE - 用于显示当前数据的详细信息   
  •         12 V$CONTROLFILE - 显示所有控制文件的信息   
  •         13 V$DATAFILE - 数据文件的详细信息   
  •         14 V$DBFILE - 显示数据文件编号及名称   
  •         15 V$LOGFILE - 用于显示重做日志成员的信息   
  •         16 V$LOG - 显示日志组的详细信息   
  •         17 V$THEAD - 取得重做线程的详细信息   
  •         18 V$LOCK - 用于显示锁的信息,通过与V$SESSION进行连接查询,可以显示占有锁的会话,以及等待锁的会话   
  •                 SQL>select a.username,a.mechine,b.lmode,b.request from v$session a,v$lock b    
  •                         where a.sid=b.sid and a.type='USER';   
  •         19 V$LOCKED_OBJECT 显示被加锁的数据库对象,通过与DBA_OBJECT进行连接查询,可以显示具体的对象名及执行加锁操作的   
  •              ORACLE用户名   
  •                 SQL> select a.oracle_username,b.owner||'.'||b.object_name object   
  •                         from V$LOCKED_OBJECT a,DBA_OBJECT b   
  •                         where a.object_id = b.object_id   
  •         20 V$TABLESPACE - 显示表空间的信息   
  •         21 V$TEMPFILE - 显示数据库所包含的临时文件  
  •  

     

     

  • 要查看oralce有哪些可用的动态性能视图可以看v$fixed_table
    1.关于数据库/实例的动态性能视图
     
    v$database :displays information about the database from the control file.
    v$instance :displays the state of the current instance(当前实例的状况)
    v$option :displays oracle database options and features(数据库的选项和特性)
             :option must be separately licensed(选项单独认证设置)
             :whereas features come with the product and are enabled based on
              the product that is running(产品特性的发挥也是要产品运行才能体现)
    v$parameter :displays information about the initialization parameter that
                :are currently in effect for the session.A new session inherits
                :parameter values from the instance-wide values displayed by the
                :v$system_parameter view.
    v$backup    :display the backup status of all online datafiles.(所有在线数据文件的备份情况)
    v$px_process_sysstat :contains information about the sessions running parallel execution
                           (包含并行执行会话的信息)
    v$process :displays information about the currently active processes(活动进程的信息)
    v$waitstat: displays block contention statistics.this table is only updated when timed
              :statistics are enabled(显示热块竞争的统计,当时间统计参数启动时,这个表只能更新)
    v$system_event :total waits for an event(事件的总等待时间)
     
    2.关于磁盘文件的视图
    v$datafile :datafile information from the control file
    v$filestat :displays the number of physical reads and writes done and the total number of
             :single-block and multiblock I/Os done at file level(在文件级别显示物理读写和io信息)
    v$log    :displays log file information from the control file
    v$log_history :log history information from the control file
    v$dbfile :all datafiles making up the database
    v$tempfile :tempfile information
    v$tempstat :file read/write statistics(文件读写的统计)
    v$segment_statistics :segment-level statistics
     
    3.contention竞争的视图
    v$lock :lists the locks currently held by the oracle database and outstanding requests for
           : a lock or latch (正在使用的锁和过多的请求对锁)
    v$rollname :lists the names of all online rollback segments(在线回滚段的信息)
    v$rollstat :contains rollback segment statistics(回滚段的统计情况)
    v$waitstat :block contention statistics(块争用统计)
    v$latch :aggregate latch statistics (闩锁的总和统计)
     
    4.memory 的视图
    v$buffer_pool_statistics :statistics about all buffer pools available for the instance
                             :(实例所有可用的缓存池的统计)
    v$db_object_cache:database objects thatare cached inthe library cache(被缓存在库缓存区的对象)
    v$librarycache :contains statistics about library cache performance and activity
                   (库缓存区的性能和活动的统计信息)
    v$rowcache :statistics for data dictionary activity(数据字典活动信息统计)
    v$sysstat:system statistics
    v$sgastat :detailed information on the system global area(sga)
     
    5.用户/会话的视图
    v$lock :lists the locks currently held by the oracle database and outstanding requests for
           : a lock or latch (正在使用的锁和过多的请求对锁)
    v$open_cursor :list cursors that each user session currently has opened and parsed,or cached
                   (当前会话打开的游标列表)
    v$process :displays information about the currently active processes(活动进程的信息)
    v$transaction :lists the active transaction in the system (列出系统活动的事物)
    v$px_sesstat :parallel execution(px),contains information about the sessions running
                  (正在执行会话的并行执行情况 统计)
    v$px_session :parallel execution(px),contains information about the sessions running
    v$sesstat :user session statistics
    v$session_event :on waits for an event by a session(会话等待事件)
    v$sort_usage :在11g好像就没有了
    v$sort_segment:displays information about every sort segment in given instance
                   显示实例中给出的每个回滚段的信息。
    v$session_wait :current or last wait for each session(当前或上次的等待信息)
    v$session
    v$session_object_cache :object cache statistics for the current user session on the local 
                           :server(instance)
  • 你可能感兴趣的:(oralce动态视图)