第1章 运行数据库 1
1.1 检查数据库空间 2
1.1.1 数据库对象状态的检查 7
1.1.2 监控警告日志 9
1.1.3 任务自动化操作 12
1.2 数据库创建 12
1.2.1 优化自由结构(OFA) 13
1.2.2 Oracle数据库创建助手(DBCA) 13
1.2.3 PFILE 13
1.3 数据库的启动和停止 14
1.3.1 数据库的关闭选项 14
1.3.2 数据库的启动选项 14
1.4 用户管理 16
1.4.1 配置文件 16
1.4.2 资源组指令 17
1.4.3 口令组指令 17
1.4.4 CREATE USER语句 18
1.5 利用角色工作 19
1.6 小结 32
第2章 完成工作 33
2.1 数据库的连接 34
2.1.1 连接的概念 34
2.1.2 以用户身份进行连接 35
2.1.3 以SYSDBA或SYSOPER
进行连接 38
2.1.4 使用脚本连接 41
2.1.5 断开用户连接 42
2.1.6 审核数据库连接 43
2.1.7 使用Oracle的审核机制 45
2.1.8 限制用户的连接时间 48
2.2 PL/SQL 48
2.2.1 Oracle提供的PL/SQL
简便工具 49
2.2.2 PL/SQL过程 50
2.2.3 PL/SQL函数 56
2.2.4 在PL/SQL中使用包 57
2.2.5 封装PL/SQL代码 58
2.3 触发器 60
2.4 小结 61
第3章 备份与恢复 63
3.1 用户管理备份与RMAN管理
备份和恢复 67
3.1.1 用户管理备份和恢复 67
3.1.2 RMAN管理备份 68
3.2 策略 69
3.2.1 需求 69
3.2.2 失效 70
3.3 冷备份 71
3.3.1 关闭数据库 71
3.3.2 复制文件 72
3.3.3 启动 73
3.3.4 从冷备份复原数据库 73
3.3.5 冷备份的缺点 73
3.4 热备份 74
3.4.1 区别 74
3.4.2 将表空间置于备份模式 74
3.4.3 脚本 75
3.4.4 从热备份中恢复 79
3.4.5 其他内容 80
3.5 实时备份 80
3.6 备份挂起 80
3.7 恢复管理器(RMAN) 81
3.7.1 相关术语 82
3.7.2 是否使用目录 83
3.7.3 创建目录 84
3.7.4 连接 85
3.7.5 注册数据库 85
3.7.6 分配通道 85
3.7.7 创建备份集 85
3.7.8 从备份集中复原和恢复 86
3.7.9 报表 86
3.7.10 脚本 87
3.7.11 附加内容 88
3.8 备份部分数据库 89
3.8.1 备份控制文件 90
3.8.2 利用导出备份 90
3.9 小结 91
第4章 数据库调优 93
4.1 数据库设计 94
4.1.1 应用程序调优 94
4.1.2 内存调优 94
4.1.3 磁盘I/O调优 94
4.1.4 数据库连接 94
4.1.5 操作系统调优 95
4.2 发现故障 95
4.2.1 EXPLAIN 95
4.2.2 Traces 95
4.2.3 Statspack 106
4.2.4 用户 108
4.3 故障修复 108
4.3.1 数据库参数调优 108
4.3.2 数据库结构的调优 112
4.3.3 更多内容 113
4.3.4 Oracle 10g 115
4.4 调优 120
4.4.1 实例化视图 120
4.4.2 集群 122
4.5 小结 123
第5章 数据库的崩溃与恢复 125
5.1 数据库的崩溃 125
5.1.1 重启 126
5.1.2 如果数据库不能启动 126
5.1.3 如果数据库不能停止 126
5.1.4 找出其中的原因 127
5.2 工具 133
5.2.1 警告日志监控器 133
5.2.2 数据库监控 133
5.2.3 历史 136
5.3 慌乱模式(Panic Mode) 136
5.4 热备用数据库 136
5.5 解决问题 136
5.5.1 无Oracle连通 137
5.5.2 数据库连接 137
5.6 RDA 138
5.7 测试用例 139
5.8 小结 139
第6章 高可用性 141
6.1 高可用性 141
6.1.1 简单的高可用性 142
6.1.2 硬件故障与高可用性 143
6.2 不属于RAC的范畴 144
6.2.1 网格 144
6.2.2 唯一的解答 145
6.2.3 大众用品 145
6.3 RAC概念 146
6.4 试用RAC 146
6.4.1 无需栅栏 146
6.4.2 无需Oracle集群文件系统
或者原始设备 147
6.4.3 无需多个Oracle根目录 147
6.4.4 初始文件 148
6.4.5 参数 149
6.5 Linux上的单节点RAC 149
6.6 单一虚拟机节点上的RAC 149
6.7 多虚拟机节点上的RAC 150
6.8 RAC与网络块设备 150
6.9 更多内容 151
6.10 数据防护 152
6.10.1 保护模式 153
6.10.2 Oracle 10g 154
6.11 最大可用性体系结构 154
6.12 网格 155
6.13 小结 155
第7章 其他内容 157
7.1 Oracle企业管理器(OEM) 157
7.1.1 独立模式 158
7.1.2 智能代理 159
7.1.3 管制 160
7.1.4 使用作业 160
7.1.5 设置事件 161
7.2 Oracle应用管理器(OAM) 162
7.2.1 配置信息 162
7.2.2 Oracle工作流邮件程序管理 162
7.2.3 系统警报 162
7.2.4 诊断日志查看器 163
7.2.5 补丁顾问 163
7.2.6 证书管理器 163
7.2.7 Init.ora参数 163
7.2.8 监控和分析 164
7.3 其他Oracle系统 166
7.3.1 Oracle Express 166
7.3.2 Oracle 9i简化版 169
7.3.3 仓库构造器 171
7.3.4 Discoverer 171
7.3.5 Oracle文本 172
7.3.6 HTML DB 174
7.3.7 Ultra Search 176
7.3.8 Spatial 176
7.3.9 Spatial的工作原理 178
7.3.10 XML DB 178
7.3.11 协作套件 179
7.4 电子商务套件 180
7.4.1 Oracle iAS 180
7.4.2 并发管理器 181
7.4.3 ADI 182
7.4.4 FSG 182
7.4.5 工作流 182
7.4.6 定制 183
7.4.7 口令 183
7.5 小结 184
第8章 测试 185
8.1 计划和组织 186
8.1.1 开发一个测试计划 186
8.1.2 基于需求的测试 187
8.2 测试的含义 188
8.2.1 重点 188
8.2.2 一个工具 188
8.3 测试不具备的功能 188
8.4 功能测试 189
8.5 单元测试 190
8.6 组件测试 191
8.7 集成测试 191
8.8 测试示例 192
8.9 负载测试 194
8.10 回归测试 194
8.10.1 克隆 195
8.10.2 建立库 196
8.10.3 工具 196
8.10.4 Mercury WinRunner 196
8.10.5 OUNIT 197
8.11 优化 197
8.11.1 收集 197
8.11.2 分析 197
8.11.3 配置 197
8.11.4 再次测试 197
8.12 小结 198
术语表 199