Oracle管理之道

当前位置:首页 > 计算机网络 > 数据库 > Oracle管理之道

出版社:清华大学出版社
出版日期:2012-5
ISBN:9787302285403
作者:张天慧著
页数:940页

章节摘录

版权页:   插图:   本书主要是探讨Oracle数据库的高级应用与管理,在开始本书的主题前,先来复习Oracle数据库的基本架构。 Oracle的基本架构由两块结构组合而成:内存结构(Instance)和实体结构(Database)。内存结构指的是在计算机上的一块内存空间,用于用户进行实体结构上的数据存取或数据交换,由于这块空间位于内存中,因此会随着数据库的打开而创建;当数据库关闭时,内存结构也就随之消失;而实体结构在Oracle里指的是数据实际存放的地方,不论数据库处于打开还是关闭的状态,它永远都会存在于操作系统上。简单来说,内存结构是暂时的,而实体结构则是永久存在的。实体结构和内存结构的定义,如图1-1所示。 内存结构:由一些内存空间及进程(Process)组成,会随着数据库的打开与关闭而创建和消失。 实体结构:包含存在于存储介质上的一些文件,不会因为数据库的打开、关闭而创建和消失。 以下将针对Oracle的基本架构组织做简洁而快速的浏览,以协助读者在最短的时间内复习相关的Oracle数据库各项组织组件的功能与运行原理。 1.1 Oracle的内存结构 Oracle的内存结构由Oracle实例与其他进程共同组成。何谓Oracle实例?简单来说,Oracle实例指的是Oracle在操作系统所属的内存中创建的专用于Oracle数据库的内存空间,这一块内存空间是用来联系Oracle实体结构,并提供一个数据交换平台供用户使用的,然而,只建立实例并不代表用户或应用程序的用户就可以顺利地使用Oracle数据库,还必须加上其他的程序和内存空间,如程序全局区(Program Global Area,PGA)、用户全局区(UserGlobal Area,UGA)、用户进程(User Process)与服务器进程(Server Process)等架构,才能让用户连接到Oracle,以顺利地进行作业。Oracle内存结构的概念如图1-2所示。

前言

  推荐序:  当我为本书写序时,心中并没有特别的想法要写些什么,回顾这些年的DBA经验,我将个人多年的感想以及阅读后的心得,以很直接与客观的角度记录下来。  踏进Oracle DBA领域,从接触Oracle 7到现在已超过8个年头,数据库的版本在不断地更新,也针对安装流程、管理接口、功能强化等进行了更全面的改善与加强。  Database Administration在公司通常是个“冷衙门”,而且好的Database管理员并不多见,因为真正知道DBA价值的主管并不多,当主管都不了解DBA的真价值时,又如何期待能找到真正好的DBA?  数据是公司最重要的资产,我可以忍受机房失火,但不能忍受数据丢失!这是我接下第一份DBA工作时,我的直属经理跟我说的话,至今我还记忆犹新,也时常跟我带领的DBA灌输这样的理念。  DBA是个责任重大但曝光率不高的工作:一个称职的DBA需要精通十八般武艺。  我想各位DBA一定都遇到过以下情况,平时数据库运行的好好的,通常不会有人知道DBA为了维护系统的正常运行花费了多少精力。一旦数据库出了问题,不管造成问题的原因是否真的是数据库本身的问题,大家总是很习惯地把责任往DBA身上推,所有的压力最终都会落到DBA身上。  看到这里,各位“老鸟”DBA是不是心有戚戚焉?  DBA需要精通十八般武艺是为了更容易在异常处理上精准地查出问题所在,并用更短的时间排除异常。  程序不良?主机异常?网络问题?数据库问题?如果DBA没有这些领域的知识,那么,在异常处理上,就很难找到造成数据库的数据损失或是公司服务停止的准确原因。  市面上有关Oracle Database的丛书相当多,鲜有一本书能像本书一样写得如此完善,将Oracle Database的基础知识与高级功能描述得如此清楚。  我与本书作者张天慧共事多年,Tim在数据库与其相关领域有相当丰富的知识与技巧,并累积了非常实用的实战经验,在书中Tim用非常浅显易懂的描述方式,将所有Oracle Database管理员需要了解的数据库知识与经验由浅而深地结合起来,从基础的Oracle内存架构、实例管理、存储结构解析,到高级的集群、网格计算、性能调优,以及安全管理等都逐一进行了描绘,这是一本非常全面的工具书,不管是对于入门的DBA或是老手DBA,甚至是程序开发人员,都值得细细阅读,相信都可从中获取不少知识。  林立1  宸鸿光电信息处经理  作者序:  完成这本超过千页的书,对我来说意义非凡,从事IT相关工作已有十多个年头了,在这段时间,自己对于数据库领域琢磨得最深,也因此见证了Oracle从单纯的数据库发展至今,成为一项全面性的产品。也就是说,如今的Oracle数据库已经跳出了数据库的框架,演变为一个可无限扩展的架构性产品,而这其中包含了多项大家耳熟能详的创新技术,如ASM、RAC、Grid Control等,因此,想藉由本书与大家分享这全然不同的Oracle数据库架构。  本书能够如期完成,必须感谢我的好友周建竹与悦知出版社编辑群的鼎力相助,尤其是本书的项目编辑书瑜,她的督促让我对这本书不敢有任何的松懈。  最后我要深深感谢我的父母、我的太太念埙、我的妹妹天馨,以及我那4岁顽皮又可爱的儿子佑溥,是你们给了我持续的动力完成这本书,在此仅将这本书献给我最爱的家人。  张天慧

