zoukankan      html  css  js  c++  java
  • 数据字典和动态性能视图——常用动态性能视图


    当维护数据库,调整数据库性能时,需要经常访问动态性能视图,已取得例程的动态信息。

    注意:大多数动态性能视图只能有特权用户和dba用户访问。下面介绍几种常见的动态性能视图。

    1.v$fixed_table

    该动态性能视图用于列出所有的动态性能视图和动态性能表。

    select name from v$fixed_table where name like 'V$%';

    2.v$instance

    该动态性能视图用于取得当前例程的详细信息。

    select instance_name,host_name,status from v$instance;

    INSTANCE_NAME HOST_NAME STATUS
    ---------------- ---------------------------------------------------------------- ------------
    orcl ZHAOJIEDI1992 OPEN

    3.v$sga

    该动态性能视图用于显示sga主要组成部分(共享池,数据高速缓存和重做日志缓冲区)的尺寸。

    select * from v$sga;

    NAME VALUE
    -------------------- ----------
    Fixed Size 1374808
    Variable Size 360711592
    Database Buffers 411041792
    Redo Buffers 5259264

    3.v#sgainfo

    该动态性能视图用于取得sga更详细的信息。

    select *from v$sgainfo;


    NAME BYTES RES
    -------------------------------- ---------- ---
    Fixed SGA Size 1374808 No
    Redo Buffers 5259264 No
    Buffer Cache Size 411041792 Yes
    Shared Pool Size 335544320 Yes
    Large Pool Size 8388608 Yes
    Java Pool Size 8388608 Yes
    Streams Pool Size 0 Yes
    Shared IO Pool Size 0 Yes
    Granule Size 8388608 No
    Maximum SGA Size 778387456 No
    Startup overhead in Shared Pool 75497472 No
    Free SGA Memory Available 8388608

    已选择12行。

    5.v$parameter

    该动态性能视图用于取得初始化参数的详细信息。

    select name,value,description from v$parameter 
    where name='db_name';

    NAME
    -------------------------------------------------
    VALUE
    -------------------------------------------------
    DESCRIPTION
    -------------------------------------------------
    db_name
    orcl
    database name specified in CREATE DATABASE

    6.v$version

    该动态视图用于取得oracle版本的详细信息。

    select * from v$version;

    BANNER
    --------------------------------------------------------------------------------
    Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
    PL/SQL Release 11.2.0.1.0 - Production
    CORE 11.2.0.1.0 Production
    TNS for 32-bit Windows: Version 11.2.0.1.0 - Production
    NLSRTL Version 11.2.0.1.0 - Production

    7.v$option

    该动态性能视图用于显示已经安装的oracle选项,其中true表示该选项已经安装,而false则表示该选项没有安装。

    select * from v$option where value='FALSE';

    PARAMETER VALUE
    ---------------------------------------------------------------- ----------------------------------------------------------------
    Real Application Clusters FALSE
    Automatic Storage Management FALSE
    Oracle Label Security FALSE
    Oracle Database Vault FALSE

    8.v$session

    该动态性能视图用于显示会话的详细信息。

    select sid,serial#,username from v$session where username is not null;


    SID SERIAL# USERNAME
    ---- ---------- ------------------------------
    169 64 SYS
    170 103 SCOTT


     9.v$process

    该动态性能视图用于显示与oracle相关的所有进程信息。(包括后台和服务器进程)

    select a.terminal,a.spid,a.pga_alloc_mem
    from v$process a,v$session b
    where a.addr=b.paddr and b.username='SCOTT';


    TERMINAL SPID PGA_ALLOC_MEM
    ---------------- ------------------------ -------------
    ZHAOJIEDI1992 3560 1271730

    10.v$bgprocess

    该动态性能视图用于显示后台进程的详细信息。

    select name,description,paddr from v$bgprocess
    where paddr<>'00';

    NAME DESCRIPTION PADDR
    ----- ---------------------------------------------------------------- --------
    PMON process cleanup 3E545444
    VKTM Virtual Keeper of TiMe process 3E545F4C
    GEN0 generic0 3E546A54
    DIAG diagnosibility process 3E54755C
    DBRM DataBase Resource Manager 3E548064
    PSP0 process spawner 0 3E548B6C
    DIA0 diagnosibility process 0 3E549674
    MMAN Memory Manager 3E54A17C
    DBW0 db writer process 0 3E54AC84
    LGWR Redo etc. 3E54B78C
    CKPT checkpoint 3E54C294
    SMON System Monitor Process 3E54CD9C
    SMCO Space Manager Process 3E551AD4
    RECO distributed recovery 3E54D8A4
    CJQ0 Job Queue Coordinator 3E557314
    QMNC AQ Coordinator 3E553BEC
    MMON Manageability Monitor Process 3E54E3AC
    MMNL Manageability Monitor Process 2 3E54EEB4

    11.v$database

    该动态性能视图用于取得当前数据库的详细信息(如数据库名,日志操作模式以及建立时间)

    select name,log_mode,created from v$database;


    NAME LOG_MODE CREATED
    --------- ------------ --------------
    ORCL NOARCHIVELOG 08-4月 -13

    12.v$controlfile

    该动态性能视图用于取得当前数据库所有控制文件的信息。

    select name  from v$controlfile;

    ---------------------------------------------------------------------------
    E:\APP\ADMINISTRATOR\ORADATA\ORCL\CONTROL01.CTL
    E:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\ORCL\CONTROL02.CTL

    13.v$datafile

    该动态性能视图用于取得当前数据库所有数据文件的详细信息。

    select file#,name from v$datafile;

    FILE# NAME
    ---------------------- -------------------------------------------------------------------------------------------------------------
    1 E:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSTEM01.DBF
    2 E:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSAUX01.DBF
    3 E:\APP\ADMINISTRATOR\ORADATA\ORCL\UNDOTBS01.DBF
    4 E:\APP\ADMINISTRATOR\ORADATA\ORCL\USERS01.DBF
    5 E:\APP\ADMINISTRATOR\ORADATA\ORCL\EXAMPLE01.DBF

     14.v$dbfile

    该动态性能视图用于取得数据文件编号及名称。

    select * from v$dbfile;

    FILE# NAME
    ---------------------- -------------------------------------------------------------------------------------------------------------
    4 E:\APP\ADMINISTRATOR\ORADATA\ORCL\USERS01.DBF
    3 E:\APP\ADMINISTRATOR\ORADATA\ORCL\UNDOTBS01.DBF
    2 E:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSAUX01.DBF
    1 E:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSTEM01.DBF
    5 E:\APP\ADMINISTRATOR\ORADATA\ORCL\EXAMPLE01.DBF

     15.v$logfile

    该动态性能视图用于显示重做日志的信息。

    select * from v$dbfile;

    GROUP# STATUS TYPE MEMBER IS_RECOVERY_DEST_FILE
    ---------------------- ------- ------- ---------------------------------------------------------------------------------------------
    3 ONLINE E:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO03.LOG NO
    2 ONLINE E:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO02.LOG NO
    1 ONLINE E:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO01.LOG NO

    16.v$log

    该动态性能视图用于显示日志组的详细信息。

    select group#,thread#,sequence#,bytes,members,status from v$log;

    GROUP# THREAD# SEQUENCE# BYTES MEMBERS STATUS
    ---------------------- ---------------------- ---------------------- ---------------------- ---------------------- ----------------
    1 1 145 52428800 1 INACTIVE
    2 1 146 52428800 1 CURRENT
    3 1 144 52428800 1 INACTIVE

    17.v$thread

    该动态性能视图用于取得重做线程的详细信息。当使用rac结构时,每个例程都对应一个重做线程,并且每个重做线程会包含独立的重做日志组。

    select thread#,status,groups,instance,sequence# from v$thread;

    THREAD# STATUS GROUPS INSTANCE SEQUENCE#
    ---------------------- ------ ---------------------- -------------------------------------------------------------------------------
    1 OPEN 3 orcl 146

    18.v$lock

    该动态性能视图用于显示锁信息。

    select a.username,a.machine,b.lmode,b.request
    from v$session a,v$lock b
    where a.sid=b.sid and a.type='USER';

    USERNAME MACHINE LMODE REQUEST
    ------------------------------ ---------------------------------------------------------------- ---------------------- ----------------------
    SYS ZHAOJIEDI_HOME\ZHAOJIEDI1992 4 0
    SCOTT ZHAOJIEDI1992 4 0
    SYS ZHAOJIEDI1992 4

    19.v$locked_object

    该动态性能视图用于显示倍加锁的数据库对象。通过与dba_object进行连接查询。可以显示具体的对象名几执行加锁操作的oracle用户名。

    select a.oracle_username,b.owner||'.'||b.object_name object
    from v$locked_object a,dba_objects b
    where a.object_id=b.object_id;

    20.v$rollname和v$rollstat

    该动态性能视图用于显示处于online状态的undo段,而v$rollstat则用于显示undo段统计信息。通过在二者之间的连接查询,可以显示undo段的详细统计信息。

    select a.name,b.xacts from v$rollname a,v$rollstat b
    where a.usn=b.usn;

    ORACLE_USERNAME OBJECT
    ------------------------------ ---------------------------------------------------------------------------------------------------------------------------------------------------------------

    0 rows selected

    Connected
    NAME XACTS
    ------------------------------ ----------------------
    SYSTEM 0
    _SYSSMU1_1518548437$ 0
    _SYSSMU2_2082490410$ 0
    _SYSSMU3_991555123$ 0
    _SYSSMU4_2369290268$ 0
    _SYSSMU5_1018230376$ 0
    _SYSSMU6_1834113595$ 0
    _SYSSMU7_137577888$ 0
    _SYSSMU8_1557854099$ 0
    _SYSSMU9_1126410412$ 0
    _SYSSMU10_3176102001$ 0

    21.v$tablespace

    该动态性能视图用于显示表空间信息。

    select * from v$tablespace;

    TS# NAME INCLUDED_IN_DATABASE_BACKUP BIGFILE FLASHBACK_ON ENCRYPT_IN_BACKUP
    ---------------------- ------------------------------ --------------------------- ------- ------------ -----------------
    0 SYSTEM YES NO YES
    1 SYSAUX YES NO YES
    2 UNDOTBS1 YES NO YES
    4 USERS YES NO YES
    3 TEMP NO NO YES
    6 EXAMPLE YES NO YES

    22.v$tempfile

    该动态性能视图用于显示当前数据库所包含的临时文件。

    select name from v$tempfile;

    NAME
    ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    E:\APP\ADMINISTRATOR\ORADATA\ORCL\TEMP01.DBF


  • 相关阅读:
    vs2012 不显示最近项目
    golang 控制并发有两种经典方式:WaitGroup 和 Context
    跨域资源共享 CORS 详解 【转】
    erlang的 cowboy服务解决跨域问题
    Rabbitmq +Haproxy +keepalived 实现高可用集群
    golang的mongo批量写入压测
    go的json序列化和反序列化
    openfalcon架构及相关服务配置详解(转)
    golang——写文件和读文件
    图解golang内存分配机制 (转)
  • 原文地址:https://www.cnblogs.com/zhaojiedi1992/p/oracle11g_sql_0039.html
Copyright © 2011-2022 走看看