大话Oracle_RAC:集群、高可用性、备份与恢复pdf

下载地址:网盘下载

内容简介

编辑

全书分为两个部分,共14章,第一部分是集群理论篇,这部分从集群基础知识入手,通过分析集群环境和单机环境的不同,介绍了集群环境的各个组件及其作用,以及集群环境的一些专有技术,包括OracleClusterware、OracleDatabase、ASM、CacheFusion等。第二部分是实践篇,每一章都针对RAC的一个知识点展开讲解,包括OracleClusterware的维护、HA与LB、备份、恢复、Flashback家族、RAC和DataGuard的结合使用、RAC和Stream的结合使用,最后对ASM进行深入介绍,并给出性能调整的指导思想。

《大话OracleRAC集群、高可用性、备份与恢复》按照“发现问题→解决问题→实践与理论相结合”的方式进行介绍,首先对现实问题进行分析,然后提供合适的解决方案,最后自然地引出Oracle中的理论知识点,这种讲解方法能够有效地降低阅读难度,帮助读者更好地掌握相关技能。

作者简介

编辑

张晓明OracleOGP,现用网名“石头狗“,名称来自于《和佛陀赏花去》中的故事:狗会因为人随手去出的一个东西茆而追逐,可能是一个骨头,一块肉,一个眼神。甚至是一个石头。警示一定要看清自己在追逐的东西。

上个世纪90年代末毕业于某著名的医科大学,毕业后分配到某著名医院从事治病救人的神圣工作。不幸的是,在大学最后一年的实习中我接触到了老式486,这让我魂牵梦系,再加上IT热潮对一个热血青年的巨大诱惑,我终于在行医3年后削尖了脑袋挤进了IT业。回想当年,身边有好几位来自知名医学院校的朋友和我一样义无反顾地加入IT工程师队伍,不知道这几位朋友现在安否?我在IT行业中最初是做开发,先后用过C、C++、Java等各种主流和非主流语言,热火朝天的参与过。C++和Java的网土混战,现在回想起来只有一个词评价“幼稚”,不仅是自己幼稚,整个行业也不太成熟。后转从事数据库开发,再转为数据库管理,最终将此定为自己的职业方向。今天,我把这些年来对Oracle数据库的学习和使用心得记录下来,既是对自己的一个阶段总结,也是与所有志同道合的朋友们共同分享。现任某SP公司数据库团队负责人,负责管理全国20余省市的OLTP以及公司TB级OLAP系统的开发、优化和护。精通数据库管理、备份、恢复、窖灾等设计和规划,特别是高可用、高并发、高压力数据库环境的设计和优化。

目录

编辑

第1部分集群理论篇

第1章RAC初体验

1.1本书使用环境

1.1.1硬件环境

1.1.2软件环境

1.1.3本书使用的环境

1.2如何在PC机上搭建RAC环境

1.2.1需要下载的软件

1.2.2安装过程

1.3任务列表

1.4规划阶段

1.4.1确认主机名和3个IP地址

1.4.2存储方案选型

1.5实施阶段

1.5.1主机配置

1.5.2安装OracleClusterware

1.5.3安装OracleDatabase

1.5.4配置Listener

1.5.5创建ASM

1.5.6创建数据库

1.6客户端测试

1.6.1客户端配置

1.6.2体验Failover

1.6.3体验LoadBalance

1.6.4修改归档模式

第2章什么是RAC集群

2.1集群分类

2.2集群环境的特殊问题

2.2.1并发控制

2.2.2健忘症(Amnesia)

2.2.3脑裂(SplitBrain)

2.2.4IO隔离(IOFencing)

2.3RAC集群

2.3.1存储层

2.3.2网络层

2.3.3集群件层

2.3.4应用层

2.4小结

第3章OracleClusterware

3.1Clusterware和RAC的关系

3.2OracleClusterware组成

3.2.1磁盘文件

3.2.2Clusterware后台进程

3.2.3网络组件