内容概要

现任华硕集团昌硕科技(上海)有限公司DBA,曾任华硕电脑DBA、NCR专业顾问、台湾积体电路特聘DBA、远传电信DBA以及和信电信DBA、具有美商甲骨文OCP(Oracle Certified Professional)认证资格,并拥有十年以上IT相关经验。
专长

Oracle数据库管理、备份与恢复、性能调优

SQL Server数据库管理、备份与恢复、性能调优

Teradata数据仓库管理

Linux/Unix系统管理
著作
《Oracle数据库管理与维护》

书籍目录

第Ⅰ部分  基本架构运行方式
第1章 Oracle数据库架构概述
3
1.1 Oracle的内存结构
4
1.2 Oracle的实体结构
8
1.2.1 物理存储结构
8
1.2.2 逻辑存储结构
12
本章小结
15
第2章 Oracle实例
17
2.1 系统全局区
18
2.1.1 系统全局区的重要概念
20
2.1.2 系统全局区的重要参数
21
2.1.3 系统全局区的重要视图
29
2.2 数据库高速缓冲区
34
2.2.1 数据库高速缓冲区的
重要概念
36
2.2.2 数据库高速缓冲区的
重要参数
38
2.2.3 数据库高速缓冲区的
重要视图
42
2.3 共享池
51
2.3.1 库缓存
51
2.3.2 数据字典高速缓存
53
2.3.3 共享池的重要概念
53
2.3.4 共享池的重要参数
58
2.3.5 共享池的重要视图
60
2.4 重做日志缓冲区
69
2.4.1 重做日志缓冲区的
重要概念
70
2.4.2 重做日志缓冲区的
重要参数
75
2.4.3 重做日志缓冲区的
重要视图
76
2.5 大型池
78
2.5.1 大型池的重要概念
78
2.5.2 大型池的重要参数
79
2.5.3 大型池的重要视图
79
2.6 Java池
80
2.6.1 JAVA_POOL_SIZE
80
2.6.2 JAVA_MAX_
SESSIONSPACE_SIZE
80
2.6.3 JAVA_SOFT_
SESSIONSPACE_LIMIT
80
2.7 流池
81
2.8 软件程序代码区
81
2.9 Oracle自动内存管理
82
本章小结
87
第3章 Oracle的PGA与UGA
89
3.1 程序全局区
90
3.1.1 PGA的重要概念
91
3.1.2 PGA的重要参数
93
3.1.3 PGA的重要视图
104
3.2 用户全局区
121
3.2.1 UGA的重要概念
121
3.2.2 UGA的重要视图
122
本章小结
124
第4章 Oracle存储结构
125
4.1 Oracle数据库与磁盘
I/O关系
127
4.1.1 读取Oracle文件
128
4.1.2 写入Oracle文件
131
4.2 文件系统与裸设备
136
4.2.1 文件系统
136
4.2.2 裸设备
139
4.2.3 I/O的种类
148
4.3 数据库存储架构设计概述
149
4.3.1 磁盘阵列
149
4.3.2 存储设备
154
4.4 Oracle数据库I/O问题
解决方案
159
4.4.1 数据文件I/O等待事件
解决方案
162
4.4.2 控制文件I/O等待事件
解决方案
174
4.4.3 联机重做日志文件I/O
等待事件解决方案
175
4.4.4 其他I/O等待事件
解决方案
179
本章小结
180
第5章 Oracle字符集
183
5.1 字符集
184
5.1.1 字符集的基本知识
184
5.1.2 字符集的历史演进
185
5.2 Oracle字符集的基本知识
186
5.2.1 字符集的组成
187
5.2.2 Oracle字符集的
子集与母集
189
5.3 Oracle字符集的设置
191
5.3.1 设置存储用字符集
191
5.3.2 设置显示用字符集
193
5.3.3 如何选择正确的
Oracle字符集
213
5.4 维护Oracle字符集
214
5.4.1 确认字符集的方式
214
5.4.2 修改数据库字符集
217
本章小结
227
第6章 Oracle的事务控制
229
6.1 系统变更号
231
6.2 SCN与检查点的关系
232
6.3 REDO与UNDO的关系
及其作用
235
6.3.1 REDO
235
6.3.2 UNDO
237
6.4 Latch与Lock机制
238
6.4.1 Latch机制
238
6.4.2 Lock机制
247
6.5 Oracle并行控制的事务
隔离等级
258
本章小结
261
第7章 Oracle并行执行
263
7.1 Oracle并行执行架构
264
7.2 Oracle并行执行的种类
269
7.2.1 并行查询作业
269
7.2.2 并行DML作业
269
7.2.3 并行DDL作业
271
7.3 Oracle并行执行的启用与
关闭方式
272
7.3.1 针对对象启用/关闭
Oracle并行执行
272
7.3.2 针对用户会话启用/关闭
Oracle并行执行
274
7.3.3 针对SQL语句启用
Oracle并行执行
275
7.4 Oracle并行执行的相关
设置
276
本章小结
279
第Ⅱ部分 Oracle的高可用性
第8章 Oracle自动存储管理
283
8.1 Oracle自动存储管理基本
概念
284
8.1.1 ASM磁盘组
285
8.1.2 ASM实例
286
8.2 安装与设置ASM存储
管理架构
288
8.2.1 安装前的准备事项
289
8.2.2 安装Grid Infrastructure
294
8.2.3 安装Oracle 11g R2
数据库软件
305
8.2.4 配置ASM架构Oracle
数据库
312
8.3 管理ASM文件与磁盘组
323
8.3.1 管理ASM磁盘组
323
8.3.2 管理ASM文件
338
8.4 维护ASM实例
348
8.4.1 打开与关闭ASM实例
348
8.4.2 ASM初始参数
349
8.4.3 ASM的动态视图
351
8.4.4 使用ASMCMD
管理ASM
357
8.5 使用OEM管理ASM
存储管理架构
359
8.5.1 使用OEM管理ASM
实例
360
8.5.2 使用OEM管理ASM
相关数据库文件
364
本章小结
366
第9章 初探Oracle真正应用集群:
Oracle RAC
367
9.1 Oracle真正应用集群的
基本原理
369
9.1.1 RAC内存结构与
实体结构
370
9.1.2 Oracle集群软件基本
组件与运行原理
374
9.2 创建Oracle RAC数据库
379
9.2.1 RAC安装前的环境设置
379
9.2.2 安装Grid Infrastructure
384
9.2.3 安装Oracle软件
403
9.2.4 配置Oracle RAC数据库
410
9.3 Oracle RAC基本管理
与维护
419
9.3.1 srvctl整合管理指令
419
9.3.2 crs_stat集群监控指令
424
9.3.3 crsctl监控与管理指令
426
9.3.4 Oracle RAC的打开
关闭流程
429
本章小结
433
第10章 Oracle Stream快速
复制功能
435
10.1 Oracle Stream的基本
运行架构
436
10.1.1 捕获
437
10.1.2 数据暂存
439
10.1.3 数据消费
440
10.2 Oracle Stream设置
前的准备
442
10.2.1 设置相关参数
442
10.2.2 确认归档日志模式
444
10.2.3 配置Stream的管理
账号与专用的表空间
446
10.2.4 配置数据库链接
447
10.3 Oracle Stream的基本设置
447
10.3.1 利用Oracle Stream设置
整个数据库复制
448
10.3.2 利用Oracle Stream设置
表空间复制
453
10.3.3 利用Oracle Stream设置
Schema复制
454
10.3.4 利用Oracle Stream设置
表复制
455
10.4 Oracle Stream的相关
管理与维护
456
10.4.1 执行Stream Package的
过程中产生错误信息
456
10.4.2 确认Capture运行情况
459
10.4.3 删除Oracle Stream的
设置
459
本章小结
461
第11章 Oracle管理工具:
OEM Database Control
463
11.1 企业管理器的基本架构
464
11.2 OEM Database Control的
安装方式
466
11.2.1 第一种安装方式
466
11.2.2 第二种安装方式
469
11.2.3 第三种安装方式
470
11.2.4 第四种安装方式
472
11.3 OEM Database Control的
目录结构
475
11.4 利用OEM Database Control
管理数据库
476
11.4.1 OEM Database Control:
首页
478
11.4.2 OEM Database Control:
性能
500
11.4.3 OEM Database Control:
可用性
506
11.4.4 OEM Database Control:
服务器
516
11.4.5 Schema:模式
555
11.5 其他高可用性相关链接
561
11.5.1 SQL工作表
562
11.5.2 EM SQL历史记录
563
11.5.3 警告日志内容
564
11.5.4 警告历史记录
565
本章小结
566
第12章 Oracle整合性管理工具:
OEM Grid Control
567
12.1 OEM Grid Control的
组成架构
568
12.2 OEM Grid Control安装前
须知
569
12.3 安装OEM Grid Control
572
12.3.1 OEM Grid Control
主程序安装
572
12.3.2 OEM Grid Control
主程序升级安装
585
12.3.3 安装Oracle Management
Agent
594
12.4 OEM Grid Control的
目录结构
603
12.5 OEM Grid Control的基本
设置
605
12.5.1 设置角色
607
12.5.2 设置管理员
613
12.5.3 设置通知方法
619
12.5.4 设置中断
620
12.5.5 设置注册密码
624
12.5.6 设置监控模板
625
12.5.7 设置添加的目标
630
12.5.8 设置发送邮件信箱
634
12.6 利用OEM Grid Control
管理目标
640
12.6.1 主机管理
640
12.6.2 中间件管理
646
12.6.3 Web应用程序管理
650
12.7 其他高可用性功能
652
12.7.1 配置
652
12.7.2 工作
654
12.7.3 报表
655
12.8 维护OEM Grid Control
660
12.8.1 维护Oracle
Management Service
660
12.8.2 维护Oracle
Management Agent
665
本章小结
667
第Ⅲ部分 有效的监控与优化
第13章 解析Oracle性能监控
工具与诊断工具
671
13.1 Oracle自动化管理架构
672
13.2 自动工作负荷存储库
674
13.2.1 运行方式
674
13.2.2 管理与维护
675
13.2.3 产生AWR报表
689
13.3 数据库会话历史记录
696
13.3.1 运行方式
696
13.3.2 管理与维护
697
13.3.3 产生ASH报表
704
13.4 统计数据自动收集机制
709
13.4.1 统计数据自动收集的
运行方式
709
13.4.2 管理与维护统计数据
自动收集
712
13.5 自动诊断监控工具
718
13.5.1 运行方式
718
13.5.2 管理与维护
719
本章小结
727
第14章 Oracle性能顾问工具
729
14.1 SQL自动调整优化器概述
731
14.1.1 自动调整优化器
732
14.1.2 SQL语句调优顾问
工具
735
14.1.3 SQL访问顾问工具
750
14.1.4 SQL语句性能分析
755
14.1.5 维护自动SQL调优
762
14.2 内存顾问工具
764
14.2.1 一般内存管理工具
765
14.2.2 SGA自动共享内存
管理
768
14.2.3 自动内存管理
771
14.3 空间指导管理工具
772
14.3.1 自动撤消管理
772
14.3.2 段顾问工具
776
14.4 其他顾问工具
781
14.4.1 自动还原顾问工具
781
14.4.2 最佳可用架构顾问
工具
782
本章小结
783
第15章 Oracle数据库资源管理
785
15.1 数据库资源管理的基本
概念
786
15.2 数据库资源管理的内容
788
15.3 利用OEM操作数据库
资源管理器
789
15.3.1 创建资源使用者组
791
15.3.2 创建资源计划
796
15.4 利用PL/SQL操作数据库
资源管理器
801
本章小结
804
第16章 活用Linux/Unix监控
工具
805
16.1 监控系统整体性使用情况
806
16.1.1 使用top指令工具监控
系统整体运行状态
806
16.1.2 使用vmstat指令工具监控
系统整体运行状态
809
16.2 监控CPU的使用情况
810
16.2.1 使用sar指令工具监控
CPU运行状态
810
16.2.2 使用mpstat指令工具
监控CPU运行状态
813
16.2.3 使用uptime指令工具
监控CPU运行状态
815
16.3 监控磁盘I/O使用情况
815
16.3.1 使用sar指令工具监控
磁盘I/O运行状态
816
16.3.2 使用iostat指令工具监控
磁盘I/O运行状态
817
16.4 监控内存使用情况
819
16.4.1 使用sar指令工具监控
内存运行状态
819
16.4.2 使用free指令工具监控
内存运行状态
819
16.4.3 使用ipcs与/proc/meminfo
确认目前内存分配状态
820
本章小结
821
第Ⅳ部分 安 全 管 理
第17章 数据库安全基本认知
825
17.1 数据库安全分析
826
17.2 数据库安全策略
827
17.3 Oracle数据库基本安全防护
的概念
828
本章小结
833
第18章 Oracle审计机制
835
18.1 标准数据库审计
836
18.1.1 利用OEM设置标准
数据库审计
837
18.1.2 利用PL/SQL设置标准
数据库审计
841
18.2 细粒度审计
849
18.2.1 添加细粒度审计
850
18.2.2 启动细粒度审计
853
18.2.3 删除细粒度审计
853
18.2.4 查询细粒度审计
854
18.3 强制性审计
855
18.4 基于值的审计
857
18.5 数据库管理员审计
859
本章小结
860
第19章 Oracle数据加密机制
861
19.1 Oracle透明数据加密的
运行方式
862
19.2 Oracle透明数据加密
863
19.3 使用Oracle TDE的
注意事项
869
本章小结
872
第20章 Oracle权限管理机制
873
20.1 一般标准权限管理方式
874
20.1.1 视图
874
20.1.2 角色
874
20.2 细粒度访问控制
879
20.2.1 虚拟专用数据库
的管理
879
20.2.2 虚拟专用数据库
的管理
889
本章小结
892
附录A 安装Oracle 11g R2
数据库
893
附录B 安装Oracle WebLogic
911
附录C 安装OEM Grid
Control 11g
921

