目录 1
第1章 Oracle系统概述 1
1.1 Oracle发展历程 1
1.2 Oracle系统的特点 2
1.3 安装Oracle 9i数据库系统 4
1.3.1 Oracle 9i的版本和安装类型 4
1.3.2 安装Oracle 9i的系统需求 6
1.3.3 在Windows 2000 Server下安装数据库服务器 7
1.3.4 在Windows下安装Oracle 9i客户端 13
1.4 Oracle 9i网络配置 14
1.4.1 tnsnames.ora文件配置 14
1.4.2 服务器端1istener.ora文件的配置 15
1.4.3 使用Oracle Net Configuration Assistant进行网络配置 16
1.5 小结 21
习题 22
第2章 SQL语言 23
2.1 SQL语言概述 23
2.1.1 SQL语言分类 23
2.1.2 SQL命令的语法规则 25
2.2 SQL*Plus入门 25
2.2.1 启动SQL*Plus 26
2.2.2 使用SQL*Plus 27
2.3 数据查询 35
2.3.1 简单的查询 35
2.3.2 限制与排序行数据 37
2.3.3 常用SQL函数 40
2.3.4 分组查询 47
2.3.5 连接查询 49
2.3.6 子查询 52
2.3.7 集合查询 59
2.4 数据操纵 60
2.4.1 插入数据 60
2.4.2 修改数据 62
2.4.3 删除数据 63
2.5 事务控制、数据并发性和一致性 64
2.5.1 事务控制 64
2.5.2 并发性与一致性的概念 65
2.5.3 隔离等级 66
2.5.4 锁机制 67
2.6 小结 68
习题 68
3.1 Oracle体系结构组件概览 72
第3章 Oracle数据库体系结构 72
3.2 Oracle数据库文件和其他关键文件 75
3.3 系统全局区SGA 78
3.3.1 共享池 79
3.3.2 数据缓冲区 80
3.3.3 重做日志缓冲区 82
3.3.4 大池 83
3.3.5 Java池 83
3.3.6 排序区 83
3.3.7 程序全局区PGA 84
3.4 连接Oracle Server 84
3.4.1 连接和会话 84
3.4.2 数据库操作模式 85
3.5 处理SQL语句 85
3.5.2 处理DML命令 86
3.5.1 处理select命令 86
3.5.3 处理commit或rollback 87
3.6 Oracle后台进程 89
3.6.1 LGWR 89
3.6.2 DBWR 90
3.6.3 SMON 90
3.6.4 PMON 91
3.6.5 CKPT 91
3.6.6 ARCH 93
3.7 本章小结 94
习题 95
第4章 管理Oracle实例 98
4.1 Oracle用户身份认证 98
4.1.2 用口令文件认证 99
4.1.1 操作系统认证方式 99
4.1.3 数据库服务器认证 101
4.1.4 通过网络服务验证 102
4.2 初始化参数文件 102
4.2.1 Oracle 9i文本参数文件 102
4.2.2 服务器端参数文件 106
4.2.3 获得和设置参数值 110
4.3 启动和关闭Oracle服务器 112
4.3.1 启动Oracle服务器的步骤 112
4.3.2 关闭Oracle服务器的步骤 112
4.3.3 关闭Oracle服务器的四种方式 113
4.3.4 启动和关闭Oracle服务 114
4.3.5 连接以便能启动或终止实例 117
4.3.7 转换启动模式和数据库的状态 118
4.3.6 启动实例 118
4.3.8 强行启动数据库 120
4.4 数据库的创建 121
4.5 小结 124
习题 124
第5章 管理物理和逻辑数据库结构 127
5.1 管理控制文件 127
5.2 管理联机重做日志文件 129
5.2.1 联机重做日志文件的基本概念 129
5.2.2 控制日志切换和检查点 131
5.2.3 增加联机重做日志文件 131
5.2.4 改变联机重做日志文件位置或名称 132
5.2.5 删除联机重做日志组和成员 133
5.2.7 规划联机重做日志 134
5.2.6 归档重做日志文件 134
5.2.8 查询重做日志信息 135
5.3 管理表空间和数据文件 139
5.3.1 数据库存储逻辑结构 139
5.3.2 创建字典管理表空间 142
5.3.3 创建本地管理的表空间 144
5.3.4 创建临时表空间 146
5.3.5 移动数据文件 147
5.3.6 改变表空间存储设置 149
5.3.7 改变表空间状态 150
5.3.8 改变表空间的大小 151
5.3.9 删除表空间 153
5.3.10 使用表空间的原则 153
5.4 管理对象空间 154
5.4.1 段 154
5.4.4 块 156
5.4.3 区 156
5.4.2 段存储参数 156
5.4.5 查询数据字典 158
5.5 本章小结 165
习题 167
第6章 管理撤销空间 171
6.1 撤销管理模式 171
6.2 管理撤销表空间 173
6.3 管理回退段 176
6.4 回退段故障排除 181
6.5 本章小结 181
习题 182
7.1 管理表 183
7.1.1 表的基本概念 183
第7章 管理Oracle对象 183
7.1.2 创建表 186
7.1.3 修改表 196
7.1.4 删除表 200
7.1.5 显示表的信息 201
7.2 管理索引 202
7.2.1 索引简介 202
7.2.2 建立索引 204
7.2.3 修改索引 209
7.2.4 删除索引 210
7.2.5 显示索引信息 211
7.3 管理数据的完整性 211
7.3.1 约束类型 212
7.3.2 约束状态 213
7.3.3 定义约束 214
7.3.4 延迟约束 215
7.3.5 禁止和激活约束 216
7.3.6 删除约束 218
7.3.7 显示约束 218
7.4 管理视图 219
7.4.1 创建视图 219
7.4.2 操纵视图 220
7.4.3 获取视图信息 221
7.5 管理同义词 221
7.5.1 建立同义词 222
7.5.2 删除同义词 222
7.5.3 获得同义词信息 222
7.6 管理序列 223
7.6.1 创建序列 223
7.7 本章小结 224
7.6.3 获得序列信息 224
7.6.2 修改序列 224
习题 225
第8章 管理用户和安全性 227
8.1 管理用户 227
8.1.1 用户的基本概念 228
8.1.2 创建用户 228
8.1.3 特权用户 229
8.1.4 修改用户 230
8.1.5 显示用户信息 231
8.2 管理profile 232
8.2.1 使用profile管理口令 233
8.2.2 使用profile管理资源 237
8.2.3 修改profile 239
8.2.5 显示profile信息 240
8.2.4 删除profile 240
8.3 管理权限 241
8.3.1 权限的概念 241
8.3.2 授予权限 243
8.3.3 回收权限 244
8.3.4 查看权限 247
8.4 管理角色 248
8.4.1 预定义角色 248
8.4.2 建立角色 249
8.4.3 分配角色 250
8.4.4 激活和禁止角色 251
8.4.5 修改角色 252
8.4.6 删除角色 252
8.4.7 显示角色信息 253
8.5 审计 254
8.6 本章小结 256
习题 256
第9章 加载程序SQL*Loader 258
9.1 SQL*Loader介绍 258
9.2 SQL*Loader文件组成 258
9.3 控制文件 260
9.4 SQL*Loader语法 263
9.5 SQL*Loader装载实例 264
9.5.1 装载自由格式的数据 264
9.5.2 装载固定格式的数据 265
9.5.3 装载用表达式修改的数据 266
9.5.4 装载大文本数据 267
习题 268
9.6 本章小结 268
第10章 备份与恢复 269
10.1 备份和恢复概述 269
10.1.1 数据库备份 270
10.1.2 数据库恢复 270
10.1.3 故障分类 272
10.2 归档数据库 274
10.2.1 archivelog/noarchivelog模式 275
10.2.2 归档配置参数 276
10.2.3 设置归档模式 277
10.2.4 设置手工归档 279
10.3 物理数据库备份 279
10.4 物理数据库恢复 282
10.4.1 数据库实例启动失败时数据库的恢复方法 282
10.4.2 控制文件被破坏时数据库的恢复方法 284
10.4.3 日志文件被破坏时数据库的恢复方法 285
10.4.4 数据文件被破坏时数据库的恢复方法 286
10.4.5 不完全数据库的恢复方法 288
10.5 逻辑备份数据库 292
10.5.1 逻辑卸出 292
10.5.2 逻辑装入 296
10.5.3 传送表空间 299
10.6 备份与恢复策略 300
10.6.1 备份基本策略 300
10.6.2 恢复基本策略 301
10.7 本章小结 302
习题 302
附录 习题解答 305
参考文献 318