文档库 最新最全的文档下载
当前位置:文档库 › Oracle 集群学习笔记

Oracle 集群学习笔记

Oracle 集群学习笔记
Oracle 集群学习笔记

1、Oracle 集群原理概述

1.1 Oracle 集群的总体结构

Oracle集群实质上就是使多个服务器访问同一个Oracle数据库,这样一方面可以避免一个服务器宕机时数据库不能访问(即高可用性) ,同时也可以进行并行运算和负载均衡。

要安装Oracle的集群,硬件上至少需要两台以上的服务器,而且还需要一个共享存储设备。同时至少需要两个软件:Oracle数据库软件(集成了RAC组件)和Oracle ClusterWare。Oracle clusterware也可以使用经过了RAC认证的第三方集群软件来代替。同时所有服务器上的OS都应该是同一类OS。

从软件组件上来讲,一个Oracle 集群由多台服务器组成,每台服务器有自己的监听器(Listener),用于监听自己的网络端口;每台服务有自己的Oracle RAC服务,用于数据库的集群访问;每台服务器有自己的集群就绪服务(clusterware) ,用于集群管理;所有的服务器通过自己的操作系统访问一个共享的存储设备,共享存储设备的存储机制可以使用裸设备(Raw)、Oracle集群文件系统(OCFS)、自动存储管理(ASM)或网络附属存储(NAS)。当有客户端访问时,由上而下依次调用相应的软件。

从逻辑结构上来讲,集群中的每台服务器有一个实例,每台服务器上的实例都对应到同一个数据库。关于Oracle软件和本地存档日志,既可以存储在本地磁盘上(如下图),也可以存储在共享磁盘上,这取决于在安装时选择的存储机制。

下图显示了更详细的逻辑结构。客户端首先访问某个实例,让后再通过集群管理软件访问到数据库的数据;节点之间使用内部连接进行通讯。

1.2 Oracle Clusterware 体系结构

Oracle Clusterware是一个集群软件,使用它做集群的所有操作系统必须相同。使用Oracle Clusterware将多个装有相同操作系统的服务器捆绑到一起,当对这些集群的服务器进行访问时,就像访问一台服务器一样。

Oracle Clusterware要求两个集群组件:

(1)voting disk(表决磁盘):用于记录集群节点的信息。虽然名字是磁盘,但是如果使用的是OCFS文件系统,它是以一个文件的方式存在。RAC 用它来确定哪些实例是集群实例。当

网络发生故障时,还要用它存储的信息进行健康检查(例如检查成员服务器是否可用)和仲裁。表决磁盘必须存放在共享磁盘上。

(2)Oracle Cluster Registry(OCR,集群注册),用于记录集群配置信息。集群注册也必须存放在共享磁盘上。

1.3 RAC 体系结构与进程

可以选择一个RAC支持的存储机制来存储这些数据。Oracle10g推荐使用自动存储管理(ASM)来存储RAC数据库。可以使用下列存储机制来存储RAC数据库:

(1)自动存储管理(ASM)

(2)Oracle 集群文件系统(OCFS2),也可以使用通过RAC认证的第三方集群文件系统

(3)网络文件系统(NFS)

(4)裸设备(Raw devices)

在存储结构上,RAC 数据库与单实例数据库不同的地方是:

(1)每一个节点的instance都有自己的SGA

(2)每一个节点的instance都有自己的background process

(3)每一个节点的instance都有自己的redo logs

(4)每一个节点的instance都有自己的undo表空间

(5)所有节点都共享一份datafiles和controlfiles

当对Oracle数据库进行集群时,所有的集群节点必须连接到一个局域网(LAN) ,以便应用程序和用户访问RAC数据库。应用程序用该使用Oracle数据库服务功能连接到数据库,数据库服务允许定义规则和特性来控制用户和应用程序如何连接到数据库实例,特性包括:唯一名称(unique name)、负载均衡(load balance)和故障处理(failover) 。Oracle 网络服务(Net Services)允许对应用程序的连接进行负载均衡以使应用程序交叉连接到每个集群实例上。

每个RAC数据库有两个或多个实例,每个实例有自己的内存结构和后台进程。在RAC 环境中,每个实例的内存结构和后台进程都是相同的,它们看起来像单一系统的影像。每个实例的SGA内有一个缓冲区(buffer cache) ,使用缓存融合(Cache Fusion)技术,每个实例就像使用单一缓存一样使用集群实例的缓存来处理数据库。因此,RAC实例的SGA要比单一实例的SGA大。如下图所示,图中所示为使用缓存融合技术对数据进行处理的一个简单过程,图中标注中的序号为访问的步骤,共享缓存分布在所有节点上。

RAC使用两个进程来保证每个实例都包含一个查询或事务所需要的数据:Global Cache Service (GCS) 和the Global Enqueue Service (GES)。GCS 和GES 使用Global Resource Directory (GRD)来维护和记录每个数据文件的状态。GRD(全局资源目录)的内容分布在所有活动的实例上,这又无形中增加了RAC 实例的SGA的容量。

RAC的特定进程与GRD结合, 使得RAC可以使用缓存融合, 下面是RAC的几个进程:

(1)LMS—Global Cache Service process(全局缓存服务进程)

(2)LMD—Global Enqueue Service Daemon (全局查询服务守护进程)

(3)LMON—Global Enqueue Service Monitor (全局查询服务监视进程)

(4)LCK0—Instance Enqueue Process (实例查询进程)

