资源名称:Oracle11g数据库管理员指南

内容简介:

Oracle 11g是Oracle公司最新推出的数据库版本。本书从实用的角度出发,系统地介绍了Oracle 11g的使用和管理,并对它的体系结构和常规管理进行了重点描述。本书对深奥的理论知识不作过多的讨论,重点突出实用性,在每章中都提供了许多实用的例子,力求帮助读者更好地使用Oracle。

从内容组织形式上来看,本书分为四大部分。第一部分介绍了Oracle 11g的使用基础,包括SQL语言基础、SQL*Plus的使用和PL/SQL编程,其中对Oracle特有的PL/SQL进行了比较深入的描述。第二部分是本书的重点,介绍了Oracle数据库管理(DBA)的各个方面,其中对Oracle的体系结构进行了重点介绍。第三部分介绍了Oracle的自动文件管理和自动存储管理。第四部分介绍了数据库的备份与恢复,其中对RMAN进行了重点介绍。

本书不仅可以作为Oracle数据库技术人员的参考手册,还可以作为培训中心的培训教材。

作者简介:

刘宪军,男,IBM全球认证讲师,1997年毕业于西北大学计算机科学系,获工学硕士学位。长期从事小型机和数据库的技术支持与培训工作,对AIX、HP-UX、Solaris、HACMP、Oracle、DB2、RAC、中间件等技术有较深入的研究。目前主要针对银行业务系统提供技术服务。

资源目录:

前言

第一部分 Oracle使用基础

第1章 SQL语言基础1

1.1 查询语句2

1.1.1 查询语句的基本用法2

1.1.2 查询语句中的条件6

1.1.3 查询语句中的单行函数8

1.1.4 分组函数与分组统计14

1.1.5 数据的排序17

1.1.6 多表查询18

1.1.7 子查询20

1.2 DML语句22

1.2.1 INSERT语句22

1.2.2 DELETE语句23

1.2.3 UPDATE语句24

1.3 事务控制语句24

1.4 DDL语句27

1.4.1 表的创建27

1.4.2 如何修改表的结构29

1.4.3 其他DDL命令31

1.5 约束32

1.5.1 约束的类型32

1.5.2 如何在创建表时指定约束33

1.5.3 如何在创建表之后指定约束35

1.5.4 约束的维护36

1.6 视图37

1.6.1 视图的创建、修改和删除38

1.6.2 如何对视图进行访问40

1.6.3 复杂视图41

1.7 索引42

1.7.1 索引的基本概念42

1.7.2 索引的创建、修改和删除45

1.7.3 索引信息的查询46

1.8 序列46

1.8.1 序列的创建、修改和删除46

1.8.2 序列的使用48

1.8.3 序列信息的查询50

1.9 同义词50

1.9.1 同义词的概念和类型50

1.9.2 同义词的创建与删除51

1.9.3 同义词信息的查询52

第2章 SQL*Plus用法指南53

2.1 SQL*Plus的基本用法53

2.1.1 登录与退出53

2.1.2 如何获取帮助信息55

2.1.3 如何修改SQL*Plus的设置信息55

2.1.4 实例的启动与关闭57

2.2 SQL*Plus中的缓冲区58

2.2.1 执行缓冲区中的内容58

2.2.2 编辑缓冲区的内容59

2.2.3 如何对操作系统文件进行读写61

2.3 如何在SQL*Plus中使用变量64

2.3.1 用户自定义的变量64

2.3.2 参数变量65

2.3.3 与变量有关的交互式命令66

2.4 SQL*Plus的报表功能67

2.4.1 报表的标题设计68

2.4.2 报表显示格式的设计69

2.4.3 如何对特定列进行统计72

第3章 PL/SQL编程75

3.1 PL/SQL概述75

3.2 PL/SQL中的变量76

3.2.1 变量的定义与使用76

3.2.2 如何在PL/SQL中定义类型78

3.3 PL/SQL中的流控制81

3.3.1 IF语句82

3.3.2 LOOP语句83

3.3.3 WHILE语句83

3.3.4 FOR语句84

3.4 PL/SQL如何访问数据库85

3.4.1 如何对数据进行查询85

3.4.2 如何使用DML语句87

3.5 子程序设计88

3.5.1 如何使用过程88

3.5.2 如何使用函数91

3.5.3 函数与过程的重载93

3.5.4 函数与过程的递归调用95

3.6 存储过程与存储程序97

3.6.1 存储过程98

3.6.2 存储函数100

3.6.3 程序包101

3.6.4 系统预定义程序包104

3.6.5 与存储程序有关的数据字典110

3.7 异常处理113

3.7.1 异常处理程序113

3.7.2 预定义的异常114

3.7.3 非预定义异常117

3.7.4 用户自定义的异常118

3.7.5 异常的传递121

3.8 游标的应用124

3.8.1 隐式游标124

3.8.2 显式游标125

3.8.3 带参数的游标130

3.8.4 如何通过游标修改表中的数据132

3.9 触发器133

3.9.1 触发器的使用134

3.9.2 语句级触发器135

