Oracle rac+raw+dataguard项目实施
ORACLE11Gr2RAC双节点+单实例DataGuard实施部署方案_V1.0

ORACLE 11Gr2 RAC双节点+单实例DataGuard实施部署方案V1.0数据运维部目录1 参考集群规划 (5)1.1硬件环境 (5)1.2软件环境 (5)1.3IP及存储规则 (5)2RAC主库安装实施 (6)2.1 主机环境准备 (6)2.1.1 操作系统安装 (6)2.1.2 服务器内存要求 (6)2.3 网络配置 (7)2.3.1 配置IP (网络工程师分配IP并配置好) (7)2.3.2 配置主机名 (8)2.3.3 配置/etc/hosts (8)2.4 防火墙、SELinux和NTP禁用 (9)2.4.1关闭服务器防火墙或开放端口: (9)2.4.2禁用SELinux: (9)2.4.3禁用NTP并删除其配置文件: (9)2.5 资源限额配置 (10)2.5.1编辑/etc/sysctl.conf,添加以下内容: (10)2.5.2编辑/etc/security/limits.conf,添加以下内容: (10)2.5.3编辑/etc/pam.d/login,添加以下内容: (11)2.5.4调整tmpfs大小 (11)2.6 用户和组配置 (11)2.6.1新建grid和oracle相关用户和组。
(11)2.6.2新建grid和oracle安装目录 (12)2.6.3配置grid和oracle用户环境变量 (12)2.7 依赖包安装 (13)2.8 SSH互信配置 (15)3RAC主库共享存储配置 (16)3.1 存储建设 (16)3.2 UDEV方式配置 (16)4 RAC主库安装Oracle grid集群件 (17)5.1 安装前检查 (18)5.2 解压及安装 (18)5.3 安装检查 (30)5.4 卸载grid (30)5 RAC主库配置ASM磁盘 (31)6 RAC主库安装Oracle数据库软件 (34)7 RAC主库创建数据库实例 (41)8 RAC数据库管理工作 (52)8.1RAC的启停 (52)8.2 RAC检查运行状况 (52)8.3 测试验证 (53)9备库安装实施 (54)9.1 主机环境准备 (54)9.1.1 操作系统 (54)9.1.2 服务器内存要求 (54)9.2 网络配置 (54)9.2.1 配置IP (54)9.2.2 配置主机名 (55)9.2.3 配置/etc/hosts (55)9.3 安装依赖包 (55)9.4修改内核参数 (57)9.5 修改oracle用户限制 (58)9.6修改/etc/pam.d/login (58)9.7关闭防火墙 (58)9.8更改安装所有者的ulimit设置 (59)9.9添加用户及创建安装目录 (59)9.10 设置oracle用户环境变量 (60)9.11 安装Oracle数据库软件 (60)9.12 配置监听及本地网络服务 (60)10.搭建DG (60)10.主库强制force logging (60)10.2开启主库的归档模式 (61)10.3主库创建standby redo log (61)10.4修改主库RAC参数,并生成pfile与密码文件一起传输到备库 (63)10.5创建备库的监听、修改和创建主备库的tnsname.ora 文件 (64)10.6备库创建目录 (65)10.7备库修改pfile并启动到nomount (65)10.8开始使用RMAN进行DG (67)10.9打开备库并开启apply service (68)11.测试结果 (68)12.其他相关查询和切换使用 (68)12.1 查看DG是否是实时应用 (68)12.2 备库关闭日志延时应用,恢复到日志实时应用 (69)12.3 在备库上面,关闭日志实时应用。
Oracle内部环境RAC实施

1.存储需求/dev/sdb ocfs文件系统(OCR和V oting Disk) 4G /dev/sdc VOL1(DG1) 90G /dev/sdd VOL2(DG1) 90G /dev/sde VOL3(RECOVERY) 42G /dev/sdf VOL4(RECOVERY) 42Geth0eth1参考如下代码:DEVICE=eth0BOOTPROTO=staticBROADCAST=192.168.1.255HW ADDR=00:14:85:25:9B:F2IPADDR=192.168.1.202NETMASK=255.255.255.0NETWORK=192.168.1.0ONBOOT=yes // 启动时自动开启TYPE=Ethernet4.操作系统安装(可选择自动分区)/ 根目录10Gswap 两倍内存大小2G/oracle oracle挂载目录50G选择安装包:X Window SystemGNOME Desktop EnvironmentEditorsGraphical InternetText-based InternetOffice/ProductivitySound and VideoGraphicsServer Configuration ToolsFTP ServerLegacy Network server(rsh、telnet) Development ToolsLegacy Software DevelopmentAdministration ToolsSystem Tools(vnc、sysstat、[ocfs、asm])Printing Support5.NTP时间同步服务器,时间同步crontab -e0 6,12,18 * * * /usr/sbin/ntpdate 192.168.1.2536.挂载存储分区[root@racdev2 ~]# vi /etc/iscsi.confdiscoverAddress=192.168.1.211/sbin/service iscsi restartiscsi-ls设置开机自动挂载chkconfig iscsi on7.数据库环境概况8.change os(system) languagevi /etc/sysconfig/i18n#LANG="en_US.UTF-8"#SUPPORTED="en_US.UTF-8:en_US:en"#SYSFONT="latarcyrheb-sun16"改为LANG="zh_CN.GB18030"LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"SUPPORTED="zh_CN.GB18030:zh_CN:zh"SYSFONT="lat0-sun16"SYSFONTACM="8859-15"//以下经过测试通过(用shell则可)LANG="zh_CN.GB18030"LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"SUPPORTED="zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en" SYSFONT="lat0-sun16"9.创建oracle用户。
安装规范_数据库_RAC_DataGuard实施文档