1.4 Linux(X86)下Oracle 集群的存储选项

要知道如何规划安装的磁盘,首先要了解需要存储那些内容,每部分内容的容量至少需要多少,每部可以如何存储。

下图列出了在Oracle集群需要存储的软件和数据:

下表显示了可以用来存储Oracle集群中各部分的存储机制:

从存储位置中可以看出,所有的内容均可使用网络磁盘,但是网络磁盘要求有NAS设备。如果不使用NAS设备,除软件外,其他的数据都必须存储在共享磁盘上。对于Oracle数据库软件,如果要存储在共享磁盘上(所有服务器共享一个Oracle Home),需要使用OCFS2 文件系统。

再来看Clusterware和Oracle数据库存储的选项, 下图显示了Clusterware和Oracle数据库支持的存储选项。

从上图可以看出, 要想使用单一文件系统, 必须使用OCFS2或NFS文件系统。但是,Oracle 10g提供了非常方便的存储管理系统ASM,因此,大多数情况下建议使用OCFS2来存储Clusterware的数据和Oracle数据库软件,使用ASM来存储数据库文件。

综上所述,在Linux(x86)下安装Oracle集群,推荐采用以下几种策略之一:

(1)将Oracle数据库软件安装在本地磁盘(每个节点上一个拷贝),使用裸设备来存储Clusterware,使用ASM来存储数据库和恢复文件。如下图所示。

(2)数据全部使用OCFS2来存储,并将Oracle数据库软件安装在OCFS2上(所有节点共享一个Orache Home)如下图所示。

(3)将Oracle数据库软件安装在共享磁盘上(所有节点共享一个Orache Home) ,使用ASM

存储恢复文件和数据库。如下图所示。

下。使用第 3 种策略对于管理和扩展以及I/O 负载均衡会更好。

SQLOracle数据库群集实施方案

南宁海关信息系统基础平台数据库群集实施报告 2016年9月13号

目录 1 MS SQL数据库群集 ................................................................. 错误!未定义书签。 项目概述.............................................................................. 错误!未定义书签。 SQL群集拓朴图................................................................. 错误!未定义书签。 运行网SQL群集拓朴图............................................ 错误!未定义书签。 管理网SQL群集拓朴图.............................................. 错误!未定义书签。 SQL群集配置信息............................................................. 错误!未定义书签。 运行网SQL群集配置表............................................ 错误!未定义书签。 管理网SQL群集配置.................................................. 错误!未定义书签。 SQL群集安装配置............................................................. 错误!未定义书签。 网络配置...................................................................... 错误!未定义书签。 两台服务器功能及角色安装...................................... 错误!未定义书签。 Win2008集群验证和配置.......................................... 错误!未定义书签。 添加MSDTC的集群资源.......................................... 错误!未定义书签。 添加SP1功能 .............................................................. 错误!未定义书签。 优化网络配置................................................................ 错误!未定义书签。 安装SQLServer2008集群.................................................... 错误!未定义书签。 安装第一个集群节点.................................................... 错误!未定义书签。 添加第二个集群节点.................................................... 错误!未定义书签。 验证SQL2008群集.................................................... 错误!未定义书签。2Oracle RAC高可用群集........................................................ 错误!未定义书签。 项目概述.............................................................................. 错误!未定义书签。 Oracle群集拓朴图 ...................................................... 错误!未定义书签。 Oracle群集配置信息.......................................................... 错误!未定义书签。 系统及数据库版本........................................................ 错误!未定义书签。 主机IP地址................................................................ 错误!未定义书签。 共享存储配置................................................................ 错误!未定义书签。 安装目录配置................................................................ 错误!未定义书签。

Oracle_RAC_数据库集群12C_安装文档

Oracle RAC 12C安装文档 目录 Oracle RAC 12C安装文档 (1) 1 Rac 安装 (2) 1.1 规划介绍 (2) 1.1.1 集群示意图(内部和外部交换机为同一交换机) (2) 1.1.2 硬件环境: (2) 1.1.3 软件列表: (3) 1.1.4 集群规划 (3) 1.2 环境搭建配置 (5) 1.2.1 多路径设置 (5) 1.2.2 关闭iptables (6) 1.2.3 关闭Selinux (6) 1.2.4 删除DNS数据 (6) 1.2.5 必须的安装包利用yum安装 (6) 1.2.6 上传软件包 (7) 1.2.7 配置安装环境 (7) 1.3 Cluster软件安装 (13) 1.3.1 解压软件包 (13) 1.3.2 安装图示 (14) 1.3.3 安装失败解决 (31) 1.4 ASM磁盘组分为两大部分一个用于数据文件存储一个用于闪回空间 (31) 1.4.1 ASMCA调起 (31) 1.4.2 安装图示 (31) 1.5 数据库软件安装 (33) 1.5.1 解压数据库安装包,运行runInstaller (33) 1.5.2 安装图示 (34) 1.6 数据库安装 (40) 1.6.1 运行dbca (40) 1.6.2 安装图示 (40) 1.7 查看集群是否正常 (48) 1.8 redo 在线日志信息 (49) 1.8.1 日志设置列表(实际生产环境时填写位置,以下设置都按照填写中配置) 49 1.8.2 查看目前日志情况确认在共享存储放置位置执行节点:rac1 (49) 1.8.3 删,添加在线日志。执行节点:rac1、rac2、rac3、rac4 (49) 1.8.4 查看目前日志情况确认建立成功执行节点:rac1 (51) 1.9 多控制文件设置 (51) 1.10 设置归档 (51) 1.10.1 归档日志路径 (51)

