数据字典和动态性能视图——常用动态性能视图

来源:这里教程网 时间:2026-03-03 15:17:00 作者:

当维护数据库,调整数据库性能时,需要经常访问动态性能视图,已取得例程的动态信息。注意:大多数动态性能视图只能有特权用户和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_memfrom v$process a,v$session bwhere 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$bgprocesswhere 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.requestfrom v$session a,v$lock bwhere 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 objectfrom v$locked_object a,dba_objects bwhere 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 bwhere a.usn=b.usn;

ORACLE_USERNAME OBJECT ------------------------------ ---------------------------------------------------------------------------------------------------------------------------------------------------------------0 rows selectedConnected 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

相关推荐