3.3Clusterware的日志体系

3.4小结

第4章RAC原理

4.1数据库基本原理

4.1.1并发访问和数据一致性

4.1.2事务和隔离级别

4.1.3Oracle支持的隔离级别

4.2Oracle单实例的并发控制机制

4.2.1Lock

4.2.2数据记录的行级锁

4.2.3Latch

4.2.4Latch和Lock对比

4.2.5进一步理解

4.3RAC下的并发控制

4.3.1DLM中资源和锁

4.3.2Non-CacheFusion资源

4.3.3CacheFusion资源

4.3.4GRD(GlobalResourceDirectory)

4.3.5PCMLock

4.3.6CacheFusion

4.3.7RAC并发控制总结

4.4RAC架构

4.4.1SGA的变化

4.4.2后台进程的变化

4.4.3文件

4.4.4SCN

4.4.5CacheFusion、GCS、GES

4.5RAC和Clusterware的交互

4.5.1Clusterware层

4.5.2RAC层

4.6小结

第5章存储方案——ASM初步

5.1Shared-Disk和Shared-Nothing架构

5.2Oracle10gRAC的存储方案介绍

5.3ASM架构

5.3.1ASM实例

5.3.2文件

5.4配置ASM

5.4.1安装位置

5.4.2创建ASM磁盘

5.4.3配置ASM实例

5.4.4创建磁盘组

5.4.5在数据库中使用ASM的磁盘组

5.5ASM实例:将数据库迁移到ASM

5.5.1试验说明

5.5.2操作步骤

5.5.3最后验证

5.6小结

第2部分实战篇

第6章RAC维护工具集

6.1OracleClusterware工具集

6.2节点层

6.3网络层

6.4集群层

6.4.1crsctl

6.4.2OCR命令系列

6.5应用层

6.5.1crs_stat

6.5.2onsctl

6.5.3srvctl

6.5.4恢复

6.6小结

第7章HA和LB

7.1什么是高可用性

7.2Failover

7.2.1Client-SideConnectTimeFailover

7.2.2TAF(TransparentApplicationFailover)

7.2.3Client-SideFailover和TAF的对照试验

7.2.4Server-SideTAF

7.3OracleClusterwareHA框架

7.3.1术语介绍

7.3.2配置命令

7.3.3完整实例

7.4LoadBalance

7.4.1ConnectionBalancing

7.4.2利用Service分散负载

7.5测试LoadBalance

7.5.1通过Listener日志区分路由来源

7.5.2测试方法

7.5.3测试过程

7.6小结

第8章备份

8.1概述

8.1.1备份

8.1.2恢复

8.1.3RMAN工具

8.2使用FlashRecoveryArea

8.2.1配置FlashRecoveryArea

8.2.2FlashRecoveryArea的空间监控

8.3使用RMAN

8.3.1RMAN工具的使用方法

8.3.2RMAN配置

8.4完全备份和增量备份

8.4.1完全备份

8.4.2增量备份

8.4.3其他RMAN命令

8.5RAC的备份实例

8.6小结

第9章恢复

9.1为什么Oracle数据库能够恢复

9.2日志

9.2.1日志线程(RedoThread)

9.2.2RAC的联机日志

9.3恢复种类

9.3.1InstanceRecovery

9.3.2MediaRecovery

9.3.3CrashRecovery

9.3.4OnlineBlockRecovery

9.4介质恢复

9.4.1完全恢复

9.4.2不完全恢复

9.4.3恢复到单实例

9.5小结

第10章其他恢复技术

10.1数据块恢复

10.2如何检查数据块一致性

10.2.1使用初始化参数

10.2.2DBV工具

10.2.3Analyze命令

10.2.4RMAN工具

10.2.5dbms_repair包

10.3模拟数据块不一致

10.4数据块不一致处理办法

10.4.1收集信息

10.4.2设计恢复方法

10.4.3恢复操作

10.5数据块恢复实例

10.6Flashback家族介绍