文档标识文件状态:[] 草稿[√] 正式发布[ ] 正在修改Oracle RAC Dataguard实施文档版本:1.0.0编制周光晖2015年6月7日审核批准年月日生效日期:年月日修订历史记录日期版本修订说明作者目录第一章引言 (4)**. 编写目的 (4)**. 定义、首字母缩写词和缩略语 (4)第二章.................................................................................................... 安装主、备库Oracle软件4**. 安装前规划 (4)**. 修改/etc/hosts(主、备) (4)**. 检查并建立相关目录(主、备) (5)**. 数据文件目录 (5)**. 归档日志文件目录 (5)**. 临时备份文件目录 (5)**. 做好数据备份 (6)第三章.................................................................................................................... DataGuard配置6**. sqlplus登录主库,修改为强制归档模式,并修改相关参数 (6)**. 重启主库至open状态并开启归档模式 (7)**. 编辑主库及备库的tnsname.ora文件 (7)**. 在主库上生成备库的参数文件 (8)**. 复制参数文件及密码文件 (8)**. 在主库上生成“造目录”文件 (8)**. 在主库 (8)**. 在备库 (9)**. 在备库上更改参数文件fapdbwb.pfile,修改其中主备库相关参数 (9)**. 在主库进入rman模式 (10)**. oracle 11g (10)**. 监听注册备库监听 (11)**. 将备库启动至nomount状态 (11)**. 主库执行duplicate from active database (11)**. oracle 10g (12)**. 将主库rman生产的备份文件、控制文件拷贝至备库 (12)**. 在备库上将standby控制文件拷到参数文件中所指位置 (12)**. 在备库上使用修改的参数文件启动备库数据库 (12)**. 在备库上用rman恢复备份 (12)**. 在备库上创建spfile文件 (13)**. 在主库和备库上增加standby redologfile文件 (13)**. 变更主库保护模式 (14)**. 在备节点开启DG同步状态 (14)**. 主备库查询比对 (15)第四章............................................................................................................ DataGuard参数说明15引言1.1. 编写目的本文档描述了配置Oracle RAC Dataguard的详细步骤,编写的目的是为了使用者能够快速进行ORACLE RAC到单机的DataGuard的配置,以便实现数据的容灾或其他查询等目的。
构建RAC架构及异地单机Data Guard实施文档

构建RAC架构及异地单机Data Guard实施方案目录文档控制................................................................................................................. 错误!未定义书签。
修改记录......................................................................................................... 错误!未定义书签。
文档分发......................................................................................................... 错误!未定义书签。
概述......................................................................................................................... 错误!未定义书签。
实施过程 (3)一、RAC架构Data Guard (3)(一)、配置standby库rac环境。
(4)(二)、配置rac架构data guard (8)二、异地单机Data Guard (16)1、需求概述:某某公司现有4节点RAC架构数据库ERP一套。
现需要与ERP数据库在同一机房内,构建一套RAC架构Data Guard(本方案采用2节点),并采用max aviliable保护模式,用以在CRM主库出现故障时,可及时切换到RAC架构的Data Guard备库上,并且最大限度的保障性能。
同时,需要在异地机房内,构建一台单机Data Guard,用以对CRM数据库进行容灾。
实施 Oracle RAC 项目资料

实施 Oracle RAC 项目Oracle真正应用集群 (RAC) 是 RDBMS 市场中的最佳数据库集群。
Oracle RAC 的配置选项和特性为公司提供设计其高可用性解决方案的广泛的灵活性。
但是,如何使用所有配置选项、特性和灵活性成功地实施?本文是定义、设计和提供成功 Oracle RAC 项目的指南。
它详细介绍了减少风险和增加成功实施机会的详细步骤。
此外,它还突出了您在实施 Oracle RAC 项目过程中可能会犯的错误,并提供了避免这些错误的建议。
尽管这篇文章侧重于 Oracle RAC,但下列步骤对许多种 Oracle 实施项目均试用。
确定需求成功实施 Oracle RAC 的第一个重要阶段是确定项目的真实目标。
“确定需求”一步涉及识别和记录项目实施阶段要提供的特性和功能。
在实施 Oracle RAC 过程中,您还要经常核对这些需求。
将需求记录成文将有助于实施 Oracle RAC 项目。
否则,您将发现该项目难以管理,这是因为在项目实施过程中会不断出现意料不到的新问题。
避免错误的方法 1:确保关键业务和技术人员积极地参加项目需求的确定。
明确地将所有需求传达给项目负责人,包括关键的管理人员、技术人员以及最终用户。
第 1 步—确定项目范围“确定需求”阶段的第一步就是确定项目范围。
项目范围是用于论证项目业务需求的一系列细项,它说明了项目的可交付成果。
项目范围有时也称为“业务需求”。
要确定项目范围,请回答下列问题:∙项目的业务目标是什么?∙项目要完成什么工作?∙项目成功会带来哪些重要好处?以下是一个详细说明一个 Oracle RAC 示例的高级目标的项目范围文档。
避免错误的方法 2:努力使项目目标量化。
您将能重新核对这些目标,掌握整个项目的完成情况。
量化目标的工作包括记录项目日程和成本限制。
第 2 步–确定项目团队确定项目团队就要确定为项目制定交付目标的人和愿意完成项目方案中的任务的人。
这些人可能来自组织的多个部门,如决策人员、业务分析人员和技术人员。
Oracle RAC+ASM+DataGuard配置实验记录+常见问题