编辑推荐

  《Oracle管理之道》为全球市场占有率最高的企业级商用数据库软件。本书内容为作者多年的DBA实践经验的提炼,完全涵盖了担任企业级数据库管理职务所应具备的知识与技能,为深受巨型数据库之苦的DBA提供了最佳的经验与指导。  从Oracle实例开始,介绍了各种内存结构,如SGA、UGA、PGA的重要概念及其视图。  详细说明Oracle存储结构,包含读取及写入的原则,以及系统文件与裸设备的差异。  针对Oracle的高可用性,说明ASM、RAC及Oracle Stream等功能的特色。  全面解说强大的OEM Database Control及OEM Grid Control,有效提升管理能力。  详述性能收集、诊断、顾问等工具,强化性能调优的自动化与最优化。  说明数据库安全的原则及重要性,并详述审计、数据加密、权限管理三大机制的使用方式。

作者简介

本书以深入浅出的方法,引导读者快速进入Oracle知识领域,接着进行了理论与实际参考示例的阐述,既可以让初学者参考学习,又可以帮助具备一定Oracle数据库基础的DBA学习高级的知识,希望无论是数据库管理员还是程序开发人员都能从中获益。

图书封面


 Oracle管理之道下载



发布书评

 
 


精彩短评 (总计19条)

  •     真心觉得本书没有什么参考的价值,定位实在不准确。初学者来说,估计摸不着头脑。有经验的人来说,这些有比较浅显。
  •     深入了解oracle的管理机制有必要细读
  •     书很厚,抱起来才能看。
  •     我已经有作者的一天管理书了,再买一本属惯性了。
  •     是我想要的书,谢谢!
  •     这本书对我很有用,好多工作中不明白的,都能在这里找到答案
  •     书的先是也好。
  •     其实书嘛,不是看质量啊,价格啊,什么的,,里面的东西才是最重要的,,,
    书相当不错,质量也还可以,,重要的是给我一种学习的状态,
    多买点书,对自己的人生都非常的感觉有意义。
  •     书的内容写的很专业,写的挺深入,挺好!
  •     较完整地介绍了oracle管理需要的基本知识
  •     不错,全面,同时也有11g rac,所以买重了,不过应用系统不同,所以也可做互补。
  •     厚厚的一本,内容非常详尽,非常适合新手入门和作为工具书使用
  •     相比市场上国人写的oracle的技术方面的书来说,该书确实是不错的。理论和日常应用都讲的很透彻,不愧为10多年搞oracle的DBA。丰富的经验和实践经历,造就了作者对oracle的原理和运行理解很深,也娓娓道来oracle的技术细节和维护各方面。
  •     Oracle管理之道 非常适合...
  •     本书以深入浅出的方法,引导读者快速进入Oracle知识领域,接着进行了理论与实际参考示例的阐述,既可以让初学者参考学习,又可以帮助具备一定Oracle数据库基础的DBA学习高级的知识,希望无论是数据库管理员还是程序开发人员都能从中获益。
  •     这本书写的蛮实在的,看看还是有些收获的!
  •     一位女前辈的作品,要多努力学习了,呵呵
  •     对Oracle只有一个基本的了解。今天刚到,买回来细看一下。
  •     如果想要了解oacle的体系结构,那这本书是非常适合的。如果之前看过相关的视频,然后后头再看这本书,可以帮助你消化掉一些难以理解的概念,个人觉得这本书不错,oacle的体系结构都介绍完了,个人觉得这本书不错。
 

外国儿童文学,篆刻,百科,生物科学,科普,初中通用,育儿亲子,美容护肤PDF图书下载,。 零度图书网 

零度图书网 @ 2024