ITPub博客

首页 > 数据库 > Oracle > 数据字典和动态性能视图——常用动态性能视图

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

Oracle 作者:家有ORACLE老公 时间:2020-03-12 10:53:32 0 删除 编辑

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

注意:大多数动态性能视图只能有特权用户和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 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


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

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

注册时间:2020-01-06

  • 博文量
    34
  • 访问量
    49012