Oracle数据库高可用解决方案


甲骨文最高可用性架构 骨 最高 用性架构 Maximum Availability Architecture

议程表
? ? ? ? ? 甲骨文简介 高可用性介绍 传 高 用性分析 传统高可用性分析 甲骨文高可用性方案介绍(MAA) 客户成功案例分享
2

Oracle公司概揽
总揽
? ? ? ? ? ? 从08财年收入$22.4B,11财年收入35.6B 在40多项产品或市场领域占据业界第一 320,000客户跨越145国家 10W员工规模 (1 in i 3 joined j i df from acquisition) i iti ) Oracle在线社区上有超过五百万开发者 34年从业经验
革新和创新
? 超过3,000 3 000个产品,拥有 个产品 拥有2,000 2 000多个专利 ? 09财年投入$3B 研发和测试资金 ? 7,500 售后支持人员, 支持27国语言
3

今天的甲骨文公司
? 全球最大的企业软件供应商 ? 数据库市场占有率第一 ? 中间件市场占有率第一 ? 应用软件市场占有率第一 ? 服务器市场占有率第三 ? 开源产品的领军者 ? 虚拟化产品的竞争者 ? 云计算方案供应商
FAST?=?FusionMiddleware Applications System Tech
4

议程表
? ? ? ? ? 甲骨文简介 高可用性介绍 传 高 用性分析 传统高可用性分析 甲骨文高可用性方案介绍(MAA) 客户成功案例分享
5

数据库集群oracle

IRE cDAS安装手册部署指导

目录 第一节:平台概述 (1) 1.1软件版本 (1) 1.2IP地址规划 (1) 第二节:配置前准备工作 (2) 2.1关闭相关服务 (2) 2.2NTP服务配置 (2) 2.3环境变量设定 (4) 第三节:安装GRID服务 (5) 第四节:创建ASM磁盘组 (19) 第五节:安装数据库软件 (22) 第六节:创建数据库实例 (28) 第七节:附A:用户环境变量 (36)

第一节:平台概述 本手册用于指导技术人员用于cDAS平台搭建; 1.1 软件版本 表1.1 1.2 IP地址规划 表1.2

第二节:配置前准备工作 为保证cDAS部署过程快捷、正确,推荐部署系统前进行如下准备工作; 2.1关闭相关服务 关闭iptables(防火墙)、NetworkManager(网络管理器)、selinux服务;#service iptables stop #service NetworkManager stop #chkconfig iptables off #chkconfig NetworkManager off #setenforce 0 2.2NTP服务配置 NTP时间同步服务是Server/Client架构的服务,所以实现时间同步的方法是:或者作为client端,寻找NTP server进行同步;或者作为Server端,配置集群内其它主机与本机同步。为了简化cDAS配置,建议采用UI管理节点作为NTP的server端,其它计算服务器与管理端进行同步;本次实验采用本地NTP 服务器,规划用UI管理节点作为NTP服务器端。 NTP 服务器端配置 安装NTP相关软件包并将NTP服务加入开机自启动列表 #yum install ntp #chkconfig ntpd on #vi /etc/ntp.conf 注释与internet通信的server端地址,示例如下: #server https://www.wendangku.net/doc/b516629793.html,

Oracle数据库高级管理与集群环境搭建-

Oracle数据库高级管理与集群环境搭建最佳实践 一、培训收益 通过此次课程培训,可使学习者获得如下收益: 1.深入了解Oracle数据库的体系结构、逻辑结构; 2.数据库启停控制和参数维护; 3.网络配置,数据库的动态注册和静态注册; 4.数据库空间大小估算、REDO和UNDO设置; 5.数据库用户权限管理; 6.数据库并发管理,阻塞状态和死锁处理; 7.使用RMAN完成数据库备份及恢复,RMAN备份过程监控、优化; 8.数据库性能分析和优化方法; 9.Data Guard使用场景,物理Data Guard环境搭建; 10.使用Data Guard Broker控制switchover和failover; 11.Oracle Clusterware的原理讲解及安装配置实战; 12.Oracle RAC的原理及安装配置实战; 13.客户端连接高可用; 14.集群环境的节点添加和删除。 二、培训特色 1.本课程培训时长4天; 2.课程全过程贯穿实战项目的演示实验,使学员更好的掌握所学内容。

杨老师ORACLE顶级专家,曾就职甲骨文公司8年以上,ORACLE技术的研究者与倡导者,

国家信息技术紧缺技术人才培养工程NITE特约培训师,计算机软件与理论专业博士生导师,中国计算机学会高级会员,政府信息化建设评审专家与技术顾问,曾在大型上市企业从事MIS/ERP/KSS技术开发与研究,致力于企业级软件技术的推广应用,擅长大型数据中心的设计与调优,具有丰富的软件工程开发经验和工程实施背景。目前担任多家企业数据中心技术顾问,为国内多个行业进行Oracle数据库课程培训,全国巡讲上百场,深受广大学员好评。 贾老师博士、Oracle学者,国内第一代Oracle专家级用户,长期致力于Oracle技术研究与推广,从事OLTP/ERP/DSS产品开发与研究,擅长大型数据中心的设计、调优与数据保障等。 陈老师OCP、OCM,高级Oracle数据库专家,精通Oracle数据库体系结构,数据库设计/架构,数据库管理、调优、RAC等高级应用,丰富的Oracle实施、部署及数据保障经验。 袁老师计算机应用技术专家,精通Oracle数据库,丰富的大型项目数据库部署实施经验,丰富的性能调优经验。

