首页>参考读物>计算机科学与技术>数据库

Oracle数据库管理员基础教程
作者 : Marlene Theriault, Rachel Carmichael, James Viscusi
译者 : 乐嘉锦 王兰成
出版日期 : 2000-11-10
ISBN : 7-111-08110-2
定价 : 45.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 317
开本 : 16开
原书名 : Oracle DBA 101
原出版社:
属性分类: 店面
包含CD :
绝版 : 已绝版
图书简介

本书介绍数据库管理员(DBA)的任务和必须掌握的基础知识。内容包括:DBA的职责和日常工作,数据库的结构,系统的安装和管理,DBA_Views(DBA视图)和V$视图(数据库统计信息视图),数据库的维护和管理工具,以及数据库的管理与恢复。

本书适于初、中级Oracle数据库管理员和欲了解数据库管理技术的人阅读。

图书特色

作  者  序
“新手”(newbie)一词最初流行于英国的公立学校,从军营俚语“新伙计”(new body)演变而来。
刚开始做一件事总是令人心悸。无论是去一所新学校上学, 开始一项新工作,还是学习一门新课程。尽管有令人激动的展望,但总有一份“我怎能学得了那么多”的担心。我们称这种感觉为“社团新人”综合症。这种感觉出现于我们任何一次新的尝试。总有一些事情,让我们感觉自己是名“新手”。
1991年,Rachel Carmichael完全是位Oracle DBA的新人,还从未见过或从事过有关Oracle的工作。虽然Marlene Theriault用Oracle工作过一段时间,但新版本第6版几乎是全盘重写了数据库的代码,使得她再次成为一名“新手”。幸运的是当年3月,一小组人作为“Oracle用户资源”参加了在华盛顿特区召开的第一次东海岸Oracle(ECO)讨论会,主题是“向导集粹”。
Rachel站在旅馆登记处,与她旁边一位女士不知不觉交谈起来,她就是Marlene。她们谁也记不起这次谈话是怎样开始的,讲了些什么,她们只记得她们两人都很自信。那次谈话始于只言片语,但她们此后从未停息下来。
以后的几年,靠着很少的手段,她们通过普通邮件和电话相互帮助学习Oracle发布的每个新版本。她们多么希望有其他的人能帮助她们学习新的东西,这样,她们就不再会有经常头晕目眩的感觉。
随着知识的积累,她们开始回报Oracle业界。她们参加讨论会并竭力帮助那些“新手”。1996年在IOUW讨论会上,她们后来的朋友和合作人Kevin Loney,介绍她们认识了Jim Viscusi。他们三人一直通过电子邮件保持联络,回答相互间的问题,扩展各自的知识。Marlene和Rachel则经常“回家”,到ECO发表讲话和提供帮助。
1997年,他们中的二人合建了一个工作室,叫做“DBA101:初学者课程”。工作室的工作最终写成一篇文章,并在许多会议上宣读,反应强烈。他们意识到帮助更多的人的最好办法是将文章改编成书。幸运的是Osborne/McGraw-Hill同意了。因此,你们如今才有了手边这本书。James以其在Oracle数据库管理和性能调节方面丰富知识,自然成为这个写作小组的第三个成员。 
正如你可能发现的,本文并非是通常意义的内容介绍。迄今为止,并未涉及“本书内容包括”或者是“本书讲的是”这样的话。我们是想让你了解一下我们以及这本书的出处。我们感到,你能了解我们和我们怎样写这本书是很重要的。以后,你在阅读中会多次发现 “我们”这个词。
好了,现在讲一讲“关于本书”。你在这里看到的风格也就是本书的风格。我们的目标是写一本Marlene的90高龄的老母都能阅读并能(大部分)理解的书。本书不是典型意义的Oracle教科书,但的确包括一些我们希望以易懂的形式表达的高深概念。
那么,记住每个人在某个时候都是名“新手”。并不存在“愚笨”的问题,请愉快地踏上征程,我们会帮助你学会作为一名Oracle DBA所必需的知识。

图书序言

