第1章Oracle简介和安装 1
1.1 Oracle数据库简介 1
1.1.1什么是Oracle数据库 1
1.1.2 Oracle数据库发展历程 1
1.1.3数据库管理员工作任务 2
1.1.4管理Oracle数据库的工具 2
1.1.5 Oracle方案对象 3
1.2安装和卸载Oracle数据库软件 4
1.2.1安装Oracle数据库软件 4
1.2.2卸载Oracle数据库软件 15
1.3创建和删除数据库 17
1.3.1创建数据库 18
1.3.2删除数据库 26
1.4小结 28
1.5习题 29
第2章Oracle客户端 30
2.1 SQL*Plus 30
2.1.1 SQL*Plus简介 30
2.1.2 SQL*Plus登录和注销 30
2.1.3 SQL*Plus缓冲区操作 33
2.1.4显示系统变量 37
2.1.5设置系统变量 39
2.1.6 SQL*Plus命令 45
2.1.7运行脚本文件 49
2.2 Oracle Enterprise Manager 50
2.2.1 Oracle Enterprise Manager简介 50
2.2.2 Oracle Enterprise Manager登录和注销 50
2.2.3 Oracle Enterprise Manager页面 51
2.2.4创建管理员 54
2.2.5更改SYS口令 55
2.3 Oracle SQL Developer 56
2.3.1 Oracle SQL Developer简介 56
2.3.2 Oracle SQL Developer连接数据库 56
2.4小结 57
2.5习题 58
第3章 管理Oracle环境 59
3.1配置Oracle网络环境 59
3.1.1添加监听程序 59
3.1.2添加本地网络服务名 62
3.1.3管理监听程序 65
3.2启动数据库 68
3.2.1 启动数据库步骤 68
3.2.2启动数据库选项 68
3.2.3转换数据库启动模式 71
3.3关闭数据库 72
3.3.1关闭数据库步骤 72
3.3.2关闭数据库选项 73
3.4使用OEM启动和关闭数据库 74
3.4.1使用OEM关闭数据库 74
3.4.2使用OEM启动数据库 76
3.5使用【服务】工具管理Oracle服务 77
3.6初始化参数 79
3.6.1初始化参数简介 79
3.6.2查看初始化参数 82
3.7参数文件 84
3.7.1服务器参数文件 84
3.7.2文本初始化参数文件 84
3.8修改初始化参数 85
3.8.1修改系统级初始化参数 85
3.8.2修改会话级初始化参数 86
3.9创建参数文件 86
3.9.1创建文本初始化参数文件 86
3.9.2创建服务器参数文件 87
3.10小结 88
3.11习题 88
第4章Oracle体系结构 90
4.1内存结构 90
4.1.1系统全局区 90
4.1.2程序全局区 94
4.2进程结构 95
4.2.1用户进程 95
4.2.2服务器进程 96
4.2.3后台进程 96
4.3物理存储结构 98
4.3.1控制文件 98
4.3.2数据文件 99
4.3.3联机重做日志文件 99
4.3.4归档日志文件 100
4.3.5参数文件 100
4.3.6 密码文件 101
4.3.7警告日志文件 102
4.3.8跟踪文件 102
4.4逻辑存储结构 102
4.4.1数据块 103
4.4.2区 105
4.4.3段 105
4.4.4表空间 106
4.5数据字典 107
4.5.1数据字典简介 107
4.5.2数据字典内容 108
4.5.3数据字典分类 108
4.6动态性能视图 110
4.6.1动态性能视图简介 110
4.6.2动态性能视图分类 110
4.7小结 112
4.8习题 113
第5章 管理Oracle存储结构 114
5.1管理控制文件 114
5.1.1控制文件简介 114
5.1.2备份控制文件 115
5.1.3创建新控制文件 116
5.1.4删除控制文件 117
5.1.5添加控制文件 119
5.2表空间简介 120
5.2.1逻辑空间管理 120
5.2.2段空间管理 121
5.2.3大文件表空间和小文件表空间 121
5.3创建表空间 122
5.3.1创建永久表空间 122
5.3.2创建临时表空间 125
5.3.3创建UNDO表空间 126
5.4修改表空间 127
5.4.1更改表空间大小 127
5.4.2 表空间联机或脱机 127
5.4.3更改表空间读写模式 129
5.4.4修改表空间名称 129
5.5删除表空间 130
5.6管理数据文件 131
5.6.1数据文件简介 131
5.6.2添加数据文件 131
5.6.3启用或禁用数据文件自动扩展 132
5.6.4 更改数据文件大小 133
5.6.5数据文件联机或脱机 133
5.6.6更改数据文件的位置和名称 134
5.6.7删除数据文件 135
5.7管理联机重做日志文件 136
5.7.1联机重做日志文件简介 136
5.7.2创建重做日志文件组 136
5.7.3创建重做日志文件 137
5.7.4 删除重做日志文件 137
5.7.5重命名重做日志文件 137
5.7.6 删除重做日志文件组 138
5.7.7 清除重做日志文件 139
5.7.8 强制执行日志切换 139
5.7.9更改数据库归档模式 140
5.8使用OEM管理存储结构 143
5.8.1使用OEM创建表空间 143
5.8.2使用OEM对表空间进行脱机和联机 146
5.8.3使用OEM删除表空间 146
5.8.4使用OEM创建数据文件 147
5.8.5使用OEM对数据文件进行脱机和联机 148
5.8.6使用OEM删除数据文件 149
5.8.7使用OEM创建重做日志组 149
5.8.8使用OEM删除重做日志组 150
5.9小结 151
5.10习题 152
第6章SQL语言 153
6.1 SQL语言简介 153
6.2 SQL基本语法 153
6.2.1 SELECT子句 154
6.2.2 FROM子句 156
6.2.3 WHERE子句 156
6.2.4 ORDER BY子句 159
6.2.5 GROUP BY子句 160
6.2.6 HAVING子句 160
6.3 SQL高级查询 161
6.3.1组函数 161
6.3.2子查询 162
6.3.3合并查询 164
6.4数据操作 166
6.4.1插入数据 166
6.4.2更新数据 167
6.4.3删除数据 167
6.5单行函数 168
6.5.1字符函数 168
6.5.2数字函数 172
6.5.3日期时间函数 176
6.5.4转换函数 182
6.5.5其他函数 187
6.6小结 188
6.7习题 189
第7章表 190
7.1表简介 190
7.1.1什么是表 190
7.1.2表类型 190
7.2 Oracle内置数据类型 191
7.2.1字符数据类型 191
7.2.2数字数据类型 192
7.2.3日期和时间数据类型 192
7.2.4 二进制数据类型 193
7.2.5行数据类型 193
7.2.6大对象数据类型 193
7.3创建表 193
7.4修改表 195
7.4.1设置表的读写模式 195
7.4.2为表指定并行处理 195
7.4.3启用或禁用与表相关联触发器 196
7.4.4 启用或禁用表锁定 196
7.4.5解除分配未使用的空间 197
7.4.6标记列为未使用 197
7.4.7在表中添加、修改和删除列 198
7.4.8 为表添加注释 200
7.4.9移动表到其他表空间 201
7.4.10更改表的日志记录属性 201
7.4.11压缩表 201
7.4.12收缩表 202
7.4.13重命名列 203
7.4.14重命名表 203
7.5截断表 204
7.6删除表 204
7.7使用OEM管理表 205
7.7.1使用OEM创建表 205
7.7.2使用OEM收缩段 207
7.7.3使用OEM删除表 209
7.8小结 210
7.9习题 210
第8章 约束 211
8.1约束简介 211
8.1.1什么是约束 211
8.1.2约束优点 211
8.1.3约束类型 211
8.2创建约束 213
8.2.1 创建NOT NULL约束 213
8.2.2创建UNIQUE、 PRIMARY KEY、CKECK和FOREIGN KEY约束 213
8.3修改约束 215
8.3.1修改约束状态 215
8.3.2修改约束名称 216
8.4删除约束 216
8.5使用OEM管理约束 217
8.5.1使用OEM创建PRIMARY KEY约束 217
8.5.2使用OEM创建UNIQUE约束 219
8.5.3使用OEM创建CHECK约束 220
8.5.4使用OEM创建FOREIGN KEY约束 221
8.5.5使用OEM删除约束 222
8.6小结 222
8.7习题 223
第9章 视图 224
9.1视图简介 224
9.1.1什么是视图 224
9.1.2视图作用 224
9.1.3视图类型 225
9.2创建视图 225
9.3在视图中的数据操作 227
9.4修改视图 228
9.5.删除视图 229
9.6使用OEM管理视图 229
9.6.1使用OEM创建视图 229
9.6.2使用OEM删除视图 230
9.7小结 231
9.8习题 231
第10章 同义词和序列 232
10.1同义词 232
10.1.1同义词简介 232
10.1.2同义词分类 232
10.1.3创建同义词 232
10.1.4使用同义词 233
10.1.5删除同义词 234
10.2序列 234
10.2.1序列简介 234
10.2.2创建序列 235
10.2.3 使用序列 236
10.2.4修改序列 237
10.2.5删除序列 238
10.3使用OEM管理同义词和序列 238
10.3.1使用OEM创建同义词 238
10.3.2使用OEM删除同义词 239
10.3.3使用OEM创建序列 240
10.3.4使用OEM删除序列 241
10.4小结 241
10.5习题 242
第11章 索引 243
11.1索引简介 243
11.1.1什么是索引 243
11.1.2索引优缺点 243
11.1.3创建索引的列的特点 244
11.1.4索引使用原则 244
11.1.5索引分类 244
11.2创建索引 246
11.3修改索引 249
11.3.1重建现有索引 249
11.3.2收缩索引 250
11.3.3合并索引块 251
11.3.4 使得索引不可见 251
11.3.5为索引分配新区 252
11.3.6释放未使用的空间 252
11.3.7设置索引并行特性 252
11.3.8 启用或禁用基于函数的索引 253
11.3.9指定日志记录属性 253
11.3.10监视索引的使用 254
11.3.11标记索引无法使用 254
11.3.12重命名索引 255
11.4删除索引 255
11.5使用OEM管理索引 256
11.5.1使用OEM创建索引 256
11.5.2使用OEM收缩段 257
11.5.3使用OEM删除索引 258
11.6小结 259
11.7习题 259
第12章 实现数据库安全 261
12.1用户 261
12.1.1 Oracle身份验证方式 261
12.1.2用户简介 261
12.1.3创建用户 262
12.1.4修改用户 264
12.1.5删除用户 267
12.2角色 267
12.2.1角色简介 267
12.2.2预定义角色 268
12.2.3创建角色 269
12.2.4启用当前会话的角色 269
12.2.5修改角色 271
12.2.6删除角色 271
12.3授予和撤销权限 272
12.3.1权限简介 272
12.3.2授予权限 276
12.3.3撤销权限 278
12.3.4查看用户当前可用的权限 280
12.4概要文件 280
12.4.1概要文件简介 280
12.4.2创建概要文件 281
12.4.3分配概要文件 283
12.4.4修改概要文件 284
12.4.5删除概要文件 285
12.5使用OEM管理数据库安全 286
12.5.1使用OEM创建用户 286
12.5.2使用OEM锁定用户 290
12.5.3使用OEM解除用户的锁定 290
12.5.4使用OEM对用户进行口令失效 291
12.5.5使用OEM删除用户 292
12.5.6使用OEM创建角色 292
12.5.7使用OEM删除角色 296
12.5.8 使用OEM授予对象权限 296
12.5.9使用OEM撤销对象权限 297
12.5.10使用OEM创建概要文件 298
12.5.11使用OEM删除概要文件 299
12.6小结 300
12.7习题 301
第13章Data Pump数据导出和导入 303
13.1 Data Pump简介 303
13.1.1什么是Data Pump 303
13.1.2 Data Pump组成部分 303
13.1.3 Data Pump特点 304
13.2目录对象 304
13.2.1目录对象简介 304
13.2.2创建目录对象 305
13.3 Data Pump Export 306
13.3.1 Data Pump Export简介 306
13.3.2 expdp命令参数详解 306
13.4 Data Pump Import 312
13.4.1 Data Pump Import简介 312
13.4.2 impdp命令参数详解 313
13.5使用OEM导出和导入数据 320
13.5.1使用 OEM导出数据 320
13.5.2使用OEM导入数据 324
13.6传输表空间 326
13.6.1传输表空间简介 326
13.6.2传输表空间实例 327
13.7小结 332
13.8习题 332
第14章 数据库备份和恢复 334
14.1 RMAN备份简介 334
14.1.1什么是RMAN 334
14.1.2 RMAN备份形式 335
14.1.3备份片 336
14.1.4通道 336
14.1.5 RMAN环境简介 337
14.1.6启动和退出RMAN 338
14.2 RMAN资料档案库 339
14.2.1使用控制文件 339
14.2.2使用恢复目录 340
14.3显示、设置和清除RMAN配置参数 342
14.3.1显示RMAN配置参数 342
14.3.2设置RMAN配置参数 343
14.3.3清除RMAN配置参数 347
14.4备份数据库 347
14.4.1整个数据库备份 348
14.4.2表空间备份 348
14.4.3数据文件备份 348
14.4.4控制文件备份 349
14.4.5归档日志文件备份 349
14.4.6服务器参数文件备份 350
14.5 RMAN高级备份 350
14.5.1压缩备份 350
14.5.2限制备份集的文件数量 350
14.5.3指定备份集大小 350
14.5.4指定备份标记 350
14.5.5指定备份文件格式 351
14.5.6跳过脱机、只读和无法访问的文件 352
14.5.7创建多个备份集副本 352
14.5.8指定多个备份通道 352
14.6数据库增量备份 353
14.6.1 RMAN备份类型 353
14.6.2启用块更改跟踪 354
14.7管理RMAN备份 355
14.7.1 REPORT命令 355
14.7.2 LIST命令 356
14.7.3 DELETE命令 359
14.8数据库恢复 360
14.8.1数据库恢复类型 360
14.8.2介质恢复类型 361
14.8.3 RMAN恢复简介 362
14.8.4恢复数据库 363
14.9使用OEM管理备份和恢复 365
14.9.1使用OEM进行备份设置 365
14.9.2使用OEM进行恢复目录设置 367
14.9.3使用OEM进行调度备份 367
14.9.4 使用OEM管理当前备份 370
14.9.5使用OEM执行恢复 371
14.10小结 371
14.11习题 373