3.9.3 行触发器137

3.9.4 视图上的触发器141

3.9.5 与触发器有关的数据字典144

第二部分 Oracle DBA

第4章 Oracle体系结构147

4.1 实例的体系结构148

4.1.1 实例的概念148

4.1.2 实例的组成148

4.2 实例的内存结构149

4.2.1 数据库高速缓存150

4.2.2 重做日志缓冲区153

4.2.3 共享池153

4.2.4 Java池155

4.2.5 PGA155

4.3 实例中的后台进程156

4.3.1 DBWR进程157

4.3.2 LGWR进程158

4.3.3 CKPT进程160

4.3.4 SMON进程161

4.3.5 PMON进程162

4.3.6 ARCH进程162

4.4 实例的内存结构管理163

4.4.1 自动内存管理163

4.4.2 自动共享内存管理164

4.4.3 手工共享内存管理164

4.5 数据库的连接模式165

4.5.1 专用数据库连接模式165

4.5.2 共享数据库连接模式166

4.5.3 如何设置共享连接模式167

4.6 数据库的逻辑结构168

4.6.1 表空间169

4.6.2 段171

4.6.3 区172

4.6.4 数据块172

4.7 数据库的物理结构172

4.7.1 数据文件173

4.7.2 控制文件173

4.7.3 重做日志文件174

4.7.4 跟踪文件和警告文件174

4.8 特权用户与口令文件175

4.9 数据字典视图与动态性能视图176

4.9.1 数据字典视图176

4.9.2 动态性能视图177

4.10 初始化参数178

4.10.1 参数文件178

4.10.2 初始化参数的查看179

4.10.3 初始化参数的修改179

第5章 数据库的创建181

5.1 数据库的规划181

5.1.1 SGA的规划181

5.1.2 数据文件的规划182

5.1.3 控制文件的规划183

5.1.4 重做日志文件的规划183

5.1.5 参数文件的规划183

5.2 如何利用DBCA创建数据库184

5.3 如何利用命令行创建数据库195

5.3.1 编辑文本参数文件195

5.3.2 实例的管理196

5.3.3 口令文件的创建198

5.3.4 数据库的创建200

5.3.5 如何创建数据字典视图202

5.3.6 如何创建默认的profile202

5.3.7 如何创建SCOTT模式202

5.3.8 如何创建服务器参数文件203

5.4 数据库服务器的启动和关闭203

5.5 如何利用NET Manager配置客户端与服务器端的通信205

5.5.1 监听器的创建205

5.5.2 监听器的管理206

5.5.3 Oracle客户端的配置207

第6章 表空间的管理209

6.1 表空间的结构209

6.1.1 区管理方式209

6.1.2 段管理方式210

6.1.3 数据文件210

6.2 本地管理表空间的管理211

6.2.1 本地管理表空间的创建211

6.2.2 表空间信息的查询212

6.2.3 表空间的删除213

6.3 大文件表空间的管理213

6.3.1 大文件表空间的支持213

6.3.2 大文件表空间的创建214

6.3.3 大文件表空间的修改214

6.4 临时表空间的管理214

6.4.1 临时表空间的创建215

6.4.2 临时表空间组215

6.5 UNDO表空间的管理216

6.5.1 UNDO表空间的创建217

6.5.2 UNDO表空间的切换217

6.6 表空间的扩展218

6.6.1 如何添加新的数据文件219

6.6.2 如何扩展数据文件219

6.7 表空间的维护220

6.7.1 表空间的联机与脱机220

6.7.2 数据文件的联机与脱机222

6.7.3 表空间的读写权限222

6.7.4 数据文件的移动和重命名223

第7章 存储空间管理225

7.1 段的管理225

7.1.1 段的类型225

7.1.2 段的空间管理228

7.2 区的管理229

7.2.1 区的分配229

7.2.2 区的回收230

7.3 数据块的管理230

7.3.1 数据块的组成230

7.3.2 数据块的空间管理231

第8章 控制文件管理234

8.1 控制文件的规划234

8.1.1 控制文件的镜像234

8.1.2 控制文件的存储位置235

8.2 控制文件的重新创建236

8.2.1 如何增加新的控制文件236

8.2.2 如何重新创建控制文件236

8.3 控制文件的备份与删除240

8.4 控制文件信息的查询240

8.4.1 查询控制文件的位置和名称241

8.4.2 查询控制文件中记录的信息241

第9章 重做日志管理243

9.1 重做日志的规划244

9.1.1 重做日志缓冲区的规划245

9.1.2 重做日志文件组的规划245

9.1.3 如何对重做日志文件进行规划246

9.2 重做日志文件的管理247

9.2.1 增加重做日志组247

9.2.2 增加日志成员248

9.2.3 修改重做日志文件的存储位置和名称248

9.2.4 删除重做日志文件249

9.2.5 重做日志文件的清空250

9.2.6 重做日志的切换250

9.2.7 重做日志信息的查询251

9.3 归档日志的管理252

9.3.1 数据库的日志模式252

9.3.2 切换日志模式253