数据库技术的发展,使它已经成为现代信息技术的重要组成部分,成为现代计算机信息系统和计算机应用系统的基础和核心。可以说,如果没有数据库技术的发展,没有优秀的数据库产品的推出和应用,社会信息化的进程将是难以实现的。因此,在衡量一个国家信息化的程度时,其数据库的建设规模、数据库信息量的大小和使用程度也就成为重要的标志之一。

我国引进数据库技术始于70年代末,从微型计算机上运行的数据库到当前的大型数据库系统的引入和应用,已经有20多年的历史。20多年来,虽然在微型计算机数据库知识的普及和应用上取得了很大的进展和成绩,在大型数据库系统的开发和应用上也取得了进步,甚至还有了国产化的数据库软件,但如果从对数据库系统的应用效果和对数据库技术的掌握上来比较,则与发达国家之间仍然存在较大的差距,特别是在大型数据库系统的开发、建设和应用水平方面差距更大。这种差距主要表现在两个方面:第一是数据库的数量及所收集信息的数量和质量与发达国家相比存在很大的差距;第二是对数据库技术和产品的掌握和应用上更有待于提高和加强,应用人才急需培养,经验有待积累和总结。前者的改善应依靠于对数据库应用基础工作的加强,如重视基础数据的收集和整理,即重视数据工程的建设,并制定相应的数据政策;而后者的改善则会更多地依赖于人们对数据库技术和对数据库产品的掌握。为此,我们必须首先占有充足的资料并加以消化。如果数据库厂家和出版机构能提供较完整的、质量较高的技术资料和书籍,并为较多的数据库技术人员和应用人员所掌握,无疑将会促进国内数据库技术人才的成长并推动数据库应用水平的提高。

喜闻机械工业出版社华章分社与ORACLE出版公司合作,为配合ORACLE 8在中国的发行,由机械工业出版社买断了ORACLE出版公司出版的ORACLE 8系列丛书的中文简体字版的出版权,并组织国内从事ORACLE应用开发的科技人员和教学人员进行翻译出版,还邀请国内数据库专家对译稿进行了审定,以保证丛书在技术上的权威性。无疑,这对大型数据库系统特别是ORACLE数据库系统的开发和应用将起到很好的推动作用。

众所周知,ORACLE公司推出的ORACLE 8是一种面向网络计算的数据库(the database for Network Computing)并支持对象关系模型的数据库产品。该系列丛书全面地介绍了ORACLE 8的功能和技术,具体书目见封底。

该丛书内容丰富,涵盖了大型数据库应用开发中的全部技术内容,有的资料,如《Oracle 8数据仓库分析、构建实用指南》、《新版Oracle 8故障解决手册》等都是在国内首次面世,很值得数据库技术工作者参考和阅读。

无疑,这套丛书应该有广泛的读者,它可供大型数据库系统,特别是ORACLE系统应用的系统管理员、应用程序员、系统分析员和设计人员以及广大用户学习和参考,也可做为ORACLE系统培训的教材和高等学校本科和研究生的学习参考书,同时也是掌握大型数据库系统理论和实践的好材料。

应感谢机械工业出版社的领导和组织翻译丛书的先生们和女士们,辛勤的劳动将为我国信息化事业的发展增加动力。ORACLE中国有限公司对丛书的出版给予极大的关注与支持,李文谦总经理并为丛书的出版题词。

预祝丛书的出版和发行获得成功,并得到读者的欢迎。





中国科学院研究生院  教授

ORACLE大学 (中国)  校长


作者简介

Marlene Theriault, Rachel Carmichael, James Viscusi:暂无简介

译者简介

乐嘉锦 王兰成:暂无简介

译者序

无论你是一位富有经验的或刚开始从事数据库系统管理工作的DBA(Database Adiministrator,数据库管理员),还是一位应用系统的开发者,掌握Oracle8i数据库的系统管理方法是很有必要的。

Oracle8i是全球领先的数据库管理系统的最新一代。它是第一个专门设计用作因特网开发和部署的平台,并增强了Oracle8的产业化领先技术,以其特殊的性能使电子商务活动比以往更简便;同时也能使应用开发者和系统集成者、创建动态数据库、驱动企业内部网和Web应用都比以往更简便。《Oracle数据库管理员基础教程》集中介绍了Oracle8i的系统管理方法,详细讲述作为一名数据库管理员的日常职责,包括系统的安装、管理、故障诊断、监控、调节和安全机制等等,由浅入深地向读者提供一个边学习边实践、全面熟悉Oracle8i系统管理的途径。