10.7FlashbackDatabase

10.7.1FlashbackDatabase架构

10.7.2启用FlashbackDatabase

10.7.3FlashbackDatabase

10.7.4命令和视图

10.8FlashbackDrop

10.8.1TablespaceRecycleBin

10.8.2FlashbackDrop操作

10.8.3RecyclyBin的维护

10.9FlashbackQuery和FlashbackTable

10.9.1Oracle9i的FlashbackQuery

10.9.2FlashbackVersionQuery

10.9.3FlashbackTransactionQuery

10.9.4FlashbackTable

10.9.5UNDORetntion

10.10小结

第11章RAC和DataGuard

11.1DataGuard介绍

11.1.1DataGuard架构

11.1.2日志发送(RedoSend)

11.1.3日志接收(RedoReceive)

11.1.4日志应用(RedoApply)

11.1.5数据保护模式

11.1.6自动裂隙检测和解决

11.2RAC和Standby配置实例

11.2.1RACPrimary和SingleStandby

11.2.2RACPrimary和RACStandby

11.3小结

第12章RAC和StreamReplication

12.1Stream的工作原理

12.2DataGuard和Stream对比

12.3RACStream配置实例

12.3.1Single(Source)和RAC(Target)

12.3.2RAC对RAC的复制

12.3.3STRMMON工具

12.4小结

第13章深入ASM

13.1非ASM的存储结构

13.2ASM存储结构

13.3ASM文件系统

13.3.1ASMMetadata

13.3.2PhysicalMetadata

13.3.3VirtualMetadata

13.3.4DiskRecovery

13.4条带化(ASMStriping)

13.4.1ASM文件模板(ASMFileTemplate)

13.4.2ASM别名(ASMFileAlias)

13.5RDBMS和ASM之间的交互

13.6ASM的实例恢复

13.7ASM和OSFilesystem之间交互

13.7.1dbms_file_transfer包

13.7.2RMAN的CONVERT方法

13.7.3ASM和TTS

13.8ASM的限制

13.9小结

第14章性能与RAC

14.1RAC的若干特点

14.2AWR

14.2.1启用AWR

14.2.2修改AWR配置

14.2.3产生AWR报告

14.3ASH

14.4SQL调整策略

14.4.1SQL语句的执行过程

14.4.2SQL性能调整的基本方法

14.4.3PL/SQL和SQL

14.5小结

下载地址:网盘下载

原文地址:https://www.cnblogs.com/longgg/p/8838389.html

时间: 2024-11-08 21:00:49

大话Oracle_RAC:集群、高可用性、备份与恢复pdf的相关文章

Oracle rac集群环境中的特殊问题

备注:本文摘抄于张晓明<大话Oracle RAC:集群 高可用性 备份与恢复> 因为集群环境需要多个计算机协同工作,要达到理想状态,必须要考虑在集群环境下面临的新挑战. 1.并发控制 在集群环境中,关键数据通常是并发存放的,比如放在共享磁盘上.而集群内各个成员的生身份是对等的,所有节点对数据有相同的访问权利.这时就必须有某种机制能够控制节点对数据的访问. 在Oracle rac中,是利用DLM (Distribute Look Management)机制来进行多个实例间的并发控制. 2.健忘症

Kafka 0.9+Zookeeper3.4.6集群搭建、配置,新Client API的使用要点,高可用性测试,以及各种坑 (转载)

Kafka 0.9版本对java client的api做出了较大调整,本文主要总结了Kafka 0.9在集群搭建.高可用性.新API方面的相关过程和细节,以及本人在安装调试过程中踩出的各种坑. 关于Kafka的结构.功能.特点.适用场景等,网上到处都是,我就不再赘述了,直接进入正文 Kafka 0.9集群安装配置 操作系统:CentOS 6.5 1. 安装Java环境 Zookeeper和Kafka的运行都需要Java环境,所以先安装JRE,Kafka默认使用G1垃圾回收器,如果不更改垃圾回收器