Oracle RAC集群

平台的结构化数据采用业内广泛使用的Oracle 数据库管理系统进行存储和管理。实时视频存储区部署一套RAC 集群,来承载业务处理中心相关业务。车牌图片和事件存储区部署另一套Oracle RAC 集群来承载计费相关业务,同时为了进一步加强数据容灾,保障数据的安全性,方案通过Oracle Dataguard 工具将该部分数据传送至福建的异地灾备中心。

方案采用了Oracle Rac支持本地业务,是因为Oracle RAC具有很多数据库的高可用性优势所决定的。 1、双机并行。RAC是一种并行模式,并不是传统的主备模式。也就是说,RAC集群的所有成员都可以同时接收客户端的请求。 2、高可用性。RAC是Oracle数据库产品高可用性的解决方案,能够保证在集群中只要有一个节点存活,就能正常对外提供服务。 3、易伸缩性。RAC可以非常容易地添加、删除节点,以满足系统自身的调整。 4、低成本。能使用较低廉的服务器来实现高可用性、高吞吐量的集群环境,这要比通过对某台高端服务器增加硬件实现高可用性、高吞吐量花费的成本低很多。 5、高吞吐量。随着节点数的增加,整个RAC 的吞吐量也在不断增长。 一、双机并行 RAC是一种充分利用服务器资源的高可用性实现方案,RAC 的并行模式实现方式与传统的双机热备实现方式截然不同。如下图所示,两个节点在传统的双机热备环境中,始终有一台机器作为备用机,只有当主节点出现问题的时候才会切换到备用机上;如果主机一直没有出现问题,那么备用机始终处于空闲状态,这在资源的利用上以及成本方面都是巨大的浪费。但RAC是一种并行模式的架构,也就是说,两个节点的集群节点间是一种并行运行的关系,当一台机器出现问题,请求会自动转发到另一台机器,没有任何一台机器作为备用机一直不被使用,这样就充分利用了服务器资源。同时,传统的双机热备构架在出现问题时,常常需要数分钟的切换时间,而RAC在出现问题

Oracle 数据库方案(RAC)

Oracle数据库设计方案 2013-8-15

目录 1 项目背景 (4) 2 数据库解决方案 (4) 2.1 Oracle Database EE 11g (4) 2.1.1 Oracle 11g DB Enterprise Edition 数据库核心概述 (4) 2.1.2 Oracle数据库管理软件功能 (5) 自动存储管理 (5) 更精简的初始化参数 (5) 超大数据库支持 (6) ORACLE 跨平台的可传输表空间 (6) 自驱式数据库 (6) ORACLE DATA PUMP 数据泵 (7) 分布式SQL、网关和分布式事务 (7) 自我管理的数据库 (8) 性能的故障诊断和排除 (8) 内存自动管理 (9) 2.2 Oracle 分区 (9) 2.2.1 Oracle分区概述 (9) 2.2.2 Oracle 分区优势 (9) 使用分区提高可管理性 (9) 使用分区提高性能 (10) 使用分区提高可用性 (11) 2.3 Oracle RAC数据库集群 (11) 2.3.1 Oracle RAC集群概述 (11) 2.3.2 Oracle RAC的优势 (12) 高可用性 (12) 可靠性 (12) 恢复能力 (12) 错误检测 (12) 持续运行 (13) 可伸缩性 (13)

