首页>参考读物>计算机科学与技术>综合

Oracle 11g数据库管理员指南
作者 : 刘宪军 编著
丛书名 : 数据库技术丛书
出版日期 : 2010-07-28
ISBN : 978-7-111-30935-2
定价 : 49.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 375
开本 : 16
原书名 :
原出版社:
属性分类: 店面
包含CD :
绝版 : 未绝版
图书简介

Oracle 11g是Oracle公司最新推出的数据库版本。本书从实用的角度出发,系统地介绍了Oracle 11g的使用和管理,并对它的体系结构和常规管理进行了重点描述。本书对深奥的理论知识不做过多的讨论,重点突出了实用性,在每章中都提供了许多实用的例子,力求帮助读者更好地使用Oracle。
本书不仅可以作为工程技术人员的参考手册,还可以作为培训中心的培训教材。

图书特色

Oracle 11g是Oracle公司最新推出的数据库版本。本书从实用的角度出发,系统地介绍了Oracle 11g的使用和管理,并对它的体系结构和常规管理进行了重点描述,力求帮助读者更好地使用Oracle。

本书主要内容包括:
Oracle 11g的使用基础。
SQL语言基础。
SQL*Plus的使用和PL/SQL编程。
Oracle数据库管理(DBA)的各个方面。
Oracle的体系结构。
Oracle的自动文件管理和自动存储管理。
数据库的备份与恢复。
RMAN的使用。

本书特色:
语言通俗:用通俗易懂的语言描述复杂的问题,使用户感觉到Oracle并没有想象中的那样神秘莫测。
实用性强:在书中列举了许多在实际的生产系统中经常遇到的案例。              
针对性强:本书并没有过多地描述众所周知的内容,而把重点放在如何解决实际问题上。
作者简介:
刘宪军 男,IBM全球认证讲师,1997年毕业于西北大学计算机科学系,获工学硕士学位。长期从事小型机和数据库的技术支持与培训工作,对AIX、HP-UX、Solaris、HACMP、Oracle、DB2、RAC、中间件等技术有较深入的研究。目前主要针对银行业务系统提供技术服务。

图书前言

