书籍详情
Oracle 11g基础与提高
作者:王彬,周士贵
出版社:电子工业出版社
出版时间:2008-02-01
ISBN:9787121057823
定价:¥49.00
购买这本书可以去
内容简介
《Oracle llg基础与提高》的内容全部基于Oracle的最新版本Oracle 11g,从实用角度出发,全面介绍了Oracle 11g的功能、使用环境、设计与管理、备份与恢复等内容,涵盖了Oracle 11g中的最新技术,同时通过大量的操作实例去巩固相关的知识点。全书按照一般用户的使用习惯,由浅入深,循序渐进。第1、2章主要介绍Oracle数据库的基本概念、安装方法及数据库的启动与关闭等知识;第3~6章重点介绍与数据库设计、开发和管理密切相关的SQL语言,以及Oracle对SQL语言应用进行增强的PLSQL语言和SQL*Plus管理工具,并结合大量的实例帮助读者学习Oracle数据库系统的相关知识;第7~12章分别对Oracle数据库的结构、数据库的管理等进行了详细介绍;第13和14章介绍了数据安全、用户管理,以及数据完整和约束等方面的内容,大大提高读者对Oracle数据库系统的理解程度,并对使用Oracle系统进行数据库的开发和管理进行全面深入的探索;第15~19章全面介绍了数据库的备份与恢复技术,包括基础知识、RMAN工具、闪回、OEN及逻辑备份工具(数据泵技术);第20和21章介绍了数据库优化、SQL优化和系统调整方面的知识;第22章介绍了Oracle基于Web的管理工具EM。通过《Oracle llg基础与提高》的学习,可以为读者全面深入地研究和使用Oracle 11g的强大功能打下坚实的基础。《Oracle llg基础与提高》适合从事数据库管理和开发工作的人员参考学习,也可以作为广大高等院校相关专业师生的教学参考书。
作者简介
暂缺《Oracle 11g基础与提高》作者简介
目录
第1章 Oracle 11g的简介 1
1.1 数据库的基础知识 1
1.1.1 数据库的产生 1
1.1.2 数据库的特征 2
1.1.3 数据库的组成 2
1.1.4 数据库的管理系统 2
1.1.5 关系数据库 3
1.2 初识Oracle 6
1.2.1 Oracle数据库系统的特点 6
1.2.2 发展历史 7
1.2.3 Oracle版本号的含义 8
1.2.4 Oracle 11g的新特性 9
本章小结 11
第2章 Oracle 11g数据库安装/启动/关闭 13
2.1 Oracle 11g在Windows下的
安装概述 13
2.2 在Windows环境下安装
Oracle 11g 13
2.3 在Linux环境下安装前的准备 18
2.3.1 检查硬件要求 18
2.3.2 检查操作系统要求 19
2.3.3 安装RedHat AS4 操作系统时的
注意问题 21
2.3.4 检查安装Oracle 11g
所必须的包 22
2.3.5 配置内核参数 23
2.3.6 创建安装数据库所需要的
用户(组) 23
2.3.7 添加oracle用户的限制参数 23
2.3.8 创建安装所需要的目录 24
2.3.9 设置Oracle的环境变量 24
2.3.10 解压缩安装包 25
2.4 在Linux环境下安装
Oracle 11g 25
2.4.1 Oracle用户图形终端
方式登录 25
2.4.2 安装操作过程 25
2.4.3 登录OEM界面验证安装 31
2.5 Oracle 11g数据库实例的创建 32
2.5.1 在Windows环境下创建
数据库 32
2.5.2 在Linux环境下用DBCA创建
数据库 32
2.6 Oracle 11g实例启动与关闭 39
2.6.1 Windows操作系统下Oracle的
启动与关闭 39
2.6.2 Linux环境下Oracle实例的
启动 40
2.6.3 Linux环境下Oracle实例的
关闭 42
2.6.4 Linux环境下Oracle监听进程的
启动和关闭 42
本章小结 43
第3章 SQL语言基础 45
3.1 SQL语言概述 45
3.1.1 SQL语言特点 45
3.1.2 SQL语言分类 46
3.1.3 SQL语句的编写规则 46
3.2 使用SELECT检索数据 47
3.2.1 使用FROM子句指定表 48
3.2.2 使用SELECT(必要元素)
指定列 48
3.2.3 使用WHERE子句指定行 49
3.2.4 使用ORDER BY子句 53
3.2.5 使用DISTINCT来检索唯一的
表列值 54
3.2.6 使用算术运算符 56
3.3 使用基本函数 56
3.3.1 字符函数 56
3.3.2 数字函数 59
3.3.3 日期函数 60
3.3.4 转换函数 61
3.3.5 组函数 62
3.3.6 用GROUP BY给数据分组 63
3.3.7 用HAVING子句限制
分组数据 64
3.4 使用复杂SELECT语句 64
3.4.1 集合操作 64
3.4.2 子查询 68
3.4.3 表的连接 68
3.4.4 CASE语句的使用 71
3.4.5 强大的DECODE函数 73
3.5 使用DDL语句 74
3.5.1 常用数据类型介绍 74
3.5.2 表 76
3.5.3 主键 77
3.5.4 外键 78
3.5.5 约束 80
3.5.6 索引 82
3.5.7 视图 83
3.5.8 序列 84
3.5.9 同义词 85
3.6 使用DML语句 85
3.6.1 使用INSERT语句插入
表数据 85
3.6.2 使用UPDATE语句更新
表数据 87
3.6.3 使用DELETE语句删除
表数据 87
3.6.4 使用MERGE语句修改
表数据 87
3.6.5 TRUNCATE语句的使用 91
3.7 使用描述语句 92
本章小结 92
第4章 使用SQL*Plus 93
4.1 用SQL*Plus与数据库交互 93
4.1.1 SQL*Plus的主要功能 94
4.1.2 启动SQL*Plus连接数据库 94
4.2 使用SQL*Plus的编辑功能 96
4.2.1 SQL语句、PL/SQL块与
SQL*Plus命令的区别 96
4.2.2 编辑命令 96
4.2.3 保存命令 98
4.2.4 加入注释 100
4.2.5 运行命令 101
4.2.6 编写交互命令 102
4.2.7 使用绑定变量 109
4.2.8 跟踪语句 111
4.3 使用SQL*Plus格式化
查询结果 115
4.3.1 格式化列 116
4.3.2 定义页与报告的标题和维 124
4.3.3 存储和打印结果 130
本章小结 131
第5章 PL/SQL基础 133
5.1 PL/SQL概述 133
5.1.1 PL/SQL语言 133
5.1.2 PL/SQL的特点 135
5.1.3 PL/SQL的开发和运行环境 137
5.1.4 运行PL/SQL程序 138
5.2 PL/SQL编程 139
5.2.1 基本语言块 139
5.2.2 字符集和语法注释 140
5.2.3 数据类型和类型转换 141
5.2.4 变量和常量 145
5.2.5 表达式和运算符 147
5.2.6 流程控制 149
5.3 过程和函数 155
5.3.1 过程 156
5.3.2 函数 157
5.4 错误处理 159
5.4.1 预定义异常 159
5.4.2 用户定义异常 160
本章小结 162
第6章 PL/SQL高级应用 163
6.1 包 163
6.1.1 包头 163
6.1.2 包体 164
6.1.3 重载 168
6.1.4 包的初始化 170
6.1.5 Oracle内置包 171
6.2 集合 171
6.2.1 index-by表 172
6.2.2 嵌套表 173
6.2.3 可变数组 174
6.2.4 集合的属性和方法 175
6.3 PL/SQL游标 178
6.3.1 游标创建 179
6.3.2 使用游标FOR循环 182
6.3.3 使用游标变量 184
6.3.4 游标变量实例 191
6.3.5 使用游标表达式 194
6.4 Oracle 11g中PL/SQL的
新特性 196
本章小结 198
第7章 Oracle数据库结构 199
7.1 Oracle体系结构 199
7.1.1 基本术语 199
7.1.2 体系结构图解 200
7.1.3 表空间与数据文件 200
7.1.4 临时表空间与临时文件 202
7.1.5 Oracle存储结构介绍 203
7.1.6 控制文件 203
7.1.7 日志文件 204
7.1.8 服务器参数文件 206
7.1.9 密码文件/跟踪文件/告警
日志 207
7.2 Oracle服务器结构 208
7.2.1 Oracle服务器与
Oracle实例 208
7.2.2 物理结构与逻辑结构的
关系 209
7.2.3 系统全局区(SGA) 209
7.2.4 后台进程 210
7.2.5 程序全局区PGA 212
7.3 数据字典 212
7.3.1 Oracle数据字典构成 213
7.3.2 Oracle常用数据字典 213
7.3.3 Oracle常用动态性能视图 215
本章小结 215
第8章 管理控制文件 217
8.1 控制文件概述 217
8.1.1 控制文件的内容 217
8.1.2 控制文件的大小 217
8.1.3 控制文件更新 218
8.1.4 可复用区与不可复用区 218
8.2 控制文件的多路复用 218
8.2.1 使用init.ora多路复用
控制文件 218
8.2.2 使用SPFILE多路复用
控制文件 219
8.2.3 添加更多控制文件副本的
步骤 219
8.3 查询控制文件信息 219
8.4 控制文件的创建步骤 220
8.5 维护控制文件 221
本章小结 223
第9章 管理日志文件 225
9.1 管理重做日志文件 225
9.2 日志文件组/日志切换/日志
归档 225
9.3 了解检查点 226
9.4 查询、新建、删除日志文件 226
本章小结 228
第10章 管理表空间和数据文件 229
10.1 表空间与数据文件的关系 229
10.2 Oracle 11g默认的表空间
列表 230
10.2.1 SYSTEM表空间 230
10.2.2 SYSAUX表空间 231
10.3 建立表空间 232
10.3.1 创建表空间的语法 232
10.3.2 选择盘区管理方式建立
表空间 233
10.3.3 选择段空间管理方式建立
表空间 234
10.3.4 创建非标准块表空间 234
10.3.5 建立大文件表空间 235
10.4 维护表空间与数据文件 236
10.4.1 改变表空间的读写状态 236
10.4.2 改变表空间名称 236
10.4.3 设置默认表空间 237
10.4.4 删除表空间 237
10.4.5 增建新的数据文件到
表空间 238
10.4.6 删除表空间中无数据的
数据文件 238
10.4.7 数据文件自动扩展设置 238
10.5 管理撤销表空间(UNDO) 239
10.5.1 撤销表空间作用 239
10.5.2 与撤销表空间有关的参数 240
10.5.3 表空间基本操作 241
10.6 管理临时表空间 243
10.6.1 临时表空间概念 243
10.6.2 建立临时表空间 243
10.6.3 查询临时表空间信息 243
10.6.4 临时表空间组 244
本章小结 245
第11章 模式对象管理 247
11.1 模式与模式对象 247
11.2 管理表 247
11.2.1 建表时的考量 247
11.2.2 列数据类型 248
11.2.3 创建表的语法 249
11.2.4 创建表的实例 250
11.2.5 查看表的信息 251
11.2.6 修改表结构 252
11.2.7 重命名表 253
11.2.8 监控表的存储空间 253
11.2.9 修改表空间的存储设置 254
11.2.10 删除表 254
11.2.11 外部表的管理 254
11.3 索引 256
11.3.1 概念 256
11.3.2 各种类型索引的比较和
选择 256
11.3.3 索引基本操作 257
11.4 视图 259
11.4.1 概念 259
11.4.2 视图基本操作 260
11.5 同义词 262
11.6 序列 262
本章小结 263
第12章 表分区与索引分区 265
12.1 分区技术概述 265
12.2 表分区方法说明及实例 266
12.2.1 范围分区(Range) 266
12.2.2 散列(Hash)分区 267
12.2.3 列表分区(List) 268
12.2.4 组合分区 269
12.2.5 Interval分区 270
12.2.6 外键分区 270
12.2.7 虚拟列分区 272
12.3 表的分区策略 272
12.4 管理表分区 273
12.4.1 表分区管理操作列表 273
12.4.2 表分区管理操作实例 274
12.5 分区表联机重定义 277
12.6 创建索引分区 278
12.6.1 索引分区概念 279
12.6.2 本地索引分区 279
12.6.3 全局索引分区 280
12.7 管理索引分区 281
12.7.1 索引分区管理操作列表 281
12.7.2 索引分区管理操作实例 281
12.8 查看分区信息 282
本章小结 283
第13章 用户管理与安全 285
13.1 创建与管理用户账户 285
13.1.1 配置身份验证 285
13.1.2 创建用户的语法 285
13.1.3 创建用户实例 286
13.1.4 修改用户语法与实例 287
13.1.5 删除用户 288
13.2 权限管理 288
13.2.1 权限概述 288
13.2.2 授予系统权限 289
13.2.3 系统权限收回 289
13.2.4 授予对象权限 290
13.2.5 对象权限回收 291
13.2.6 用户与权限查询 291
13.3 角色管理 292
13.3.1 角色概述 292
13.3.2 预定义的Oracle系统角色 293
13.3.3 角色创建与角色授权 295
13.3.4 角色生效/失效 296
13.3.5 角色与权限的查询 297
13.4 资源配置PROFILE 297
13.4.1 PROFILE概述 297
13.4.2 创建PROFILE语法 298
13.4.3 创建PROFILE实例 300
13.4.4 修改资源配置PROFILE 302
13.4.5 显示资源配置PROFILE
信息 302
13.5 数据库审计 302
13.5.1 审计概念 302
13.5.2 审计环境设置 303
13.5.3 登录审计 304
13.5.4 数据活动审计 305
13.5.5 对象审计 305
13.5.6 清除审计数据 306
13.5.7 查询审计信息 306
本章小结 307
第14章 数据完整和数据约束 309
14.1 什么是事务 309
14.2 数据并行性和一致性 310
14.2.1 数据并行和一致性概述 310
14.2.2 Oracle如何管理数据并行性和
一致性 311
14.3 锁 314
14.3.1 锁的功能、分类及类型 314
14.3.2 表锁和事务锁 317
14.3.3 检测和解决锁冲突 318
14.3.4 实例分析 320
14.4 数据完整性 322
14.4.1 数据完整性概述 323
14.4.2 完整性约束 323
14.4.3 完整性约束类型 324
14.4.4 约束检验机制 329
14.4.5 约束状态 331
本章小结 332
第15章 备份与恢复 333
15.1 备份与恢复概述 333
15.2 备份分类与恢复分类 334
15.2.1 备份分类 334
15.2.2 恢复分类 335
15.3 备份与恢复方法 336
15.4 Oracle 11g的备份和
恢复特性 337
本章小结 338
第16章 使用RMAN工具 339
16.1 RMAN简介 339
16.2 RMAN资料档案库/恢复目录/
控制文件 339
16.3 创建恢复目录 340
16.4 RMAN与数据库的连接 341
16.4.1 连接到目标数据库 342
16.4.2 连接到恢复目录 342
16.5 注册数据库 343
16.5.1 注册目标数据库 343
16.5.2 实例演示 343
16.6 通道分配 343
16.6.1 通道概述 344
16.6.2 RUN命令介绍 344
16.6.3 自动通道配置 344
16.6.4 手动通道配置 345
16.6.5 显示通道配置参数 346
16.6.6 设置通道控制参数 347
16.7 使用BACKUP命令生成
备份集 348
16.7.1 备份集与备份片 348
16.7.2 BACKUP命令语法 348
16.7.3 备份文件的存储格式 349
16.7.4 BACKUP备份实例 350
16.7.5 BACKUP的冷备份与
热备份 351
16.8 使用COPY与BACK AS COPY
命令 352
16.8.1 COPY命令语法 352
16.8.2 COPY备份实例 352
16.8.3 BACKUP AS COPY命令 353
16.9 备份 354
16.9.1 压缩备份 354
16.9.2 完全备份与递增备份 354
16.9.3 查看备份信息 356
16.10 使用RMAN恢复数据库 357
16.10.1 RESTORE命令 357
16.10.2 RECOVER命令 357
16.10.3 实例解析 357
本章小结 359
第17章 Oracle闪回技术(Flashback) 361
17.1 闪回技术概述 361
17.2 闪回恢复区 362
17.2.1 闪回恢复区的作用 362
17.2.2 配置闪回恢复区 362
17.2.3 闪回恢复区的文件
保留策略 363
17.2.4 使用闪回恢复区 364
17.2.5 与闪回恢复区有关的视图 365
17.3 闪回数据库
(Flashback Database) 365
17.3.1 闪回数据库概述 365
17.3.2 配置闪回数据库 366
17.3.3 使用闪回数据库 367
17.3.4 与闪回数据库有关的视图 369
17.4 闪回表(Flashback Table) 369
17.4.1 闪回表概念 369
17.4.2 使用闪回表 370
17.5 闪回丢弃(Flashback Drop) 374
17.5.1 回收站概念 374
17.5.2 使用回收站 374
17.5.3 回收站与空间利用 376
17.6 闪回版本查询
(Flashback Version Query) 377
17.6.1 闪回版本查询概念 377
17.6.2 使用闪回版本查询 378
17.7 闪回事务查询
(Flashback Transaction Query) 380
17.7.1 闪回事务查询概念 380
17.7.2 使用闪回事务查询 380
17.8 闪回数据归档
(Flashback Data Archive) 382
17.8.1 闪回数据归档概念 382
17.8.2 闪回数据归档区 382
17.8.3 使用闪回数据归档 383
17.8.4 清除闪回数据归档区数据 386
17.8.5 与闪回数据归档有关的
视图 386
本章小结 387
第18章 使用OEM向导备份和
恢复数据库 389
18.1 设置首选身份证明 389
18.2 配置备份设置 393
18.3 调度备份 395
18.4 管理当前备份 398
18.5 配置恢复设置 399
18.6 执行恢复 400
本章小结 402
第19章 逻辑备份/数据导入导出 403
19.1 数据泵技术概述 403
19.2 创建目录对象 404
19.3 使用Data Pump导出数据 404
19.3.1 Data Pump导出说明 405
19.3.2 基于命令行数据泵
导出实例 405
19.3.3 基于DBMS_DATAPUMP
数据泵导出实例 407
19.4 使用Data Pump导入数据 408
19.4.1 Data Pump导入说明 408
19.4.2 基于命令行数据泵
导入实例 409
19.4.3 基于DBMS_DATAPUMP
数据泵导入实例 410
19.5 监控Data Pump作业进度 411
19.6 EXP/IMP导出导入数据 411
19.6.1 EXP/IMP概要说明 412
19.6.2 EXP导出实例 412
19.6.3 IMP导入实例 413
19.6.4 字符集冲突问题 414
本章小结 414
第20章 Oracle SQL语句优化 415
20.1 一般的SQL技巧 415
20.1.1 建议不用“*”来代替所有
列名 415
20.1.2 用TRUNCATE代替
DELETE 415
20.1.3 在确保完整性的情况下
多用COMMIT语句 416
20.1.4 尽量减少表的查询次数 416
20.1.5 用NOT EXISTS替代
NOT IN 417
20.1.6 用EXISTS替代IN 417
20.1.7 用EXISTS替代
DISTINCT 417
20.2 表的连接方法 417
20.2.1 选择FROM表的顺序 417
20.2.2 驱动表的选择 418
20.2.3 WHERE子句的连接顺序 418
20.3 有效使用索引 419
20.3.1 何时使用索引 419
20.3.2 索引列和表达式的选择 419
20.3.3 选择复合索引主列 419
20.3.4 避免对大表的全表扫描 420
20.3.5 监视索引是否被使用 420
20.4 Oracle的优化器与执行计划 420
20.4.1 优化器概念 420
20.4.2 运行EXPLAIN PLAN 421
20.4.3 Oracle 11g中SQL执行
计划的管理 422
20.5 Oracle 11g中的执行
计划管理 424
20.5.1 执行计划管理的工作原理 424
20.5.2 执行计划管理的测试 426
20.5.3 执行计划管理实例测试 427
20.6 Oracle 11g中的数据库
重演和SQL重演 429
20.6.1 数据库重演 429
20.6.2 SQL重演 429
20.7 Oracle的性能顾问 430
20.7.1 Advisor Central 430
20.7.2 SQL调优顾问 430
20.7.3 SQL访问顾问 430
本章小结 431
第21章 Oracle系统调整 433
21.1 Oracle初始化参数文件 433
21.2 Oracle动态视图 434
21.3 Oracle SGA调整 436
21.3.1 理解内存分配 436
21.3.2 调整日志缓冲区分配 437
21.3.3 调整共享池分配 439
21.3.4 调整数据库缓冲区 441
21.3.5 SGA调整建议 441
21.4 排序区调整 442
21.4.1 排序区与其他内存区的
关系 442
21.4.2 理解排序活动 442
21.4.3 监视排序活动 443
21.4.4 专用模式下排序区的调整 443
21.4.5 共享模式下排序区的调整 445
21.5 Oracle 11g中的自动内存
优化功能 446
本章小结 446
第22章 Oracle 11g Enterprise Manager
简介 447
22.1 Oracle 11g EM简介 447
22.2 Oracle 11g EM安装配置 448
22.2.1 安装选择说明 448
22.2.2 客户化安装 448
22.2.3 设置与安装数据库控制 449
22.2.4 启动Oracle 11g EM 449
22.2.5 登录到Oracle 11g EM 450
22.3 用Oracle 11g EM管理Oracle
系统 451
22.3.1 数据库配置管理 452
22.3.2 方案管理 453
22.3.3 数据文件管理 454
22.3.4 数据库用户管理 454
22.4 用EM维护Oracle系统 457
22.4.1 执行导出操作 457
22.4.2 管理(本地)表空间 461
22.4.3 浏览预警文件信息 462
22.5 用Oracle 11g EM进行
性能调整 462
22.5.1 查看顶级活动 463
22.5.2 监视Oracle实例是否
存在锁 464
本章小结 464
1.1 数据库的基础知识 1
1.1.1 数据库的产生 1
1.1.2 数据库的特征 2
1.1.3 数据库的组成 2
1.1.4 数据库的管理系统 2
1.1.5 关系数据库 3
1.2 初识Oracle 6
1.2.1 Oracle数据库系统的特点 6
1.2.2 发展历史 7
1.2.3 Oracle版本号的含义 8
1.2.4 Oracle 11g的新特性 9
本章小结 11
第2章 Oracle 11g数据库安装/启动/关闭 13
2.1 Oracle 11g在Windows下的
安装概述 13
2.2 在Windows环境下安装
Oracle 11g 13
2.3 在Linux环境下安装前的准备 18
2.3.1 检查硬件要求 18
2.3.2 检查操作系统要求 19
2.3.3 安装RedHat AS4 操作系统时的
注意问题 21
2.3.4 检查安装Oracle 11g
所必须的包 22
2.3.5 配置内核参数 23
2.3.6 创建安装数据库所需要的
用户(组) 23
2.3.7 添加oracle用户的限制参数 23
2.3.8 创建安装所需要的目录 24
2.3.9 设置Oracle的环境变量 24
2.3.10 解压缩安装包 25
2.4 在Linux环境下安装
Oracle 11g 25
2.4.1 Oracle用户图形终端
方式登录 25
2.4.2 安装操作过程 25
2.4.3 登录OEM界面验证安装 31
2.5 Oracle 11g数据库实例的创建 32
2.5.1 在Windows环境下创建
数据库 32
2.5.2 在Linux环境下用DBCA创建
数据库 32
2.6 Oracle 11g实例启动与关闭 39
2.6.1 Windows操作系统下Oracle的
启动与关闭 39
2.6.2 Linux环境下Oracle实例的
启动 40
2.6.3 Linux环境下Oracle实例的
关闭 42
2.6.4 Linux环境下Oracle监听进程的
启动和关闭 42
本章小结 43
第3章 SQL语言基础 45
3.1 SQL语言概述 45
3.1.1 SQL语言特点 45
3.1.2 SQL语言分类 46
3.1.3 SQL语句的编写规则 46
3.2 使用SELECT检索数据 47
3.2.1 使用FROM子句指定表 48
3.2.2 使用SELECT(必要元素)
指定列 48
3.2.3 使用WHERE子句指定行 49
3.2.4 使用ORDER BY子句 53
3.2.5 使用DISTINCT来检索唯一的
表列值 54
3.2.6 使用算术运算符 56
3.3 使用基本函数 56
3.3.1 字符函数 56
3.3.2 数字函数 59
3.3.3 日期函数 60
3.3.4 转换函数 61
3.3.5 组函数 62
3.3.6 用GROUP BY给数据分组 63
3.3.7 用HAVING子句限制
分组数据 64
3.4 使用复杂SELECT语句 64
3.4.1 集合操作 64
3.4.2 子查询 68
3.4.3 表的连接 68
3.4.4 CASE语句的使用 71
3.4.5 强大的DECODE函数 73
3.5 使用DDL语句 74
3.5.1 常用数据类型介绍 74
3.5.2 表 76
3.5.3 主键 77
3.5.4 外键 78
3.5.5 约束 80
3.5.6 索引 82
3.5.7 视图 83
3.5.8 序列 84
3.5.9 同义词 85
3.6 使用DML语句 85
3.6.1 使用INSERT语句插入
表数据 85
3.6.2 使用UPDATE语句更新
表数据 87
3.6.3 使用DELETE语句删除
表数据 87
3.6.4 使用MERGE语句修改
表数据 87
3.6.5 TRUNCATE语句的使用 91
3.7 使用描述语句 92
本章小结 92
第4章 使用SQL*Plus 93
4.1 用SQL*Plus与数据库交互 93
4.1.1 SQL*Plus的主要功能 94
4.1.2 启动SQL*Plus连接数据库 94
4.2 使用SQL*Plus的编辑功能 96
4.2.1 SQL语句、PL/SQL块与
SQL*Plus命令的区别 96
4.2.2 编辑命令 96
4.2.3 保存命令 98
4.2.4 加入注释 100
4.2.5 运行命令 101
4.2.6 编写交互命令 102
4.2.7 使用绑定变量 109
4.2.8 跟踪语句 111
4.3 使用SQL*Plus格式化
查询结果 115
4.3.1 格式化列 116
4.3.2 定义页与报告的标题和维 124
4.3.3 存储和打印结果 130
本章小结 131
第5章 PL/SQL基础 133
5.1 PL/SQL概述 133
5.1.1 PL/SQL语言 133
5.1.2 PL/SQL的特点 135
5.1.3 PL/SQL的开发和运行环境 137
5.1.4 运行PL/SQL程序 138
5.2 PL/SQL编程 139
5.2.1 基本语言块 139
5.2.2 字符集和语法注释 140
5.2.3 数据类型和类型转换 141
5.2.4 变量和常量 145
5.2.5 表达式和运算符 147
5.2.6 流程控制 149
5.3 过程和函数 155
5.3.1 过程 156
5.3.2 函数 157
5.4 错误处理 159
5.4.1 预定义异常 159
5.4.2 用户定义异常 160
本章小结 162
第6章 PL/SQL高级应用 163
6.1 包 163
6.1.1 包头 163
6.1.2 包体 164
6.1.3 重载 168
6.1.4 包的初始化 170
6.1.5 Oracle内置包 171
6.2 集合 171
6.2.1 index-by表 172
6.2.2 嵌套表 173
6.2.3 可变数组 174
6.2.4 集合的属性和方法 175
6.3 PL/SQL游标 178
6.3.1 游标创建 179
6.3.2 使用游标FOR循环 182
6.3.3 使用游标变量 184
6.3.4 游标变量实例 191
6.3.5 使用游标表达式 194
6.4 Oracle 11g中PL/SQL的
新特性 196
本章小结 198
第7章 Oracle数据库结构 199
7.1 Oracle体系结构 199
7.1.1 基本术语 199
7.1.2 体系结构图解 200
7.1.3 表空间与数据文件 200
7.1.4 临时表空间与临时文件 202
7.1.5 Oracle存储结构介绍 203
7.1.6 控制文件 203
7.1.7 日志文件 204
7.1.8 服务器参数文件 206
7.1.9 密码文件/跟踪文件/告警
日志 207
7.2 Oracle服务器结构 208
7.2.1 Oracle服务器与
Oracle实例 208
7.2.2 物理结构与逻辑结构的
关系 209
7.2.3 系统全局区(SGA) 209
7.2.4 后台进程 210
7.2.5 程序全局区PGA 212
7.3 数据字典 212
7.3.1 Oracle数据字典构成 213
7.3.2 Oracle常用数据字典 213
7.3.3 Oracle常用动态性能视图 215
本章小结 215
第8章 管理控制文件 217
8.1 控制文件概述 217
8.1.1 控制文件的内容 217
8.1.2 控制文件的大小 217
8.1.3 控制文件更新 218
8.1.4 可复用区与不可复用区 218
8.2 控制文件的多路复用 218
8.2.1 使用init.ora多路复用
控制文件 218
8.2.2 使用SPFILE多路复用
控制文件 219
8.2.3 添加更多控制文件副本的
步骤 219
8.3 查询控制文件信息 219
8.4 控制文件的创建步骤 220
8.5 维护控制文件 221
本章小结 223
第9章 管理日志文件 225
9.1 管理重做日志文件 225
9.2 日志文件组/日志切换/日志
归档 225
9.3 了解检查点 226
9.4 查询、新建、删除日志文件 226
本章小结 228
第10章 管理表空间和数据文件 229
10.1 表空间与数据文件的关系 229
10.2 Oracle 11g默认的表空间
列表 230
10.2.1 SYSTEM表空间 230
10.2.2 SYSAUX表空间 231
10.3 建立表空间 232
10.3.1 创建表空间的语法 232
10.3.2 选择盘区管理方式建立
表空间 233
10.3.3 选择段空间管理方式建立
表空间 234
10.3.4 创建非标准块表空间 234
10.3.5 建立大文件表空间 235
10.4 维护表空间与数据文件 236
10.4.1 改变表空间的读写状态 236
10.4.2 改变表空间名称 236
10.4.3 设置默认表空间 237
10.4.4 删除表空间 237
10.4.5 增建新的数据文件到
表空间 238
10.4.6 删除表空间中无数据的
数据文件 238
10.4.7 数据文件自动扩展设置 238
10.5 管理撤销表空间(UNDO) 239
10.5.1 撤销表空间作用 239
10.5.2 与撤销表空间有关的参数 240
10.5.3 表空间基本操作 241
10.6 管理临时表空间 243
10.6.1 临时表空间概念 243
10.6.2 建立临时表空间 243
10.6.3 查询临时表空间信息 243
10.6.4 临时表空间组 244
本章小结 245
第11章 模式对象管理 247
11.1 模式与模式对象 247
11.2 管理表 247
11.2.1 建表时的考量 247
11.2.2 列数据类型 248
11.2.3 创建表的语法 249
11.2.4 创建表的实例 250
11.2.5 查看表的信息 251
11.2.6 修改表结构 252
11.2.7 重命名表 253
11.2.8 监控表的存储空间 253
11.2.9 修改表空间的存储设置 254
11.2.10 删除表 254
11.2.11 外部表的管理 254
11.3 索引 256
11.3.1 概念 256
11.3.2 各种类型索引的比较和
选择 256
11.3.3 索引基本操作 257
11.4 视图 259
11.4.1 概念 259
11.4.2 视图基本操作 260
11.5 同义词 262
11.6 序列 262
本章小结 263
第12章 表分区与索引分区 265
12.1 分区技术概述 265
12.2 表分区方法说明及实例 266
12.2.1 范围分区(Range) 266
12.2.2 散列(Hash)分区 267
12.2.3 列表分区(List) 268
12.2.4 组合分区 269
12.2.5 Interval分区 270
12.2.6 外键分区 270
12.2.7 虚拟列分区 272
12.3 表的分区策略 272
12.4 管理表分区 273
12.4.1 表分区管理操作列表 273
12.4.2 表分区管理操作实例 274
12.5 分区表联机重定义 277
12.6 创建索引分区 278
12.6.1 索引分区概念 279
12.6.2 本地索引分区 279
12.6.3 全局索引分区 280
12.7 管理索引分区 281
12.7.1 索引分区管理操作列表 281
12.7.2 索引分区管理操作实例 281
12.8 查看分区信息 282
本章小结 283
第13章 用户管理与安全 285
13.1 创建与管理用户账户 285
13.1.1 配置身份验证 285
13.1.2 创建用户的语法 285
13.1.3 创建用户实例 286
13.1.4 修改用户语法与实例 287
13.1.5 删除用户 288
13.2 权限管理 288
13.2.1 权限概述 288
13.2.2 授予系统权限 289
13.2.3 系统权限收回 289
13.2.4 授予对象权限 290
13.2.5 对象权限回收 291
13.2.6 用户与权限查询 291
13.3 角色管理 292
13.3.1 角色概述 292
13.3.2 预定义的Oracle系统角色 293
13.3.3 角色创建与角色授权 295
13.3.4 角色生效/失效 296
13.3.5 角色与权限的查询 297
13.4 资源配置PROFILE 297
13.4.1 PROFILE概述 297
13.4.2 创建PROFILE语法 298
13.4.3 创建PROFILE实例 300
13.4.4 修改资源配置PROFILE 302
13.4.5 显示资源配置PROFILE
信息 302
13.5 数据库审计 302
13.5.1 审计概念 302
13.5.2 审计环境设置 303
13.5.3 登录审计 304
13.5.4 数据活动审计 305
13.5.5 对象审计 305
13.5.6 清除审计数据 306
13.5.7 查询审计信息 306
本章小结 307
第14章 数据完整和数据约束 309
14.1 什么是事务 309
14.2 数据并行性和一致性 310
14.2.1 数据并行和一致性概述 310
14.2.2 Oracle如何管理数据并行性和
一致性 311
14.3 锁 314
14.3.1 锁的功能、分类及类型 314
14.3.2 表锁和事务锁 317
14.3.3 检测和解决锁冲突 318
14.3.4 实例分析 320
14.4 数据完整性 322
14.4.1 数据完整性概述 323
14.4.2 完整性约束 323
14.4.3 完整性约束类型 324
14.4.4 约束检验机制 329
14.4.5 约束状态 331
本章小结 332
第15章 备份与恢复 333
15.1 备份与恢复概述 333
15.2 备份分类与恢复分类 334
15.2.1 备份分类 334
15.2.2 恢复分类 335
15.3 备份与恢复方法 336
15.4 Oracle 11g的备份和
恢复特性 337
本章小结 338
第16章 使用RMAN工具 339
16.1 RMAN简介 339
16.2 RMAN资料档案库/恢复目录/
控制文件 339
16.3 创建恢复目录 340
16.4 RMAN与数据库的连接 341
16.4.1 连接到目标数据库 342
16.4.2 连接到恢复目录 342
16.5 注册数据库 343
16.5.1 注册目标数据库 343
16.5.2 实例演示 343
16.6 通道分配 343
16.6.1 通道概述 344
16.6.2 RUN命令介绍 344
16.6.3 自动通道配置 344
16.6.4 手动通道配置 345
16.6.5 显示通道配置参数 346
16.6.6 设置通道控制参数 347
16.7 使用BACKUP命令生成
备份集 348
16.7.1 备份集与备份片 348
16.7.2 BACKUP命令语法 348
16.7.3 备份文件的存储格式 349
16.7.4 BACKUP备份实例 350
16.7.5 BACKUP的冷备份与
热备份 351
16.8 使用COPY与BACK AS COPY
命令 352
16.8.1 COPY命令语法 352
16.8.2 COPY备份实例 352
16.8.3 BACKUP AS COPY命令 353
16.9 备份 354
16.9.1 压缩备份 354
16.9.2 完全备份与递增备份 354
16.9.3 查看备份信息 356
16.10 使用RMAN恢复数据库 357
16.10.1 RESTORE命令 357
16.10.2 RECOVER命令 357
16.10.3 实例解析 357
本章小结 359
第17章 Oracle闪回技术(Flashback) 361
17.1 闪回技术概述 361
17.2 闪回恢复区 362
17.2.1 闪回恢复区的作用 362
17.2.2 配置闪回恢复区 362
17.2.3 闪回恢复区的文件
保留策略 363
17.2.4 使用闪回恢复区 364
17.2.5 与闪回恢复区有关的视图 365
17.3 闪回数据库
(Flashback Database) 365
17.3.1 闪回数据库概述 365
17.3.2 配置闪回数据库 366
17.3.3 使用闪回数据库 367
17.3.4 与闪回数据库有关的视图 369
17.4 闪回表(Flashback Table) 369
17.4.1 闪回表概念 369
17.4.2 使用闪回表 370
17.5 闪回丢弃(Flashback Drop) 374
17.5.1 回收站概念 374
17.5.2 使用回收站 374
17.5.3 回收站与空间利用 376
17.6 闪回版本查询
(Flashback Version Query) 377
17.6.1 闪回版本查询概念 377
17.6.2 使用闪回版本查询 378
17.7 闪回事务查询
(Flashback Transaction Query) 380
17.7.1 闪回事务查询概念 380
17.7.2 使用闪回事务查询 380
17.8 闪回数据归档
(Flashback Data Archive) 382
17.8.1 闪回数据归档概念 382
17.8.2 闪回数据归档区 382
17.8.3 使用闪回数据归档 383
17.8.4 清除闪回数据归档区数据 386
17.8.5 与闪回数据归档有关的
视图 386
本章小结 387
第18章 使用OEM向导备份和
恢复数据库 389
18.1 设置首选身份证明 389
18.2 配置备份设置 393
18.3 调度备份 395
18.4 管理当前备份 398
18.5 配置恢复设置 399
18.6 执行恢复 400
本章小结 402
第19章 逻辑备份/数据导入导出 403
19.1 数据泵技术概述 403
19.2 创建目录对象 404
19.3 使用Data Pump导出数据 404
19.3.1 Data Pump导出说明 405
19.3.2 基于命令行数据泵
导出实例 405
19.3.3 基于DBMS_DATAPUMP
数据泵导出实例 407
19.4 使用Data Pump导入数据 408
19.4.1 Data Pump导入说明 408
19.4.2 基于命令行数据泵
导入实例 409
19.4.3 基于DBMS_DATAPUMP
数据泵导入实例 410
19.5 监控Data Pump作业进度 411
19.6 EXP/IMP导出导入数据 411
19.6.1 EXP/IMP概要说明 412
19.6.2 EXP导出实例 412
19.6.3 IMP导入实例 413
19.6.4 字符集冲突问题 414
本章小结 414
第20章 Oracle SQL语句优化 415
20.1 一般的SQL技巧 415
20.1.1 建议不用“*”来代替所有
列名 415
20.1.2 用TRUNCATE代替
DELETE 415
20.1.3 在确保完整性的情况下
多用COMMIT语句 416
20.1.4 尽量减少表的查询次数 416
20.1.5 用NOT EXISTS替代
NOT IN 417
20.1.6 用EXISTS替代IN 417
20.1.7 用EXISTS替代
DISTINCT 417
20.2 表的连接方法 417
20.2.1 选择FROM表的顺序 417
20.2.2 驱动表的选择 418
20.2.3 WHERE子句的连接顺序 418
20.3 有效使用索引 419
20.3.1 何时使用索引 419
20.3.2 索引列和表达式的选择 419
20.3.3 选择复合索引主列 419
20.3.4 避免对大表的全表扫描 420
20.3.5 监视索引是否被使用 420
20.4 Oracle的优化器与执行计划 420
20.4.1 优化器概念 420
20.4.2 运行EXPLAIN PLAN 421
20.4.3 Oracle 11g中SQL执行
计划的管理 422
20.5 Oracle 11g中的执行
计划管理 424
20.5.1 执行计划管理的工作原理 424
20.5.2 执行计划管理的测试 426
20.5.3 执行计划管理实例测试 427
20.6 Oracle 11g中的数据库
重演和SQL重演 429
20.6.1 数据库重演 429
20.6.2 SQL重演 429
20.7 Oracle的性能顾问 430
20.7.1 Advisor Central 430
20.7.2 SQL调优顾问 430
20.7.3 SQL访问顾问 430
本章小结 431
第21章 Oracle系统调整 433
21.1 Oracle初始化参数文件 433
21.2 Oracle动态视图 434
21.3 Oracle SGA调整 436
21.3.1 理解内存分配 436
21.3.2 调整日志缓冲区分配 437
21.3.3 调整共享池分配 439
21.3.4 调整数据库缓冲区 441
21.3.5 SGA调整建议 441
21.4 排序区调整 442
21.4.1 排序区与其他内存区的
关系 442
21.4.2 理解排序活动 442
21.4.3 监视排序活动 443
21.4.4 专用模式下排序区的调整 443
21.4.5 共享模式下排序区的调整 445
21.5 Oracle 11g中的自动内存
优化功能 446
本章小结 446
第22章 Oracle 11g Enterprise Manager
简介 447
22.1 Oracle 11g EM简介 447
22.2 Oracle 11g EM安装配置 448
22.2.1 安装选择说明 448
22.2.2 客户化安装 448
22.2.3 设置与安装数据库控制 449
22.2.4 启动Oracle 11g EM 449
22.2.5 登录到Oracle 11g EM 450
22.3 用Oracle 11g EM管理Oracle
系统 451
22.3.1 数据库配置管理 452
22.3.2 方案管理 453
22.3.3 数据文件管理 454
22.3.4 数据库用户管理 454
22.4 用EM维护Oracle系统 457
22.4.1 执行导出操作 457
22.4.2 管理(本地)表空间 461
22.4.3 浏览预警文件信息 462
22.5 用Oracle 11g EM进行
性能调整 462
22.5.1 查看顶级活动 463
22.5.2 监视Oracle实例是否
存在锁 464
本章小结 464
猜您喜欢