第1章 数据库的基本知识 1
1.1 数据库的基础知识 1
1.1.1 数据库的产生 1
1.1.2 数据库的特征 2
1.1.3 数据库的组成 2
1.1.4 数据库管理系统 3
1.1.5 关系数据库 4
1.2 数据库对象 7
1.3 数据库管理员的职责 10
1.4 本章小结 11
1.5 习题 12
第2章 Oracle 11g简介 14
2.1 初识Oracle 14
2.1.1 Oracle数据库系统的特点 14
2.1.2 发展历史 15
2.1.3 Oracle版本号的含义 17
2.1.4 Oracle 11g的新特性 17
2.2 Oracle数据库相关产品 20
2.3 本章小结 21
2.4 习题 21
第3章 Oracle数据库的安装、启动与关闭 22
3.1 在Windows环境下安装Oracle 11g前的准备 22
3.2 在Windows环境下安装Oracle 11g 23
3.3 在Linux环境下安装Oracle11g前的准备 28
3.3.1 检查硬件要求 28
3.3.2 检查操作系统要求 29
3.3.3 安装RedHat AS4操作系统时的注意事项 32
3.3.4 检查安装Oracle 11g所必需的包 33
3.3.5 配置内核参数 34
3.3.6 创建安装数据库所需要的用户(组) 34
3.3.7 为用户oracle添加限制参数 34
3.3.8 创建安装所需要的目录 35
3.3.9 设置Oracle的环境变量 35
3.3.10 解压缩安装包 36
3.4 在Linux环境下安装Oracle 11g 36
3.4.1 以图形终端方式登录系统 36
3.4.2 安装过程 36
3.4.3 登录OEM界面来验证安装 41
3.5 创建Oracle 11g数据库实例 42
3.5.1 在Windows环境下创建数据库 42
3.5.2 在Linux环境下用DBCA创建数据库 42
3.6 启动与关闭Oracle 11g实例 50
3.6.1 Windows操作系统下Oracle实例的启动与关闭 50
3.6.2 Linux环境下Oracle实例的启动 50
3.6.3 Linux环境下Oracle实例的关闭 53
3.6.4 Linux环境下Oracle监听进程的启动与关闭 53
3.7 本章小结 54
3.8 习题 55
第4章 接合Oracle数据库 56
4.1 SQL的使用 56
4.1.1 SELECT语句 57
4.1.2 使用INSERT、UPDATE与DELETE语句操纵数据 61
4.1.3 数据定义语言 64
4.1.4 数据库、系统与会话管理命令 65
4.2 理解PL/SQL 65
4.3 Oracle 11g中的查询工具 67
4.3.1 SQL*Plus 67
4.3.2 SQL Worksheet 68
4.4 【练习4-1】调用SQL*Plus 69
4.5 接合Oracle数据库的其他方法 69
4.5.1 Oracle中的Java 69
4.5.2 Oracle调用接口 70
4.5.3 其他API 70
4.6 本章小结 71
4.7 习题 72
第5章 管理Oracle进程 74
5.1 启动SQL*Plus 74
5.2 启动SQL Worksheet 75
5.3 启动Database Listener 75
5.4 启动Database Control端口监控程序 75
5.5 数据库的启动与关闭 76
5.5.1 使用正确的权限进行连接 77
5.5.2 SYSOPER与SYSDBA 78
5.5.3 startup命令 78
5.6 【练习5-1】使用SQL*Plus启动和关闭数据库 80
5.6.1 shutdown命令 82
5.6.2 实例恢复 83
5.7 【练习5-2】使用Database Control打开与关闭数据库 83
5.8 初始化文件 85
5.9 【练习5-3】使用Database Control查看各种参数 85
5.10 本章小结 85
5.11 习题 86
第6章 管理Oracle存储结构 88
6.1 基本的Oracle存储结构:表空间和数据文件 88
6.1.1 物理存储结构 89
6.1.2 逻辑存储结构 90
6.2 创建与管理表空间 95
6.2.1 CREATE TABLESPACE命令 95
6.2.2 修改表空间 96
6.2.3 删除表空间 96
6.3 【练习6-1】使用Enterprise Manager创建表空间 97
6.4 【练习6-2】使用Enterprise Manager修改表空间 102
6.5 【练习6-3】使用Enterprise Manager删除表空间 104
6.6 查看表空间信息 105
6.7 本章小结 106
6.8 习题 107
第7章 管理数据库用户 110
7.1 创建与管理数据库用户 110
7.1.1 用户与模式 110
7.1.2 创建用户 111
7.1.3 修改用户属性 112
7.1.4 删除用户 112
7.2 【练习7-1】使用Enterprise Manager创建数据库用户 113
7.3 授予与取消权限 115
7.3.1 系统权限 115
7.3.2 对象权限 117
7.4 【练习7-2】使用Enterprise Manager授予系统权限 119
7.5 【练习7-3】使用Enterprise Manager授予对象权限 121
7.6 创建与管理角色 123
7.7 【练习7-4】使用Enterprise Manager创建和管理角色 129
7.8 利用配置文件控制资源的使用 131
7.8.1 利用配置文件实施资源限制 131
7.8.2 创建、修改和删除配置文件 131
7.8.3 为用户指派配置文件 133
7.9 【练习7-5】使用Enterprise Manager创建和管理配置文件 133
7.10 本章小结 135
7.11 习题 136
第8章 管理数据库对象 139
8.1 用户、模式以及模式对象 139
8.1.1 用户与模式 139
8.1.2 命名模式对象 140
8.1.3 对象命名空间 141
8.2 数据类型 142
8.3 创建表 144
8.4 创建约束 146
8.5 【练习8-1】创建表和约束 147
8.6 创建索引 150
8.7 创建视图 151
8.8 创建与使用序列 153
8.9 【练习8-2】使用约束、视图以及序列 154
8.10 本章小结 155
8.11 习题 155
第9章 操纵数据库数据 158
9.1 数据库事务 158
9.1.1 原子性(A) 158
9.1.2 一致性(C) 159
9.1.3 隔离性(I) 159
9.1.4 持久性(D) 159
9.2 执行SQL语句 160
9.2.1 执行SELECT语句 160
9.2.2 执行UPDATE语句 160
9.2.3 执行INSERT与DELETE语句 161
9.2.4 执行ROLLBACK命令 162
9.2.5 执行COMMIT命令 162
9.2.6 DDL与事务控制 163
9.2.7 所谓的“自动提交” 163
9.3 【练习9-1】事务的隔离性、读一致性以及提交 164
9.4 DML与完整性约束 164
9.5 Data Pump 165
9.5.1 Data Pump的体系结构 166
9.5.2 目录 167
9.5.3 直接路径与外部表路径 168
9.5.4 在网络模式中使用Data Pump 169
9.6 【练习9-2】使用Data Pump通过Enterprise Manager Database Control导出表 169
9.7 【练习9-3】使用Data Pump通过impdp导入表 171
9.8 SQL*Loader 172
9.8.1 SQL*Loader控制文件 172
9.8.2 数据加载方法 174
9.9 【练习9-4】使用SQL*Loader 174
9.10 本章小结 175
9.11 习题 175
第10章 管理撤销 179
10.1 撤销数据的原因与实质 179
10.2 撤销表空间 181
10.3 【练习10-1】使用Database Control创建撤销表空间 181
10.4 事务与撤销段 182
10.5 管理撤销 183
10.5.1 与撤销相关的错误条件 183
10.5.2 用于撤销管理与保证撤销保留的参数 184
10.5.3 调整与监视撤销表空间 185
10.5.4 删除与缩小撤销段 187
10.6 【练习10-2】使用SQL*Plus监视撤销 187
10.7 本章小结 187
10.8 习题 188
第11章 配置Oracle互联 192
11.1 Oracle的客户/服务器实现 192
11.2 Oracle Net与通信协议简介 193
11.3 建立会话 194
11.3.1 连接本地实例 194
11.3.2 名称解析 194
11.3.3 启动服务器进程 195
11.4 创建与管理侦听器 195
11.5 【练习11-1】使用Database Control创建侦听器 195
11.6 向数据库注册实例 196
11.6.1 静态注册 197
11.6.2 动态注册 198
11.7 侦听器控制实用程序 198
11.8 名称解析技术 199
11.8.1 Easy Connect名称解析方法 200
11.8.2 本地名称解析方法 200
11.8.3 目录名称解析方法 201
11.8.4 外部名称解析方法 201
11.9 配置服务别名 201
11.10 【练习11-2】创建一个Oracle Net服务别名 203
11.11 【练习11-3】配置动态服务注册 203
11.12 高级的连接选项 204
11.13 测试Oracle Net连接 206
11.14 本章小结 207
11.15 习题 208
第12章 Enterprise Manager简介 212
12.1 Oracle 11g EM简介 212
12.2 Oracle 11g EM的安装与配置 213
12.2.1 安装选择说明 213
12.2.2 客户化安装 213
12.2.3 设置与安装数据库控制 213
12.2.4 启动Oracle 11g EM 214
12.2.5 登录到Oracle 11g EM 214
12.3 用Oracle 11g EM管理Oracle系统 216
12.3.1 数据库配置管理 216
12.3.2 方案管理 217
12.3.3 数据文件管理 218
12.3.4 数据库用户管理 219
12.4 用Oracle 11g EM进行性能调整 222
12.4.1 查看顶级活动 223
12.4.2 监视Oracle实例是否存在锁 223
12.5 本章小结 224
12.6 习题 224
第13章 监视Oracle 225
13.1 自动工作负荷仓库 225
13.1.1 收集统计量 225
13.1.2 AWR的大小与位置 226
13.1.3 快照的保存 227
13.2 诊断与调整顾问程序 227
13.2.1 ADDM顾问程序 227
13.2.2 SQL Tuning Advisor与SQL Access Advisor 229
13.2.3 Memory Advisor 229
13.2.4 MTTR Advisor 230
13.2.5 Segment Advisor 231
13.2.6 Undo Advisor 231
13.3 【练习13-1】生成ADDM报告 231
13.4 服务器生成的告警 233
13.4.1 告警系统的体系结构 233
13.4.2 阈值告警 234
13.4.3 使用基线 235
13.5 【练习13-2】配置告警 235
13.6 本章小结 236
13.7 习题 236
第14章 配置数据库的备份与恢复 239
14.1 备份与恢复问题 239
14.2 失败类别 241
14.2.1 语句失败 241
14.2.2 用户进程失败 242
14.2.3 网络失败 242
14.2.4 用户错误 243
14.2.5 介质失败 244
14.2.6 实例失败 245
14.3 实例恢复 246
14.3.1 实例恢复的过程 246
14.3.2 实例恢复不可能导致数据库出现讹误 247
14.3.3 调整实例恢复 248
14.4 【练习14-1】实例恢复与MTTR 248
14.5 MTTR顾问程序 249
14.6 配置数据库的可恢复性 250
14.6.1 保护控制文件 250
14.6.2 保护联机重做日志文件 251
14.6.3 archivelog模式与归档器进程 253
14.7 【练习14-2】复用重做日志 255
14.8 【练习14-3】将数据库转换至archivelog模式 256
14.9 本章小结 257
14.10 习题 257
第15章 备份Oracle数据库 261
15.1 备份工具 261
15.2 概念与术语 262
15.2.1 全部备份与部分备份 262
15.2.2 完整备份与增量备份 262
15.2.3 脱机备份与联机备份 263
15.2.4 映像副本与备份集 264
15.3 RMAN的设置 265
15.3.1 设备的设置 265
15.3.2 备份集的设置 266
15.3.3 策略的设置 266
15.4 调度自动的备份 267
15.5 【练习15-1】运行数据库的一个完整备份 268
15.6 控制文件备份 268
15.7 【练习15-2】使用SQL*Plus备份控制文件以便进行跟踪 269
15.8 管理RMAN备份 270
15.9 默认的备份目的地 271
15.10 本章小结 271
15.11 习题 272
第16章 恢复Oracle数据库 275
16.1 恢复结构与进程 275
16.2 介质失败后的恢复 277
16.2.1 恢复受损的复用控制文件 277
16.2.2 恢复受损的复用联机重做日志文件 277
16.3 【练习16-1】恢复受损的控制文件 278
16.4 【练习16-2】恢复受损的复用联机日志文件 278
16.5 恢复受损的数据文件 280
16.5.1 noarchivelog模式中数据文件的恢复 280
16.5.2 archivelog模式中非重要文件的恢复 281
16.5.3 恢复受损的重要数据文件 281
16.6 【练习16-3】恢复受损的非重要数据文件 282
16.7 本章小结 284
16.8 习题 284
第17章 Oracle闪回技术 288
17.1 闪回技术概述 288
17.2 闪回恢复区 289
17.2.1 闪回恢复区的作用 289
17.2.2 配置闪回恢复区 290
17.2.3 闪回恢复区的文件保留策略 291
17.2.4 使用闪回恢复区 291
17.2.5 与闪回恢复区有关的视图 292
17.3 闪回数据库 292
17.3.1 闪回数据库概述 292
17.3.2 配置闪回数据库 293
17.3.3 使用闪回数据库 295
17.3.4 与闪回数据库有关的视图 296
17.4 闪回表 297
17.4.1 闪回表概念 297
17.4.2 使用闪回表 298
17.5 闪回数据归档 301
17.5.1 闪回数据归档概念 301
17.5.2 闪回数据归档区 302
17.5.3 使用闪回数据归档 303
17.5.4 清除闪回数据归档区数据 306
17.5.5 与闪回数据归档有关的视图 307
17.6 本章小结 307
17.7 习题 307