
www.Database8.com 数据库吧
2 / 53
高级 DBA 经常告诉刚刚入行的 DBA,在 Oracle 6 年代,他们曾经将每一张 V$视图烂熟
于心。在 Oracle 6 中,仅仅只有 23 个 V$视图,那时侯的 DBA 可以很轻松地使用它们。而
在 Oracle 9i 中,有 259 个 V$视图以及近 400 个 X$表;现在 Oracle 10gR2 (10.2.0.1.0) 有
372 个 V$视图和 613 个 X$表。
几乎所有的出色调整或者 DBA 产品都有一个共性。它们中的大多数都是通过访问 V$视
图来获取从数据库、单个查询、或者单个用户检索出来的内部信息。通过 Joe Trezzo 和其
他 V$宗师们大量的介绍,访问 V$视图已经变得越来越普遍。只有在看过 V$视图之后,您才
能体会之前的欠缺。V$视图可以全面、准确地展示 Oracle 数据库的核心信息。它是将普通
水平的管理人员变为 DBA 专家的纽带。
第 13 章将更全面地介绍 X$表,该表是 V$视图的底层部分。附录 B 和 C 提供了 V$视图
的相关信息,以及 X$表的创建脚本。遗憾的是,由于篇幅所限,我不能展示每一个 V$脚本,
我也不想重复其他章节已经深入讨论过的内容。请查看我们的网站(www.tusc.com)来获得最
新的可使用的 V$脚本。
本章主要内容:
● 创建 V$视图并设置其访问权限
● 获得所有 V$视图的列表
● 获得组成 V$视图的 X$脚本的列表
● 检查组成 DBA_视图的底层对象
● 查询 V$DATABASE,以获得数据库的创建时间和归档信息
● 了解自动工作量仓库(Automatic Workload Repository,简称 AWR)
● 查询 V$LICENSE,以查看许可限制和警告设置
● 访问 V$OPTIONS,以查看所有已经安装的选项
● 查询 V$SGA 来分配 Oracle 的基本内存
● 查询 V$SGSSTAT 来详细分配 Oracle 的内存
● 在 V$PARAMETER 中查找 init.ora 的设置
● 测定数据的命中率(V$SYSSTAT)
● 测定数据字典的命中率(V$ROWCACHE)
● 测定共享 SQL 和 PL/SQL 的命中率(V$LIBRARYCACHE)
● 识别哪个对象需要固定,以及是否有连续的空闲内存(V$DB_OBJECT_CACHE)
● 通过访问 V$SQLAREA、V$SQLTEXT、V$SESSION 以及 V$SESS_IO 来查找有问题
的查询
● 检查用户的当前操作及其所使用的资源
● 识别锁定问题并关闭相应的会话
● 查找使用多会话的用户
文档被以下合辑收录
评论