第1章 Oracle体系结构 1
1.1 Oracle Server 1
1.1.1 Oracle企实例 2
1.1.2 Oracle数据库 3
1.2 系统全局区(SGA) 4
1.2.1 数据高速缓存(Database Buffer Cache) 4
1.2.2 共享池(Shared Pool) 6
1.2.3 重做日志缓冲区(Redo Log Buffer) 8
1.2.4 程序全局区(PGA) 9
1.3 Oracle后台进程 10
1.3.1 DBWR(Database Writer) 10
1.3.2 LGER(Log Writer) 11
1.3.3 CKPT(Checkpoint Process) 12
1.3.4 SMON(System Monitor) 13
1.3.5 PMON(Process Monitor) 13
1.3.6 ARCH (Archive Process) 14
1.4 Oracle物理结构 14
1.4.1 数据文件(Database File) 15
1.4.2 重做日志(Redo Log) 15
1.4.3 控制文件(Control File) 15
1.4.4 归档日志(Archive、Log) 16
1.4.5 参数文件(Parameter File) 16
1.4.6 口令文件(Password File) 16
1.4.7 跟踪文件(Trace File) 17
1.4.8 警告文件(Alert File) 17
1.5 Oracle逻辑结构 18
1.5.1 表空间(Tablespace) 18
1.5.2 段(Segment) 18
1.5.3 区(Extent) 19
1.5.4 数据块(Database Block) 19
1.6 Oracle Server工作原理 19
1.6.1 连接到Oracle Server 19
1.6.2 连接和会话 20
1.6.3 处理查询操作 20
1.6.4 处理DML语句 22
1.6.5 处理COMMIT 23
1.7 习题 23
第2章 管理实例和数据库 25
2.1 参数文件 25
2.2 管理实例 28
2.2.1 建立实例服务 28
2.2.2 删除实例服务 29
2.2.3 改变特权用户口令 30
2.3 管理数据库 30
2.3.1 建立数据库 31
2.3.2 安装数据字典视图 33
2.3.3 删除数据库 35
2.4 配置监听程序和客户端 36
2.4.1 配置监听程序 36
2.4.2 配置客户端 37
2.5 启动Oracle Server 38
2.5.1 启动步骤 39
2.5.2 STARTUP 39
2.6 停止Oracle Server 40
2.7 显示实例和数据库信息 42
2.8 数据字典 44
2.8.1 数据字典视图分类 45
2.8.2 数据字典内容 46
2.8.3 动态性能视图 48
2.9 习题 49
第3章 管理控制文件 51
3.1 控制文件简介 51
3.2 多元化控制文件 53
3.3 建立控制文件 54
3.3.1 重建控制文件的方法 54
3.3.2 修改数据库名称 55
3.3.3 修改永久参数 57
3.4 删除控制文件 58
3.5 查看控制文件信息 58
3.6 习题 59
第4章 管理重做日志 60
4.1 重做日志简介 60
4.1.1 基本概念 60
4.1.2 规划重做日志 62
4.1.3 日志切换 63
4.1.4 检查点(Checkpoint) 64
4.2 增加重做日志 66
4.2.1 增加日志组 67
4.2.2 增加日志成员 67
4.3 改变重做日志位置或名称 68
4.4 删除重做日志 69
4.5 显示重做日志信息 70
4.6 习题 73
第5章 管理归档日志 74
5.1 日志操作模式简介 74
5.2 开启归档 76
5.2.1 改变日志操作模式 76
5.2.2 归档重做日志 77
5.3 指定归档位置 79
5.3.1 使用LOG_ARCGIVE_DEST 79
5.3.2 使用LOG_ARCHIVE_DEST_n 80
5.4 显示归档日志信息 81
5.5 使用Log Miner分析日志 82
5.5.1 摘取字典信息 84
5.5.2 建立日志分析列表 85
5.5.3 启动LogMiner执行分析 86
5.5.4 查看日志分析结果 87
5.5.5 结束LogMiner 88
5.6 习题 89
第6章 管理表空间 90
6.1 数据库逻辑结构 90
6.2 建立表空间 93
6.2.1 建立局部管理表空间 94
6.2.2 建立字典管理表空间 95
6.2.3 建立非标准块表空间 97
6.2.4 建立临时表空间 98
6.3 改变表空间存储设置 99
6.4 改变表空间状态 100
6.5 删除表空间 102
6.6 改变表空间尺寸 102
6.7 移动数据文件 104
6.7.1 使用ALTER TABLESPACE命令移动数据文件 105
6.7.2 使用ALTER DATABASE命令移动数据文件 106
6.8 显示表空间信息 106
6.9 搬移表空间 110
6.10 习题 113
第7章 管理对象空间 115
7.1 段(Segment) 116
7.2 区(Extent) 119
7.2.1 区存储参数 119
7.2.2 使用区存储参数 121
7.3 数据块(Data Block) 122
7.3.1 块空间参数 122
7.3.2 使用块空间参数 123
7.4 显示存储结构信息 123
7.5 习题 124
第8章 管理UNDO数据 126
8.1 UNDO简介 126
8.1.1 UNDO作用 127
8.1.2 指定UNVO管理模式 128
8.2 管理UNDO表空间 129
8.2.1 建立UNDO表空间 129
8.2.2 切换UNDO表空间 130
8.2.3 监视UNDO空间信息 130
8.3 管理回滚段 131
8.3.1 回滚段分类 131
8.3.2 规划回滚段 132
8.3.3 建立回滚段 133
8.3.4 改变回滚段状态 135
8.3.5 改变回滚段存储 135
8.3.6 删除回滚段 136
8.3.7 显示回滚段信息 136
8.3.8 回滚段问题 139
8.4 习题 139
第9章 管理用户 141
9.1 用户简介 141
9.2 建立用户 142
9.2.1 建立用户:数据库验证 142
9.2.2 建立用户:外部验证 144
9.3 特权用户 144
9.4 修改用户 145
9.5 删除用户 146
9.6 显示用户信息 147
9.7 习题 148
第10章 管理PROFILE 149
10.1 使用PROFILE管理口令 149
10.1.1 锁定账户 149
10.1.2 终止口令 150
10.1.3 口令历史 151
10.1.4 口令校验 152
10.2 使用PROFILE管理资源 153
10.2.1 限制会话资源 154
10.2.2 限制调用资源 155
10.3 修改PROFILE 156
10.4 删除PROFILE 156
10.5 显示PROFILE信息 157
10.6 习题 157
第11章 管理权限 159
11.1 管理系统权限 159
11.1.1 授予系统权限 160
11.1.2 显示系统权限 161
11.1.3 收回系统权限 162
11.2 管理对象权限 164
11.2.1 授予对象权限 164
11.2.2 显示对象权限 167
11.2.3 收回对象权限 168
11.3 习题 169
第12章 管理角色 171
12.1 预定义角色 172
12.2 建立角色 173
12.2.1 建立角色:不验证 173
12.2.2 建立角色:数据库验证 174
12.2.3 建立角色:应用验证 174
12.2.4 建立角色:外部验证 174
12.3 分配角色 175
12.4 激活和禁止角色 176
12.4.1 默认角色 176
12.4.2 激活角色 178
12.4.3 禁止角色 179
12.5 修改角色 179
12.6 删除角色 180
12.7 显示角色信息 180
12.8 习题 182
第13章 审计 183
13.1 审计简介 183
13.2 激活审计 184
13.3 设置审计操作 184
13.3.1 语句审计 184
13.3.2 权限审计 185
13.3.3 对象审计 186
13.4 显示审计信息 188
13.5 禁止审计操作 189
13.6 删除审计跟踪 190
13.7 习题 190
第14章 管理表 191
14.1 表简介 191
14.1.1 行格式 191
14.1.2 常用数据类型 192
14.1.3 ROWID 193
14.2 建表 193
14.2.1 建立普通表 193
14.2.2 复制表 195
14.2.3 建立临时表 195
14.2.4 建立索引组织表 195
14.2.5 建立分区表 197
14.3 修改表 202
14.3.1 重新组织表 203
14.3.2 手工分配和释放空间 203
14.3.3 增加和删除列 204
14.4 截断和删除表 205
14.5 显示表信息 205
14.6 习题 207
第15章 管理索引 209
15.1 索引简介 209
15.2 建立索引 210
15.2.1 建立B*树索引 210
15.2.2 建立位图索引 211
15.2.3 建立反向索引 213
15.2.4 建立函数索引 214
15.2.5 建立全局索引和分区索引 215
15.3 修改索引 215
15.4 删除索引 217
15.5 显示索引信息 217
15.6 习题 218
第16章 维护数据完整性 220
16.1 约束简介 220
16.1.1 约束类型 220
16.1.2 约束状态 222
16.2 定义约束 223
16.2.1 在建表时定义约束 223
16.2.2 在建表后增加约束 224
16.3 禁止和激活约束 224
16.4 删除约束 226
16.5 显示约束信息 226
16.6 习题 227
第17章 管理簇 229
17.1 簇简介 229
17.2 建立簇 230
17.2.1 建立索引簇 231
17.2.2 建立散列簇 233
17.2.3 建立单表散列簇 235
17.3 修改簇 236
17.4 删除簇 237
17.5 显示簇信息 237
17.6 习题 238
附录 习题答案 239
第1章 习题答案 239
第2章 习题答案 239
第3章 习题答案 242
第4章 习题答案 243
第5章 习题答案 245
第6章 习题答案 247
第7章 习题答案 250
第8章 习题答案 252
第9章 习题答案 254
第10章 习题答案 255
第11章 习题答案 256
第12章 习题答案 258
第13章 习题答案 259
第14章 习题答案 261
第15章 习题答案 262
第16章 习题答案 263
第17章 习题答案 264