目前全世界发展势头最猛的IT巨头可能要数Oracle公司了。几年前,Oracle收购了BEA公司,成功地将Weblogic这个优秀的应用服务器软件收归己有。不久前,Oracle又将SUN公司纳入自己旗下,从此有了自己的小型机和UNIX操作系统,这无疑为Oracle插上了腾飞的双翼。然而,Oracle公司最引人注目的还是它的数据库产品。
  在15年前,大家可能想不到Oracle公司会有今天的发展成果,当时的数据库市场是Sybase的天下,Oracle只是一个名不见经传的小公司。如今Oracle数据库产品以其出色的安全性、稳定性和优异的性能稳居数据库产品的榜首,占领了数据库市场的大部分份额,在银行、保险、通信、政府等应用领域具有绝对的话语权。
  在一个企业应用系统中,核心部分是数据。对一个企业而言,数据就是生命。要管理重要的数据库,就需要高水平的数据库管理员。无论在国内还是国外,数据库管理员的待遇都是很丰厚的。然而Oracle软件毕竟是一个非常复杂的数据库产品,如果只掌握它的皮毛,你只能做一些初级的技术工作,根本无法管理数据库,你就失去了升职、深造的机会。不仅如此,如果不小心把数据搞丢了,还要承担法律责任。
  想必大家都听过“庖丁解牛”的故事吧?庖丁在解牛的时候,手所接触的地方,肩所靠的地方,脚所踩的地方,膝盖所顶的地方,都发出皮骨相离声,刀子刺进去时响声更大,这些声音没有不合乎音律的。正当你在欣赏这种音律时,牛肉已经被干净利索地解了下来,而庖丁“提刀而立,为之四顾,为之踌躇满志,善刀而藏之”。究其原因,只有“依乎天理”,才能做到“以神遇而不以目视,官知止而神欲行”,从而“批大,道大,因其固然”。一般的厨工每月换一把刀,是因为他们用刀子去砍骨头,而庖丁的刀已经用了19年,还像新的一样。
  学习Oracle也是一样的,只有掌握Oracle的脉络,那么在解决实际问题的时候才能像庖丁那样,做到得心应手,游刃有余。在客户现场,当几个工程师(可能包括原厂工程师)正在为解决一个问题争得面红耳赤的时候,如果你三下五除二帮客户解决了问题,你也能体会到庖丁那种“踌躇满志”的感觉。
  本书的编写目的,就是试图使读者掌握Oracle的脉络,而不是教大家怎样学SQL语句。本书既不是对英文资料的翻译,也不是对Oracle产品用法的直白描述,而是对作者多年从事技术支持和培训工作的经验总结。书中列举了很多实际的例子,都是作者在客户现场遇到过并亲手解决的实际案例,希望这些例子对大家有所帮助。
  读者在学习Oracle时,可以先学习怎样在UNIX/Linux系统中安装Oracle软件,然后学习怎样创建数据库,接着应该学习SQL和PL/SQL。接下来要重点学习的内容是Oracle的体系结构,只有掌握了这部分内容,才有可能对数据库进行管理、备份与恢复以及性能优化。以后如果有机会配置RAC集群环境,或者利用DataGuard配置数据库的异地容灾,读者就能体会到,一旦掌握了Oracle体系结构,对自己的帮助是多么大。
  现在的企业应用系统都越来越复杂,涉及好多种技术。要想管理好数据库,只掌握少数的两三种技术是不够的。就数据库而言,目前的运行环境一般都是UNIX/Linux,管理员应该至少掌握一种UNIX,还应该了解Java、网络和一些存储方面的知识。
  在本书编写之前不久,Oracle公司发布了Oracle 11g的最新版本的产品11.2。根据以往的情况来看,Oracle每个版本的产品都有两个次版本,其中第二个次版本是最稳定、用户使用时间最长的产品。如Oracle 10g有两个次版本10.1和10.2,目前很多企业用户还在使用10.2这个版本。本书的内容力求体现Oracle的最新特点。
  面对技术发展的迅猛势头,作者也感觉才疏学浅。本书难免有疏漏和不足的地方,敬请读者朋友批评指正。

作  者
2010年5月

上架指导

计算机\数据库

封底文字

Oracle 11g是Oracle公司最新推出的数据库版本。本书从实用的角度出发,系统地介绍了Oracle 11g的使用和管理,并对它的体系结构和常规管理进行了重点描述,力求帮助读者更好地使用Oracle。
主要内容包括:
●Oracle 11g的使用基础。
●SQL语言基础。
●SQL*Plus的使用和PL/SQL编程。
●Oracle数据库管理(DBA)的各个方面。
●Oracle的体系结构。
●Oracle的自动文件管理和自动存储管理。
●数据库的备份与恢复。
●RMAN的使用。
本书特色:
●语言通俗:用通俗易懂的语言描述复杂的问题,使用户感觉到Oracle并没有想像中的那样神秘莫测
●实用性强:在书中列举了许多在实际的生产系统中经常遇到的案例。              
●针对性强:本书并没有过多地描述众所周知的内容,而把重点放在如何解决实际问题上。

作者简介

刘宪军 编著:暂无简介

图书目录

前言
第一部分  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  PGA 155
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  如何创建默认的profile 202
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  默认的PROFILE 299
第三部分  自动文件管理和自动存储管理
第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

教学资源推荐
作者: [美] 帕特里克 R. 肖蒙(Patrick R. Schaumont)著
作者: 董洁 主编 李晓理 孙铁 王粉花 王丽君 编著
作者: 刘振安 刘燕君 单继龙 编著
作者: (美)Richard A. Brualdi 著 威斯康星大学麦迪逊分校
参考读物推荐
作者: 卞诚君 杨全月 编著
作者: (美)Francesco Cesarini, Simon Thompson 著
作者: (美)Dave H. Hoover;Adewale Oshineye 著