Oracle RAC+ASM+DataGuard配置实验记录+常见问题Oracle RAC+ASM+DataGuard配置实验记录+常见问题1、环境规划:---RAC环境介绍(primary database)rac1 rac2______________________________________________________public ip 192.168.110.11 192.168.110.12______________________________________________________virtual ip 192.168.110.21 192.168.110.22_____________________________________________________instance racdb1 racdb2______________________________________________________db_name racdb_______________________________________________________storage mode ASM__________________________________________________---单机环境介绍(standby database)数据文件可放至本地,也可以放至ASM上,本实验中先放至本地实验_____________________________________________________________________ _____ip 192.168.110.11 192.168.110.12_____________________________________________________________________ ______instance 192.168.110.13(rac3)_____________________________________________________________________ ______storage mode /oradata/racdb_____________________________________________________________________ ______----hosts文件#Public Network - (eth0)192.168.110.11 rac1192.168.110.12 rac2192.168.110.13 rac3#Private Interconnect - (eth1)10.10.10.11 rac1priv10.10.10.12 rac2priv#Public Virtual IP (VIP) addresses - (eth0)192.168.110.21 rac1vip192.168.110.22 rac2vip--检查环境1)、启动archivelog归档模式SQL> archive log list;Database log mode Archive ModeAutomatic archival EnabledArchive destination USE_DB_RECOVERY_FILE_DEST Oldest online log sequence 54Next log sequence to archive 56Current log sequence 56SQL> show parameter RECOVERYNAME TYPE VALUE------------------------------------ -----------------------------------------db_recovery_file_dest string +DG_RECOVERY db_recovery_file_dest_size big integer 2Grecovery_parallelism integer 02)、启动FORCE_LOGGING模式SQL> alter database FORCE LOGGING;Database altered.SQL> select FORCE_LOGGING from v$database;FOR---YES2、首先配置两个数据库的tnsnames.ora和listener.oratnsnames.ora(两台主机相同)racdb_rac1 =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.110.21)(PORT = 1521)) (CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = racdb_s)(SERVICE_NAME = racdb1)))racdb_rac2 =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.110.22)(PORT = 1521)) (CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = racdb_s)(SERVICE_NAME = racdb2)))racdb_standby =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.110.13)(PORT = 1521)) )(CONNECT_DATA =(SERVICE_NAME = racdb)))standby主机上的listener.oraSID_LIST_LISTENER =(SID_LIST =(SID_DESC =(GLOBAL_DBNAME = racdb)(ORACLE_HOME = /oracle/app/product/10.2.0/db_1)(SID_NAME = racdb))(SID_DESC =(GLOBAL_DBNAME = PLSExtProc)(ORACLE_HOME = /oracle/app/product/10.2.0/db_1)(SID_NAME = PLSExtProc)))LISTENER =(DESCRIPTION_LIST =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.110.13)(PORT = 1521)) (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))))3、准备参数文件RAC环境下的参数变化增加如下:RAC主库:(注意使用ASM的时候,不要改变db_unique_name参数,否则之后创建的asm文件就会放入至新的db_unique_name目录下面,导致DB_FILE_NAME_CONVERT失效。
Oracle数据库实施RAC+DG实施大纲
Oracle RAC+DG 实施方案2014.12.31目录1.安装环境准备 (4)1.1.硬件环境准备 (4)1.2.软件环境准备 (5)1.3.数据库-表空间规划 (8)2.实施计划表 (9)3.项目实施 (11)3.1.EMC VNX5300存储调试 (11)3.2.EMC DS300B存储交换机调试 (11)3.3.安装LINUX6.4 X64位系统 (11)3.4.配置LINUX6.4相关参数 (16)3.4.1.安装REDHA T LINUX 6.4 RAC所需的Linux程序包 (16)3.4.2.检查系统要求(现场截图) (17)3.4.3.用户组及账号设备 (17)3.4.4.ROOT创建OS组(现场截图) (18)3.4.5.创建ORACLE用户 (18)3.4.6.grid及oracle用户设置密码(用户设置密码) (19)3.5.网络设置 (19)3.6.修改LINUX参数 (19)3.6.1.修改vi/etc/sysctl.conf (19)3.6.2.修改vi /etc/security/limits.conf (19)3.6.3.添加pam_limits.so 模块 (20)3.6.4.修改Profile (20)3.6.5.设置SELinux为disable (20)3.6.6.禁用防火墙 (20)3.6.7.配置时间同步 (21)3.7.配置Oracle参数(现场截图) (22)3.7.1创建GRID及ORACLE目录 (22)3.7.1配置Grid及Oracle环境变量 (22)3.8.配置SSH(现场截图) (23)3.9.配置共享存储-RAW(现场截图) (24)3.10.配置CRS(现场截图) (25)3.10.1.安装Grid Infrastructure检测 (25)3.10.2.安装Grid Infrastructure (26)3.10.3.检查CRS状态 (27)3.10.4.检查资源组状态 (27)3.10.5.检查集群集点状态 (27)3.10.6.检查Oracle 集群注册表(OCR): (27)3.10.7.检查表决磁盘: (27)3.11.创建ASM磁盘(现场截图) (28)3.12.安装Oracle软件(不建库)现场截图 (29)3.13.创建数据库(现场截图) (30)3.14.建测试库及用户(现场截图) (32)3.15.数据库与集群服务启动停止(现场截图) (33)3.16.RAC故障测试 (34)3.16.1.网络测试 (34)3.16.2.节点测试 (34)3.17.数据正式迁移(现场截图) (35)3.18.DATAGUARD实施(现场截图) (36)3.18.1.备库安装GRID软件 (36)3.18.2.备库安装ORACLE软件 (37)3.18.3.RAC主库配置单实例Active Dataguard (38)3.18.3.1.RAC主库准备工作 (38)3.18.3.2.物理备库准备工作 (38)3.18.3.3.创建物理备库 (38)3.18.3.4.测试物理备库功能 (39)3.18.3.4.1.测试文件同步 (39)3.18.3.5.测试DA TAGUARD SWITCHOVER功能 (39)3.18.3.5.1.RAC主库、Active Dataguard 角色切换 (39)3.18.3.5.2.单实例主库、RAC备库角色互换 (40)3.18.4.DATAGUARD日常维护 (41)3.18.4.1.开启、关闭 (41)3.19.运维监控实施(现场截图) (42)4.项目验收 (43)4.1.培训验收 (43)4.2.业务测试(现场截图) (44)1.安装环境准备1.1.硬件环境准备根据拓扑图提供以下RAC所需硬件准备情况,关于存储划分LUN,根据数据量在大小及存储剩余空间来划分。
oracle rac 实施方案
oracle rac 实施方案Oracle RAC 实施方案Oracle RAC(Real Application Clusters)是一种Oracle数据库的集群技术,它允许多台服务器共享一个数据库。
Oracle RAC 实施方案的设计和实施对于企业的数据库系统至关重要。
在本文中,我们将讨论如何设计和实施一个高效稳定的 Oracle RAC 系统,以满足企业的需求。
首先,为了实施 Oracle RAC,我们需要准备一组服务器。
这些服务器需要具备高性能的硬件,包括快速的 CPU、大内存和高速磁盘。
此外,服务器之间需要稳定的网络连接,以确保数据能够快速可靠地在节点之间同步。
其次,我们需要选择合适的操作系统和存储系统。
Oracle RAC 支持多种操作系统,包括Linux、Unix 和Windows。
在选择操作系统时,需要考虑其稳定性、性能和兼容性。
此外,存储系统也需要具备高可用性和扩展性,以满足 Oracle RAC 的需求。
接下来,我们需要进行数据库的设计和配置。
在设计数据库时,需要考虑数据的分布和复制,以确保数据能够在集群中高效地流动。
此外,还需要配置适当的参数和选项,以优化数据库的性能和可用性。
在实施 Oracle RAC 时,我们需要注意以下几点。
首先,需要确保集群的稳定性和可靠性。
这包括对服务器、网络和存储系统进行监控和管理,以及制定应急预案和备份策略。
其次,需要进行性能优化和负载均衡,以确保集群能够高效地处理大量的并发请求。
最后,需要进行安全设置和权限管理,以保护数据库不受未经授权的访问和攻击。
总之,实施 Oracle RAC 需要综合考虑硬件、软件、网络和安全等多个方面的因素。
只有在这些方面都得到充分考虑和实施的情况下,才能够构建一个高效稳定的 Oracle RAC 系统,满足企业的需求。
希望本文能够对您实施 Oracle RAC 提供一些帮助和指导。
Oracle11g11.2.0.4RAC双节点上搭建DataGuard
Oracle11g11.2.0.4RAC双节点上搭建DataGuardOracle 11g 11.2.0.4 RAC双节点上搭建DataGuard备库安装好grid infrastructure软件备库安装好oracle软件在主库RAC1节点执行RMAN备份:run{allocate channel c1 device type disk;allocate channel c2 device type disk;allocate channel c3 device type disk;allocate channel c4 device type disk;backup database format '/u01/app/oracle/backup/full_%d_%T_%U';release channel c1;release channel c2;release channel c3;release channel c4;}run{sql 'alter system archive log current';backup archivelog all format '/u01/app/oracle/backup/ARC_%U.bak';backup device type disk format '/u01/app/oracle/backup/standby_%U.ctl'current controlfile for standby;}将主库的口令文件复制到备库的$ORACLE_HOME/dbs目录中,改名为orapw+新的实例名注意:一定要是主库复制过来的,否则即使密码相同也不行。
主库创建pfilecreate pfile='/u01/app/oracle/pfile' from spfile;复制到备库并且修改部分参数:*.controlfiles='+DATA/racdg/controlfile/cont.ctl'*.db_file_name_convert='+DATA/racdb/','+DATA/racdg/'*.fal_client='racdg'*.fal_server='racdb1','racdb2'*.log_archive_config='dg_config=(racdb,racdg)'*.log_archive_dest_1='location=USE_DB_RECOVERY_FILE_DE STvalid_for=(all_logfiles,all_roles) db_unique_name=racdg'*.log_archive_dest_2='service=racdb asyc valid_for=(online_logfiles,primary_role) db_unique_name=racdb' *.log_archive_format='ARC_%t_%S_%r.arc'*.log_file_name_convert='+DATA/racdb/','+DATA/racdg/*.service_names='racdg'*.standby_file_management='auto'*.db_unique_name='racdg;修改权限:将$ORACLE_HOME/bin 下oracle文件修改权限:chgrp asmadmin oraclechmod 6751 oracle否则在还原控制文件到ASM磁盘的时候没有权限在ASM磁盘读写在主库2个节点和备库上配置tnsname.ora文件内容如下(要相同)RACDB =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.211.200)(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = racdb)))RACDB1 =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.211.203)(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = racdb)(INSTANCE_NAME = racdb1)))RACDB2 =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.211.204)(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = racdb)(INSTANCE_NAME = racdb2)))RACDG =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.211.188)(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = racdg)))在物理备库上,将pfile转成spfile,执行startup nomount;启动到nomount状态:进入RMANrman target /还原控制文件到备库:restore standby controlfile from'/u01/app/oracle/backup/standby_1ppiogeb_1_1.ctl';(根据实际备份的控制文件名字)还原数据文件到备库:run{allocate channel c1 type disk;allocate channel c2 type disk;allocate channel c3 type disk;allocate channel c4 type disk;restore database;release channel c1;release channel c2;release channel c3;release channel c4;}在主库执行:alter system set log_archive_dest_2='service=racdg LGWR asyncvalid_for=(online_logfiles,primary_role)db_unique_name=racdg'sid='*';alter system set log_archive_config='dg_config=(racdb,racdg)'sid='*';备库执行开始应用日志命令:SQL> alter database recover managed standby database using currentlogfile disconnect from session;查看备库日志应用情况:selectdbid,name,switchover_status,db_unique_name,database_role,op en_mode,current_scn from v$database;取消备库应用日志:alter database recover managed standby database cancel;select open_mode,database_role,switchover_status from v$database;查看主库能否成功将日志传送到备库主库进行参数配置可以便将主库和备库角色转换:alter system set log_archive_config='DG_CONFIG(racdb1,racdg)';alter system set fal_client='racdb1' sid='racdb1';alter system set fal_client='racdb2' sid='racdb2';alter system set fal_server='racdg' sid='*';alter database add standby logfile '+FRA' size 50m;alter database add standby logfile '+FRA' size 50m;alter database add standby logfile '+FRA' size 50m;alter database add standby logfile '+FRA' size 50m;alter system set db_file_name_convert='+DATA/racdg/','+DATA/racdb/' sid='*' scope=spfile;alter system set log_file_name_convert='+DATA/racdg/','+DATA/racdb/' sid='*' scope=spfile;selectdbid,name,current_scn,protection_mode,database_role,force_log ging,open_mode,switchover_status from v$database;切换主库为备库:主库执行:alter database commit to switchover to physical standby with session shutdown;备库执行:alter database commit to switchover to primary;将原 RAC 主库 2 个实例都启动到 MOUNT 状态:srvctl start database -d racdb -o mount。
RAC配置DATAGUARD
RAC配置dataguard环境:2、Primary准备工作1)启动数据库force loggingSQL> alter database force logging;2)配置primary归档模式配置flash recovery area,用于存放两个实例的归档SQL> alter system set db_recovery_file_dest_size=4G;SQL> alter system set db_recovery_file_dest='+recovery';SQL> show parameter recoveryNAME TYPE VALUE------------------------------------ ----------- ------------------------------db_recovery_file_dest string +recoverydb_recovery_file_dest_size big integer 4Grecovery_parallelism integer 0启动归档,要求两个实例都处于非OPEN状态,在其中一个实例处于mount状态修改后,再打开其他实例即可。
SQL> alter database archivelog;SQL> archive log list;Database log mode Archive ModeAutomatic archival EnabledArchive destination USE_DB_RECOVERY_FILE_DESTOldest online log sequence 18Next log sequence to archive 19Current log sequence 193、Standby准备工作目录规划[oracle@dg ~]$ cd /usr/oracle$ mkdir -p oradata/racdb/archive$ mkdir –p admin/racdb$ cd admin/racdb$ mkdir adump bdump dpdump pfile udump4、生成standby数据库的备份、参数文件、密码文件、控制文件1)primary和standby 参数文件SQL> create pfile='/usr/oracle/initracdb.ora' from spfile;Primary最终参数文件:racdb2.__db_cache_size=83886080racdb1.__db_cache_size=88080384racdb1.__java_pool_size=4194304racdb2.__java_pool_size=4194304racdb1.__large_pool_size=4194304racdb2.__large_pool_size=4194304racdb2.__shared_pool_size=109051904racdb1.__shared_pool_size=104857600racdb1.__streams_pool_size=0racdb2.__streams_pool_size=0*.audit_file_dest='/usr/oracle/admin/racdb/adump'*.background_dump_dest='/usr/oracle/admin/racdb/bdump'*.cluster_database_instances=2*.cluster_database=true*.compatible='10.2.0.1.0'*.control_files='+DATA/racdb/controlfile/current.260.749574973'*.core_dump_dest='/usr/oracle/admin/racdb/cdump'*.db_block_size=8192*.db_create_file_dest='+DATA'*.db_domain=''*.db_file_multiblock_read_count=16*.db_name='racdb'*.db_recovery_file_dest_size=4294967296*.db_recovery_file_dest='+recovery'*.dispatchers='(PROTOCOL=TCP) (SERVICE=racdbXDB)'racdb2.instance_number=2racdb1.instance_number=1*.job_queue_processes=10racdb2.local_listener='LISTENERS_RACDB2'racdb1.local_listener='LISTENERS_RACDB1'*.log_archive_config='dg_config=(racdb,racdb_single)'*.log_archive_dest_2='service=racdb_single db_unique_name=racdb_single lgwr async' *.log_archive_dest_state_2='ENABLE'*.open_cursors=300*.pga_aggregate_target=52428800*.processes=150*.remote_listener='LISTENERS_RACDB'*.remote_login_passwordfile='exclusive'*.sga_target=209715200racdb2.thread=2racdb1.thread=1*.undo_management='AUTO'racdb2.undo_tablespace='UNDOTBS2'racdb1.undo_tablespace='UNDOTBS1'*.user_dump_dest='/usr/oracle/admin/racdb/udump'Standby参数文件为:*.audit_file_dest='/usr/oracle/admin/racdb/adump'*.background_dump_dest='/usr/oracle/admin/racdb/bdump'*.compatible='10.2.0.1.0'*.control_files='/usr/oracle/oradata/racdb/control01.ctl'*.core_dump_dest='/usr/oracle/admin/racdb/cdump'*.db_block_size=8192*.db_domain=''*.db_file_multiblock_read_count=16*.db_name='racdb'*.dispatchers='(PROTOCOL=TCP) (SERVICE=racdbXDB)'*.job_queue_processes=10*.db_unique_name='racdb_single'*.undo_management='AUTO'*.undo_tablespace='UNDOTBS1'*.log_archive_config='dg_config=(racdb,racdb_single)'*.log_archive_dest_1='location=/usr/oracle/oradata/racdb/archive'*.log_archive_format='%t_%s_%r.dbf'*.db_file_name_convert='+DATA/racdb/datafile','/usr/oracle/oradata/racdb' *.log_file_name_convert='+DATA/racdb/onlinelog','/usr/oracle/oradata/racdb' *.standby_file_management=auto*.fal_client='racdb_single'*.fal_server='racdb1','racdb2'*.open_cursors=300*.pga_aggregate_target=52428800*.processes=150*.remote_login_passwordfile='exclusive'*.sga_target=209715200*.standby_file_management='auto'*.user_dump_dest='/usr/oracle/admin/racdb/udump'2)密码文件直接拷贝一个实例上的密码文件即可。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
项目名称XX项目历史数据库DATA GUARD同步系统实施项目编号文档编号文档版本V1.00XX项目历史数据库DATA GUARD同步系统实施文件修订记录:目录1前言 (4)2环境 (4)3配置过程 (6)3.1修改主库,将主库改为归档模式及force logging状态 (6)3.2收集所有需要配置文件和备份文件 (7)3.3在主库和备库上修改oracle网络服务 (13)3.4恢复数据库到Standby端,并生成出数据库实例 (36)3.5配置主库,并进行日志的传送 (54)3.6验证standby能否接收日志传输 (55)3.7创建逻辑standby (58)4DATA GUARD的日常维护 (62)4.1开启和关闭顺序 (62)4.2日常维护(物理Standby) (66)4.3日常维护(逻辑Standby) (69)4.4DATA GUARD启用模式切换(物理standby) (73)4.5Primary和Standby的角色转换(物理standby) (74)4.6Primary和Standby的角色转换(逻辑standby) (77)5附录 (79)5.1主库pfile文件内容 (79)5.2从库pfile文件内容 (80)XX项目历史数据库DATAGUARD同步系统实施1 前言第一次做主备端都为rac的环境的dataguard,相比单机环境要稍显复杂一点,此文记录实施的整个过程。
备库端做为生产库的历史数据库,存放历史数据,要求能做查询操作,因此最终做的是逻辑standby。
但本文实际包含了物理standby的整个过程,包括物理standby的维护。
其实是废话,没有物理standby哪来的逻辑standby。
在物理standby转为逻辑standby之前也做了一些相关的操作记录,运行了一段时间后才转为逻辑standby。
2 环境主库:oracle 10g rac + raw从库:oracle 10g rac + rawPrimary 数据库为RAC环境操作系统:AIX 6100-01-04-0909数据库版本:ORACLE 10.2.0.4.0计算机RAC节点一主机名acc01IP: 10.188.1.1数据库名:acc实例名(即SID):acc1计算机RAC节点二操作系统:AIX 6100-01-04-0909数据库版本:ORACLE 10.2.0.4.0主机名:acc02IP: 10.188.1.2数据库名:acc实例名(即SID):acc2Standby 数据库为RAC环境计算机RAC节点一主机名:his01IP地址:10.188.1.11数据库名:his实例名: his1计算机RAC节点二主机名:his02IP地址:10.188.1.12数据库名:his实例名: his2注意:这里数据库的名称需要定义和主库的全局数据库名称完全一样,方便RMAN的恢复,如果两者不一样,也能够通过“重定向”等方式加以配置,未尝试过需要进一步研究。
这里搭建的环境是双节点RAC+双节点Data guard,前提条件是RAC服务器正常运行,Data guard备用机安装同样版本的操作系统和数据库,但无需创建数据库实例,监听服务也无需创建。
3配置过程该过程主要将修改主库和备库的初始化启动文件等配置信息,通过RMAN工具从主库备份数据库,再通过RMAN工具从备库恢复数据,最后等待归档日志的正常传输,实现数据库的同步。
3.1修改主库,将主库改为归档模式及force logging状态--如果当前数据库已启用归档模式,则直接修改force logging状态,XX项目历史数据库之前已启用归档模式。
--关闭所有节点的实例服务sqlplus sys/System@acc1 as sysdbaSQL>set sqlprompt primary>primary>shutdown immediate--在其中的一个节点(以节点一,实例名acc1为例)primary>sqlplus / as sysdbaprimary>startup mountprimary>alter database archivelog;primary>alter database open;--将RAC数据库改为force loggingsqlplus sys/System@acc1 as sysdbaprimary>alter database force logging;primary>select inst_id , force_logging from gv$database;INST_ID FOR---------- ---2 YES1 YES3.2收集所有需要配置文件和备份文件在RAC1上创建备份目录/orabak,如果数据库已经比较大,也可以考虑使用文件系统/orabak,权限为oracle所有。
# mkdir /orabak#chown -R oracle:oinstall /orabak在Standby库上创建同样的目录/orabak,权限为oracle所有。
# mkdir /orabak#chown -R oracle:oinstall /orabak这里的目录最好需要和RAC1上保持一致,以便RMAN能够顺利恢复。
在Standby库上与生产库同样的裸设备mklv -y acc_sys_2g -T O -w n -t raw -s n -r n datavg 8mklv -y acc_sau_2g -T O -w n -t raw -s n -r n datavg 8mklv -y acc_usr_1g -T O -w n -t raw -s n -r n datavg 4mklv -y acc_tmp_10g -T O -w n -t raw -s n -r n datavg 40mklv -y acc_udo1_10g -T O -w n -t raw -s n -r n datavg 40mklv -y acc_udo2_10g -T O -w n -t raw -s n -r n datavg 40mklv -y acc_rdo1_1a_512 -T O -w n -t raw -s n -r n datavg 2 mklv -y acc_rdo1_2a_512 -T O -w n -t raw -s n -r n datavg 2 mklv -y acc_rdo1_3a_512 -T O -w n -t raw -s n -r n datavg 2 mklv -y acc_rdo2_1a_512 -T O -w n -t raw -s n -r n datavg 2 mklv -y acc_rdo2_2a_512 -T O -w n -t raw -s n -r n datavg 2 mklv -y acc_rdo2_3a_512 -T O -w n -t raw -s n -r n datavg 2 mklv -y acc_ctl1_512M -T O -w n -t raw -s n -r n datavg 2 mklv -y acc_ctl2_512M -T O -w n -t raw -s n -r n datavg 2 mklv -y acc_spfile_256M -T O -w n -t raw -s n -r n datavg 1 mklv -y acc_pwd_256M -T O -w n -t raw -s n -r n datavg 1 mklv -y acc_rdo1_1b_512 -T O -w n -t raw -s n -r n datavg 2 mklv -y acc_rdo1_2b_512 -T O -w n -t raw -s n -r n datavg 2 mklv -y acc_rdo1_3b_512 -T O -w n -t raw -s n -r n datavg 2 mklv -y acc_rdo2_1b_512 -T O -w n -t raw -s n -r n datavg 2 mklv -y acc_rdo2_2b_512 -T O -w n -t raw -s n -r n datavg 2 mklv -y acc_rdo2_3b_512 -T O -w n -t raw -s n -r n datavg 2 mklv -y tivoliorts_512 -T O -w n -t raw -s n -r n datavg 2 mklv -y tivolitemp_512 -T O -w n -t raw -s n -r n datavg 2 mklv -y lvdata001 -T O -w n -t raw -s n -r n datavg 8 mklv -y lvdata002 -T O -w n -t raw -s n -r n datavg 8 mklv -y lvdata003 -T O -w n -t raw -s n -r n datavg 8mklv -y lvdata004 -T O -w n -t raw -s n -r n datavg 8 mklv -y lvdata005 -T O -w n -t raw -s n -r n datavg 8 mklv -y lvqfdata001 -T O -w n -t raw -s n -r n datavg 128 mklv -y lvqfdata002 -T O -w n -t raw -s n -r n datavg 128 mklv -y lvqfdata003 -T O -w n -t raw -s n -r n datavg 128 mklv -y lvqfdata004 -T O -w n -t raw -s n -r n datavg 128 mklv -y lvqfpar001 -T O -w n -t raw -s n -r n datavg 40 mklv -y lvqfdex001 -T O -w n -t raw -s n -r n datavg 128 mklv -y ftelogdata001 -T O -w n -t raw -s n -r n datavg 16 mklv -y lvaccdata001 -T O -w n -t raw -s n -r n datavg 128 mklv -y lvxddata001 -T O -w n -t raw -s n -r n datavg 16mklv -y lvaccdata002 -T O -w n -t raw -s n -r n datavg 40mklv -y lvaccdata003 -T O -w n -t raw -s n -r n datavg 40mklv -y lvaccdata004 -T O -w n -t raw -s n -r n datavg 40mklv -y lvxddata002 -T O -w n -t raw -s n -r n datavg 20在生产库RAC1的备份目录/orabak下面通过sqlplus创建pfile inithis.ora primary>CREATE PFILE='/orabak/inithis.ora' FROM SPFILE;切换到RAC1的/orabak目录,进行RMAN备份,RAC1 oracle下执行$rman target /RMAN> BACKUP DEVICE TYPE DISK FORMAT '/orabak/db_%U' DATABASE PLUS ARCHIVELOG;RMAN> BACKUP DEVICE TYPE DISK FORMAT '/orabak/control_%U' CURRENT CONTROLFILE FOR STANDBY;具体如下RMAN> BACKUP DEVICE TYPE DISK FORMAT '/orabak/db_%U' DATABASE PLUS ARCHIVELOG;$ rman target /Recovery Manager: Release 10.2.0.4.0 - Production on Mon Jan 10 12:52:27 2011Copyright (c) 1982, 2007, Oracle. All rights reserved.connected to target database: ACC (DBID=1586187115)RMAN> BACKUP DEVICE TYPE DISK FORMAT '/orabak/db_%U' DATABASE;Starting backup at 10-JAN-11using target database control file instead of recovery catalog allocated channel: ORA_DISK_1channel ORA_DISK_1: sid=835 instance=acc1 devtype=DISKchannel ORA_DISK_1: starting full datafile backupsetchannel ORA_DISK_1: specifying datafile(s) in backupsetinput datafile fno=00012 name=/dev/rlvqfdata001input datafile fno=00013 name=/dev/rlvqfdata002input datafile fno=00014 name=/dev/rlvqfdata003input datafile fno=00015 name=/dev/rlvqfdata004 input datafile fno=00017 name=/dev/rlvqfdex001 input datafile fno=00019 name=/dev/rlvaccdata001 input datafile fno=00016 name=/dev/rlvqfpar001 input datafile fno=00021 name=/dev/rlvaccdata002 input datafile fno=00022 name=/dev/rlvaccdata003 input datafile fno=00023 name=/dev/rlvaccdata004 input datafile fno=00002 name=/dev/racc_udo1_10g input datafile fno=00024 name=/dev/rlvxddata002 input datafile fno=00004 name=/dev/racc_udo2_10g input datafile fno=00020 name=/dev/rlvxddata001 input datafile fno=00018 name=/dev/rftelogdata001 input datafile fno=00007 name=/dev/rlvdata001 input datafile fno=00008 name=/dev/rlvdata002 input datafile fno=00001 name=/dev/racc_sys_2g input datafile fno=00003 name=/dev/racc_sau_2g input datafile fno=00009 name=/dev/rlvdata003 input datafile fno=00010 name=/dev/rlvdata004 input datafile fno=00011 name=/dev/rlvdata005 input datafile fno=00005 name=/dev/racc_usr_1g input datafile fno=00006 name=/dev/rtivoliorts_512 channel ORA_DISK_1: starting piece 1 at 10-JAN-11 channel ORA_DISK_1: finished piece 1 at 10-JAN-11piece handle=/orabak/db_05m1ot4i_1_1 tag=TAG20110110T125234 comment=NONEchannel ORA_DISK_1: backup set complete, elapsed time: 00:22:26Finished backup at 10-JAN-11Starting Control File and SPFILE Autobackup at 10-JAN-11piecehandle=/oracle/product/10.2.0/db_1/dbs/c-1586187115-20110110-02 comment=NONEFinished Control File and SPFILE Autobackup at 10-JAN-11RMAN> BACKUP DEVICE TYPE DISK FORMAT '/orabak/control_%U' CURRENT CONTROLFILE FOR STANDBY;RMAN> BACKUP DEVICE TYPE DISK FORMAT '/orabak/control_%U' CURRENT CONTROLFILE FOR STANDBY;Starting backup at 10-JAN-11using channel ORA_DISK_1channel ORA_DISK_1: starting full datafile backupsetchannel ORA_DISK_1: specifying datafile(s) in backupsetincluding standby control file in backupsetchannel ORA_DISK_1: starting piece 1 at 10-JAN-11channel ORA_DISK_1: finished piece 1 at 10-JAN-11piece handle=/orabak/control_07m1oulk_1_1 tag=TAG20110110T131843 comment=NONEchannel ORA_DISK_1: backup set complete, elapsed time: 00:00:01 Finished backup at 10-JAN-11Starting Control File and SPFILE Autobackup at 10-JAN-11piecehandle=/oracle/product/10.2.0/db_1/dbs/c-1586187115-20110110-03 comment=NONEFinished Control File and SPFILE Autobackup at 10-JAN-11备份完以后最好运行一下alter system archive log current;否则如果传送到standby端开始duplicate的时候,primary还没有切换过日志,那么会报错找不到可用的控制文件备份.把备份传送到standby端同样的目录.将RAC1上的/orabak下的所有文件,包含RMAN备份文件,tnsnames.ora, listener.ora和inithis.ora拷贝至Standby的同样的目录上。