全书共分四个部分:从基础开始、视图世界、Oracle工具与性能、数据库保护以及相关附录。

在第一部分中,“成为一名Oracle DBA”一章解释什么是Oracle DBA及其每天要做的主要工作;“Oracle 数据库层次结构”一章讨论构成一个Oracle系统的不同对象与实体;“Oracle 安装、配置和建立”一章介绍数据库的安装和配置,以及改进数据库的性能与可管理性;“日常工作”一章帮助你了解DBA工作中潜在的问题,以便在系统出现故障之前就可以采取措施;“通常的数据库考虑”一章介绍数据库的一般原理,以及能使你有效地维护数据库的技能。

在第二部分中,“映射数据库”一章描述与数据库物理世界有关的DBA数据字典视图,如表空间、数据文件、回滚段、段和分区、对象等;“用户世界”一章讲解怎样查看你在数据库中所建立的有关用户的信息,以及那些用户所被赋予的权限信息;“逻辑数据描述”一章讨论企业数据按逻辑显示存储于表、索引、视图和约束中的方法;“使用V$视图”一章解释实例级视图的一般信息;“实例级动态V$视图”一章提供用来帮助你查看那些可以影响的数据库活动的视图。

在第三部分中,“Oracle提供的工具”一章探讨Oracle提供的几种不同工具及其使用,如用SQL*Plus命令得到关于活动数据库的格式化报表、Oracle的优化器、Explain及TKPROF、Oracle8i版本的企业管理器(OEM)等;“服务器性能”一章从多个角度来学习性能的调节,向你提供一些解决问题的方法和技巧。

在第四部分中,“备份和恢复”一章涉及到怎样准备故障恢复策略,提供帮助你保护系统的实用方法。

最后的附录详尽列出了术语一览表、Oracle8.1.5 DBA视图和Oracle8.1.5 V$ 视图。

本书英文原著的作者在Oracle技术领域有很高的造诣。为保持原作者的写作风格和专业技术上的准确性,我们在翻译中力争做到正确无误地表达原著。参加本书译制工作的还有以下人员:蒋丹、王兰言、黄海鹰、夏小玲、朱建华、刘庆辉、朱培芳、夏祖柱、马海兵、袁航。读者在阅读本书过程中,若发现有不当之处,敬请不吝赐教。

王兰成

2000年5月18日

图书目录

贺辞

