ORACLE DBA基础培训教程:从实践中学习Oracle DBA

ORACLE DBA基础培训教程:从实践中学习Oracle DBA
作 者: 何明
出版社: 清华大学出版社
丛编项:
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: Oracle
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

  何明,商业荣誉硕士(新西兰梅西大学),信息系统研究生(新西兰奥克兰大学),工科学士(成都理工大学),OCP专业证书(oracle8,8i,9iDBA),二十多年程序开发和数据库系统管理与维护工作经验。与共和国当时的许多年轻人一样,1977年对作者来说是一生的转折点。在这一年他终于有机会离开战斗了近四年的广阔天地,结束了贫下中农的再教育,有幸成为十年动乱后的第一届大学生,跟着党中央又开始了新的“长征”。在大学期间可能是幸运也可能是命运的安排,他学习了与计算机相关的课程和FORTRAN等高级程序设计语言,并用穿孔纸带和卡片开始了他的程序员生涯。1982年初被分配到国家地震局地质研究所(北京)从事数据处理工作。继续在PDP一11、VAX一780等计算机上进行FORTRAN、Pascal、C语言和汇编的编程工作。1991年他开始了“洋插队”生活。在国外期间除了读书之外,先后在多家外国公司(包括跨国企业)从事信息系统管理员和分析员的工作,并有幸接触了Oracle的

内容简介

本书是一本Oracle数据库管理的入门教材,适合于初中级的读者,是作者二十多年IT工作和教学实践的总结与升华。.本着“把Oracle数据库从高雅的象牙塔中带出来,使它的贵族身份贫民化,为普通人提供一套能买得起,而且容易读懂的Oracle数据库实用教材”的写作理念,本书使用生动而简单的生活例子来解释复杂的计算机和数据库概念,避免用计算机的例子来解释计算机和数据库的概念。本书是自封闭的,除了必备的SQL知识之外,读者可以在没有任何计算机专业知识的情况下从头开始阅读此书,而且也不需要其他的参考书。为了消除读者对盯教材常有的畏惧感,书中使用的语言轻松而幽默。..本书是一本Oracle数据库管理的实用教材。虽然它覆盖了OCP(Oracle认证专家)或OCA考试的几乎全部内容,但重点放在实际工作能力的训练。因此本书中的每章都附有大量的例题,而且每道题都给出了答案。为了帮助读者理解,许多概念和例题都给出了商业应用背景,很多例题可以不加修改或略加修改后便可应用于实际工作中。本书中的所有例题都在Oracle 9.0.1或Oracle 9.2上测试过,其中绝大多数例题都可以在Oracle 8到Oraclelog的任何版本上运行。为了帮助读者了解商业公司和Oracle从业人员的真实面貌,书中设计了一个虚拟人物和一个虚拟项目。利用此人的求职、工作和在事业上的成长过程(包括参与和领导项目)来帮助读者理解真正的Oracle从业人员在商业公司中是如何工作,以及公司的Oracle数据库系统的现状。...

图书目录

第0章 Oracle的安装及相关配置 1

0.1 Oracle的安装 1

0.2 进入Oracle的SQL*Plus界面 4

0.3 scott用户和它的对象维护 5

0.4 虚拟环境的创建 6

0.5 虚拟人物 8

第1章 Oracle的体系结构 10

1.1 Oracle引入复杂的体系结构的原因 10

1.2 Oracle数据库中常用的术语 11

1.3 Oracle数据库管理系统的体系结构 11

1.4 Oracle服务器(server) 12

1.5 Oracle实例(instance) 13

1.6 Oracle数据库 13

1.7 Oracle其他的关键文件 13

1.8 建立与Oracle实例的连接 14

1.9 各种不同的连接方式 14

1.10 服务器进程 15

1.11 Oracle执行SQL查询语句的步骤 15

1.12 共享池(shared pool) 16

1.13 数据库高速缓冲区(database buffer

cache) 18

1.14 内存缓冲区顾问(v$db_cache_

advice) 18

1.15 重做日志缓冲区(redo log buffer) 20