Kafka 0.9+Zookeeper3.4.6集群搭建、配置,新版Java Client的使用要点,高可用性测试,以及各种坑(二)

上一节中(点此传送),我们完成了Kafka集群的搭建,本节中我们将介绍0.9版本中的新API,以及Kafka集群高可用性的测试 1. 使用Kafka的Producer API来完成消息的推送 1) Kafka 0.9.0.1的java client依赖: <dependency>     <groupId>org.apache.kafka</groupId>     <artifactId>kafka-clients</artifactId>  

Zookeeper 集群的安装及高可用性验证已完成!

kafka_2.12-0.10.2.0.tgz zookeeper-3.3.5.tar.gz Java 环境 Zookeeper 和 Kafka 的运行都需要 Java 环境,Kafka 默认使用 G1 垃圾回收器.如果不更改垃圾回收期,官方推荐使用 7u51 以上版本的 JRE .如果使用老版本的 JRE,需要更改 Kafka 的启动脚本,指定 G1 以外的垃圾回收器. 本文使用系统自带的 Java 环境. Zookeeper 集群搭建 简介 Kafka 依赖 Zookeeper 管理自身集群

集群介绍

1.集群的基本特点 高性能 价格有效性 整个系统实现是经济的.易支付的 可伸缩 当服务负载.压力增长时,系统能扩展来满足需求,且不降低服务质量 高可用性 尽管部分硬件软件会发生故障,整个系统的服务必须使每天24小时可用的. 2.集群架构的优势 透明性 高性能 性能要接近线性加速,这需要设计很好的软硬件的体系结构,消除系统可能存在的瓶颈.将负载均衡地调度到各台服务器上 高可用性 可伸缩性 可管理性 可编程性 3.集群的分类 计算机集群架构按功能和结构可分成一下几类: 负载均衡集群(Load bal

MySQL集群核心概念

MySQL Cluster Core Concepts NDBCLUSTER (also known as NDB) is an in-memory storage engine offering high-availability and data-persistence features. NDBCLUSTER(也叫做NDB)是一种提供了高可用性和数据持久性特征的内存式存储引擎. The NDBCLUSTER storage engine can be configured with a r

浅谈Linux集群

集群听起来好像就是一个很高端很的技术,其实不是的,那么集群其实就是一堆计算机的集合,给用户提供同一个服务的一组计算机,就称之为集群,对于用户而言好像就是一台计算机提供的服务,集群主要分为三大类, LB 负载均衡集群 负载均衡集群主要是提高服务的响应能力的,比如说某服务器的并发响应能力是100个,这个时候经常有人反映说连不上服务器,这个时候解决方案一般有 两种,一,升级硬件,升级硬件显然不是很好的解决方案,假如说升级硬件之后过了一段时间由于业务量的加大,服务器又负载不起了怎么办呢, 二,将现有空闲

Kafka:ZK+Kafka+Spark Streaming集群环境搭建(八)安装zookeeper-3.4.12

如何搭建配置centos虚拟机请参考<Kafka:ZK+Kafka+Spark Streaming集群环境搭建(一)VMW安装四台CentOS,并实现本机与它们能交互,虚拟机内部实现可以上网.> 如何安装hadoop2.9.0请参考<Kafka:ZK+Kafka+Spark Streaming集群环境搭建(二)安装hadoop2.9.0> 如何安装spark2.2.1请参考<Kafka:ZK+Kafka+Spark Streaming集群环境搭建(三)安装spark2.2.1

FastDFS+nginx+keepalived集群搭建

安装环境 nginx-1.6.2 libfastcommon-master.zip FastDFS_v5.05.tar.gz(http://sourceforge.net/projects/fastdfs/files/) fastdfs-nginx-module_v1.16.tar.gz ngx_cache_purge-2.3.tar.gz(用于清除指定url的缓存) keepalived VM虚拟机redhat6.5-x64:192.168.1.201.192.168.1.202.192.16