附录B 动态性能视图
1.资源管理
1)V $ DICT_CACHE_ITEM
显示字典缓存中的字典对象信息。
续表
2)V $ DICT_CACHE
显示字典缓存信息。
3)V $ SQLTEXT
显示缓冲区中的SQL语句信息。
4)V $ MEM_POOL
显示所有的内存池信息。
续表
2.段簇页
1)V $ SEGMENT_INFOS
显示所有的段信息。
续表
2)V $ SEGMENT_PAGES
段中数据页的信息视图。查询该视图时,一定要带WHERE条件指定GROUP_ID和SEG_ID,并且必须是等值条件。例如:select * from v $ segment_pages where group_id=1 and seg_id=200。
3)V $ PSEG_SYS
显示当前回滚段信息。
续表
4)V $ PSEG_ITEMS
显示回滚系统中当前回滚项信息。
续表
5)V $ PSEG_COMMIT_TRX
显示回滚项中已提交但未PURGE的事务信息。
6)V $ PSEG_PAGE_INFO显示当前回滚页信息。
续表
7)V $ PURGE
显示当前PURGE回滚段信息。
8)V $ PURGE_PSEG_OBJ
显示PURGE系统中,待PURGE的所有PSEG对象信息。
9)V $ PURGE_PSEG_TAB
显示待PURGE表信息。
续表
3.数据库信息
1)V $ LICENSE
显示LICENSE信息,用来查询当前系统的LICENSE信息。
续表
2)V $ VERSION
显示版本信息,包括服务器版本号与DB版本号。如果为DMDSC环境,则还会增加显示DMDSC版本号。
3)V $ DATAFILE
显示数据文件信息。
续表
4)V $ DATABASE
显示数据库信息。
5)V $ IID
显示下一个创建的数据库对象的ID。该视图提供用户可以查询下一个创建对象的ID的值,可以方便用户查询预知自己所要建立对象的信息。
6)V $ INSTANCE
显示实例信息。
7)V $ RESERVED_WORDS
保留字统计表,记录保留字的分类信息。
RES_FIXED=N的关键字,通过ini参数EXCLUDE_RESERVED_WORDS设置之后会失效,此视图不会再记录。
8)V $ ERR_INFO
显示系统中的错误码信息。
9)V $ HINT_INI_INFO
显示支持的HINT参数信息。
4.数据库对象相关
数据库对象包括:表空间、序列、包、索引和函数等。
1)V $ TABLESPACE
显示表空间信息,不包括回滚表空间信息。
2)V $ HUGE_TABLESPACE
显示HUGE表空间信息。
3)V $ HUGE_TABLESPACE_PATH
显示HUGE表空间路径信息。
4)V $ DB_CACHE
数据字典缓存表,用于记录数据字典的实时信息。
5)V $ DB_OBJECT_CACHE
数据字典对象缓存表,用于记录数据字典中每个对象的信息。
续表
6)V $ JOBS_RUNNING
显示系统中正在执行的作业信息。
5.数据库配置参数
1)V $ PARAMETER
显示ini参数和dminit建库参数的类型及参数值信息(当前会话值、系统值及dm.ini文件中的值)。
续表
2)V $ DM_INI
显示所有ini参数和dminit建库参数信息。
3)V $ DM_ARCH_INI
显示归档参数信息。
续表
6.日志管理
1)V $ RLOG
显示日志的总体信息。通过该视图可以了解系统当前日志序列号(LSN)的情况、归档日志情况、检查点的执行情况等。
续表
2)V $ RLOGFILE
显示日志文件的具体信息。其包括文件号、完整路径、文件的状态、文件大小等。
续表
3)V $ ARCHIVED_LOG
显示当前实例的所有归档日志文件信息。此动态视图与ORACLE兼容,对于下表中未列出的列,DM暂不支持,查询时均显示NULL。
7.会话
1)V $ CONNECT
显示活动连接的所有信息。
2)V $ SESSIONS
显示会话的具体信息,如执行的SQL语句、主库名、当前会话状态、用户名等。
续表
续表
3)V $ SESSION_HISTORY
显示会话历史的记录信息,如主库名、用户名等,与V $ SESSIONS的区别在于会话历史只记录了会话一部分信息,没有记录一些动态改变的信息,如执行的SQL语句等。
续表
4)V $ CONTEXT
显示当前会话所有上下文的名字空间、属性和值。
8.SQL执行相关
1)V $ SQL_HISTORY
当INI参数ENABLE_MONITOR=1时,显示执行SQL的历史记录信息;可以方便用户保存经常使用的记录。
续表
2)V $ SQL_NODE_HISTORY
通过该视图既可以查询SQL执行节点信息,包括SQL节点的类型、进入次数和使用时间等,又可以查询所有SQL节点执行情况,如哪些使用最频繁、耗时多少等。
当INI参数ENABLE_MONITOR和MONITOR_SQL_EXEC都开启时,才会记录SQL执行节点信息。如果需要时间统计信息,还需要打开MONITOR_TIME。
续表
3)V $ SQL_NODE_NAME
显示所有的SQL节点描述信息,包括SQL节点类型、名字和详细描述。
9.进程和线程
1)V $ PROCESS
显示当前进程信息。
2)V $ THREADS
显示系统中所有活动线程的信息。
3)V $ LATCHES
显示正在等待的线程信息。
续表
10.系统信息
1)V $ SYSTEMINFO
系统信息视图。
续表
2)V $ CMD_HISTORY
通过本视图可以观察系统的一些命令的历史信息。其中CMD指的是SESS_ALLOC、SESS_FREE、CKPT、TIMER_TRIG、SERERR_TRIG、LOG_REP、MAL_LETTER、CMD_LOGIN等。