1.16 大池(large pool)和Java池(Java

pool) 20

1.17 内存缓冲区大小的设定 21

1.18 内存缓冲区信息的获取 21

1.19 重做日志写进程(LGWR)及快速

提交(fast commit) 22

1.20 数据库写进程(DBWR/DBWn) 23

1.21 系统监督进程(SMON) 24

1.22 进程监督进程(PMON) 24

1.23 校验点(checkpoint)和校验点

进程 25

1.24 归档日志(ARCH/ARCn)进程 25

1.25 小结 26

1.26 您应该掌握的内容 26

第2章 数据库管理工具 28

2.1 Oracle通用安装程序(Oracle Universal

Installer) 28

2.2 交互式启动Oracle Universal

Installer 28

2.3 非交互式启动Oracle Universal

Installer 29

2.4 Oracle数据库配置助手(DBCA) 29

2.5 使用Oracle数据库配置助手创建

数据库 30

2.6 数据库管理员用户sys和system 32

2.7 SQL*Plus命令行工具 33

2.8 服务器管理程序(server manager)

命令行工具 34

2.9 Oracle企业管理器(OEM) 35

2.10 Oracle 10g的iSQL*Plus工具 37

2.11 Oracle 10g企业管理器(EM) 38

2.12 您应该掌握的内容 40

第3章 Oracle实例的管理 41

3.1 初始化参数文件(initialization

parameter files) 41

3.2 静态参数文件(PFILE) 42

3.3 静态参数文件(PFILE)的创建和

例子 42

3.4 动态服务器参数文件(SPFILE) 43

3.5 动态服务器参数文件(SPFILE)的

创建和参数的浏览 44

3.6 启动数据库 46

3.7 将数据库置为限制模式 48

3.8 关闭数据库 49

3.9 关闭数据库的实际例子 51

3.10 如何利用诊断文件来监督实例 53

3.11 您应该掌握的内容 56

第4章 数据字典和控制文件 57

4.1 数据字典简介 57

4.2 数据字典中所存的信息 57

4.3 数据字典的操作和使用 58

4.4 数据字典视图 58

4.5 格式化数据字典视图的输出 61

4.6 如何使用数据字典视图 63

4.7 动态性能表(视图) 65

4.8 数据字典应用实例 66

4.9 什么是控制文件及引入的目的 71

4.10 控制文件中所存的内容 72

4.11 从控制文件中获取信息的数据

字典 72

4.12 如何控制控制文件的大小 73

4.13 怎样查看控制文件的配置 73

4.14 怎样添加和移动控制文件 75

4.15 控制文件的备份 76

4.16 移动控制文件的实例 77

4.17 您应该掌握的内容 80

第5章 重做日志文件 82

5.1 引入重做日志的目的 82

5.2 重做日志组 83

5.3 重做日志成员 84

5.4 日志切换和检查点 84

5.5 获取重做日志的信息 85

5.6 添加和删除联机重做日志文件组 87

5.7 添加和删除联机重做日志成员

(文件) 89

5.8 清除联机重做日志文件 92

5.9 利用OMF来管理联机重做日志

文件 95

5.10 联机重做日志的配置 98

5.11 重做日志配置的应用实例 99

5.12 您应该掌握的内容 108

第6章 表空间和数据文件的管理 109

6.1 Oracle引入逻辑结构的目的 109

6.2 Oracle数据库中存储结构之间的

关系 110

6.3 表空间和数据文件之间的关系及表

空间的分类 110

6.4 表空间中的磁盘空间管理 111

6.5 创建数据字典管理的表空间 112

6.6 创建本地管理的表空间 115

6.7 还原表空间 117

6.8 临时表空间 118

6.9 默认临时表空间 121

6.10 设置表空间为脱机 123

6.11 只读(read-only)表空间 126

6.12 改变表空间的存储设置 128

6.13 重置表空间的大小 129

6.14 手工重置数据文件的大小 131

6.15 移动数据文件的方法 133

6.16 移动数据文件的应用实例 134

6.17 迁移数据字典和本地管理的表

空间 142

6.18 删除表空间 144