译者序
作者序
第一部分  从基础开始
第1章  成为一名Oracle DBA 1
1.1  怎样与数据库“交谈” 1
1.2  什么是Oracle DBA和他主要做什么 1
1.2.1  一个银行的例子 2
1.2.2  存储信息 2
1.2.3  什么是Oracle数据库 3
1.2.4  你有具备成为DBA所需的
条件吗 3
1.3  DBA的类型 6
1.3.1  任务 6
1.3.2  一个合乎逻辑的进阶 8
1.4  教育和工作 9
1.4.1  获得教育和培训 10
1.4.2  寻找工作 11
1.5  有关Oracle专业资格认证 11
第2章  Oracle数据库层次结构 14
2.1  逻辑对象与物理对象的关系 14
2.1.1  物理对象 15
2.1.2  关于操作系统 16
2.1.3  关于版本号 16
2.1.4  Oracle的适用环境 18
2.1.5  Oracle的软件 18
2.2  Oracle的物理组成 18
2.2.1  数据文件 19
2.2.2  参数文件 21
2.2.3  日志文件 22
2.2.4  备份文件 22
2.3  逻辑数据库对象 23
2.3.1  表空间 23
2.3.2  表 23
2.3.3  索引 26
2.3.4  数据库触发器 27
2.3.5  视图 28
2.3.6  快照 29
2.3.7  回滚段 29
2.3.8  临时段 31
2.3.9  角色 31
2.3.10  包、过程和函数 34
2.3.11  序列 34
2.3.12  权限 35
第3章  Oracle安装、配置和建立 37
3.1  关于软件的安装 37
3.2  软件安装步骤 39
3.2.1  首先要采取的动作 40
3.2.2  关于演示数据库 40
3.2.3  一些安装决策 41
3.2.4  安装完成之后 41
3.2.5  数据库创建之后 42
3.3  表空间的数量及其规划 43
3.3.1  SYSTEM表空间 44
3.3.2  回滚表空间 44
3.3.3  TEMP或TEMPORARY表空间 44
3.3.4  TOOLS表空间 45
3.3.5  USERS表空间 45
3.3.6  DATA和INDEX表空间 45
3.3.7  设定表空间的大小 46
3.3.8  表空间的缺省存储子句 47
3.4  实例与数据库之间的关系 49
3.5  SGA的构成 50
3.6  你所要做的那些事情 53
3.6.1  CATDBSYN.SQL 53
3.6.2  PUPBLD.SQL 53
3.6.3  HELPINS.SQL 54
3.6.4  关于Demo表 55
3.7  复制及重命名一个数据库的步骤 56
第4章  日常工作 61
4.1  一般的监视 61
4.1.1  警告日志 61
4.1.2  LISTENER.LOG 63
4.1.3  重做日志状态 64
4.1.4  碎片 65
4.1.5  回滚段 73
4.1.6  监视回滚段的大小 74
4.1.7  监视回滚段区的大小 75
4.1.8  监视区 76
4.1.9  剩余空间 80
4.1.10  跟踪文件 89
4.2  用户会话状态 91
4.3  监视对象修改 92
第5章  通常的数据库考虑 93
5.1  表空间的维护和增补 93
5.1.1  创建与删除表空间 93
5.1.2  在表空间中放置对象 96
5.1.3  调整表空间大小 101
5.1.4  启用表空间自动扩展 108
5.1.5  临时与永久表空间的关系 109
5.1.6  可移动表空间 113
5.1.7  用文档记录数据库 115
5.2  在数据库中创建对象 116
5.2.1  创建表 116
5.2.2  关系表创建参数 117
5.2.3  创建复杂表 117
5.2.4  创建索引 118
5.2.5  创建视图 120
5.2.6  创建同义词 121
5.2.7  创建角色 122
5.2.8  创建用户 122
第二部分  视图世界
第6章  映射数据库 125
6.1  数据字典视图 125
6.2  DBA_Views 126
6.2.1  DBA_TABLESPACES 126
6.2.2  DBA_DATA_FILES 129
6.2.3  DBA_FREE_SPACE 131
6.2.4  DBA_FREE_SPACE
_COALESCED 133
6.2.5  DBA_SEGMENTS 134
6.2.6  DBA_EXTENTS 136
6.2.7  DBA_ROLLBACK_SEGS 138
6.2.8  DBA_OBJECTS 140
第7章  用户世界 142
7.1  用户信息视图 142
7.1.1  DBA_USERS 142
7.1.2  DBA_PROFILES 145
7.1.3  DBA_ROLES 147
7.1.4  DBA_ROLE_PRIVS 148
7.1.5  DBA_SYS_PRIVS 149
7.1.6  DBA_TS_QUOTAS 151
7.1.7  DBA_TAB_PRIVS 152
第8章  逻辑数据描述 155
8.1  逻辑数据视图 155
8.1.1  DBA_TABLES 155
8.1.2  DBA_TAB_COLUMNS 158
8.1.3  DBA_VIEWS 160
8.1.4  DBA_INDEXES 163
8.1.5  DBA_IND_COLUMNS 166
8.1.6  DBA_CONSTRAINTS 168
8.1.7  DBA_CONS_COLUMNS 171
8.1.8  DBA_SYNONYMS 172
第9章  使用V$视图 175
9.1  V$视图的概要信息 175
9.2  静态实例级V$视图 178
9.2.1  V$DATABASE 178
9.2.2  V$DATAFILE 180
9.2.3  V$DATAFILE_HEADER 182
9.2.4  V$DBFILE 184
9.2.5  V$FIXED_TABLE 184
9.2.6  V$INSTANCE 185
9.2.7  V$PARAMETER 187
9.2.8  V$SGA 188
第10章  实例级动态V$视图 190
10.1  供调节用的V$ 视图 190
10.1.1  一些有趣的实例级V$视图 190
10.1.2  V$FILESTAT 191
10.1.3  V$LATCH 192
10.1.4  V$LIBRARY CACHE 196
10.1.5  V$LOCK 198
10.1.6  V$LOCKED_OBJECT 204
10.1.7  V$PROCESS 205
10.1.8  V$SESSION 206
10.1.9  V$ROLLSTAT 208
10.1.10  V$ROLLNAME 210
10.1.11  V$ROWCACHE 210
10.1.12  V$SGASTAT视图 212
10.1.13  V$STATNAME 213
10.1.14  V$SYSSTAT 214
10.1.15  V$SYSTEM_EVENT 217
10.1.16  V$WAITSTAT 219
第三部分  Oracle工具与性能
第11章  Oracle提供的工具 221
11.1  熟悉SQL*Plus 221
11.1.1  进入到SQL*Plus 222
11.1.2  环境命令 223
11.1.3  信息收集的命令 226
11.1.4  报表命令 229
11.2  优化器、解释方案、TKPROF和
自动跟踪 232
11.2.1  优化器 232
11.2.2  解释方案 239
11.2.3  SQL跟踪工具TKPROF 239
11.2.4  自动跟踪 243
11.3  调节SQL 244
11.3.1  基于规则的优化器的调节 245
11.3.2  基于成本的优化器的调节 245
11.4  使用Oracle Enterprise Manager 247
11.4.1  OEM基本特性 247
11.4.2  数据库管理使用的OEM选项 248
11.4.3  额外付费软件包 249
第12章  服务器性能 250
12.1  理解性能管理 250
12.1.1  80/20原则 251
12.1.2  什么是响应时间 251
12.1.3  问题在哪里 252
12.1.4  响应时间与吞吐量 252
12.2  了解关键性业务事务 253
12.2.1  关注事务 253
12.2.2  定义一个服务层协议 257
12.2.3  最初步骤的小结 258
12.3  诊断一个问题 258
12.3.1  快速出击:怎样使用最初的5
分钟 259
12.3.2  询问恰当的问题 259
12.3.3  评价XYZ公司解决问题的
方法 261
12.3.4  首先考查:数据库服务器内的
调节 262
12.3.5  计算总的响应时间 262
12.4  调节修改整体响应时间 264
12.4.1  分解CPU时间 264
12.4.2  分解等待时间 266
12.4.3  解决XYZ公司的问题 275
12.5  引起性能问题的常见原因 275
12.5.1  应用程序和数据库设计的
缺陷 275
12.5.2  低效的数据文件布局和存储
配置 276
12.5.3  用于应用程序的不恰当db_
block_size 276
12.5.4  对数据库对象不恰当的设置 276
12.5.5  不合适的大小和回滚段数 277
12.5.6  低劣的应用设计 277
第四部分  数据库保护
第13章  备份和恢复 279
13.1  关于备份 279
13.1.1  备份策略 280
13.1.2  脱机数据库备份 281
13.1.3  联机数据库备份 283
13.1.4  逻辑的数据库备份(导出) 284
13.1.5  导入实用工具 288
13.1.6  Oracle8恢复管理器 290
13.1.7  备用数据库 291
13.1.8  恢复选项 293
13.1.9  测试你的策略 293
13.2  建议 294
附   录
附录A  术语一览表 295
附录B  Oracle8.1.5 DBA视图 304
附录C  Oracle8.1.5 V$视图 310

教学资源推荐
作者: 寿建霞 毛国红 张繁
作者: (美)Hector Garcia-Molina, Jeffrey D.Ullman, Jennifer Widom
作者: [美] 亚伯拉罕·西尔伯沙茨 (Abraham Silberschatz) [美] 亨利·F. 科思 (Henry F. Korth) [印] S. 苏达尔尚(S. Sudarshan) 著
作者: Nello Cristianini John Shawe-Taylor
参考读物推荐
作者: 张文亮 编著
作者: Paul Dorsey等
作者: (美)Nirva Morisseau-Leroy Martin K.Solomon Gerald P.Momplaisir
作者: [法]约翰·L. 维卡斯(John L. Viescas) [加]道格拉斯·J. 斯蒂尔(Douglas J. Steele)[美] 本·G. 克洛西尔(Ben G. Clothier) 著