Oracle DBA培训教程——从实践中学习Oracle数据库管理与维护(第2版)
定 价:69.8 元
丛书名:
- 作者:何明
- 出版时间:2009/7/1
- ISBN:9787302202097
- 出 版 社:清华大学出版社
- 中图法分类:TP311.138
- 页码:
- 纸张:41
- 版次:2
- 开本:16开
- 字数:(单位:千字)
本书是作者二十多年IT工作经验和教学实践的总结与升华,是Oracle数据库管理的入门教材,适合于初、中级读者。
本着“把Oracle数据库从高雅的象牙塔中带出来,使它的‘贵族’身份‘平民’化,为读者提供一套能买得起、并且容易读懂的Oracle数据库实用教材”的写作理念,本书使用生动而简单的生活例子来解释复杂的计算机和数据库概念,避免计算机例子的晦涩难懂。本书是自封闭的,除了必备的SQL知识之外,读者可以在没有任何计算机专业知识的情况下从头开始学习本书,而且也不需要其他的参考书。为了消除读者对IT教材常有的畏惧感,书中使用的语言轻松而幽默。
本书是Oracle数据库管理的实用教材。虽然它几乎覆盖了OCP(Oracle认证专家)和OCA考试的全部内容,但重点是实际工作能力的训练,因此本书中的每章都附有大量的例题,而且每道题都给出了答案。为了帮助读者理解,许多概念和例题都给出了商业应用背景,很多例题可以不加修改或略加修改后便可应用于实际工作中。本书中的所有例题都在Oracle 9.0.1或Oracle 9.2上测试过,绝大多数都可以在Oracle 8到Oracle 11g的任何版本上运行。
为了帮助读者了解商业公司和Oracle从业人员的真实面貌,书中设计了一个虚拟人物和一个虚拟项目。利用此人的求职、工作和在事业上的成长过程(包括参与和领导项目)来帮助读者理解真正的Oracle从业人员在商业公司中的工作情况,以及公司的Oracle数据库系统的现状。
许多想进入Oracle数据库领域的初学者,为了能成为Oracle专业人员而投入了大量的金钱、时间和精力,但最终都是半途而废。其实他们本来可能会成为优秀的Oracle数据库管理员或优秀的Oracle数据库开发人员,是错误的培训理念和落后的培训方法加之糟糕的培训教材和平庸的教师使他们误入了歧途,并彻底扼杀了他们在这方面的才华,摧毁了他们的自信心。不少培训中心以应试的方式培养了一批又一批的纸上数据库管理员和开发员。
这种现状是整个中国IT培训行业的悲哀。其实,教师这个职业有点像医生,医生把握着病人的生命,教师影响着学生的未来。一个平庸的教师或平庸的教材要浪费许多也可能是成千上万个学生宝贵的资源(时间、金钱和精力),甚至断送一些学生的美好未来。
培训或学习一门手艺实际上也是一种投资(需要投入大量的时间和精力,也包括金钱)。作为一种智力投资,投资者(读者)在投资之前,当然想知道市场的现状和未来的走势。智力投资,要比投资在不动产(如房地产)上灵活,因为投资者可以带着这些无形资产走遍海角天涯。
Oracle是一个适合于大中型企业的数据库管理系统,其市场占有率是所有的数据库管理系统中最高的,而且在可以预见的将来它的霸主地位也是无法动摇的。它主要的用户是银行、电信、移动通信、航空、保险、金融、跨国公司和电子商务等。根据WTO的有关协议,从2005年起,我国在以上多数领域要逐年开放市场,并要在几年之后全部开放市场。因此随着这些领域外资的大量涌入,在不远的将来对Oracle数据库管理员和开发人员的需求将会急剧增加。而在国外Oracle数据库管理员和开发人员的工资都相当高,这些公司不可能也没有能力从国外带来大批的Oracle从业人员。
回首二十多年的IT工作生涯感触良多,从大学刚毕业开始,从底层的程序员做起一直到写第一本Oracle的培训教材为止,算起来有整整一代人的时间了。说句时髦的话是“二十年磨一剑”;说句不好听的话,二十多年还没混个一官半职还在IT工作的第一线与年轻人一起冲锋陷阵也算够“背”的了。
这二十多年我最大的收获之一就是对IT领域特别是对Oracle数据库领域的深刻领悟。虽然这种领悟对我个人可以说已经太晚了(有点像结了婚才知道怎样谈恋爱,大学毕业了才知道怎样念大学似的),但是相信这种领悟以及我个人的一些工作经验和教训会帮助许多读者少走不少弯路。这也算是我做的一件善事。我几乎没烧过香也没拜过佛,帮助读者少浪费些时间和精力及金钱也算是积点阴德吧。
IT领域是变化最快的领域,有不少学者或专家认为平均每两到三年就有百分之五十的知识需要更新。回首二十多年的IT工作生涯,我发现许多真正核心的东西很多年都没变过。以Oracle为例,从大约十五年前Oracle 7到现在的Oracle 11g,其体系结构甚至基本命令几乎没什么变化。之所以许多人认为每次升级变化都很大,是因为第一次学习时就没有完全理解,因此每次升级时都跟学习新的一样。
这本书是我从二十多年曲折的IT工作经历中提炼出来的,是以一位Oracle从业人员的视角来介绍在实际工作中所需的Oracle知识和技能。本书尽可能地介绍那些工作中常用的和相对比较稳定的Oracle知识和技能。
现在,许多媒体上都刊登不少莫名其妙的招聘广告,如果有人按照广告上的标准来要求自己,学到退休能达到招聘的要求就不错了。但是又有不少的培训中心利用这些招聘广告做宣传办起了一个又一个的速成培训班。因此本书还要介绍一些Oracle行业中鲜为人知的陷阱和误区,从而使读者避免被那些莫名其妙的招聘广告和一些所谓的“成功人士”的豪言壮语引入歧途。
目前多数培训中心的Oracle数据库管理(有的也称为Oracle体系结构等)的培训时间为2~4天,Oracle公司为5天,每天6小时。如果您是一个真正的初学者,想在这么短的时间学会Oracle数据库管理应该是“天方夜谭”。在国外这一部分的培训对初学者一般最少为4周(对SQL部分的培训至少为3周),而且硬件和软件环境比我知道的任何一个国内的培训机构都好。如绝大多数国外的培训机构都会提供至少一个如CBT(Computer Based Training)或Oracle Simulators(模拟器)之类的多媒体模拟环境,但在国内的培训机构我还没见过。尽管这样,学生还是累得叫苦连天。
在Oracle的学习和培训中也要坚持“科学发展观”,即要按科学的规律来进行培训和学习。以Oracle公司的5天培训为例,这种培训是为已经具有一定Oracle实际工作经验的Oracle从业人员设计的。Oracle的这部分student guide共两本(Oracle 8为3本),与大学的教科书的厚度相当。读者认真想一下就能意识到:即使是小说在那么短的时间内完全理解也不是一件容易的事,更何况是一门新兴的科学了。正如OCP证书所称呼的那样,Oracle的OCP培训是培训Oracle专业人员的,即培养专才的。培养专才需要时间,根本不能速成,更不能“立竿见影”。专才的培养需要时间,需要好的教师、好的教材和合适的软硬件 环境。
Oracle系统在业内有“贵族系统”的美名,以其培训和教材之昂贵、课程之难学而闻名。由于中国目前的人均收入与发达国家相比还有很大的距离,虽然许多人知道Oracle系统是一个应用很广的优秀的数据库管理系统,但面对如此昂贵的学费和高门坎也只得放弃学习了。
本书的目的就是把Oracle数据库从高雅的象牙塔中带出来,使它的“贵族”身份“平民”化,为普通人提供一套能买得起,而且容易读懂的Oracle数据库实用教材。
本书是Oracle数据库管理的实用教材。虽然它几乎覆盖了OCP或OCA考试的全部内容,但其重点是实际工作中能力的训练。本书的内容和例题设计由浅入深,为了消除初学者对计算机教材常有的畏惧感,本书把那些难懂而且又不常用的内容尽量放在本书的后面章节,并删除了个别非常难懂而且一般的Oracle工作人员都很少听到的内容。根据我多年的IT工作和教学经验,一般在某个系统中所使用的功能是很少的,相信还不到一半。因为绝大多数难懂的操作可以通过其他操作的组合来实现。
与其他同类书籍相比,本书的第1个特点是:本书并不是一条命令一条命令地简单介绍,而是把相关的命令有机地组合在一起来介绍。例如在执行一条Oracle命令之前,先介绍使用什么命令来格式化显示输出以使结果的显示更加清晰;接下来,再介绍使用什么命令来查看当前数据库相关信息;之后,再介绍怎样执行所学的Oracle命令;最后,还要介绍使用什么样的方法来验证所执行的命令是否真的成功等。与其他很多同类书籍不同,书中几乎所有的例题都是完整的,读者只要按照书中的例子操作一定会得到与书中所给的相同(或相似,因为每个数据库系统的配置可能略有不同)的结果。
本书的第2个特点是:为了消除初学者对Oracle教材常有的畏惧感,本书并未追求学术上的完美,而是使用生动而简单的生活实例来解释复杂的计算机和数据库概念,避免用计算机的例子来解释计算机和数据库的概念。
本书的第3个特点是:它是自封闭的,即读者在阅读此书时不需要其他的参考书(除了必备的SQL知识外,读者可参阅我的另一本Oracle入门书——《从实践中学习Oracle/ SQL》)。
由于以上的设计,本书对学生的计算机专业知识几乎是没有任何要求的。对以前培训学生的跟踪表明,这样的设计是合理的。
本书中多数概念和例题都给出了商业应用背景,且许多例题是以场景或故事的形式出现的,同时很多例题和它们的解决方案是企业中的数据库管理员或数据库开发人员在实际工作中经常遇到或可能遇到的。因此,很多例题不加修改或略加修改后便可应用于实际工作中。
现在,国内的Oracle培训有些误入歧途。许多参加培训的学生认为只要交了钱参加了培训课程就可以学会Oracle,因为不少培训机构就是这样宣传的。培训是一个互动的过程,无论多好的老师、多好的教材都没有办法保证那些不学习的人掌握所讲授的内容。科学已经证明:一个人要想掌握课堂上所学的内容,其所用的时间应该至少为1∶3,即每听一个小时的课至少用3个小时来理解和消化所听的课程。
因此,希望读者在学习本书之前,最好安装上Oracle服务器和设置好实验环境,在阅读本书时,最好把书上的例题在计算机上做上一两遍。这些例题是经过仔细筛选的,对读者理解书中的文字解释非常有帮助。本书与OCP或OCA考试的第二门(Oracle数据库管理/体系结构)的级别相当,但重点是放在训练学生/读者的实际工作能力上。读者在接近完全理解了该书的内容,再做一些模拟考试题之后,通过OCP或OCA的第二门的考试应该没什么问题了(Oracle 10g只考一门就可以通过OCA认证)。
本书首先教读者设置一个与真实的生产数据库相近的模拟环境,读者通过对这个与真实的生产数据库相近的数据库的操作,可以获得对真实的生产数据库进行维护和管理的实际知识与技能,成为真正的数据库管理员而不是只能说不能干的“纸上数据库管理员”。
为了帮助读者,特别是没有从事过IT工作的读者了解商业公司和Oracle从业人员的真实面貌,在书中设计了一个虚拟人物“金元宝”。利用此人的求职、工作和在事业上的成长过程来帮助读者理解真正的Oracle从业人员在商业公司中如何工作,以及公司的Oracle数据库系统的现状。
现在,社会上常说的一句话是:“一个项目可以带出一个队伍。”在本书中也设计了一个虚拟的项目。该项目是由某报上的一篇文章引起的,这篇文章的题目是:“中国妇女解放运动的先驱——潘金莲”。最初有学者想用科学的方法证明:潘金莲到底是不是中国妇女解放运动的先驱。之后,由于民众的热忱空前高涨,参加讨论的人越来越多,争论也越来越激烈。所以作为中国妇女解放运动的先驱的候选人也在不断地增多,最后该项目定名为“寻找中国妇女解放运动的先驱工程”,简称“先驱工程”。
从第6章开始,本书的虚拟人物“宝儿”就要为这个浩大的先驱工程创建所需的几乎所有Oracle数据库组件,从数据表空间、还原表空间和临时表空间等开始,一直到创建Oracle用户为止。宝儿还要对这些组件进行日常管理和维护。通过宝儿在先驱工程工作的过程,除了帮助读者掌握相关的Oracle操作技能外,还可以帮助读者理解Oracle从业人员在实际的项目中是如何工作的。
也许有的读者会想:“如果我遇上像先驱工程那样没谱的项目,我就不干了。”其实这种想法是错误的。实际上,一个没谱的项目或失败的项目照样可以带出一个好的技术队伍,甚至带出一批专家来。另外,在一个项目开始时又有几个人能高瞻远瞩知道它的结局呢?一个项目的高科技含量与该项目有没有谱无关。
本书中的人物、项目和公司等都是虚构的,因此本书中有不少虚构的故事,在这些故事中使用了不少夸张性的语言,其目的只是增加读者的兴趣。许多人认为学习Oracle数据库管理系统是一件既枯燥又令人生畏的事,希望本书的写法能在枯燥的Oracle学习与娱乐之间达到某种程度的平衡,从而不至于使读者在整个的学习过程中神经一直绷得很紧。
本书是我用心所写。我个人的性格是要么不做,要做就要尽心尽力地做。一个人的精力有限,不可能什么事都做,而且做得又很好(除非在梦中)。所以在写书时也本着宁可不写书,但绝不能写烂书的原则。因为烂书可能要浪费成千上万名读者宝贵的时间,甚至断送一些读者的美好未来,写烂书就像做假药一样等于是在做损。不是我思想觉悟高,所谓“三尺之上有神灵”,只是怕坑了那么多人,可能会招雷劈的。
当读者阅读本书时,可能会发现本书没有指定的练习题。这是因为几乎每一章都有很多例题,读者只要把这些例题重做上一两遍也就达到了练习的目的。另外,本书在每章的结尾处并未给出思考题,而使用了“您应该掌握的内容”这样的句子。之所以没有使用“思考题”这个词是为了避免束缚读者的想象力。使用“您应该掌握的内容”这样比较宽松的句子的好处是:当您思考所列出的内容时只要已经理解它们就可以了,至于如何解释和回答它们已经变得不重要了。
《从实践中学习Oracle/SQL》出版后,有些读者发来电子邮件建议在每一章的开始以简短的方式列出这一章的目的或重点,但经过仔细的权衡还是没有加。主要原因是避免增加书的篇幅。如果读者有类似的阅读习惯可以在读一章之前先浏览一下这一章的目录和该章末尾的“您应该掌握的内容”,这就可以清楚这一章要讲的内容了。
如果读者安装和使用过Oracle系统,本书第0章的大部分内容可以不看。但是对虚拟环境的配置和虚拟人物的介绍最好看一下,这样对理解本书的内容会有所帮助。如果您不是数据库管理员而且时间又很紧,本书的第9章、第13~15章可以暂时不看,因为这些章所介绍的主要是数据库管理员所需的知识和技能。
书作为一种古老的单向交流工具,它的承载能力是很有限的,因此产生二义性几乎是不可避免的。为了减少二义性的产生,笔者曾把本书中许多章的初稿分别发给了多个我所执教的培训机构的学生们,并根据他们阅读后反馈回来的意见对相关的章节做了相应的修改。其中有些章节是全部重写甚至重写了几遍。尽管做了这些努力,但也很难保证该书像武侠或爱情小说那样容易理解,因为它毕竟不是一本消遣的书。
本书既可以作为学校或培训机构及企业的Oracle数据库管理课程的教材,也适合作为自学教材。
本书的编写目的有3个:
(1)把那些没有计算机或Oracle背景但想加入IT产业的人带入Oracle这个行业 中来。
(2)为那些有计算机或Oracle经验但没受过Oracle正规培训的人提供一套系统而完整的Oracle培训教材。
(3)为那些非计算机人员,如管理或行政人员,了解和使用Oracle提供一套完整易学的培训教材。
本书中的绝大多数例题都分别在Oracle 8的8.0.4和8.0.5,Oracle 8i的8.1.5和8.1.7等版本上测试过。在定稿时,所有的例题都在Oracle 9i的9.0.1或9.2版本上测试过。最后,绝大多数例题又都在Oracle 10g和Oracle 11g上重新测试过。所以对您所使用的Oracle版本几乎没什么要求。
参与本书编写和资料整理的有:王莹、万妍、牛晨、何茜颖、王威、程立萍、万群柱、王静和杜蘅等。在此对他们的辛勤和出色的工作表示衷心的感谢。
如果读者对本书有任何意见或要求,欢迎来信提出。E-mail为:sql_minghe@yahoo. com.cn,th_press@263.net。
最后,预祝读者能够顺利地乘上Oracle这叶方舟(也许是“贼船”)!!!
作 者
第0章 Oracle的安装及相关配置1
0.1 Oracle的安装1
0.2 进入Oracle的SQL*Plus界面5
0.3 scott用户及其对象维护6
0.4 虚拟环境的创建6
0.5 虚拟人物8
第1章 Oracle的体系结构10
1.1 Oracle引入复杂的体系结构的原因10
1.2 Oracle数据库中常用的术语11
1.3 Oracle数据库管理系统的体系结构12
1.4 Oracle服务器13
1.5 Oracle实例13
1.6 Oracle数据库13
1.7 Oracle其他的关键文件14
1.8 建立与Oracle实例的连接14
1.9 各种不同的连接方式15
1.10 服务器进程15
1.11 Oracle执行SQL查询语句的步骤16
1.12 共享池(shared pool)16
1.13 数据库高速缓冲区(database buffer
cache)18
1.14 内存缓冲区顾问(v$db_cache_
advice)19
1.15 重做日志缓冲区(redo log
buffer)20
1.16 大池(large pool)和Java池
(Java pool)21
1.17 内存缓冲区大小的设定21
1.18 内存缓冲区信息的获取22
1.19 重做日志写进程(LGWR)及快速
提交(fast commit)23
1.20 数据库写进程(DBWR/DBWn)24
1.21 系统监督进程(SMON)25
1.22 进程监督进程(PMON)25
1.23 校验点(checkpoint)和校验点
进程25
1.24 归档日志(ARCH/ARCn)进程26
1.25 小结26
1.26 您应该掌握的内容27
第2章 数据库管理工具29
2.1 Oracle通用安装程序(Oracle
Universal Installer)29
2.2 交互式启动Oracle Universal
Installer29
2.3 非交互式启动Oracle Universal
Installer30
2.4 Oracle数据库配置助手(DBCA)30
2.5 使用Oracle数据库配置助手创建
数据库31
2.6 数据库管理员用户sys和system33
2.7 SQL*Plus命令行工具34
2.8 服务器管理程序(server manager)
命令行工具35
2.9 Oracle企业管理器(OEM)36
2.10 Oracle 10g的iSQL*Plus工具38
2.11 Oracle 10g企业管理器(EM)39
2.12 您应该掌握的内容41
第3章 Oracle实例的管理42
3.1 初始化参数文件(initialization
parameter files)42
3.2 静态参数文件(PFILE)43
3.3 静态参数文件(PFILE)的创建和
例子43
3.4 动态服务器参数文件(SPFILE)44
3.5 动态服务器参数文件(SPFILE)的
创建和参数的浏览45
3.6 启动数据库47
3.7 将数据库置为限制模式49
3.8 关闭数据库50
3.9 关闭数据库的实际例子52
3.10 如何利用诊断文件来监督实例54
3.11 您应该掌握的内容57
第4章 数据字典和控制文件58
4.1 数据字典简介58
4.2 数据字典中所存的信息58
4.3 数据字典的操作和使用59
4.4 数据字典视图59
4.5 格式化数据字典视图的输出62
4.6 如何使用数据字典视图64
4.7 动态性能表(视图)66
4.8 数据字典应用实例67
4.9 什么是控制文件及引入的目的72
4.10 控制文件中所存的内容73
4.11 从控制文件中获取信息的数据
字典73
4.12 如何限定控制文件的大小74
4.13 怎样查看控制文件的配置74
4.14 怎样添加和移动控制文件76
4.15 控制文件的备份77
4.16 移动控制文件的实例78
4.17 您应该掌握的内容87
第5章 重做日志文件88
5.1 引入重做日志的目的88
5.2 重做日志组89
5.3 重做日志成员90
5.4 日志切换和检查点90
5.5 获取重做日志的信息91
5.6 添加和删除联机重做日志文件组93
5.7 添加和删除联机重做日志成员
(文件)95
5.8 清除联机重做日志文件98
5.9 利用OMF来管理联机重做日志
文件101
5.10 联机重做日志的配置104
5.11 重做日志配置的应用实例105
5.12 您应该掌握的内容114
第6章 表空间和数据文件的管理115
6.1 Oracle引入逻辑结构的目的115
6.2 Oracle数据库中存储结构之间的
关系116
6.3 表空间和数据文件之间的关系及
表空间的分类116
6.4 表空间中的磁盘空间管理117
6.5 创建数据字典管理的表空间118
6.6 创建本地管理的表空间121
6.7 还原表空间123
6.8 临时表空间124
6.9 默认临时表空间127
6.10 设置表空间为脱机129
6.11 只读(read-only)表空间132
6.12 改变表空间的存储设置134
6.13 重置表空间的大小136
6.14 手工重置数据文件的大小137
6.15 移动数据文件的方法139
6.16 移动数据文件的应用实例140
6.17 迁移数据字典和本地管理的
表空间148
6.18 删除表空间150
6.19 利用OMF来管理表空间154
6.20 创建表空间的应用实例158
6.21 您应该掌握的内容162
第7章 存储结构和它们之间的关系163
7.1 各种类型的段163
7.2 存储子句的优先级165
7.3 区段(extent)166
7.4 数据库块(database block)167
7.5 Oracle数据块的大小167
7.6 数据库块的内容和参数169
7.7 手工数据块的管理171
7.8 自动的段空间管理173
7.9 小结174
7.10 您应该掌握的内容175
第8章 管理还原数据176
8.1 还原数据的管理方法176
8.2 Oracle使用还原段的目的177
8.3 还原段的类型180
8.4 自动还原数据管理的概念和配置180
8.5 还原表空间的创建与维护181
8.6 还原表空间之间的切换184
8.7 删除还原表空间185
8.8 自动还原数据管理的一些参数186
8.9 获得还原数据的信息188
8.10 您应该掌握的内容189
第9章 创建数据库190
9.1 筹划和组织数据库优化而弹性的
体系结构190
9.2 创建数据库的先决条件192
9.3 创建数据库的方法193
9.4 手工创建数据库194
9.5 创建数据库过程中的排错199
9.6 利用Oracle Managed Files来创建
数据库199
9.7 您应该掌握的内容200
第10章 管理表201
10.1 存储数据的方法和Oracle内置
数据类型201
10.2 ROWID203
10.3 Oracle数据行的结构205
10.4 创建普通表206
10.5 创建临时表207
10.6 表的维护和管理209
10.7 非分区表的重组211
10.8 列的维护216
10.9 表的截断和删除217
10.10 创建表的应用实例218
10.11 您应该掌握的内容221
第11章 索引的管理与维护223
11.1 Oracle引入索引的目的223
11.2 索引的分类224
11.3 B-树索引224
11.4 位图索引226
11.5 B-树索引和位图索引的比较227
11.6 创建索引228
11.7 重建和维护索引232
11.8 标识索引的使用情况235
11.9 删除索引237
11.10 创建索引的应用实例238
11.11 您应该掌握的内容241
第12章 管理和维护数据完整性242
12.1 数据的完整性242
12.2 完整性约束的类型242
12.3 完整性约束的状态243
12.4 完整性约束的检验与定义244
12.5 定义和维护约束的指导原则249
12.6 关闭(禁止)和开启(激活)
约束250
12.7 重新命名和删除约束258
12.8 您应该掌握的内容260
第13章 用户及系统资源和安全
的管理261
13.1 创建用户261
13.2 数据库模式264
13.3 改变用户在表空间上的配额264
13.4 删除用户266
13.5 用户的安全控制域267
13.6 概要文件(profiles)267
13.7 利用概要文件进行资源管理268
13.8 资源限制的设置268
13.9 创建资源限制的概要文件269
13.10 口令管理271
13.11 口令验证函数272
13.12 创建口令限制的概要文件273
13.13 修改和删除概要文件275
13.14 创建概要文件的应用实例277
13.15 您应该掌握的内容280
第14章 管理权限281
14.1 权限的分类281
14.2 系统权限281
14.3 系统权限的限制283
14.4 授予系统权限283
14.5 回收系统权限288
14.6 对象权限292
14.7 对象权限的授权和回收292
14.8 您应该掌握的内容299
第15章 管理角色300
15.1 引入角色(role)的原因300
15.2 角色的创建301
15.3 角色的修改302
15.4 角色的授权303
15.5 建立默认角色305
15.6 激活和禁止角色309
15.7 角色的回收和删除311
15.8 创建和使用角色指南316
15.9 Oracle预定义的角色322
15.10 用户、概要文件、权限和角色
的应用实例324
15.11 您应该掌握的内容332
第16章 非归档模式下的冷备份
和恢复333
16.1 实验环境的搭建333
16.2 数据库的非归档模式和备份
的术语336
16.3 冷备份(脱机备份)338
16.4 冷恢复(脱机恢复)340
16.5 脱机备份和脱机恢复的优缺点340
16.6 脱机备份的应用实例341
16.7 脱机恢复到原来位置的应用实例350
16.8 脱机恢复到非原来位置的应用实例352
16.9 您应该掌握的内容356
第17章 数据库的归档模式358
17.1 归档模式的特点和要求358
17.2 将数据库设置为归档模式359
17.3 归档进程和归档文件目录的设置361
17.4 归档文件和归档进程的管理与
维护369
17.5 改变成归档模式的应用实例374
17.6 您应该掌握的内容380
第18章 数据库的联机(热)备份382
18.1 联机备份的重要性和特点382
18.2 联机备份步骤的演示383
18.3 联机备份步骤的解释388
18.4 联机备份的其他问题389
18.5 联机备份的应用实例390
18.6 备份操作自动化的实例394
18.7 您应该掌握的内容401
第19章 归档模式下的数据库恢复402
19.1 在归档模式下的介质恢复402
19.2 数据库的完全恢复403
19.3 RECOVER命令及与恢复有关的
数据字典404
19.4 RECOVER期间归档日志文件的
使用412
19.5 获取SQL*Plus命令的信息和
使用方法413
19.6 数据库完全恢复方法415
19.7 最初处于打开状态下进行的
开启数据库恢复416
19.8 最初处于关闭状态下进行的
开启数据库恢复417
19.9 恢复没有备份的数据文件420
19.10 在关闭的状态下进行数据库
的恢复421
19.11 最初在关闭状态下进行开启
数据库恢复的实例422
19.12 在关闭的状态下进行数据库
恢复的实例427
19.13 您应该掌握的内容430
第20章 数据的移动431
20.1 Oracle导出和导入应用程序431
20.2 导出应用程序的用法433
20.3 导入应用程序的用法434
20.4 导出和导入程序的应用实例436
20.5 数据泵442
20.6 不同用户及不同表空间之间
数据的移动448
20.7 将Oracle的数据传给其他软件
(系统)456
20.8 将其他软件(系统)的数据导入
Oracle462
20.9 数据泵操作的自动化471
20.10 您应该掌握的内容477
第21章 闪回技术、备份恢复与
优化478
21.1 闪回已经删除的表478
21.2 闪回错误的DML操作485
21.3 非当前的还原表空间的恢复492
21.4 只读表空间和临时表空间的恢复498
21.5 索引表空间的恢复504
21.6 加快数据表空间的恢复514
21.7 您应该掌握的内容521
第22章 设计、程序及内存的
优化522
22.1 优化概述522
22.2 优化系统设计的基本原理524
22.3 以命令行方式获取系统的设计527
22.4 优化应用程序和SQL语句的
基本原理530
22.5 以命令行方式获取SQL语句
执行的信息535
22.6 反转关键字索引539
22.7 基于函数的索引543
22.8 导出存储程序的源代码546
22.9 SGA内存的优化549
22.10 PGA内存的优化557
22.11 将程序常驻内存562
22.12 将数据缓存在内存中566
22.13 将数据常驻内存569
22.14 您应该掌握的内容577
第23章 图形工具简介和I/O优化579
23.1 Oracle 10g企业管理器(EM)
简介579
23.2 PL/SQL Developer 简介592
23.3 Oracle SQL Developer 简介599
23.4 输入/输出(I/O)优化概述608
23.5 表空间与输入/输出(I/O)优化610
23.6 数据文件(I/O)量的监控与
诊断611
23.7 表和索引一级的(I/O)优化615
23.8 删除操作对还原段的冲击及
解决方法619
23.9 重做日志的优化623
23.10 通过移动表和索引来减少I/O
竞争的实例624
23.11 您应该掌握的内容629
结束语630
鸣谢633
参考文献634