6.19 利用OMF来管理表空间 148

6.20 创建表空间的应用实例 151

6.21 您应该掌握的内容 156

第7章 存储结构和它们之间的关系 157

7.1 各种类型的段 157

7.2 存储子句的优先级 159

7.3 区段(extent) 160

7.4 数据库块(database block) 161

7.5 Oracle数据块的大小 161

7.6 数据库块的内容和参数 163

7.7 手工数据块的管理 165

7.8 自动的段空间管理 167

7.9 小结 169

7.10 您应该掌握的内容 169

第8章 管理还原数据 170

8.1 还原数据的管理方法 170

8.2 Oracle使用还原段的目的 171

8.3 还原段的类型 174

8.4 自动还原数据管理的概念和配置 174

8.5 还原表空间的创建与维护 175

8.6 还原表空间之间的切换 178

8.7 删除还原表空间 179

8.8 自动还原数据管理的一些参数 180

8.9 获得还原数据的信息 182

8.10 您应该掌握的内容 183

第9章 创建数据库 184

9.1 筹划和组织数据库优化而弹性的体系

结构 184

9.2 创建数据库的先决条件 186

9.3 创建数据库的方法 187

9.4 手工创建数据库 188

9.5 创建数据库过程中的排错 193

9.6 利用Oracle Managed Files来创建数

据库 193

9.7 您应该掌握的内容 194

第10章 管理表 195

10.1 存储数据的方法和Oracle内置数据

类型 195

10.2 ROWID 197

10.3 Oracle数据行的结构 199

10.4 创建普通表 200

10.5 创建临时表 201

10.6 表的维护和管理 203

10.7 非分区表的重组 205

10.8 列 的 维 护 209

10.9 表的截断和删除 211

10.10 创建表的应用实例 212

10.11 您应该掌握的内容 215

第11章 索引的管理与维护 217

11.1 Oracle引入索引的目的 217

11.2 索引的分类 218

11.3 B-树索引 218

11.4 位图索引 220

11.5 B-树索引和位图索引的比较 221

11.6 创建索引 222

11.7 重建和维护索引 226

11.8 标识索引的使用情况 229

11.9 删除索引 231

11.10 创建索引的应用实例 232

11.11 您应该掌握的内容 235

第12章 管理和维护数据完整性 236

12.1 数据的完整性 236

12.2 完整性约束的类型 236

12.3 完整性约束的状态 237

12.4 完整性约束的检验与定义 238

12.5 定义和维护约束的指导原则 243

12.6 关闭(禁止)和开启(激活)

约束 244

12.7 重新命名和删除约束 252

12.8 您应该掌握的内容 254

第13章 用户及系统资源和安全的

管理 255

13.1 创建用户 255

13.2 数据库模式 258

13.3 改变用户在表空间上的配额 258

13.4 删除用户 260

13.5 用户的安全控制域 261

13.6 概要文件(profiles) 261

13.7 利用概要文件进行资源管理 262

13.8 资源限制的设置 262

13.9 创建资源限制的概要文件 263

13.10 口令管理 265

13.11 口令验证函数 266

13.12 创建口令限制的概要文件 267

13.13 修改和删除概要文件 269

13.14 创建概要文件的应用实例 271

13.15 您应该掌握的内容 274

第14章 管理权限 275

14.1 权限的分类 275

14.2 系统权限 275

14.3 系统权限的限制 277

14.4 授予系统权限 277

14.5 回收系统权限 282

14.6 对象权限 286

14.7 对象权限的授权和回收 286

14.8 您应该掌握的内容 293

第15章 管理角色 294

15.1 引入角色(role)的原因 294

15.2 角色的创建 295

15.3 角色的修改 296

15.4 角色的授权 297

15.5 建立默认角色 299

15.6 激活和禁止角色 303

15.7 角色的回收和删除 305

15.8 创建和使用角色指南 310

15.9 Oracle预定义的角色 316

15.10 用户、概要文件、权限和角色的

应用实例 318

15.11 您应该掌握的内容 326

结束语 327

鸣谢 330

参考文献 331