书籍详情

Oracle 9i性能调整

Oracle 9i性能调整

作者:(美)Richard J.Niemiec著;王海涛,鹿凡译;王海涛译

出版社:清华大学出版社

出版时间:2004-03-01

ISBN:9787302080374

定价:¥95.00

购买这本书可以去
内容简介
  本书主要目的是帮助初学者和Oracle专业人员理解并更好地调整Oracle系统。还包括了许多专门主题,但其目的主要是帮助受挫的专业人员找到可帮助提高性能的简单提示。本书有一个简单的目标:提供可用于各种情况的大量技巧,使系统更快速。RichardJ.Niemiec:是TUSC公司的CEO,该公司旗下有500多个专业从事Oracle技术全方位服务咨询和培训的机构。Rich被Oracle公司授予OCM(OracleCertifiedMaster)大师级认证——迄今为止,全世界仅有6人获得此殊荣。他同时还是InternationalOracleUsersGroup(IOUG)和MidwestOracleUsersGroup的主席,并曾在Oracle出版社出版过OraclePerformanceTuningTips&Techniques一书。此外,本书也得益于BradleyD.Brown(TUSC主席兼架构师)和JosephC.Trezzo(TUSC总裁兼COO)的鼎力协助。本书全面系统地介绍了在Oracle9i环境中维持高性能的各种方法和技巧。本书由TUSC公司的CEO,RichardJ.Niemiec亲笔撰写,其丰富的Oracle咨询和调试经验使得本书成为性能优化类书籍中的“权威”。书中以详尽的实例向读者展示了性能调整的最佳方案,并深入剖析了Oracle9i中新引入的性能调整选项。本书主要内容:·在不同情况下选择最佳的索引选项;·将重要的数据文件分布到各个可用的硬盘;·使用关键的init.ora参数优化数据库性能;·充分利用OracleEnterpriseManager;·使用EXPLAIN、TRACE、TKPROF、STOREDOUTLINES和其他工具;·根据需要使用提示,以改写优化器设置;·使用PL/SQL存储过程执行自动查询;·使用ParallelExecutionsOption(PEO)改进性能;·使用STATSPACK监视和调整数据库;·查询V$视图和X$表。
作者简介
  RichardJ.Niemiec:是TUSC公司的CEO,该公司旗下有500多个专业从事Oracle技术全方位服务咨询和培训的机构。Rich被Oracle公司授予OCM(OracleCertifiedMaster)大师级认证——迄今为止,全世界仅有6人获得此殊荣。他同时还是InternationalOracleUsersGroup(IOUG)和MidwestOracleUsersGroup的主席,并曾在Oracle出版社出版过OraclePerformanceTuningTips&Techniques一书。此外,本书也得益于BradleyD.Brown(TUSC主席兼架构师)和JosephC.Trezzo(TUSC总裁兼COO)的鼎力协助。