9.3.3 设置归档位置254

9.3.4 归档信息的查询255

9.4 如何对重做日志进行分析256

9.4.1 如何创建字典文件256

9.4.2 如何创建分析列表257

9.4.3 如何开始日志分析257

9.4.4 如何查看日志分析结果258

9.4.5 如何结束日志分析259

第10章 基本数据库对象管理260

10.1 表的管理260

10.1.1 表的结构260

10.1.2 表的创建262

10.1.3 表的修改264

10.1.4 表的删除266

10.2 分区表的管理267

10.2.1 分区的概念268

10.2.2 范围分区268

10.2.3 列表分区269

10.2.4 散列分区270

10.2.5 复合分区270

10.3 索引的管理271

10.3.1 索引概述272

10.3.2 反向索引272

10.3.3 位图索引273

10.3.4 基于函数的索引274

10.3.5 分区索引275

10.3.6 索引的维护275

10.4 簇的管理276

10.4.1 簇的创建277

10.4.2 簇的修改278

10.4.3 簇的删除278

10.4.4 簇信息的查询279

10.5 索引组织表的管理279

10.5.1 索引组织表的概念279

10.5.2 索引组织表的创建280

10.5.3 索引组织表的维护281

第11章 用户与权限管理282

11.1 用户管理282

11.1.1 数据库中有哪些用户282

11.1.2 如何创建用户283

11.1.3 如何修改用户的信息284

11.1.4 如何删除用户285

11.2 用户权限的管理285

11.2.1 系统权限的管理286

11.2.2 对象权限的管理288

11.2.3 权限信息的查询291

11.3 角色的管理292

11.3.1 角色的创建和删除293

11.3.2 角色中权限的添加和删除294

11.3.3 角色的分配和回收295

11.3.4 角色信息的查询295

11.4 PROFILE的管理296

11.4.1 PROFILE的创建与删除296

11.4.2 如何利用PROFILE对用户口令进行控制297

11.4.3 如何利用PROFILE对用户使用资源进行控制298

11.4.4 默认的PROFILE299

第三部分 自动文件管理和自动存储管理

第12章 自动文件管理301

12.1 如何激活自动文件管理功能301

12.2 文件的命名规则302

12.3 如何创建OMF数据库302

12.4 如何创建OMF表空间304

12.5 如何创建OMF控制文件305

12.6 如何创建OMF重做日志文件306

第13章 自动存储管理307

13.1 ASM实例307

13.2 磁盘组的管理309

13.3 如何使用ASM磁盘组312

第四部分 备份与恢复

第14章 数据库的导入与导出315

14.1 导入导出工具的用法316

14.2 表的导入与导出317

14.3 用户模式的导入与导出319

14.4 数据库的导入与导出319

14.5 表空间的导入与导出319

第15章 数据库的常规备份与恢复322

15.1 备份与恢复的相关概念322

15.1.1 冷备份与热备份322

15.1.2 物理备份与逻辑备份322

15.1.3 完全备份与增量备份322

15.1.4 备份策略323

15.1.5 完全恢复与不完全恢复324

15.1.6 日志模式对备份与恢复的影响324

15.1.7 哪些情况将导致数据丢失324

15.1.8 哪些文件需要备份325

15.2 控制文件的备份与恢复326

15.3 重做日志文件的备份与恢复326

15.4 数据文件的备份326

15.5 数据库的完全恢复327

15.6 两个实际的备份与恢复的例子328

15.6.1 模拟数据文件损坏的例子328

15.6.2 模拟磁盘损坏的例子329

15.7 Flashback技术在数据库恢复中的应用329

15.7.1 回收站的应用330

15.7.2 Flashback技术在表上的应用331

15.7.3 Flashback技术在数据库恢复中的应用331

第16章 如何利用RMAN对数据库进行备份与恢复332

16.1 RMAN的基本结构332

16.2 RMAN的配置334

16.2.1 如何配置RMAN客户端的连接334

16.2.2 恢复目录的创建334

16.3 如何利用RMAN对数据库进行备份335

16.3.1 通道的设置335

16.3.2 存储脚本的用法336

16.3.3 控制文件的备份337

16.3.4 参数文件的备份338

16.3.5 归档日志文件的备份338

16.3.6 非归档模式下数据文件的备份339

16.3.7 归档模式下数据文件的备份339

16.3.8 备份集的备份341

16.4 如何对数据库进行完全恢复342

16.4.1 如何对备份文件进行校验342

16.4.2 如何对数据文件进行恢复342

16.5 两个实际的例子344

16.5.1 模拟数据文件损坏的例子344

16.5.2 模拟磁盘损坏的例子345

16.6 如何对坏块进行恢复346

16.6.1 什么叫块介质恢复346

16.6.2 如何进行块介质恢复347

16.7 如何对数据进行跨平台移植347

16.7.1 字节存储次序相同时的移植348

16.7.2 字节存储次序不同时的移植349

附录A Oracle 11g在AIX下的安装351

附录B Oracle 11g在Linux下的安装360

附录C Oracle 11g在Solaris下的安装364