1 项目背景 2 数据库解决方案 Oracle数据库无论从技术成熟度还是从市场占有率来看均具有无以伦比的优势,已成为广大用户的首选,不仅满足以上原则,而且: Oracle Database 提供了全球首个专为企业网格计算提供动力的软件基础平台架构。Oracle Database 充分利用了硬件在网格计算上的革新,让用户可以在这些标准的硬件组件上非常轻松的安装和配置数据库。 Oracle Database 不但是网格资源、网格服务和网格存储的使用者,而且是企业数据提供者,在其中都充分利用了网格计算的三个特性。Oracle Database 把Oracle Database使用硬件组件-包括计算资源和存储资源-的方式虚拟化,对于在企业网格环境中的不同数据库自动提供集群存储和集群计算资源。作为一个企业数据供应者,Oracle Database 提供了相关的技术,通过这些技术可以让数据库管理员为网格用户和网格应用进行资源汇总、虚拟管理和数据的供应。 同时,在一个企业级的网格环境中,对于安全、高可用性、自我依赖性和可管理性都有很高的要求。Oracle Database 提供了很多卓越的优势来简化用户对企业级网格的管理和操作。 根据客户应用需求,推荐使用Oracle如下产品: 2.1 Oracle Database EE 11g 2.1.1 Oracle 11g DB Enterprise Edition 数据库核心概述 Oracle Database 11g是为企业级网格计算(管理企业信息最灵活和最经济、

ORACLE RAC 数据库负载均衡方案

ORACLE RAC 数据库负载均衡方案 Real Application Cluster(以前称作Oracle Parallel Server,OPS)用来在集群环境下实现多机共享数据库,以保证应用的高可用性。同时可以自动实现并行处理及均分负载,还能实现数据库在故障时的容错和无断点恢复。 Real Application Cluster为大多数关键业务要求的数据库环境提供了极高的性能和完善的纠错功能。Real Application Cluster允许集群系统或大型并行系统中的多个节点共享同一物理数据库。Real Application Cluster 可以自动进行负载平衡、故障修复和规划停机时间,以支持高可用性应用程序。它还显著地提高了大型数据仓库和决策支持系统的性能。通过与并行查询选件结合,它还提供了节点间的并行性和节点内的并行性,以得到更高的性能。 当并行服务器中某节点失效,透明的应用程序容错能够把用户自动转接到另一节点上继续运行,应用程序在用户没有察觉的情况下继续执行。这使周期性和非周期性发生故障的系统增大了连续可用性。进程的失效可以完全透明地转移到另一节点上去,通过适当地配置,可以指定所有查询都在客户端进行缓存,这样它们便可以在转移后的节点上重新设置。同时,还可以在没有失效时预先与容错节点建立一个连接,这样可以减少容错时在连接所花的时间。 下图是并行服务器(Real Application Cluster)方式:

具有Cache Fusion体系结构的Oracle Real Application Clusters为企业电子商务应用开发提供了以下好处: ●电子商务应用的灵活和毫不费力的伸缩性;应用用户可以登录到单独的虚拟高性能集群服务器。 向数据库添加节点非常容易,并且当需要添加处理器节点或者业务需求变化时,不用手工对数据 进行分区。对于所有的应用即时提供集群的可伸缩性--不用修改应用程序。 ●较之传统集群数据库体系结构的高可用性解决方案;该体系结构为客户提供了几乎连续的数据 访问,使硬件和软件故障导致的业务中断最小化。系统具备对多个节点失败的容错能力,使部件 失败屏蔽开最终用户。 ●单独的管理实体;为了进行所有管理操作,在集群中保持一个单独的系统映像。DBA一次性地 进行安装、配置、备份、升级以及监控等功能,然后Oracle将管理功能自动分配到适宜的节点。 这意味着DBA只管理着一个虚拟服务器。 ●Cache Fusion保存了所有Oracle客户在他们电子商务应用中学习和开发Oracle的投资。所有 单节点数据库功能都保留下来,并且应用程序使用相同标准的Oracle接口连接到数据库上。 1.可伸缩性 基于RAC的电子商务应用的用户或者中间层应用服务器客户,可以通过虚拟数据库服务名连接到数据库上。Oracle在集群中多个节点之间自动平衡用户负载。不同节点上的Real Application Clusters数据库实例预订所有数据库服务或者部分子集数据库服务。这使得DBA高度灵活地选定,连接到特定数据库服务的特定应用程序客

Oracle数据库双机热备方案

Oracle数据库双机热备方案 1.方案综述 Oracle Fail Safe 是架构在 Microsoft Cluster Server(MSCS)上的一个 Oracle 产品,为Oracle 的一些产品(数据库、Oracle Application Server 等)提供高可用性。提供数据、应用程序在出现故障的情况下,将Oracle数据库自动转换到另一个激活的系统上,保证系统的高可用性。 2.群集服务器安装核对清单 2.1硬件配置 ·两台联想万全T350服务器,每台机器具体配置如下: CPU 两颗CPU: Xeon 1.8G/512K 网卡 每台服务器都有两块Intel 82550网卡 单模组,不需要冗余电源 ·一台SCSI Ultra 160磁盘柜 2.2软件配置 ·Windows2000中文版(集群中所有机器上进行安装) · MSCS群集软件(集群中所有机器上进行安装) ·Oracle8.1.6 或者 Oracle9.0.1.0.1 (集群中所有机器上进行安装) · Oracle FailSafe (集群中所有机器上进行安装) · GAM5.0 2.3 硬件环境 硬件环境配置如下:

这是一个两节点群集,每台服务器有两块网卡,一块作为内部连接,用于服务器之间的心跳线和数据镜像传输;一块连接到外部网上。 3.安装使用指南 3.1 安装 Windows2000(两台及其均安装) 1.相关参数配置参见下表:表 1 群集安装实验参数表 服务器名 NS1 NS2 公用网络IP1 192.168.34.1 192.168.34.2 公用网络子网掩码 255.255.255.0 255.255.255.0 专用网络IP 192.168.33.1 192.168.33.2 专用网络子网掩码 255.255.255.0 255.255.255.0 集群虚拟IP

MySQL集群到Oracle数据库的数据同步方法

MySQL集群到Oracle数据库的数据同步方法① 杨明珉, 陈 勇 (中国移动(深圳)有限公司, 深圳 518048) 通讯作者: 杨明珉, E-mail: alexanderrein@https://www.wendangku.net/doc/b516629793.html, 摘 要: 随着开源技术的蓬勃发展, 开源数据库在很多业务场景中已经完成对商用数据库的替换, 其中MySQL数据库对于Oracle数据库的替换最为常见. 在分阶段替换的过程中往往存在MySQL数据库和Oracle数据库在同一套业务系统中并存, MySQL数据库需要向Oracle数据库进行数据同步的情况. 同时, MySQL数据库多节点高可用集群的部署方式进一步增加了数据同步的难度. 通过研究运用Oracle GoldenGate软件对MySQL集群进行数据抽取的方法, 设计出一套行之有效的方案, 实际解决从MySQL集群向Oracle数据库同步数据的难题, 同时保证了同步过程中数据库的一致性和完整性. 关键词: Oracle; MySQL集群; GoldenGate; 异构数据库同步 引用格式: 杨明珉,陈勇.MySQL集群到Oracle数据库的数据同步方法.计算机系统应用,2018,27(6):60–68. https://www.wendangku.net/doc/b516629793.html,/1003-3254/6374.html Data Synchronization Method for MySQL Cluster to Oracle Database YANG Ming-Min, CHEN Yong (China Mobile (ShenZhen) Limited, Shenzhen 518048, China) Abstract: With the rapid development of open source technology, open source database has completed the replacement of commercial database in many business scenarios. The substitution of MySQL database for Oracle database is the most common. In the process of staged substitution, MySQL database and Oracle database often exist in the same set of business system, and MySQL database needs to synchronize data with Oracle database. At the same time, the deployment mode of multi node and high availability cluster in MySQL database further increases the difficulty of data synchroni-zation. By researching the method of data extraction of MySQL cluster by using Oracle GoldenGate software, we design a set of effective schemes to solve the problem of synchronizing data from MySQL cluster to Oracle database, and ensure the consistency and integrity of database in the process of synchronization. Key words: Oracle; MySQL cluster; GoldenGate; heterogeneous database synchronization 引言 从新兴的互联网行业到其他的传统行业, 使用开源的数据库替代传统商业数据库一直是IT系统建设的一个趋势. 以MySQL数据库为代表的开源数据库,在多种业务场景中已经完成或者正在进行对以Oracle数据库为代表的大型商用数据库的替换. 然而,在很多IT系统中, 由于应用程序的开发与数据库的紧密关联, 数据库的更替涉及到大量的应用程序改造和数据库迁移, 不可能做到一蹴而就. 这将存在开源数据库和原有商用数据库在同一套IT系统中长期并存, 数据相互耦合的情况. 其中, MySQL数据库向Oracle数据库做数据同步是最为常见的需求之一. 异构数据库 计算机系统应用 ISSN 1003-3254, CODEN CSAOBN E-mail: csa@https://www.wendangku.net/doc/b516629793.html, Computer Systems & Applications,2018,27(6):60?68 [doi: 10.15888/https://www.wendangku.net/doc/b516629793.html,ki.csa.006374]https://www.wendangku.net/doc/b516629793.html, ?中国科学院软件研究所版权所有.Tel: +86-10-62661041 ①收稿时间: 2017-09-19; 修改时间: 2017-10-25; 采用时间: 2017-10-31; csa在线出版时间: 2018-05-28 60系统建设 System Construction 万方数据

Oracle与SQLServer集群部署方案对比及实例

Oracle与SQLServer集群部署方案对比及实例 一、需求背景 1、大型全国系统的稳定性、安全性必须在现有基础上进一步提高,需要升级到综合性能更强大的硬件,实现更加完善的故障转移、数据冗余、灾难备份等容错手段。 2、全国系统中,以数据量和访问量为代表的系统负载将会大幅度提升,数据库的性能将成为关键瓶颈。数据库服务器需要从现有的双机故障转移集群升级为可支持负载均衡的集群方式,在满足性能要求的同时,为未来的动态性能扩展打下基础。二、Oracl e RAC与SQL Server的集群方案对比 1,方案与需求分析 关键功能与费用矩阵分析表: 集群方案与需求矩阵分析表:

由上表可见: 集群分两个层面:系统层群集和应用层群集,Oracle RAC 和SQL Server 故障转移集群都是属于应用集群,两种集群都能够实现高可用性即容错的要求。 两者最大的不同之处在于:Oracle RAC虽成本较高,但能实现负载平衡的需求,支持动态添加服务器节点来应对负载的增加。而SQL Server集群成本虽然较低,但系统不具备方便的负载性能扩展的能力,当出现数据库系统的性能不能满足应用的负载时,只能更换更高配置的机器,这个问题也是到目前为止微软自身的集群解决方案具有的通病。尽管也有一些号称是支持SQL Server实现负载均衡的增值开发,但对这样一个全国系统来说,使用非微软原生的第三方系统需要慎重考虑。 另外,对于一个大型全国系统来说,要求的高可用性的需求和场景还应该包括有其他的内容,例如数据的冗余、异地灾难备份,这些需求可能需要我们用集群以外的方式来实现,还需要进一步制定在上述集群之外的方案,而在Oracle数据库所具备的ASM 和DATA GUARD功能也为数据冗余和异地灾难备份提供了更多更好的可能性。 2,功能实现方式对比 以下再进一步从故障转移、负载均衡、可扩展性等各个方面的功能实现方式上,对两种集群方式进行更加详细的对比。

Oracle数据库集群安装文档

使用VMware Server 在Oracle Enterprise Linux 上安装Oracle RAC 10g 作者:Vincent Chan 使用虚拟机在Oracle Enterprise Linux 上免费试用Oracle 真正应用集群 10g第2 版 2007 年1 月发表 于10 月份Oracle OpenWorld 2006 上推介的Oracle 坚不可摧的Linux 旨在为Red Hat Linux 提供企业级支持服务,更快地修复错误,以及显著降低支持价格。此外,Oracle 自己的Enterprise Linux(基于包含额外错误修补的Red Hat Advanced Server 第4 版(Update 4))提供免费下载。 因此,现在可以通过VMware Server(VMware 提供的一个免费虚拟环境)在家用电脑上免费使用运行在Red Hat Advanced Server 上的Oracle 真正应用集群(RAC) 10g。 VMware Server 允许您在一台物理计算机上运行多个操作系统。每个虚拟机都是一个独立的操作环境,并带有一组自己的虚拟组件,如磁盘、处理器和内存。虚拟技术在计算环境中十分有用,它允许您在同一物理主机上独立地开发和测试软件以防止数据或软件损坏。VMware 软件广泛地用于服务器整合,以降低总拥有成本并加快应用程序开发和测试周期。 在本指南中,您将了解如何安装和配置两个在Enterprise Linux 和VMware Server 上运行Oracle RAC 10g第2 版的节点。注意,本指南仅用于教学/评估目的;Oracle 及其他供应商不会为本配置提供支持。 本指南分为以下几个部分: 1. 硬件要求和概述 2. 配置第一个虚拟机 3. 在第一个虚拟机上配置Enterprise Linux 4. 创建并配置第二个虚拟机 5. 配置Oracle 自动存储管理(ASM) 6. 配置Oracle 集群文件系统(OCFS2)

Oracle 集群学习笔记

1、Oracle 集群原理概述 1.1 Oracle 集群的总体结构 Oracle集群实质上就是使多个服务器访问同一个Oracle数据库,这样一方面可以避免一个服务器宕机时数据库不能访问(即高可用性) ,同时也可以进行并行运算和负载均衡。 要安装Oracle的集群,硬件上至少需要两台以上的服务器,而且还需要一个共享存储设备。同时至少需要两个软件:Oracle数据库软件(集成了RAC组件)和Oracle ClusterWare。Oracle clusterware也可以使用经过了RAC认证的第三方集群软件来代替。同时所有服务器上的OS都应该是同一类OS。 从软件组件上来讲,一个Oracle 集群由多台服务器组成,每台服务器有自己的监听器(Listener),用于监听自己的网络端口;每台服务有自己的Oracle RAC服务,用于数据库的集群访问;每台服务器有自己的集群就绪服务(clusterware) ,用于集群管理;所有的服务器通过自己的操作系统访问一个共享的存储设备,共享存储设备的存储机制可以使用裸设备(Raw)、Oracle集群文件系统(OCFS)、自动存储管理(ASM)或网络附属存储(NAS)。当有客户端访问时,由上而下依次调用相应的软件。 从逻辑结构上来讲,集群中的每台服务器有一个实例,每台服务器上的实例都对应到同一个数据库。关于Oracle软件和本地存档日志,既可以存储在本地磁盘上(如下图),也可以存储在共享磁盘上,这取决于在安装时选择的存储机制。

下图显示了更详细的逻辑结构。客户端首先访问某个实例,让后再通过集群管理软件访问到数据库的数据;节点之间使用内部连接进行通讯。 1.2 Oracle Clusterware 体系结构 Oracle Clusterware是一个集群软件,使用它做集群的所有操作系统必须相同。使用Oracle Clusterware将多个装有相同操作系统的服务器捆绑到一起,当对这些集群的服务器进行访问时,就像访问一台服务器一样。 Oracle Clusterware要求两个集群组件: (1)voting disk(表决磁盘):用于记录集群节点的信息。虽然名字是磁盘,但是如果使用的是OCFS文件系统,它是以一个文件的方式存在。RAC 用它来确定哪些实例是集群实例。当

oracle集群及相关技术分析

(一)集群概念介绍 集群概念介绍 集群术语须知 服务硬件:指提供计算服务的硬件,比如 PC 机、PC 服务器。 服务实体:服务实体通常指服务软体和服务硬体。 节点(node):运行 Heartbeat 进程的一个独立主机称为节点,节点是 HA 的核心组成部分,每个节点上运行着操作系统和Heartbeat 软件服务。 资源(resource):资源是一个节点可以控制的实体,当节点发生故障时,这些资源能够被其他节点接管。如:磁盘分区、文件系统、IP 地址、应用程序服务、共享存储 事件(event):事件也就是集群中可能发生的事情,例如节点系统故障、网络连通故障、网卡故障和应用程序故障等。这些事件都会导致节点的资源发生转移,HA 的测试也是基于这些事件进行的。 什么是集群 集群(cluster)就是一组计算机,它们作为一个整体向用户提供一组网络资源,这些单个的计算机系统就是集群的节点(node)。集群提供了以下关键的特性。 (一) 可扩展性。集群的性能不限于单一的服务实体,新的服务实体可以动态的加入到集群,从而增强集群的性能。 (二) 高可用性。集群通过服务实体冗余使客户端免于轻易遭遇到“out of service”警告。当一台节点服务器发生故障的时候,这台服务器上所运行的应用程序将在另一节点服务器上被自动接管。消除单点故障对于增强数据可用性、可达性和可靠性是非常重要的。 (三) 负载均衡。负载均衡能把任务比较均匀的分布到集群环境下的计算和网络资源,以便提高数据吞吐量。 (四) 错误恢复。如果集群中的某一台服务器由于故障或者维护需要而无法使用,资源和应用程序将转移到可用的集群节点上。这种由于某个节点中的资源不能工

Oracle_11g_RAC数据库维护手册

附件三:11gr1 RAC数据库维护手册 一、运行状态查询 以下命令以oracle用户执行。 1、查看RAC集群运行状态 crs_stat –t 返回结果都为“ONLINE”表示正常。 2、查看RAC数据库运行状态 srvctl status database -d racdb 3、查看RAC注册表磁盘状态 ocrcheck 4、查看RAC仲裁盘状态 crsctl query css votedisk 5、查看监听运行状态 lsnrctl status 二、启动关闭 以下命令以oracle用户执行。 1、启动CRS crs_start -all 2、关闭CRS crs_stop -all

3、启动RAC数据库 srvctl start database -d racdb 4、关闭RAC数据库 srvctl stop database -d racdb 5、启动RAC数据库实例 srvctl start instance -d racdb -i racdb1 或 srvctl start instance -d racdb -i racdb2 6、关闭RAC数据库实例 srvctl stop instance -d racdb -i racdb1 或 srvctl stop instance -d racdb -i racdb2 三、OEM启动关闭 以下命令以oracle用户执行。 1、查看EM运行状态 emctl status dbconsole 2、启动EM emctl start dbconsole 3、关闭EM emctl stop dbconsole 四、RAC集群日志查看

windowsserver2012故障转移集群部署oracle12c

一、故障转移集群拓扑图 1.1 逻辑拓扑图 1.2 服务器A OS:Windows 2012 Entprise R2 ServerName:servernode1 Pubic_IP:30.29.0.31/24 DNS:30.29.0.34 Heartbeat_IP:10.100.0.11/24 1.2 服务器B OS:Windows 2012 Entprise R2 ServerName:servernode2 Pubic_IP:30.29.0.32/24 DNS:30.29.0.34 Heartbeat_IP:10.100.0.12/24 1.3 群集cluster DomainName:https://www.wendangku.net/doc/b516629793.html, ClusterName:JDcluster Cluster_IP:30.29.0.33/24 1.4 域服务器C IP:30.29.0.34/24 仲裁盘Q:Quorum/20GB 共享盘R:Sharedisk/5TB 二、安装oracle软件 1、在servernode1服务器上安装oracle 12c数据库软件,数据库软件安装在服务器本地磁盘上。 第一步:在oracle安装包中运行setup.exe。

第二步:输入电子邮箱地址,也可以不输入,直接点下一步,不希望收到通知选择“是”。

第三步:选择“仅安装数据库软件”选项,进入下一步。 第四步:选择“单实例数据库安装”选项,进入下一步。

第五步:选择需要的运行时语言,进入下一步。 第六步:选择安装数据版本,进入下一步。

第七步:选择“使用Windows内置账户”(此处不能创建新的Windows用户,因为在这里创建的是本地用户,集群中其他服务器识别不了该用户,会导致切换时其他服务器无法读写控制文件、日志文件等问题),弹出提示框确实继续选择“是”,进入下一步。

oracle rac和备份方案

ORACLE RAC及备份方案ORACLE RAC 简介: ORACLE RAC集群是实现多机共享数据库,以保证应用的高可用性。同时可以自动实现并行处理及均分负载,还能实现数据库在故障时的容错和无断点恢复。 集群内部的所有服务器共享存储,所有服务器都接入公共网络,通过集群唯一的别名对外形成逻辑上单一的数据库提供服务,对内实现集群数据库的高可用性、节点间的负载均衡和Failover(失败切换)。 逻辑结构: 集群纵向看是由存储、数据库集群、应用集群三部分组成,横向来看,是由多台应用服务器、数据库服务器和存储设备组成。

物理结构: RAC物理结构图。 优势: 高可用性: RAC为数据中心的高可用性奠定了基础。它也是Oracle最高可用性架构不可或缺的一部分,为实现数据中心的最高可用性提供了最佳实践。RAC还为高可用性数据管理提供了以下至关重要的关键特性: 可靠性: Oracle数据库以其可靠性而著称。RAC Clusters消除了数据库服务器单点故障问题,从而使可靠性更上一层楼。如果一个实例发生故障,服务器池中的其余实例仍将保持运行状态。Oracle Clusterware可监视所有Oracle进程,并能立即重启任何生故障的组件。

恢复能力: Oracle数据库包含的许多特性有助于数据库轻松地从各类故障中恢复。如果Oracle RAC数据库中的一个实例出现故障,服务器池中的另外一个实例将察觉到这一故障,随后自动进行故障恢复。利用快速应用程序通知(FAN)、快速连接故障切换(FCF)和透明应用程序故障切换(TAF)这三个功能,应用程序可以轻松地掩藏组件故障,使用户无法察觉。 错误检测: Oracle Clusterware可自动监视Oracle RAC数据库和其他Oracle进程(ASM、监听器等),并快速诊断环境中的问题。它还经常能在用户察觉之前自动完成故障恢复。利用快速应用程序通知(FAN),应用程序即可在集群组件出现故障时立即得到通知,以便在故障显现之前重新发布事务。 持续运行: RAC Clusters可在计划内和计划外停机期间提供持续的服务。如一台服务器(或一个实例)出现故障,数据库仍将保持运行状态,应用程序仍可访问数据。大多数数据库维护操作均可在不停机的情况下完成,并对用户保持透明。许多其他的维护任务都可以通过滚动方式完成,从而能最大限度地减少(甚至避免)应用程序停机。快速应用程序通知和快速连接故障切换可帮助应用程序满足对服务级别的要求。 可伸缩性: RAC Clusters提供了独一无二的应用程序伸缩技术。过去,当数据库服务器容量不足时,我们会使用容量更大的新服务器取而代之。随着服务器容量的增加,其成本也日益攀升。但Oracle RAC为数据库提供了增加容量的其他方法。通过OracleClusterware和Oracle RAC向服务器池中添加服务器时并不需要停机,并且,一旦启用新的实例,应用程序就可立即享有新增的容量。服务器池中的所有服务器必须使用同一操作系统和相同版本的Oralce软件,但不必具备相同的容量。如今,根据自己的需要选择服务器池的客户通常会选用特性不同(略有差别)的服务器。

相关文档
相关文档 最新文档