目录
第1章 Oracle9i——Oracle9i新特性介绍(针对DBA和开发人员)
1.1 新的Oracle9i管理特性
1.1.1 迁移注意事项
1.1.2 不支持SVRMGRL和Connect Internal
1.1.3 DBCA和SYS账户安全性的增强
1.1.4 服务器参数文件
1.1.5 Automatic Undo Management
1.1.6 可恢复的空间分配
1.1.7 默认的临时表空间
1.1.8 Oracle托管的文件
1.1.9 动态内存管理
1.1.10 支持多种数据库块大小
1.1.11 游标共享
1.1.12 自调整的PGA
1.1.13 联机重定义表
1.1.14 其他管理特性
1.2 新的Oracle9i体系结构特性
1.2.1 新的分区选项和特性
1.2.2 对象元数据的提取
1.2.3 段空间自动管理
1.2.4 新的索引特性
1.3 新的Oracle9i数据仓库特性
1.3.1 外部表
1.3.2 视图约束
1.3.3 多表INSERT语句
1.4 新的Oracle9i SQL和PL/SQL特性
1.4.1 关联数组
1.4.2 Oracle的CASE语句和表达式
1.4.3 Oracle的MERGE语句
1.4.4 对ANSI/ISO SQL 1999规范的支持
1.4.5 其他的SQL和PL/SQL特性
1.5 新的Oracle9i备份和恢复特性
1.5.1 快速启动故障恢复(基于时间)
1.5.2 闪回查询
1.5.3 新的RMAN特性
1.5.4 新的Log Miner特性
1.5.5 Oracle9i Data Guard
1.6 实时应用群集(Real Application Clusters,RAC)
1.6.1 并行数据库
1.6.2 Oracle的RAC体系结构
1.6.3 Oracle RAC系统的内部运行机制
1.6.4 SCN处理
1.6.5 小结
1.7 技巧回顾
第2章 基本的索引原理(针对DBA和初级开发人员)
2.1 基本的索引概念
2.2 组合索引
2.3 Oracle ROWID
2.4 限制索引
2.4.1 使用不等于操作符(<>、!=)
2.4.2 使用IS NULL或IS NOT NULL
2.4.3 使用函数
2.4.4 比较不匹配的数据类型
2.5 选择性
2.6 群集因子(Clustering Factor)
2.7 二元高度(binary height)
2.8 使用柱状图
2.9 快速全局扫描
2.10 跳跃式扫描
2.11 索引的类型
2.11.1 B-树索引
2.11.2 位图索引
2.11.3 HASH索引
2.11.4 索引编排表
2.11.5 反转键索引
2.11.6 基于函数的索引
2.11.7 分区索引
2.12 快速重建索引
2.13 技巧回顾
第3章 磁盘I/O和碎片(针对DBA)
3.1 使用磁盘阵列
3.1.1 可用的RAID级别
3.1.2 简化安装和维护
3.1.3 磁盘阵列是否一直可用
3.1.4 考虑代价
3.2 在可用的磁盘之间分布关键数据文件
3.2.1 分开存储数据和索引文件
3.2.2 避免I/O磁盘争用
3.2.3 通过移动数据文件来均衡文件I/O
3.3 使用本地托管的表空间
3.3.1 创建本地托管的表空间
3.3.2 把字典托管的表空间迁移到本地托管的表空间
3.3.3 使用Enterprise Manager查看文件/表空间的信息
3.4 使用分区来避免磁盘争用
3.4.1 获得关于分区的更多信息
3.4.2 其他类型的分区
3.4.3 其他分区选项
3.5 使用索引分区
3.6 导出分区
3.7 消除碎片
3.7.1 使用正确的扩展大小
3.7.2 创建一个新表空间并把数据移到其中
3.7.3 导出和重新导入表
3.7.4 正确设定比例以避免链化现象
3.7.5 重建数据库
3.8 使用撤消管理
3.8.1 确定重做日志文件的大小是否存在问题
3.8.2 确定日志文件的大小和检查点的时间间隔
3.8.3 增加恢复的可能:在每次批处理后提交
3.9 使用回滚段
3.9.1 避免回滚段之间的争用
3.9.2 监控回滚段的等待和争用
3.9.3 增加回滚段
3.9.4 把大的事务隔离到它们自己的回滚段上
3.10 更简便的方法:UNDO表空间
3.11 结束有问题的会话
3.12 通过内存排序来减少磁盘I/O
3.13 在不同磁盘和控制器上存放多个控制文件
3.14 对写操作频繁的数据使用裸设备来提高I/O
3.14.1 使用裸设备的好处
3.14.2 使用裸设备的缺点
3.15 磁盘I/O的其他注意事项和提示
3.16 设计阶段需要注意的问题
3.17 技巧回顾
第4章 用初始他参数调整数据库(针对DBA)
4.1 重要的init.ora参数
4.2 不用重启就修改init.ora文件
4.3 用Enterprise Manager查看init.ora参数
4.4 调整DB_CACHE_SIZE来提高性能
4.4.1 在调整DB_CACHE_SIZE时使用V$DB_CACHE_ADVICE
4.4.2 保证数据缓存命中率超过95%
4.4.3 监控V$SQLAREA视图以查找较慢的查询
4.5 设定DB_BLOCK_SIZE来优化数据读取量的大小
4.5.1 调整SHARED_POOL_SIZE以优化性能
4.5.2 使用Oracle的多个缓冲池
4.5.3 调整PGA_AGGREGATE_TARGET以优化对内存的应用
4.5.4 修改SGA大小以避免分页和交换
4.5.5 了解OPTIMIZER_MODE:基于代价和基于规则的优化
4.5.6 创建足够的调度程序
4.5.7 25个重要的初始化参数
4.5.8 未记录入档的init.ora参数
4.5.9 了解典型的服务器
4.5.10 典型的服务器模式
4.6 技巧回顾
第5章 Enterprise Manager和调整包(针对DBA和开发人员)
5.1 Enterprise Manager控制台
5.2 Instance文件夹
5.2.1 实例管理——状态窗口
5.2.2 实例管理——启动选项
5.2.3 实例管理——初始化参数
5.2.4 实例管理——检查单个会话
5.2.5 实例管理——Memory Advisor
5.3 Schema文件夹
5.3.1 模式管理——检查特定的表
5.3.2 模式管理——检查特定的索引
5.3.3 模式管理——检查SYS信息
5.3.4 模式管理——检查包、过程和触发器
5.4 Security文件夹
5.5 Storage文件夹
5.6 Oracle SQL Scratchpad和SQL*PLUS表
5.7 Performance Manager
5.7.1 Performance Manager——Database Health Overview图表
5.7.2 Performance Manager——缓冲区缓存命中率
5.7.3 Performance Manager——库缓存命中率
5.7.4 Performance Manager——数据字典缓存命中率
5.7.5 Performance Manager——SQL区域
5.7.6 Performance Manager——内存排序命中率
5.7.7 Performance Manager——系统I/O率
5.7.8 Performance Manager——数据库实例信息
5.7.9 Performance Manager——构建自定义的图表
5.7.10 Performance Manager——Top图表和会话
5.8 Oracle调整包——SQL Analyze
5.8.1 SQL Analyze——EXPLAIN PLAN
5.8.2 SQL Analyze——执行统计
5.8.3 SQL Analyze——比较不同的计划
5.8.4 SQL Analyze——调整向导
5.9 索引调整向导
5.10 Oracle调整包——Oracle Expert
5.10.1 Oracle Expert——模式调整
5.10.2 Oracle Expert——为调整会话设定规则
5.10.3 Oracle Expert——进行修改并测试影响
5.10.4 Oracle Expert——检查建议
5.10.5 Oracle Expert——了解建议的细节
5.10.6 Oracle Expert——所建议的系统范围内的修改
5.11 Oracle调整包——表空间映射
5.12 Oracle Expert分析报告
5.13 商务影响报告
5.13.1 服务级别的报告
5.13.2 应用程序运行状况评估
5.14 技巧回顾
第6章 实用工具简介(针对DBA和开发人员)
6.1 Oracle的TRACE实用程序
6.1.1 对简单查询使用TRACE的简单步骤
6.1.2 TRACE输出部分
6.1.3 更复杂的TKPROF输出
6.1.4 深入探讨TKPROF输出
6.1.5 单独使用EXPLAIN_PLAN
6.1.6 EXPLAIN PLAN——从上至下读取和从下至上读取
6.1.7 阅读EXPLAIN PLAN
6.1.8 另一种EXPLAIN PLAN输出方法:构建树结构
6.1.9 另一个使用树的例子
6.1.10 在开发产品中利用TRACE/EXPLAIN发现有问题的查询
6.1.11 PLAN_TABLE表中的重要列
6.1.12 Oracle支持的一些有用的程序包
6.1.13 适用于未记录入档的TRACE操作的INIT.ORA参数
6.1.14 使用Stored Outline
6.2 技巧回顾
第7章 基本的提示句法(针对DBA和开发人员)
7.1 最常用的提示
7.1.1 谨慎使用提示
7.1.2 首先修正设计方案
7.2 可用的提示和分组
7.2.1 改变执行路径
7.2.2 使用访问方法提示
7.2.3 使用查询转换提示
7.2.4 使用连接操作提示
7.2.5 使用并计执行
7.2.6 其他提示
7.3 指定提示
7.4 指定多个提示
7.5 使用别名
7.6 使用提示
7.6.1 使用CHOOSE提示
7.6.2 使用RULE提示
7.6.3 使用FIRST_ROWS提示
7.6.4 使用ALL_ROWS提示
7.6.5 使用FULL提示
7.6.6 使用INDEX提示
7.6.7 使用NO_INDEX提示
7.6.8 使用INDEX_JOIN提示
7.6.9 使用AND_EQUAL提示
7.6.10 使用INDEX_COMBINE提示
7.6.11 使用INDEX_ASC提示
7.6.12 使用INDEX_DESC提示
7.6.13 使用INDEX_FFS提示
7.6.14 使用ORDERED提示
7.6.15 使用LEADING提示
7.6.16 使用ORDERED_PREDICATES提示
7.6.17 使用ROWID提示
7.6.18 使用NO_EXPAND提示
7.6.19 使用DRIVING_SITE提示
7.6.20 使用USE_MERGE提示
7.6.21 使用USE_NL提示
7.6.22 使用USE_HASH提示
7.6.23 使用PUSH_SUBQ提示
7.6.24 使用PARALLEL提示
7.6.25 使用NOPARALLEL提示
7.6.26 使用APPEND提示
7.6.27 使用NOAPPEND提示
7.6.28 使用CACHE提示
7.6.29 使用NOCACHE提示
7.6.30 使用CLUSTER提示
7.6.31 使用HASH提示
7.6.32 使用CURSOR_SHARING_EXACT提示
7.7 使用提示可能遇到的问题
7.8 提示一览表
7.9 技巧回顾
第8章 调整查询(针对初级DBA和开发人员)
8.1 查询V$SQLAREA和V$SQL
8.1.1 在V$SQLAREA视图中选出最占用资源的查询
8.1.2 在V$SQL视图中选出最占用资源的查询
8.2 确定何时使用索引
8.3 遗忘索引
8.4 创建索引
8.5 查看表上的索引
8.6 正确当地建立索引
8.7 修正差的索引
8.8 在SELECT和WHERE中使用索引
8.9 使用快速全局扫描
8.10 使查询魔术般加速
8.11 在内存中缓存表
8.12 使用多个索引(利用最佳选择性)
8.13 使用索引合并
8.14 处理受限制的索引
8.15 使用基于函数的索引
8.16 了解“古怪”的OR
8.17 使用EXISTS函数
8.18 技巧回顾
第9章 表的连接和其他高级调整技术
9.1 连接方法
9.1.1 嵌套循环连接
9.1.2 排序合并连接
9.1.3 群集连接
9.1.4 哈希连接
9.1.5 索引连接
9.2 表连接的初始化参数
9.2.1 排序合并连接参数
9.2.2 哈希连接参数
9.3 比较主要的连接方法
9.4 双表连接:等尺寸表(基于代价)
9.5 双表索引连接:等尺寸表(基于代价)
9.6 强制执行特殊的连接方法
9.7 在多表连接中除去连接记录(候选行)
9.8 在大小不同的表间进行双表连接
9.9 三表连接
9.10 位图连接索引
9.11 第三方性能调整工具
9.12 调整分布式查询
9.13 一切就绪
9.14 各种调整技术摘要
9.14.1 实时应用群集(Real Application Clusters,RAC)
9.14.2 RedHat炙手可热:Linux造成的改变
9.14.3 外部表
9.14.4 数据快照太旧:开发人员的编程难题
9.14.5 设置事件以转储每次等待
9.14.6 数据块转储:最后的建议(仅针对最高级的DBA)
9.15 使用简单的数学方法调整性能
9.15.1 传统的数学分析
9.15.2 方法论的七个步骤
9.15.3 模式分析
9.15.4 数学方法总结
9.16 更多的数学方法:应用控制理论
9.17 技巧回顾
第10章 使用PL/SQL提高性能(针对DBA和开发人员)
10.1 使用DBMS_APPLICATION_INFO进行实时监控
10.2 在数据库的表中记录计时信息
10.3 减少PL/SQL程序的单元迭代和迭代的时间
10.4 使用ROWID进行迭代处理
10.5 将数据类型、IF语句的排列和PLS_INTEGER标准化
10.5.1 确保比较运算中的数据类型相同
10.5.2 根据条件出现的频率来排序IF条件
10.5.3 使用PLS_INTEGER PL/SQL数据类型进行整数运算
10.6 减少对SYSDATE的调用
10.7 减少MOD函数的使用
10.8 在共享池中固定对象
10.8.1 将PL/SQL对象语句固定(缓存)到内存中
10.8.2 固定所有的包
10.9 标识需要固定的PL/SQL对象
10.10 使用和修改DBMS_SHARED_POOL_SIZES
10.11 从DBA_OBJECT_SIZE中获取详细的对象信息
10.12 发现无效的对象
10.13 发现己禁用的触发器
10.14 将PL/SQL表用于快速参考表查询
10.15 查找和调整所使用对象的SQL
10.16 在处理DATE数据类型时使用时间信息
10.17 调整和测试PL/SQL
10.18 了解PL/SQL对象定位的含义
10.19 使用回滚段打开大型游标
10.20 使用数据库的临时表来提高性能
10.21 集成用户跟踪机制以定位执行位置
10.22 限制动态SQL的使用
10.23 为初学者提供的例子
10.23.1 创建PL/SQL代码
10.23.2 创建过程
10.23.3 执行PL/SQL过程
10.23.4 创建函数
10.23.5 在SQL中执行GET_CUST_NAME函数
10.23.6 创建数据包
10.23.7 在数据库触发器中使用PL/SQL
10.24 技巧回顾
第11章 使用并行特性提高性能(针对DBA)
11.1 并行操作的基本概念
11.2 并行DML和DDL语句和操作
11.3 Oracle 9i的并行DML语句和操作
11.4 并行处理和分区
11.5 操作内部和操作之间的并行处理
11.6 使用并行操作生成表和索引的示例
11.7 并行DML语句和示例
11.7.1 并行DML的约束条件
11.7.2 并行DML语句示例
11.8 通过V$视图监控并行操作
118.1 V$PQ_TQSTAT
11.8.2 V$PQ_SYSSTAT
11.8.3 V$PQ_SESSTAT
11.9 在并行操作时使用EXPLAIN PLAN和AUTOTRACE
11.10 调整并行执行和Oracle 9i初始化参数
11.11 并行加载
11.12 性能比较和监控并行操作
11.13 使用并行处理时的其他注意事项
11.14 技巧回顾
第12章 V$视图(针对DBA和开发人员)
12.1 V$视图的创建和访问
12.1.1 获得所有V$视图的数量和列表
12.1.2 查找用于创建V$视图的X$表
12.1.3 查找组成DBA视图的底层对象
12.1.4 使用有帮助的V$脚本
12.1.5 内存分配摘要(V$SGA)
12.1.6 内存分配的细节($SGASTAT)
12.1.7 在V$PARAMETER中发现init.ora的设置
12.1.8 测定数据的命中率(V$SYSSTAT)
12.1.9 测定数据字典的命中率(V$ROWCACHE)
12.1.10 测定共享SQL和PL/SQL的命中率(V$LIBRARYCACHE)
12.1.11 确定需要固定的PL/SQL对象
12.1.12 通过V$SQLAREA查找有问题的查询
12.1.13 检查用户的当前操作及其使用的资源
12.1.14 查找用户正在访问的对象
12.1.15 使用索引
12.1.16 确定锁定问题
12.1.17 关闭有问题的会话
12.1.18 查找使用多会话的用户
12.1.19 查找磁盘I/O问题
12.1.20 查找回滚段的内容
12.1.21 检查空闲列表是否充足
12.1.22 检查角色和权限设置
12.1.23 V$视图的种类
12.2 技巧回顾
第13章 X$表(针对高级DBA)
13.1 X$表介绍
13.1.1 有关X$表的误解
13.1.2 授权查看X$表
13.2 创建V$视图和X$表
13.3 获得所有X$表的列表
13.4 获得所有的X$索引列表
13.5 对X$表和索引使用提示
13.6 共享池
13.7 监控共享池的查询
13.7.1 ORA-04031错误
13.7.2 空间分配过大而引起的争用
13.7.3 碎片化
13.7.4 共享池和/或Java池中空闲内存过低
13.7.5 库缓存命中率
13.7.6 大量的硬解析
13.7.7 门锁等待和/或休眠
13.7.8 其他调整选项
13.8 重做
13.9 初始化参数
13.10 缓存/数据块
13.10.1 缓存状态
13.10.2 占用数据块缓存的段
13.10.3 热数据块/门锁争用和等待事件
13.11 实例/数据库
13.12 高效使用X$表及其策略
13.13 相关的Oracle内部机制
13.13.1 跟踪
13.13.2 事件
13.13.3 转储
13.13.4 Oradebug
13.14 X$表的分组
13.15 X$表及相关的非V$固定视图
13.16 常见的X$表连接
13.16.1 9i中新增的X$表
13.16.2 未记录入档的固定视图
13.16.3 未来版本的影响
13.17 技巧回顾
第14章 使用STATSPACK调整等待和闩锁(针对高级DBA)
14.1 安装STATSPACK
14.1.1 PERFSTAT账户的安全管理
14.1.2 安装之后
14.1.3 搜集统计数据
14.1.4 运行统计数据报表
14.2 解释STATSPACK的输出结果
14.2.1 报表头信息
14.2.2 负载简档
14.2.3 实例的效率
14.2.4 首要等待事件
14.2.5 首要的SQL语句
14.2.6 实例活动统计数据
14.2.7 表空间和文件I/O的统计数据
14.2.8 其他的内存统计数据
14.2.9 回滚/撤消统计数据
14.2.10 门锁统计数据
14.2.11 数据字典和库缓存的统计数据
14.2.12 SGA内存统计数据
14.2.13 非默认的init.ora参数
14.3 STATSPACK输出结果中需首先查看的十项内容
14.3.1 管理STATSPACK数据
14.3.2 更新STATSPACK
14.3.3 删除STATSPACK
14.4 技巧回顾
第15章 执行快速系统检查(针对DSA)
15.1 总体性能指数(TPI)
15.2 教育性能指数(EPI)
15.3 系统性能指数(SPI)
15.4 内存性能指数(MPI)
15.4.1 缓冲区命中率
15.4.2 数据字典缓存命中率
15.4.3 库缓存命中率
15.4.4 内存排序命中率
15.4.5 空闲的数据缓冲区的比例
15.4.6 最浪费内存的前十个语句占所有语句的比例
15.4.7 调整前25个最浪费内存的语句
15.4.8 固定/缓存对象
15.5 磁盘性能指数(DPI)
15.5.1 调整滥用磁盘读操作的25个主要语句
15.5.2 最浪费磁盘读操作的前十个语句占所有语句的比例
15.5.3 表/索引的分离
15.5.4 关键任务表中的链接
15.5.5 分离关键的Oracle文件
15.5.6 回滚段的平衡
15.5.7 临时段的平衡
15.6 总体性能指数(TPI)
15.7 系统综合检查的示例
15.7.1 评级系统
15.7.2 系统检查评级分类的示例
15.7.3 需要立刻解决的问题项
15.7.4 其他需要解决的问题项
15.8 系统信息列表
15.8.1 与内存有关的值
15.8.2 与磁盘有关的值
15.8.3 与CPU有关的值
15.8.4 与备份和恢复有关的信息
15.8.5 命名约定和/或OFA标准以及安全信息
15.8.6 DBA知识评级
15.9 技巧回顾
第16章 使用UNIX工具监控系统(针对DBA)
16.1 UNIX工具
16.1.1 使用sar命令监控CPU的使用
16.1.2 使用top命令发现系统中最影响性能的用户
16.1.3 使用uptime命令监控CPU的负载
16.1.4 使用mpstat命令确定CPU瓶颈
16.1.5 将ps命令与已选出的V$视图相结合
16.1.6 使用sar命令监控磁盘I/O问题
16.1.7 使用iostat确定磁盘I/O瓶颈
16.1.8 使用sar命令和vmstat命令监控分页/交换
16.1.9 使用ipcs命令确定共享内存的使用情况
16.1.10 使用vmstat命令监控系统的负载
16.1.11 监控磁盘空闲空间
16.1.12 监控网络性能
16.2 技巧回顾
附录A 主要的init.ora参数(针对DBA)
A.1 不再支持的init.ora参数
A.2 不建议使用的init.ora参数
A.3 25个最重要的init.ora参数
A.4 必须记住的最重要的十个init.ora参数
A.5 最重要的13个未入档的init.ora参数
A.6 已入档的init.ora参数列表(V$PARAMETER)
A.7 未入档的init.ora参数列表(x$ksppi/x$ksppcv)
A.8 不写书的十个重要原因
A.9 技巧回顾
附录B V$视图(针对DBA和开发人员)
B.1 V$视图、GV$视图和X$表的创建
B.2 Oracle9i(9.2.0.1.0)的GV$视图
B.3 Oracle9i(9.2.0.1.0)的V$视图
B.4 用于创建V$视图的X$表的Oracle 9i脚本
附录C X$表(针对DBA)
C.1 按名称排序的Oracle9i X$表
C.2 Oracle9i X$索引
C.3 交叉引用V$视图的Oracle9i X$表
C.4 交叉引用X$表的Oracle9i GV$视图
C.5 GV$视图没有引用的Oracle9i X$表
猜您喜欢

读书导航