Oracle_Data_Guard配置步骤
- 格式:docx
- 大小:17.81 KB
- 文档页数:7
ORACLEG搭建DATAGUARD步骤搭建Oracle11g Data Guard需要以下步骤:1. 确保主/备数据库的版本和配置要求:首先,主数据库和备数据库的Oracle版本必须匹配,且需要安装和配置相同的操作系统。
同时,还需要确保主/备数据库的参数设置和硬件要求是一致的。
2. 创建主数据库:使用Oracle Database ConfigurationAssistant(DBCA)创建主数据库。
在创建数据库过程中,确保将主数据库配置为运行在归档日志模式下,以便能够启用数据保护模式并实现归档日志传送到备库。
3. 备份主数据库:在搭建Data Guard之前,需要对主数据库进行备份。
这样可以确保在搭建过程中出现任何问题时,能够快速还原主数据库。
4. 安装备数据库:在备数据库所在的服务器上安装Oracle软件,并确保配置与主数据库相同的操作系统和Oracle版本。
5. 配置备数据库参数:在备数据库上修改参数文件,以确保与主数据库保持一致。
将数据库配置为运行在归档日志模式下,并启用自动归档和数据保护模式。
还需要配置Log Archive Destination(LAD)和Fast Recovery Area(FRA)。
6. 启动备库模式:在备库上启动数据库,并将数据库模式设置为mount。
执行以下命令启动数据库:```startup mount;```7.创建备数据库控制文件:在备库上创建控制文件的物理副本,以便能够使用这些文件启动和恢复备库。
执行以下命令创建备数据库控制文件副本:```ALTER DATABASE CREATE STANDBY CONTROLFILE AS'path_to_control_file_copy';```8.将备库注册到主数据库:在主数据库上执行以下命令,将备库注册到主数据库:```ALTER SYSTEM SETLOG_ARCHIVE_CONFIG='DG_CONFIG=(primary_database,standby_datbase)';ALTER SYSTEM SETLOG_ARCHIVE_DEST_2='SERVICE=standby_database LGWR ASYNCVALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE)DB_UNIQUE_NAME=standby_database';```9.复制主数据库备份到备数据库服务器上:将主数据库备份传输到备数据库所在的服务器。
Oracale dataguard操作手册第一。
dataguard的好处:它是在主节点与备用节点间通过日志同步来保证数据的同步,可以实现数据库的快速切换与灾难性恢复,提供了灾难保护并防止数据丢失.Data Guard只是在软件上对数据库进行设置,并不需要额外购买任何组件。
用户能够在对主数据库影响很小的情况下,实现主备数据库的同第二。
选用什么DG模式?DG有三种模式,最大保护(Maximum protection),最大性能(Maximum performance),最大可用性(Maximum availability),默认的就是最大性能模式。
再实际的应用种使用最大性能模式比较多。
三种保护模式:可以在V$DATABASE中查看到DataGuard的保护模式SELECT PROTECTION_MODE, PROTECTION_LEVEL FROM V$DATABASE;第三.物理standby还是逻辑standby?1,物理stand by直接从primary接受archived log,然后直接做恢复,效率较高,因为是使用最底层的块级别上的复制。
逻辑stand by是把primary接收过来的archived log解析为sql语句,然后做同步,效率较低,因为是执行SQL语句.2,Physical standby的APPLY节点为MOUNT状态,Logical standby节点为OPEN状态,可分担primary上部分的查询和报表服务。
3,Physical standby可以实现与Primary来回switchover;logical standby切为Primary ,不能再切回来。
4,Physical standby可以切换为Logical standby ,但是logical 不能转换为Physical。
综合以上采取:物理standby模式,效率高,数据完整性好。
第四。
如何创建物理standby?见附件一:ORACLE 11G 搭建DATAGUARD步骤大概步骤如下:首先:配置主库1.1设置数据库强制归档1.2添加STANDBY日志文件1.3修改参数文件1.4修改监听配置文件1.5修改TNS配置文件1.6重启监听服务1.7启动数据库,配置DG模式:最大可用性模式或者最大性能模式1.8备份数据库其次:配置备库。
Oracle Dataguard一、新建STANDBY数据库1、在开始运行-REGEDIT-打开注册表,定位至新建字符串值(大写)ORACLE_SID(数值数据为主库的名称)2、开始-运行-cmd输入oradim -new -sid (数据库名称)完成实例的建设。
二、配置监听与网络服务分别在主库和备用库上配置监听和网络服务名(可用oracle net configuration assistant配置工具)两个节点的配置相同一个网络服务名指向主库,另一个指向备用库1、监听程序配置(主库与STANDBY库配置一样)完成监听程序的配置2、配置本地NET服务名配置。
服务名输入为数据库名。
主机名输入为主库的IP地址网络服务名为主库名称。
继续配置STANDBY的NET服务名这里改为STANDBY的IP地址网络服务名改为(oraclestandby)这里改变名称时需要到主库更改选项。
完成网络服务名配置和监听配置。
以上步骤需主库与STANDBY库同时设置。
服务名都为实例名。
三、配置主库server1、ALTER DATABASE FORCE LOGGING;使其使用强制记录方式2、改初始化文件(加上以下一行):检查是否为pfile或者spfile文件:select value from v$parameter where name = 'spfile'; *.log_archive_dest_2='SERVICE=ORCLSTANDBY'注:可用以下命令:alter system set log_archive_dest_2='service=STANDBY名' scope=spfile;alter system set log_archive_dest_2='service=STANDBY名' scope=both;(当初始化文件是spfile,用这条参数可以不用重启数据库)图中DEST_4因测试环境不同,做法按默认命令为准。
某客户oracle数据库data guard搭建步骤计划采取最大性能模式。
在备机上目前并无oracle 10g软件,计划从主库上tar 一个传输到备机上。
在备机解压缩之后,数据库软件无法使用,执行以下命令后[oracle@..]$relink all数据库软件正常使用一、主库操作强制记录:**: Alter database force logging;1、修改主库参数文件:##〈影响ORACLE运行的参数都不要设置,log_archive_dest_2是可以alter system 设置的〉修改一下数据库参数:以下参数都可以在内存中修改(不用重起数据库),都用以下语句一一执行:Alter system set …=…;*.log_archive_dest_1='location=/archlog/oracl'*.log_archive_dest_2='service=oracl_std reopen=15 max_failure=10 arch async'(arch参数指定为最大性能模式,也可用lgwr)*.log_archive_dest_state_1=enable*.log_archive_dest_state_2=enable*.fal_server=oracl*.fal_client=oracl_std*.standby_file_management=auto*.Standby_archive_dest=’….’和log_archive_dest_1一致然后创建pfile传送到备库Sql>create pfile=’/oracle/pri.ora’ from spfile;2、TNS信息如下:主库oracl=(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.1.2.72)(PORT =1521)))(CONNECT_DA TA =(SID = oracl)))oracl_std =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.1.2.85)(PORT = 1521)))(CONNECT_DA TA =(SID = oracl)))3、对主库进行全库备份利用现有的备份做即可。
一:实验环境介绍***鉴于生产环境均采用64位系统和数据库软件,本实验也将采用这个标准***采用vmware workstation 10(版本随意,我用的10)虚拟机软件作为安装平台对于真机的要求:CPU:INTEL:CORE I3级别或以上(推荐)AMD :4核心CPU或以上(推荐)内存:建议4G以上系统:WIN7 /8 64位/WINDOWS SERVER 2003/2008 64位硬盘:虚拟机所在分区剩余空间50G以上,固态硬盘最好虚拟机系统:Oracle Enterprise Linux 5 update 5(64位)数据库版本:Oracle 11gR2 11.2.0.3 (64位)基础要求:(1)安装两台虚拟机分别作为主库和备库,硬盘大小随意。
但要保证根分区有20G,别给太小了就行。
物理内存1G,SWAP 2G关于Active database duplication方式:(必看)在Oracle 10g下,我们可以使用RMAN duplicate 命令创建一个具有不同DBID 的复制库。
到了Oracle 11gR2,RMAN 的duplicate 有2种方法实现:1. Active database duplication (本文所使用的方式,适用于11gR2之后的版本)2. Backup-based duplication (传统方式,10g,11g通用)Active database duplication 通过网络,直接copy target 库到auxiliary 库,然后创建复制库。
这种方法就不需要先用RMAN 备份数据库,然后将备份文件发送到auxiliary端。
这个功能的作用是非常大的。
尤其是对T级别的库。
因为对这样的库进行备份,然后将备份集发送到备库,在进行duplicate 的代价是非常大的。
一备份要占用时间,二要占用备份空间,三在网络传送的时候,还需要占用带宽和时间。
Oracle11gDataGuard配置EM
主库执行如下操作
1、在数据库主机hosts文件添加主机地址映射,解决EM监听程序状态显示为关闭的问题。
2、配置系统环境变量如下
ORACLE_HOSTNAME=PC-NAME
ORACLE_SID=orcl
ORACLE_UNQNAME=orcl
CMD窗口执行
set ORACLE_HOSTNAME=PC-NAME
set ORACLE_SID=orcl
set ORACLE_UNQNAME=orcl
3、连接数据库,使用如下命令解锁sysman用户。
4、alter user sysman account unlock;
5、使用emca -deconfig dbcontrol db命令删除配置
6、使用emca -repos drop删除repository
7、使用emca -config dbcontrol db -repos create 创建Database Control。
8、根据提示,输入数据库信息,待创建完毕,稍等片刻,等待EM启动完毕,根据提示的路径访问EM。
访问地址参考:https://主库IP:5500/em
注:①如果需要访问备库的EM,需要将备库切换成主库,再进行配置,配置后即可进行访问。
②进行主备切换后,需要对EM重新配置。
常用命令参考
重新配置语句emca -config dbcontrol db
重新配置端口命令
emca -reconfig ports -dbcontrol_http_port 1159
emca -reconfig ports -agent_port 3939。
Oracle DG 方案1. 简介Oracle Data Guard(DG)是Oracle数据库提供的一种高可用性和灾难恢复解决方案。
它通过在主数据库和一个或多个辅助数据库之间建立物理或逻辑复制,实现数据的实时备份和同步,从而提供了数据的可用性和保护。
2. 物理复制2.1 主数据库配置在主数据库上配置DG,需要执行以下步骤:•创建物理复制所需的日志传输服务•配置主数据库的归档模式•启用日志传输和应用服务首先,我们需要创建一个可用于日志传输的网络服务,以便主数据库可以将归档日志传输到辅助数据库。
然后,将主数据库配置为归档模式,确保归档日志可以被传输和应用到辅助数据库上。
最后,需要启用日志传输和应用服务,以确保日志的实时传输和辅助数据库的数据同步。
2.2 辅助数据库配置在辅助数据库上配置DG,需要执行以下步骤:•创建辅助数据库实例•配置辅助数据库的连接和归档信息•启动辅助数据库实例•应用主数据库的归档日志首先,需要创建一个辅助数据库实例,该实例将用于接收和应用主数据库的归档日志。
然后,需要配置辅助数据库的连接信息,以确保它可以与主数据库进行通信,并获取归档日志。
接下来,启动辅助数据库实例,并配置归档日志的应用方式。
3. 逻辑复制逻辑复制是另一种Oracle DG的实现方式,它基于逻辑单位(如表或模式)的复制,而不是物理上的块复制。
逻辑复制可以在主数据库和辅助数据库之间实现数据的实时同步和备份。
3.1 主数据库配置在主数据库上配置逻辑复制,需要执行以下步骤:•创建逻辑复制所需的逻辑连接和组织形式•配置主数据库的归档模式(可选)•启用逻辑复制首先,我们需要创建逻辑复制所需的逻辑连接和组织形式。
逻辑连接是主数据库和辅助数据库之间的连接,它使得数据可以被传输和同步。
接下来,如果需要,我们可以将主数据库配置为归档模式,以便归档日志可以被传输和应用到辅助数据库上。
最后,启用逻辑复制,以确保数据的实时同步。
3.2 辅助数据库配置在辅助数据库上配置逻辑复制,需要执行以下步骤:•创建逻辑复制所需的逻辑连接和组织形式•启用逻辑复制服务首先,我们需要创建逻辑复制所需的逻辑连接和组织形式,以确保辅助数据库可以与主数据库进行通信,并接收和同步数据。
ORACLE Dataguard配置步骤说明:主服务器dbsrv1(10.55.88.1),standby服务器dbsrv2(10.55.88.2),两台机器都安装相同版本的数据库,安装在相同位置,安装时都不创建数据库,本例中数据库都安装在d:\oracle下,数据库版本oracle 9.2.0.11. 在dbsrv1用dbca(数据库创建助手)创建一个归档数据库2. 设置主节点为force Logging模式(为了双向切换,建议备用节点也设置为force logging模式)具体做法:sqlplus /nologconnect / as sysdba;ALTER DATABASE FORCE LOGGING;3. 生成备用数据库控制文件和主库pfile文件具体做法:alter database create standby controlfile as 'd:\oracle\standby.ctl';create pfile='d:\oracle\init.ora' from spfile;关闭主数据库:shutdown immediate;备份控制文件,数据文件以及参数文件:控制文件和数据库文件一般在oradata下的WDS文件夹下(备份整个WDS文件夹),参数文件在oraclehome的ora92下的database子目录下名称为spfileWDS.ora.4. 登陆备份节点,进行数据库恢复,拷贝备用数据库控制文件和主库pfile文件具体做法:(在备机的ORACLE目录下先建好ADMIN和ORADATA两个目录)copy控制文件,数据文件以及参数文件到dbsrv2上,拷贝后要清除ARCHIVE目录下的文件。
将新生成的standby.ctl和init.ora也拷贝到dbsrv2将,standby.ctl放置在d:\oracle\oradata\WDS\下,init.ora文件放在d:\ORACLE目录下。
DATAGUARD详细安装全过程
一,前期准备
1、硬件准备:需要2台服务器,一台服务器为主服务器,一台服务
器为备服务器,不同服务器上不要安装其他的Oracle数据库,以免和当
前的创建的数据库发生冲突。
2、具备创建Oracle数据库的环境:安装Oracle的软件,具备创建Oracle数据库的环境,Oracle的安装文档《Installation and User’s Guide》。
3、配置网络服务:网络服务主要是实现服务器之间的数据的同步,
就是主服务器的数据库的数据,可以同步到备服务器的数据库,所以网络
服务就要配置的比较好,以保证两台机器之间的连通性以及数据传输的实
时性。
4、配置磁盘空间:主备服务器上比较需要配置Oracle数据库的空间,Oracle数据库文件所需的空间,一般比较大,一般会放在磁盘上,所以
主备服务器上要准备好足够的磁盘空间,用于存放Oracle数据库文件。
5、查看数据库的安装目录:要确定安装的目录,一般可以安装在
/home/oracle/oracle_server,最好是放在Oracle分配的空间里,这样
可以让我们的安装更加规范,这样可以安装多个数据库,以及方便维护。
二,Oracle主备服务器安装
1、主备服务器安装Oracle软件:登录到服务器上,使用root用户,先安装Oracle软件,在Linux系统环境下,安装Oracle软件,看安装文
档《Installation and User’s Guide》,照着文档步骤安装Oracle软件,安装完成后。
Oracle Data Guard配置步骤一:测试环境主数据库:windows English XP;版本ora9i(9.2.0.1.0);IP地址192.168.1.38;主机名:CISCOSYS;实例SID:PRIMARY备用数据库:windows English XP;版本ora9i(9.2.0.1.0);IP地址192.168.1.111;主机名:CISCOROUTER;实例SID:STANDBY二:运行Data Guard的条件1、在主数据库和备用数据库的所有机器上必须安装同一个版本的Oracle企业版。
:SELECT * FROM V$VERSION;2、主数据库必须运行在归档模式下,推荐主和备用数据库都是force Logging模式,这样方便双向自由切换:ALTER DATABASE FORCE LOGGING;3、主数据库和备用数据库的操作系统必须一样(允许版本不同),备用数据库可以使用与主数据库不同的目录结构,ORACLE推荐使用相同的目录结构。
4、主备用数据库硬件系统的体系结构必须相同,但允许主备数据库硬件的配置可以不同如:CPU数量、内存大小、存储配置等。
5、主备数据库可以是单实例的数据库,也可以是多实例的RAC数据库。
6、每个主备数据库必须有它自己的控制文件,ORACLE NET不同,必须分别修改。
三:运行Data Guard的具体步骤1、主数据库和备用数据库的Oracle安装的时候都选择相同的安装路径D:\oracle\ora92;并且先不要安装数据库,即在安装过程中“数据库配置”一项下面选择“只安装软件”;2、在主数据库上使用DBCA命令建一个数据库,SID设为PRIMARY;3、设置主数据库归档路径为D:\oracle\ora92\database\Archive:SQL>alter system setlog_archive_dest_1='LOCATION=d:\oracle\ora92\database\Archive MANDATORY' scope=both;4、将主数据库实例、数据库关闭,然后启动实例,但不打开数据库,只启动到数据库挂载模式: SQL>shutdown immediate; SQL>startup mount;5、将主数据库设置成归档状态和自动归档模式:SQL>alter database archivelog; SQL>alter system set log_archive_start=true scope=spfile;6、在主数据库上面创建备用数据库的控制文件standby.ctl:SQL>alter database create standby controlfile as 'd:\oracle\oradata\standby.ctl';7、在主数据库上面创建备用数据库的初始化参数文件standby.ora(将其拷贝回备用数据库后转换成备用数据库的spfile):SQL>createpfile='e:\oracle\oradata\standby.ora' from spfile;8、查看主数据库的数据文件及其的位置:SQL>select name from v$datafile;记下查询结果中的数据文件的位置。
9、关闭实例:SQL>shutdown immediate;10、将第6步中的standby.ctl、第7步中的standby.ora和第8步骤中的数据文件、还有D:\oracle\oradata\PRIMARY路径下面的联机日志文件(REDO.LOG)、D:\oracle\ora92\database里面的口令文件PWDPRIMARY.ora备份出来,拷贝到备用数据库中;在备用数据库中创建路径D:\oracle\oradata\PRIMARY,存放standby.ctl、数据文件、联机日志文件;创建路径D:\oracle\admin\PRIMARY,在里面创建空文件夹bdump、cdump、udump、create、pfile;将standby.ora放到D 盘根目录下面;将口令文件PWDPRIMARY.ora更名为PWDSTANDBY.ora,放到备用数据库的D:\oracle\ora92\database下面。
11、回到主数据库,启动主数据库实例和数据库:SQL>startup12、转回到备用数据库,手动创建服务OracleServiceSTANDBY:oradim -new -sid STANDBY -startmode manual设置环境变量:在环境变量的“Administrator的用户变量”一栏里面新建一个值,变量名为ORACLE_SID,变量值为STANDBY(服务名)。
13、创建备用数据库监听器OracleOraHome92TNSListener:进入Net Configuration Assistant,使用“监听程序配置”来创建备用数据库的监听器,同时会在D:\oracle\ora92\network\admin下面生成listener.ora文件,并修改如下:# LISTENER.ORA Network Configuration File: d:\oracle\ora92\network\admin\listener.ora # Generated by Oracle configuration tools.LISTENER =(DESCRIPTION_LIST =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.111)(PORT = 1521)))(ADDRESS_LIST =(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0)))))SID_LIST_LISTENER =(SID_LIST =(SID_DESC =(SID_NAME = PRIMARY)(ORACLE_HOME = d:\oracle\ora92)(GLOBAL_DBNAME=PRIMARY)))主数据库listener.ora# LISTENER.ORA Network Configuration File: d:\oracle\ora92\network\admin\listener.ora # Generated by Oracle configuration tools.LISTENER =(DESCRIPTION_LIST =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.38)(PORT = 1521))(ADDRESS_LIST =(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0)))))SID_LIST_LISTENER =(SID_LIST =(SID_DESC =(SID_NAME = PLSExtProc)(ORACLE_HOME = d:\oracle\ora92)(PROGRAM = extproc)))14、配置本地NET服务名:进入Net Configuration Assistant,使用“本地NET服务名配置”来配置,同时会在D:\oracle\ora92\network\admin下面生成tnsnames.ora文件;15、配置主和备用数据库的tnsnames.ora,都将里面的内容设置成如下内容:# TNSNAMES.ORA Network Configuration File:d:\oracle\ora92\network\admin\tnsnames.ora# Generated by Oracle configuration tools.STANDBY =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.111)(PORT = 1521))(CONNECT_DATA =(SERVICE_NAME = PRIMARY)))PRIMARY =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.38)(PORT = 1521)) )(CONNECT_DATA =(SERVICE_NAME = PRIMARY)))备用数据库tnsnames.ora# TNSNAMES.ORA Network Configuration File:d:\oracle\ora92\network\admin\tnsnames.ora# Generated by Oracle configuration tools.STANDBY =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.111)(PORT = 1521)) )(CONNECT_DATA =(SERVICE_NAME = PRIMARY)))PRIMARY =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.38)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = PRIMARY)))16、修改D根目录下面的初始化参数文件standby.ora,里面的全部内容如下(删除了原来的control_files参数,将instance_name改成了STANDBY,添加的内容):*.standby_file_management=AUTO*.remote_archive_enable=TRUE*.lock_name_space='standby'*.fal_server='primary'*.fal_client='standby'*.standby_archive_dest=d:\oracle\ora92\database\Archive'*.control_files='d:\oracle\oradata\primary\STANDBY.CTL'17、进入SQLplus将standby.ora创建成备用数据库的spfile:SQL>create spfile from pfile='d:\standby.ora';18、启动备用数据库的实例,并且将备用数据库设置成standby模式:SQL>startup nomount; SQL>alter database mount standby database;19、在备用数据库启动日志应用服务:SQL>alter database recover managed standby database disconnect from session;20、转到主数据库,启动到物理备用数据库的归档:alter system set log_archive_dest_2='service=standby mandatory reopen=60';四:Data Guard的校验1.主数据库,归档当前日志:SQL> ALTER SYSTEM ARCHIVE LOG CURRENT;备用数据库,校验归档日志是否正常接收:SQL> SELECT SEQUENCE#, FIRST_TIME, NEXT_TIME FROM V$ARCHIVED_LOG ORDER BY SEQUENCE#;备用数据库,查看新的归档日志是否正常用于恢复:SQL> SELECT SEQUENCE#,APPLIED FROM V$ARCHIVED_LOG ORDER BY SEQUENCE#; SEQUENCE# APP --------- ---。