前言
第一部分 定义数据库
第1章 成为一名Oracle DBA
1.1 如何与数据库进行“交谈”
1.2 什么是Oracle DBA和DBA的职责
1.2.1 数据库示例:银行
1.2.2 信息的保存
1.2.3 什么是Oracle数据库
1.2.4 你具备成为一名DBA的条件吗
1.3 DBA的种类
1.3.1 DBA的任务
1.3.2 怎样才能成为一名高级DBA
1.4 SQL*Plus应知应会
1.4.1 进入SQL*Plus
1.4.2 环境设置类命令
1.4.3 信息收集类命令
1.4.4 报告生成命令
第2章 Oracle数据库的组成
2.1 逻辑对象与物理对象
2.1.1 物理对象
2.1.2 操作系统简介
2.1.3 Oracle在计算机系统中的切入点
2.1.4 Oracle软件
2.2 Oracle数据库的“物理”组成
2.2.1 数据文件
2.2.2 参数文件
2.2.3 日志文件
2.2.4 备份文件
2.3 数据库的逻辑对象
2.3.1 表空间
2.3.2 表
2.3.3 索引
2.3.4 数据库触发器
2.3.5 视图
2.3.6 实体化视图
2.3.7 回退段和撤销表空间
2.3.8 临时段
2.3.9 角色
2.3.10 包、过程、函数
2.3.11 序列
2.3.12 权限
第3章 掌握Oracle数据库:“DBA_”视图
3.1 数据字典视图
3.2 DBA_视图
3.2.1 DBA_TABLESPACES视图
3.2.2 DBA_DATA_FILES视图
3.2.3 DBA_SEGMENTS视图
3.2.4 DBA_EXTENTS视图
3.2.5 DBA_ROLLBACK_SEGS视图
3.2.6 DBA_UNDO_EXTENTS视图
3.2.7 DBA_OBJECTS视图
3.2.8 DBA_TEMP_FILES视图
3.2.9 DBA_TABLES视图
3.2.10 DBA_TAB_COLUMNS视图
3.2.11 DBA_INDEXES视图
3.2.12 DBA_IND_COLUMNS视图
3.2.13 DBA_CONSTRAINTS视图
3.2.14 DBA_CONS_COLUMNS视图
第4章 掌握Oracle数据库:V$视图
4.1 V$视图的基本情况
4.2 实例级静态V$视图
4.2.1 V$DATABASE视图
4.2.2 V$DATAFILE视图
4.2.3 V$DATAFILE_HEADER视图
4.2.4 V$DBFILE视图
4.2.5 V$FIXED_TABLE视图
4.2.6 V$INSTANCE视图
4.2.7 V$PARAMETER视图
4.2.8 V$SGA视图
4.2.9 V$TEMPFILE视图
第5章 与Oracle数据库的安全有关的视图
5.1 DBA_USERS视图
5.2 DBA_PROFILES视图
5.3 DBA_ROLES视图
5.4 DBA_ROLE_PRIVS视图
5.5 DBA_SYS_PRIVS视图
5.6 DBA_TS_QUOTAS视图
5.7 DBA_TAB_PRIVS视图
5.8 DBA_SYNONYMS视图
5.9 DBA_VIEWS视图
第6章 与Oracle数据库的优化有关的实例级动态V$视图
6.1 V$FILESTAT视图
6.2 V$LATCH视图
6.3 V$LIBRARYCACHE视图
6.4 V$LOCK视图
6.5 V$LOCKED_OBJECT视图
6.6 V$PROCESS视图
6.7 V$SESSION视图
6.8 V$ROLLSTAT视图
6.9 V$ROLLNAME视图
6.10 V$UNDOSTAT视图
6.11 V$ROWCACHE视图
6.12 V$SGASTAT视图
6.13 V$STATNAME视图
6.14 V$SYSSTAT视图
6.15 V$SYSTEM_EVENT视图
6.16 V$WAITSTAT视图
第二部分 管理数据库
第7章 Oracle数据库的安装、配置和建立
7.1 关于软件安装
7.2 软件安装步骤
7.2.1 安装前的准备工作
7.2.2 关于演示数据库
7.2.3 几个安装决策
7.3 创建一个数据库
7.3.1 Oracle Database Configuration Assistant的使用方法
7.3.2 软件安装工作完成之后
7.3.3 数据库创建出来以后
7.4 表空间及其结构
7.4.1 SYSTEM表空间
7.4.2 回退表空间或撤销表空间
7.4.3 TEMP或TEMPORARY表空间
7.4.4 TOOLS表空间
7.4.5 USERS表空间
7.4.6 DATA和INDEX表空间
7.4.7 设置表空间的长度
7.4.8 表空间的默认存储子句
7.5 init.ora文件与SPFILE.ora文件
7.6 实例与数据库
7.7 SGA的组成
7.8 关于演示表
第8章 数据库的基本管理工作
8.1 如何对表空间进行管理
8.1.1 如何创建和删除表空间
8.1.2 如何在表空间里创建对象
8.1.3 如何调整表空间的尺寸
8.1.4 表空间的自动扩展功能
8.1.5 临时表空间与永久表空间
8.1.6 可移植的表空间
8.2 用文档记录数据库
8.3 在数据库里创建对象
8.3.1 如何创建表
8.3.2 关系表的创建参数
8.3.3 如何创建一个复杂的表
8.3.4 如何创建索引
8.3.5 如何创建用户
第9章 DBA的日常工作
9.1 日常监控工作
9.1.1 警报日志
9.1.2 LISTENER.LOG文件
9.1.3 重做日志的状态
9.1.4 碎片
9.1.5 回退段
9.1.6 监控回退段的尺寸
9.1.7 调整回退段区的尺寸
9.1.8 区的使用情况
9.1.9 剩余空间
9.1.10 跟踪文件
9.2 用户会话的状态
9.3 监控对象的修改情况
第三部分 保护数据库
第10章 Oracle安全技术
10.1 数据库的内部安全措施
10.1.1 权限
10.1.2 角色的创建
10.1.3 同义词的创建
10.1.4 视图的创建
10.2 应用程序级安全措施
10.2.1 应用程序的保护
10.2.2 虚拟专用数据库
10.2.3 创建一个VPD
10.2.4 对数据库列进行加密
10.2.5 对列数据进行加密
10.3 关于审计
10.3.1 尝试登录审计
10.3.2 操作行为审计
10.3.3 对象审计
10.3.4 审计跟踪的保护
10.4 数据库的外部安全
10.4.1 网络安全措施
10.4.2 Oracle Net和Oracle Advanced Security Option
第11章 可用性
11.1 与可用性有关的基本概念
11.2 要预防的内容
11.2.1 物理性故障
11.2.2 逻辑性故障
11.3 数据恢复工作的分类
11.3.1 数据恢复
11.3.2 实例恢复
11.3.3 介质恢复
11.4 数据备份工作的分类
11.4.1 物理备份
11.4.2 Recovery Manager
11.4.3 逻辑备份
11.5 数据库功能
11.5.1 平均恢复时间目标值
11.5.2 回闪查询
11.5.3 LogMiner
11.5.4 复制
11.6 Data Guard与备用数据库
11.6.1 体系结构与术语
11.6.2 Data Guard的配置选项
11.6.3 使用Data Guard的好处
11.7 Real Application Clusters
11.8 Real Application Clusters Guard
11.9 与可用性有关的其他功能
11.9.1 TAF功能
11.9.2 数据库对象的联机重定义功能
11.9.3 可恢复的空间分配功能
第四部分 优化数据库
第12章 服务器性能
12.1 什么是性能管理
12.1.1 80/20法则
12.1.2 什么是响应时间
12.1.3 问题出在什么地方
12.1.4 响应时间与吞吐量
12.2 关键业务事务
12.2.1 事务
12.2.2 制定服务级协议
12.2.3 案例总结之一:XYZ公司的主动式优化工作
12.3 性能问题的诊断
12.3.1 小窍门:如何度过最初的5分钟
12.3.2 问正确的问题
12.3.3 案例总结之二:XYZ公司的被动式优化工作
12.3.4 诊断工作的第一步:数据库服务器内的优化
12.3.5 计算总响应时间
12.4 总响应时间的优化
12.4.1 对CPU时间进行优化
12.4.2 对等待时间进行优化
12.4.3 案例总结之三:解决XYZ公司的性能问题
12.5 性能问题的常见原因
12.5.1 应用程序和数据库设计缺陷
12.5.2 低效率的数据库布局和存储配置
12.5.3 应用程序的db_block_size参数设置不当
12.5.4 数据库对象设置不当
12.5.5 回退段的尺寸和数量设置不当
12.5.6 低劣的应用程序设计方案
第13章 Oracle软件工具
13.1 SQL语句的优化:Explain Plan / TKPROF / Autotrace
13.1.1 优化器
13.1.2 SQL语句的优化
13.1.3 Explain Plan
13.1.4 TKPROF:SQL跟踪工具
13.1.5 autotrace
13.2 Oracle Enterprise Manager
13.2.1 OEM的基本功能
13.2.2 与数据库管理工作有关的OEM选项
13.2.3 其他工具包
13.3 STATSPACK
13.3.1 STATSPACK的用途
13.3.2 如何安装STATSPACK
13.4 DBMS_STATS
13.5 存储概要
第五部分 附录
附录A 术语表
附录B 资源