第1章在Windows平台上安装Oracle Database 11g 1
第2章 使用DBConsole 10
2.1启动和停止DBConsole 10
2.2登录到DBConsole 10
2.3管理初始化参数 11
2.4管理控制文件 14
2.5管理重做日志 15
2.6管理表空间 17
2.7管理数据文件 22
2.8管理还原表空间 24
2.9管理用户 27
2.10管理角色 29
2.11管理概要文件(PROFILE) 32
2.12管理表 34
2.13管理索引 38
2.14管理视图 41
2.15管理序列 44
2.16管理同义词 47
2.17管理目录对象 49
2.18小结 51
第3章 使用Net Manager 52
3.1配置监听程序 52
3.2配置网络服务名 54
3.3小结 57
3.4习题 57
第4章 使用SQL Developer 58
4.1建立数据库连接 59
4.2管理数据库对象 60
4.2.1管理表 60
4.2.2管理视图 71
4.2.3管理索引 73
4.2.4管理序列 75
4.2.5管理同义词 77
4.2.6管理过程 78
4.2.7管理函数 79
4.2.8管理包 80
4.2.9管理触发器 82
4.2.10管理自定义类型 84
4.2.11管理数据库回收站 85
4.3执行SQL语句 86
4.4小结 88
4.5习题 89
第5章 使用SQL*Plus 90
5.1 SQL*Plus用户界面 90
5.2配置SQL*Plus 90
5.3 SQL*Plus基础 92
5.4使用SQL脚本 93
5.5格式化SQL*Plus报表 97
5.6 SQL*Plus命令参考 100
5.7小结 119
5.8习题 120
第6章 关系数据库和SQL综述 121
6.1关系数据库 121
6.1.1概念模型 122
6.1.2数据模型 122
6.2 SQL综述 124
6.3 Oracle数据库对象 126
6.4小结 131
第7章 基本查询 132
7.1简单查询语句 132
7.2限制数据 139
7.3排序数据 143
7.4小结 147
7.5习题 148
第8章 复杂查询 150
8.1数据分组 150
8.1.1分组函数 150
8.1.2 GROUP BY和HAVING子句 152
8.1.3 ROLLUP和CUBE 154
8.1.4使用GROUPING SETS操作符 157
8.2连接查询 158
8.2.1相等连接 159
8.2.2不等连接 160
8.2.3自连接 160
8.2.4内连接和外连接 161
8.3子查询 165
8.3.1单行子查询 166
8.3.2多行子查询 166
8.3.3多列子查询 168
8.3.4其他子查询 169
8.4使用集合操作符 172
8.5其他复杂查询 174
8.6小结 178
8.7习题 178
第9章SQL单行函数 180
9.1数字函数 180
9.2字符函数 182
9.3日期时间函数 185
9.4转换函数 187
9.5 NULL函数 191
9.6比较函数 191
9.7环境函数 192
9.8编码和译码函数 192
9.9小结 193
9.10习题 193
第10章 操纵数据 194
10.1插入数据 194
10.1.1使用VALUES子句插入数据 194
10.1.2使用子查询插入数据 196
10.1.3使用多表插入 196
10.2更新数据 197
10.2.1使用表达式更新数据 197
10.2.2使用子查询更新数据 198
10.3删除数据 199
10.4控制事务 200
10.4.1事务和锁 200
10.4.2提交事务 201
10.4.3回退事务 201
10.4.4只读事务 202
10.4.5顺序事务 203
10.5小结 204
10.6习题 204
第11章 建立和管理表 206
11.1表简介 206
11.1.1设计表 206
11.1.2行格式 207
11.1.3常用数据类型 207
11.1.4伪列ROWID和ROWNUM 209
11.2建表 209
11.3修改表 212
11.4截断和删除表 214
11.5显示表信息 215
11.6小结 216
11.7习题 216
第12章 使用约束 218
12.1约束简介 218
12.2定义约束 221
12.3维护约束 224
12.3.1增加约束 224
12.3.2修改约束名 225
12.3.3删除约束 225
12.3.4禁止约束 226
12.3.5激活约束 226
12.4显示约束信息 227
12.5小结 227
12.6习题 228
第13章 使用视图 229
13.1视图简介 229
13.2建立视图 230
13.3维护视图 233
13.4显示视图信息 234
13.5小结 235
13.6习题 235
第14章 使用其他对象 237
14.1使用索引 237
14.1.1建立索引 238
14.1.2维护索引 240
14.1.3显示索引信息 241
14.2使用序列 241
14.2.1建立序列 242
14.2.2维护序列 243
14.2.3显示序列信息 244
14.3使用同义词 244
14.3.1建立同义词 245
14.3.2删除同义词 246
14.3.3显示同义词信息 246
14.4小结 246
14.5习题 247
第15章PL/SQL基础 248
15.1 PL/SQL简介 248
15.2 PL/SQL块 250
15.3定义变量 252
15.3.1标量(Scalar)变量 253
15.3.2复合(Composite)变量 254
15.4编写PL/SQL代码 256
15.4.1 PL/SQL词汇单元 256
15.4.2 PL/SQL代码编写规则 260
15.5小结 261
15.6习题 261
第16章 使用PL/SQL 263
16.1嵌入SQL语句 263
16.2使用控制结构 267
16.2.1条件分支语句 268
16.2.2循环语句 272
16.2.3顺序控制语句 274
16.3使用游标 275
16.3.1显式游标 276
16.3.2参数游标 277
16.3.3游标FOR循环 278
16.3.4使用游标更新或删除数据 279
16.4使用例外 280
16.5使用复合数据类型 283
16.5.1 PL/SQL记录 283
16.5.2 PL/SQL表 285
16.5.3 PL/SQL记录表 287
16.6小结 287
16.7练习 288
第17章 开发PL/SQL子程序 290
17.1过程 290
17.2函数 292
17.3包 293
17.4触发器 297
17.5小结 301
17.6习题 301
第18章Oracle体系结构 302
18.1 Oracle Server 302
18.2 Oracle内存结构 303
18.2.1共享池 303
18.2.2数据高速缓存 305
18.2.3重做日志缓冲区 306
18.2.4大缓冲池和Java池 307
18.2.5 PGA 307
18.3 Oracle后台进程 308
18.4 Oracle物理文件 311
18.4.1数据库文件 312
18.4.2其他文件 313
18.5 Oracle逻辑结构 315
18.6 Oracle Server工作原理 317
18.6.1连接到Oracle Server 317
18.6.2处理查询操作 318
18.6.3处理DML语句 319
18.6.4处理COMMIT 319
18.7小结 320
18.8习题 321
第19章 管理例程 323
19.1数据库管理员 323
19.2特权用户验证 324
19.3管理初始化参数 325
19.3.1常用参数 326
19.3.2参数文件 326
19.3.3修改动态参数和静态参数 328
19.3.4显示参数信息 329
19.4启动和停止例程 332
19.4.1启动例程并打开数据库 332
19.4.2停止例程 335
19.4.3停顿和暂停数据库 338
19.4.4显示例程信息 340
19.5小结 340
19.6习题 340
第20章 数据字典和动态性能视图 342
20.1数据字典 342
20.2常用数据字典 343
20.3动态性能视图 346
20.4常用动态性能视图 347
20.5小结 353
20.6习题 353
第21章 管理表空间和数据文件 354
21.1数据库逻辑结构 354
21.2建立表空间 356
21.2.1建立本地管理表空间 356
21.2.2建立字典管理表空间 357
21.2.3建立加密表空间 358
21.2.4建立大文件表空间 358
21.2.5建立UNDO表空间 358
21.2.6建立临时表空间 359
21.2.7建立非标准块表空间 360
21.3维护表空间 360
21.3.1改变表空间可用性 360
21.3.2改变表空间读写状态 361
21.3.3改变表空间名称 362
21.3.4设置默认表空间 362
21.3.5删除表空间 362
21.3.6删除数据文件和临时文件 363
21.4扩展表空间 363
21.5移动数据文件 364
21.5.1在OPEN状态下移动数据文件 364
21.5.2在MOUNT状态下移动数据文件 365
21.6使用OMF方式管理表空间 366
21.7显示表空间和数据文件信息 366
21.8小结 369
21.9习题 369
第22章 管理对象空间 371
22.1段 371
22.1.1段分类 371
22.1.2显示段信息 375
22.2管理存储参数 376
22.2.1存储参数 377
22.2.2使用存储参数 378
22.2.3显示区信息 379
22.3管理数据块空间 379
22.3.1块空间参数 379
22.3.2使用块空间参数 381
22.3.3显示块空间参数 382
22.4小结 382
22.5习题 383
第23章 管理用户和PROFILE 384
23.1用户、方案和PROFILE 384
23.2管理用户 385
23.2.1建立用户 385
23.2.2修改用户 388
23.2.3删除用户 389
23.3管理PROFILE 389
23.3.1使用PROFILE管理口令 390
23.3.2使用PROFILE管理资源 393
23.3.3修改和删除PROFILE 395
23.4显示用户和PROFILE信息 395
23.5小结 397
23.6习题 397
第24章 管理权限和角色 400
24.1权限和角色 400
24.2管理系统权限 402
24.2.1授予系统权限 402
24.2.2显示系统权限 403
24.2.3收回系统权限 404
24.3管理对象权限 405
24.3.1授予对象权限 406
24.3.2显示对象权限 408
24.3.3收回对象权限 408
24.4管理角色 410
24.4.1预定义角色 410
24.4.2建立自定义角色 411
24.4.3角色授权 411
24.4.4激活和禁止角色 412
24.4.5修改角色 414
24.4.6删除角色 414
24.4.7显示角色信息 414
24.5小结 415
24.6习题 416
第25章 备份和恢复综述 418
25.1 Oracle失败 418
25.1.1语句失败 418
25.1.2用户错误 420
25.1.3用户进程失败 421
25.1.4网络失败 422
25.1.5例程失败 422
25.1.6介质失败 423
25.2备份和恢复基础 423
25.2.1备份恢复方法 423
25.2.2制定恢复策略 426
25.2.3制定备份策略 426
25.3备份与恢复配置 428
25.3.1多元化控制文件 428
25.3.2多元化重做日志 429
25.3.3配置例程恢复参数 430
25.4小结 432
25.5习题 432
第26章 配置日志操作模式 434
26.1日志操作模式简介 434
26.2改变日志操作模式 436
26.3配置其他归档参数 437
26.4显示归档信息 440
26.5小结 442
26.6习题 442
第27章RMAN基础 444
27.1 RMAN的组成 444
27.1.1 RMAN组件 444
27.1.2 RMAN的特点 446
27.2运行RMAN 447
27.2.1连接到RMAN 447
27.2.2 RMAN命令 448
27.3配置RMAN 449
27.3.1配置备份环境 450
27.3.2配置备份冗余策略 451
27.3.3配置备份优化 451
27.3.4配置归档日志删除策略 451
27.3.5配置高级备份选项 452
27.3.6配置辅助例程数据文件名 453
27.3.7配置快照控制文件位置 453
27.4 RMAN维护命令 453
27.4.1 REPORT 453
27.4.2 LIST 454
27.4.3 CROSSCHECK 456
27.4.4 CHANGE 458
27.4.5 CATALOG 459
27.4.6 DELETE 460
27.5小结 462
27.6习题 463
第28章RMAN备份 465
28.1 RMAN备份的概念 465
28.2建立备份集 467
28.3建立映像副本 469
28.4建立增量备份和累积备份 470
28.5小结 472
28.6习题 472
第29章RMAN恢复 474
29.1 RMAN恢复综述 474
29.2 RMAN完全恢复 475
29.2.1恢复数据库 476
29.2.2恢复SYSTEM表空间的数据文件 476
29.2.3恢复关闭后损坏的其他数据文件 477
29.2.4恢复打开后损坏的其他数据文件 478
29.2.5恢复未备份数据文件 479
29.2.6数据块介质恢复 480
29.3 RMAN不完全恢复 480
29.4小结 482
29.5习题 483
第30章EXPDP和IMPDP 486
30.1 EXPDP和1MPDP简介 486
30.2 EXPDP 487
30.2.1 EXPDP命令行参数 487
30.2.2 EXPDP交互模式命令 491
30.2.3 EXPDP使用示例 492
30.3 IMPDP 494
30.3.1 IMPDP命令行参数 494
30.3.2 IMPDP交互模式命令 499
30.3.3 1MPDP使用示例 500
30.4使用数据泵工具搬移表空间 501
30.5小结 505
30.6习题 505
第31章EXP和IMP 507
31.1 EXP和IMP简介 507
31.2使用EXP 508
31.2.1 EXP命令行参数 508
31.2.2 EXP使用示例 511
31.3使用IMP 512
31.3.1 IMP命令行参数 512
31.3.2 IMP使用示例 515
31.4使用EXP和IMP搬移表空间 516
31.5小结 518
31.6习题 518
第32章 使用SQL Loader 520
32.1 SQL*Loader命令行参数 520
32.2控制文件选项 522
32.3数据成员选项 524
32.4装载数据示例 526
32.5小结 535
附录 习题答案 536