Oracle常用内置视图和动态性能表解读.docx
《Oracle常用内置视图和动态性能表解读.docx》由会员分享,可在线阅读,更多相关《Oracle常用内置视图和动态性能表解读.docx(187页珍藏版)》请在冰豆网上搜索。
Oracle常用内置视图和动态性能表解读
Oracle9i动态性能(V$)视图说明
本节介绍动态性能视图。
这些视图一般作为V$视图引用。
本节包括下列内容:
动态性能视图。
视图说明。
C.1动态性能视图
Oracle服务器包括一组基础视图,这些视图由服务器维护,系统管理员用户SYS可以访问它们。
这些视图被称为动态性能视图,因为它们在数据库打开和使用时不断进行更新,而且它们的内容主要与性能有关。
虽然这些视图很像普通的数据库表,但它们不允许用户直接进行修改。
这些视图提供内部磁盘结构和内存结构方面的数据。
用户可以对这些视图进行查询,以便对系统进行管理与优化。
文件CATALOG.SQL包含这些视图的定义以及公用同义词。
必须运行CATALOG.SQL创建这些视图及同义词。
C.1.1V$视图
动态性能视图由前缀V_$标识。
这些视图的公用同义词具有前缀V$。
数据库管理员或用户应该只访问V$对象,而不是访问V_$对象。
动态性能视图由企业管理器和OracleTrace使用,OracleTrace是访问系统性能信息的主要界面。
建议:
一旦实例启动,从内存读取数据的V$视图就可以访问了。
从磁盘读取数据的视图要求数据库已经安装好了。
警告:
给出动态性能视图的有关信息只是为了系统的完整性和对系统进行管理。
公司并不承诺以后也支持这些视图。
C.1.2GV$视图
在Oracle中,还有一种补充类型的固定视图。
即GV$(GlobalV$,全局V$)固定视图。
对于本章介绍的每种V$视图(除V$CACHE_LOCK、V$LOCK_ACTIVITY、V$LOCKS_WITH_COLLISIONS
和V$ROLLNAME外),都存在一个GV$视图。
在并行服务器环境下,可查询GV$视图从所有限定实例中检索V$视图的信息。
除V$信息外,每个GV$视图拥有一个附加的名为INST_ID的整型列。
INST_ID列显示从其获得相关的V$视图信息的实例号。
INST_ID列可用作一个从可得到的实例集检索V$信息的过滤器。
例如,下列查询:
SELECT*FROMGV$LOCKWHEREINST_ID=2ORINST_ID=5
表示从实例2和5上的V$视图中检索信息。
GV$视图可用来返回用OPS_ADMIN_GROUP参数定义的实例组上的信息。
GV$视图具有下列限制:
在安装数据库的所有实例上,PARALLEL_MAX_SERVERS参数的值必须大于零。
为了成功完成查询,必须至少用一个成员来定义OPS_ADMIN_GROUP参数。
C.1.2访问动态性能表
在安装之后,仅有用户名为SYS或具有SYSDBAROLE的用户能够访问动态性能表。
C.2视图说明
本节列出动态性能视图的列和公用同义词。
1.V$ACCESS
此视图显示数据库中当前锁定的对象及访问它们的会话。
列数据类型说明
SID
NUMBER
访问一个对象的会话号
OWNER
VARCHAR2(64)
对象的拥有者
OBJECT
VARCHAR2(1000)
对象号
TYPE
VARCHAR2(12)
对象的类型标识符
2.V$ACTIVE_INSTANCES
对所有当前使数据库安装的实例,此视图将实例名映射到实例号。
列数据类型说明
INST_NUMBER
NUMBER
实例号
INST_NAME
VARCHAR2(60)
实例名
3.V$AQ
此视图描述数据库中队列的统计数据。
列数据类型说明
QID
NUMBER
唯一的队列标识符
WAITING
NUMBER
队列中处于“WAITING”状态的消息号
READY
NUMBER
队列中处于“READY”状态的消息号
EXPIRED
NUMBER
队列中处于“EXPIRED”状态的消息号
TOTAL_WAIT
NUMBER
队列中处于“READY”消息的总等待时间
AVERAGE_WAIT
NUMBER
队列中处于“READY”消息的平均等待时间
4.V$ARCHIVE
此视图包含需要归档的重做日志文件的信息。
每行提供一个线程的信息。
这些信息在
V$LOG中也可得到。
Oracle建议使用V$LOG。
更多信息,请参阅“V$LOG”。
列数据类型说明
GROUP#
NUMBER
日志文件组号
THREAD#
NUMBER
日志文件线程号
SEQUENCE#
NUMBER
日志文件序列号
CURRENT#
VARCHAR2(3)
当前在使用的归档日志
FIRST_CHANGE#
NUMBER
存储在当前日志中的第一个SCN
5.V$ARCHIVE_DEST
对于当前实例,此视图描述所有归档日志目标、它们的当前值、模式以及状态。
列数据类型说明
DEST_ID
NUMBER
ID(1-5)
STATUS
VARCHAR2(9)
状态:
VAILID:
初始化并可得到;
INACTIVE:
无目标信息;DEFERRED:
用户手工禁用;ERROR:
打开或拷贝中出错;DISABLED:
出错后禁用;
BADPARAM:
参数有错;
BINDING
VARCHAR2(9)
成功请求:
MANDATORY-必须成功,否则
OPTIONAL-不需要成功(依赖于
LOG_ARCHIVE_MIS_SUCCEED_DEST)
NAME_SPACE
VARCHAR2(7)
定义范围:
SYSTEM-系统定义或SESSION-
会话定义
TARGET
VARCHAR2(7)
目标:
PRIMARY-拷贝到主目标或STANDBY-
拷贝到备用目标
REOPEN_SECS
VARCHAR2(7)
按秒计算的重试时间(出错之后)
DESTINATION
VARCHAR2(256)
目标文本串(转换为主位置或备用服务器
名)
FAIL_DATE
DATE
最后出错的日期和时间
FAIL_SEQUENCE
NUMBER
最后出错的日志序列号
FAIL_BLOCK
NUMBER
最后出错的块号
ERROR
VARCHAR2(256)
最后出错的文本
关于归档日志目标,请参阅LOG_ARCHIVE_DEST、LOG_ARCHIVE_DUPLEX_DEST、
LOG_ARCHIVE_DEST_n、LOG_ARCHIVE_DEST_STATE_n、STANDBY_ARCHIVE_DEST和
LOG_ARCHIVE_MIN_SUCCEED_DEST。
6.V$ARCHIVE_LOG
此视图从包含归档日志名的控制文件中显示归档日志信息。
在联机重做日志成功地归档或清除后插入的(如果日志被清除,则名称列为NULL)后,插入一个归档日志记录。
如果该日志归档两次,将有两个具有THREAD#、SEQUENCE#、FIRST_CHANGE#但名称不同的归档日志记录。
在从备份集或拷贝重新存储归档日志时,也插入一个归档日志记录。
列数据类型说明
RECIDNUMBER归档日志记录ID
STAMPNUMBER归档日志记录时间戳
NAMEVARCHAR2(512)归档日志文件名。
如果设置为NULL,则日志文件在被归档前清除
THREAD#NUMBER重做线程号
SEQUENCE#NUMBER重做日志序列
RESETLOGS_CHANGE#
NUMBER在写入此日志时重置数据库的日志更改号
RESETLOGS_TIMEDATE在写入此日志时重置数据库的日志时
间
FIRST_CHANGE#NUMBER归档日志中的第一个更改号
FIRST_TIMENUMBER第一个更改的时间戳
NEXT_CHANGE#NUMBER下一日志中的第一个更改
NEXT_TIMENUMBER下一个更改的时间戳
BLOCKSNUMBER以块表示的归档日志大小
BLOCK_SIZENUMBER重做日志块的尺寸
ARCHIVEDVARCHAR2(3)YES/NODELETEDVARCHAR2(3)YES/NO
COMPLETION_TIMEDATE归档完成时间
7.V$ARCHIVE_PROCESSES
此视图提供实例的各种ARCH进程的状态信息。
列数据类型说明
PROCESSNUMBER实例的ARCH进程标识符,编号从0至9
STATUSVARCHAR2(10)ARCH进程的状态,显示为一个关键字。
可能的值为:
STOPPED、SCHEDULED、STARTING、ACTIVE、
STOPPING和TERMINATED
LOG_SEQUENCENUMBER如果STATE=“BUSY”,则这是当前归档的联机重做日志序号
STATEVARCHAR2(4)这是ARCH进程的当前状态,显示为一个关键字。
可能的关键字为:
IDLE和BUSY
8.V$BACKUP
此视图显示所有联机数据文件的备份状态。
列数据类型说明
FILE#
NUMBER
文件标识符
STATUS
VARCHAR2(18)
文件状态:
NOTACTIVE、ACTIVE(正在进行
备份)、OFFINENORMAL或一个错误说明
CHANGE#
NUMBER
备份开始时的系统更改号
TIME
DATE
备份开始时间
9.V$BACKUP_ASYNC_IO
此视图显示控制文件中的备份集信息。
在成功地完成备份集时,插入一个备份集记录。
列数据类型说明
SIDNUMBER进行备份或恢复的会话的OracleSID
SERIAL
NUMBER
进行备份或恢复的SID的使用计数
USE_COUNT
NUMBER
可用来标识来自不同备份集的行计数器
DEVICE_TYPE
VARCHAR2(17)
放置文件的设备类型
TYPE
VARCHAR2(9)
INPUT、OUTPUT、AGGREGATE
STATUS
VARCHAR2(11)
NOTSTARTED;INPROGRESS;FINISHED
FILENAME
VARCHAR2(513)
被读取或写入的备份文件名
SET_COUNT
NUMBER
被读取或写入的备份集的集计数
SET_STAMP
NUMBER
被读取或写入的备份集的集时间戳
BUFFER_SIZE
NUMBER
用来读写这个文件的缓冲区的尺寸
BUFFER_COUNT
NUMBER
用来读写这个文件的缓冲区的数量
TOTAL_BYTES
NUMBER
如果知道,为将对这个文件进行读写的
字节总数。
如果不知道,此列为空
OPEN_TIME
DATE
文件打开的时间。
如果TYPE=
‘AGGREGATE’,则这是聚集中第一个文
件打开的时间
CLOSE_TIME
DATE
文件关闭的时间。
如果TYPE=
AGGREGATE’,则这是聚集中第一个文件
关闭的时间
ELAPSED_TIMENUMBER文件打开的时间,以百分之一秒计
MAXOPENFILESNUMBER同时打开的磁盘文件数。
这个值仅在
TYPE=’AGGREGATE’的行中给出
BYTESNUMBER迄今为止读写的字节数
BFFECTIVE_BYTES_PER_SECOND
NUMBER在这个备份中用这个设备归档的I/O率
IO_COUNTNUMBER对这个文件执行的I/O数
READYNUMBER缓冲区立即作好使用准备的异步请求数
SHORT_WAITSNUMBER缓冲区不立即可用,但缓冲区在进行I/O
完成的非阻塞轮询后的可用次数
SHORT_WAIT_TIME_TOTAL
SHORT_WAIT_TIME_MAX
NUMBERI/O完成的非阻塞轮询所用的时间总数,以百分之一秒计
NUMBERI/O完成的非阻塞轮询所用的最大时间数,以百分之一秒计
LOG_WAITSNUMBER缓冲区不立即可用,缓冲区仅在进
行I/O完成的非阻塞轮询后可用的次数
LOG_WAITSNUMBER缓冲区不立即可用,缓冲区仅在进
行I/O完成的非阻塞轮询后可用的次数
LOG_WAITS_TIME_TOTAL
LOG_WAITS_TIME_MAX
NUMBERI/O完成的阻塞等待所有的时间总数,以百分之一秒计
NUMBERI/O完成的阻塞等待所有的最大时间数,以百分之一秒计
10.V$BACKUP_CORRUPTION
此视图显示来自控制文件的数据文件备份中出错的相关信息。
注意,在控制文件和归档日志备份中是不容许出错的。
列数据类型说明
RECIDNUMBER备份出错的记录ID
STAMPNUMBER备份出错的记录时间戳
SET_STAMPNUMBER备份集时间戳
SET_COUNTNUMBER备份集计数
PIECE#NUMBER备份的片号
FILE#NUMBER数据文件号
BLOCK#NUMBER出错范围中的第一块
BLOCKSNUMBER出错范围中的邻接块数
CORRUPTION_CHANGE#
NUMBER检查到逻辑错的更改号。
设置为0
表示介质错
MARKED_CURRUPTVARCHAR2(3)YES/NO。
如果设置为YES,则在数据
文件中不标记块出错,而在进行数据文件备份时检查并标记
11.V$BACKUP_DATAFILE
此视图显示来自控制文件的备份数据文件和备份控制文件。
列数据类型说明
RECID
NUMBER
备份数据文件记录ID
STAMP
NUMBER
备份数据文件记录时间戳
SET_STAMPNUMBER备份集时间戳SET_COUNTNUMBER备份集计数FILE#NUMBER数据文件号
CREATION_CHANGE#NUMBER数据文件的创建更改
CREATE_TIMEDATE数据文件的创建时间戳
RESETLOGS_CHANGE#NUMBER数据文件备份时的重置日志更改号
RESETLOGS_TIME#DATE数据文件备份时的重置日志时间戳
INCREMENTAL_LEVELNUMBER(0~4)个增量备份级
INCREMENTAL_CHANGE#
CHECKPOINT_CHANGE#
NUMBER增量更改号包含在这个备份中后更改的所有块。
全备份设置为0
NUMBER直到检查点更改号的所有更改都包
含在此备份中
CHECKPOINT_TIMEDATE检查点时间戳
ABSOLUTE_FUZZY_CHANGE#
NUMBER此备份中的最高更改号
MARKED_CORRUPTNUMBER标记出错的块数
MEDIA_CORRUPTNUMBER介质出错的块数
LOGICALLY_CORRUPTNUMBER逻辑出错的块数
DATAFILE_BLOCKSNUMBER备份时按块计的数据文件的尺寸。
这个值也是从这个备份重新开始时
数据文件占用的块数
BLOCKSNUMBER数据文件以块计的尺寸。
未用块不拷贝到备份
BLOCKSNUMBER块尺寸
OLDEST_OFFLINE_RANGE
NUMBER此备份控制文件中最旧的脱机范围记录的RECID。
对于数据文件为0
COMPLETION_TIMEDATE完成时间
12.V$BACKUP_DEVICE
这个视图显示支持设备的设备的有关信息。
如果某种设备类型不支持指定的设备,则返回该设备的一个带设备类型和空设备的行。
如果某种设备类型支持指定的设备,则为该类型的每个可用设备返回一行。
这个视图不返回特殊的设备类型DISK,因为它总是可用的。
列数据类型说明
DEVICE_TYPE
VARCHAR2(17)
备份设备的类型
DEVICE_NAME
VARCHAR2(512)
备份设备的名称
13.V$BACKUP_PIECE
这个视图显示来自控制文件的备份片的相关信息。
每个备份集由一个或多个备份片组
成。
列数据类型说明
RECID
NUMBER
备份片记录ID
STAMP
NUMBER
备份片记录时间戳
SET_STAMP
NUMBER
备份集时间戳
SET_COUNT
NUMBER
备份集计数
PIECE#
NUMBER
备份片号(1~n)
COPY#
NUMBER
确定用允许双工创建的备份片的拷
贝号。
如果备份片不是双工的,为1
DEVICE_TYPEVARCHAR2(17)备份片驻留的设备类型。
备份组在磁盘上设置为DISK。
请参
V$BACKUP_DEVICE
HANDLEVARCHAR2(513)备份片句柄确定正在恢复的备份片
COMMENTSVARCHAR2(81)操作系统或存储子系统返回的注释。
对于磁盘上的备份片设置为
NULL。
这个信息只是提示性的;恢复时不需要
MEDIA
VARCHAR2(65)
备份片驻留其上的介质数。
这个值
是提示性的;恢复时不需要
MEDIA_POOL
NUMBER
备份片驻留在其中的介质池。
这是
一个与RecoveryManager的BACKUP
命令的POOL操作数中输入的值相同
的值
CONCUR
VARCHAR2(3)
YES/NO,确定介质上的片是否可并
发地访问
TAG
VARCHAR2(32)
备份片标记。
在备份集级指定这个
标记,但在片级存储
DELETED
VARCHAR2(3)
如果设置为YES,表示片被删除,否
则设置为NO
START_TIME
DATE
开始时间
COMPLETION_TIME
DATE
完成时间
ELAPSED_SECONDS
NUMBER
占用的秒数
14.V$BACKUP_REDOLOG
此视图显示来自控制文件的备份集中归档日志的信息。
注意,联机重做日志不能直接备份;它们必须首先归档到磁盘,然后再备份。
一个归档日志备份集可包含一个或多个归档日志。
列数据类型说明
RECID
NUMBER
此行的记录ID。
它是一个标识此行
的整数
STAMP
NUMBER
RECID唯一地标识此行所用的时间戳
SET_STAMP
NUMBER
备份集时间戳
SET_COUNT
NUMBER
标识这个备份集的V$BACKUP_SET表
的行外部键之一
THREAD#
NUMBER
日志的线程号
SEQUENCE#
NUMBER
日志序列号
RESETLOGS_CHANGE#
NUMBER
在写入前的最后重置日志的更改号
RESETLOGS_TIME
DATE
在日志写入前的最后重置日志的更
改时间。
同一备份集中所有日志的
这个值都是相同的
FIRST_CHANGE#
NUMBER
在将日志切换入时的SCN。
日志中的
重做是在此SCN或更大进行的
FIRST_TIME
DATE
切换入日志时所分配的时间
NEXT_CHANGE#
NUMBER
切换出日志时的SCN。
日志中的重做
低于此SCN
NEXT_TIME
DATE
切换出日志时分配的时间
BLOCKS
NUMBER
逻辑块中的日志尺寸,包括标题块
BLOCK_SIZE
NUMBER
以字节表示的日志块尺寸
15.V$BACKUP_SET
此视图显示来自控制文件的备份集信息。
在成功完成备份集后,插入一个备份集记录。
列数据类型说明
RECIDNUMBER备份集记录ID。
STAMPNUMBER备份集记录的时间戳
ET_STAMPNUMBER备份集时间戳。
备份集时间戳和计数唯一标识备份集
V$BACKUP_PIECE;
V$BACKUP_DATAFILE;
V$BACKUP_REDOLOG;
V$BACKUP_CORRUPTION;
SET_COUNTNUMBER备份集计数器。
备份集计数每当开始一个新备份集时加1(如果备份集
永不结束则则此数会丢失)。
如果重新创建控制文件,则此计数重置为
1。
因此此计数必须与唯一标识一个备份集的时间戳一起使用
V$BACKUP_PIECE表的主键,以及下列表的外部键:
V$BACKUP_PIECE;
V$BACKUP_DATAFILE;
V$BACKUP_REDOLOG;
V$BACKUP_CORRUPTION
BACKUP_TYPEVARCHAR2
(1)此备份中的文件类型。
如果此备份含有归档重做日志,则为‘L’。
如果这是一个数据文件完全备份,则值为‘D’。
如果这是一个增量备份,则值为‘I’。
CONTROLFILE_INCLUDED
INCREMENTAL_LEVEL
VARCHAR2(3)如果此备份集中含有一个控制文件,则设置为YES,否则设置为NO
NUMBER此备份集适合于数据库备份策略的
位置。
对完全的数据文件备份设置为零,对增量数据文件备份设置为
非零,而对归档日志备份设置为NULL
PIECESNUMBER备份集中不同备份片的数目
START_TIMEDATE开始时间
COMPLETION_TIMEDATE在成功完成备份时,这是备份集的完成时间。
这也是由backupEnd返
回的相同时间。
如果备份正在进行
中或已经失败,则设置为NULLELAPSED_SECONDSNUMBER所占用的秒数
BLOCK_SIZENUMBER备份集的块尺寸
16.V$BACKUP_SYNC_IO
此视图显示来自控制文件的备份集的信息。
在备份集成功完成之后,插入一个备份集记
录。
列数据类型说明
SIDNUMBER进行备份或恢复的会话的OracleSID
SERIALNUMBER进行备份或恢复的SID的使用计数
USE_COUNTNUMBER可用来标识来自不同备份集的行计数器
DEVICE_TYPEVARCHAR2(17)放置文件的设备类型
TYPEVARCHAR2(9)INPUT、OUTPUT、AGGREGATE
STATUSVARCHAR2(11)NOTSTARTED、INPROGRESS;FINISHEDFILENAMEVAR