ORACLE之DataGuard部署分析
ORACLE9i下配置Data Guard
ORACLE9i下配置DataGuard本文中涉及的软件及硬件环境如下:机器a(主机名:test1)以下简称主库(cuss_1),双网卡配置,通过IP为10.5.31.42的网卡与局域网连接,通过IP为192.168.1.1的网卡与机器b直接相连。
机器b(主机名:test2)以下简称从库(cuss_2),双网卡配置,通过IP为10.5.31.43的网卡与局域网连接,通过IP为192.168.1.2的网卡与机器a直接相连。
操作系统:RHEL3.0_u7数据库版本:9.2.0.4时间校验一下******************************************************************************* *****************关于ORACLE数据库的安装1.主从两机操作系统参数修改(以root用户)vi /etc/sysctl.conf 修改后为:kernel.sysrq=1kernel.shmmax=1073741824# 这个参数为服务器ram的一半kernel.msgmni=1024kernel.sem=100 32000 100 100fs.file-max=65535net.ipv4.ip_local_port_range=1024 65000net.ipv4.tcp_max_syn_backlog=81922.主从两机重启网卡,使第一步的设置生效(以root用户)/etc/init.d/network restart3.主从两机建立ORACLE安装用户(以root用户)4.主从两机建立相关目录(777权限)(以root用户)5.主从两机ORACLE用户环境变量设置6.使ORACLE用户环境变量生效7.在主库上安装ORACLE(以ORACLE用户)选择只安装software 不安装数据库8.打包主库上的ORACLE安装后的文件,ftp到从库解开(以ORACLE用户)9.在主库上用dbca建立数据库(以ORACLE用户)。
ORACLEG搭建DATAGUARD步骤
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.复制主数据库备份到备数据库服务器上:将主数据库备份传输到备数据库所在的服务器。
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 在备库上面,关闭日志实时应用。
windows20003+Oracle10G(DataGuard)部署
一、环境Windows20003serverOracle10.2.0.1主机:192.168.180.104(primary)备机:192.168.180.105(standby)二、准备条件分别在primary、standby上安装数据库,并自动创建实例;安装路径、数据库实例名(powerdes)和密码都设置成一样三、Primary操作1、设置主数据库为force logging模式SQL>sqlplus"/as sysdba"SQL>alter database force logging;2、设置主数据库为归档模式,并以mount启动数据库SQL>archive log listSQL>shutdown immediateSQL>startup mountSQL>alter database archivelog;SQL>archive log list3、添加"备用联机日志文件"SQL>select*from v$logfile;再添加:alter database add standby logfile group4('D:\ORACLE\PRODUCT\10.2.0\ORADATA\POWERDES\redo04.log')size 50m;alter database add standby logfile group5('D:\ORACLE\PRODUCT\10.2.0\ORADATA\POWERDES\redo05.log')size 50m;alter database add standby logfile group6('D:\ORACLE\PRODUCT\10.2.0\ORADATA\POWERDES\redo06.log')size 50m;alter database add standby logfile group7('D:\ORACLE\PRODUCT\10.2.0\ORADATA\POWERDES\redo07.log')size 50m;4、创建主库的初始化参数给备库用SQL>Create pfile from spfile;产生的文件名为initpowerdes.ora存放目录默认放在$ORACLE_HOME/database下5、在主库创建监听和配置tnsnams.oralistener.ora配置如下:SID_LIST_LISTENER中添加:(SID_DESC=(GLOBAL_DBNAME=powerdes)(ORACLE_HOME=D:\oracle\product\10.2.0\db_1)(SID_NAME=powerdes))tnsnames.ora配置如下:添加:primary=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.180.104)(PORT=1521))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=powerdes)))standby=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.180.105)(PORT=1521))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=powerdes)))6、在initpowerdes.ora中添加以下内容:*.log_archive_format='%T%S%r.ARC'*.DB_UNIQUE_NAME='primary'*.log_archive_config='DG_CONFIG=(primary,standby)'*.log_archive_dest_1='location=D:\oracle\product\10.2.0\oradata\arch VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=primary'*.log_archive_dest_2='SERVICE=standby arch ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=standby'*.STANDBY_FILE_MANAGEMENT=AUTO*.LOG_ARCHIVE_DEST_STATE_1=ENABLE*.LOG_ARCHIVE_DEST_STATE_2=ENABLE*.FAL_SERVER='standby'*.FAL_CLIENT='primary'关闭数据库,在用initpowerdes.ora重启SQL>startup pfile='D:\oracle\product\10.2.0\db_1\database\initpowerdes.ora';7、用Rman备份,不用停机$rman target/RMAN>backup full format'D:/FULL_%d_%T_%s.bak'database include current controlfile for standby;RMAN>sql'alter system archive log current';RMAN>Backup ArchiveLog all format='D:/arch_%d_%T_%s.bak';备份完后将备份文件拷到standby上同样的目录,强调:同样的目录(D盘),在standby进行rman恢复即可8、启动主数据库SQL>startup四、Standby操作1、以mount启动备库,添加"备用联机日志文件"SQL>sqlplus"/as sysdba"SQL>shutdown immediateSQL>startup mount先查看日志文件位置:SQL>select*from v$logfile;再添加:alter database add standby logfile group4('D:\ORACLE\PRODUCT\10.2.0\ORADATA\POWERDES\redo04.log')size 50m;alter database add standby logfile group5('D:\ORACLE\PRODUCT\10.2.0\ORADATA\POWERDES\redo05.log')size 50m;alter database add standby logfile group6('D:\ORACLE\PRODUCT\10.2.0\ORADATA\POWERDES\redo06.log')size 50m;alter database add standby logfile group7('D:\ORACLE\PRODUCT\10.2.0\ORADATA\POWERDES\redo07.log')size 50m;2、在备库创建监听和配置tnsnams.ora(同主库)3、测试主备之间网络连通Primary:C:>lsnrctl startC:>tnsping standbyStandby:C:>lsnrctl startC:>tnsping primary4、配置备库初始化参数recover编辑$ORACLE_HOME/database目录下的initpowerdes.ora添加以下内容*.log_archive_format='%T%S%r.ARC'*.DB_UNIQUE_NAME='standby'*.log_archive_config='DG_CONFIG=(primary,standby)'*.log_archive_dest_1='location=D:\oracle\product\10.2.0\oradata\arch VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=standby'*.log_archive_dest_2='SERVICE=primary arch ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=primary'*.STANDBY_FILE_MANAGEMENT=AUTO*.LOG_ARCHIVE_DEST_STATE_1=ENABLE*.LOG_ARCHIVE_DEST_STATE_2=ENABLE*.FAL_SERVER='primary'*.FAL_CLIENT='standby'5、启动备用数据库SQL>sqlplus"/as sysdba"SQL>startup nomount pfile='D:\oracle\product\10.2.0\db_1\database\initpowerdes.ora';重启主、备库监听,用Rman还原数据库$rman target sys/admin@primary auxiliary/RMAN>duplicate target database for standby dorecover nofilenamecheck;SQL>alter database mount standby database;--该语句如果报错可忽略SQL>alter database recover managed standby database disconnect from session;五、测试注意Data Guard启动顺序:●启动顺序:先standby,后primary;●关闭顺序:先primary后standby;1、在备库将实例启动到mount状态:SQL>startup nomount;SQL>alter database mount standby database;SQL>alter database recover managed standby database cancel;--该语句如果报错,可忽略SQL>alter database recover managed standby database disconnect from session;#如果有需要应用的日志并想手工应用,可以运行如下命令SQL>recover automatic standby database;2、在主库启动实例:SQL>startup;3、在主库验证日志:SQL>alter system switch logfile;SQL>select max(sequence#)from v$archived_log;4、在备库检查日志是否和主库一致SQL>select max(sequence#)from v$archived_log;注:主备查询结果一致,Data Guard搭建结束。
Oracle_Data_Guard配置步骤
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;记下查询结果中的数据文件的位置。
最新Oracle 11g DataGuard 配置详细说明
Oracle 11g DataGuard 配置详细说明121.判断DataGuard是否安装3select * from v$option where parameter = 'Oracle Data Guard';42. 数据库环境说明5主库配置:IP:192.168.228.133(Oracle11g1),数据库名:db1,监听服6务名:db1pri,网络服务名:pri从库配置:IP:192.168.229.134(Oracle11g2),数据库名:db1,监听服78务名:db1dg ,网络服务名:dg9数据库程序安装路径:/oracleapp/oinstall/oracle/product/11.2.0/dbhome_1/dbs1011数据库存放路径:/oracledata/db1123.监听配置13在做oracle dataguard主从库配置时候,一定要配置静态监听,否则可14能出现监听服务解析错误,不能连接的问题,监听配置如下:15主库配置如下:16[oracle@Oracle11g1 admin]$ pwd17/oracleapp/oinstall/oracle/product/11.2.0/dbhome_1/network/admin 18[oracle@Oracle11g1 admin]$ cat listener.ora19# listener.ora Network Configuration File:/oracleapp/oinstall/oracle/product/1.2.0/dbhome_1/network/admin/list2021ener.ora# Generated by Oracle configuration tools.2223WU =24(DESCRIPTION_LIST =25(DESCRIPTION =26(ADDRESS = (PROTOCOL = TCP)(HOST = Oracle11g2)(PORT = 271521))28)29)30SID_LIST_WU =31(SID_LIST =32(SID_DESC =33(GLOBAL_DBNAME =db1pri)34(ORACLE_HOME =35/oracleapp/oinstall/oracle/product/11.2.0/dbhome_1)36(SID_NAME = db1)37)38)39ADR_BASE_WU = /oracleapp/oinstall/oracle40#注意这里的global_dbname=db1pri,SID_NAME=db1,这个SID_NAME 应与41你对外提供服务的 $ORACLE_SID 一致,即数据库:db142[oracle@Oracle11g1 admin]$ cat tnsnames.ora43# tnsnames.ora Network Configuration File:44/oracleapp/oinstall/oracle/product/11.2.0/dbhome_1/network/admin/tns 45names.ora46# Generated by Oracle configuration tools.47pri =48(DESCRIPTION =49(ADDRESS = (PROTOCOL = TCP)(HOST = Oracle11g1)(PORT = 1521)) (CONNECT_DATA =5051(SERVER = DEDICATED)52(SERVICE_NAME = db1pri))5354)55dg =56(DESCRIPTION =57(ADDRESS = (PROTOCOL = TCP)(HOST = Oracle11g2)(PORT = 1521)) 58(CONNECT_DATA =59(SERVER = DEDICATED)60(SERVICE_NAME = db1dg)61)62)63#tnsname pri 中的 SERVICE_NAME=db1pri ,这里的服务名为db1pri而64不是通常的 db1,因为在 listener.ora 中已经注册了db1pri,lsnrctl 启动65时会监听db1pri ,并对应到SID_NAME=db1上。
oracle data guard容灾部署
主库参数配置1.启用force loggingalter database force logging;select force_logging from v$database;2.打开监听lsnrctl start3.启用归档alter system set log_archive_format='%t_%s_%r.arc' scope=spfile;alter system set log_archive_dest_1='LOCATION=/data/arch' scope=spfile; mkdir /data/archSQL> archive log list;SQL> shutdown immediateSQL> startup mount;SQL> alter database archivelog;SQL> archive log list;SQL> alter database open;参考命令:show parameter log_ar4.设置监听主库:1521 动态监听备库:1523 静态监听5.配置主库初始化参数#默认已经设置,使用单引号就是小写,不用就是大写alter system set db_unique_name='fxdb' scope=spfile;alter system set log_archive_config='DG_CONFIG=(fxdb,sbdb)' scope=both; alter system set log_archive_dest_1='LOCATION=/data/archVALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=fxdb'scope=both;alter system set log_archive_dest_2='SERVICE=tnssbdb LGWR SYNC AFFIRM VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=sbdb' scope=both;alter system setdb_file_name_convert='/data/app/oracle/oradata/sbdb','/data/app/oracle/ora data/fxdb' scope=spfile;alter system setlog_file_name_convert='/data/app/oracle/oradata/sbdb','/data/app/oracle/ora data/fxdb' scope=spfile;alter system set standby_file_management='AUTO' scope=both;alter system set fal_client='tnsfxdb' scope=both;alter system set fal_server='tnssbdb' scope=both;6和7行的参数是进行主备切换用的,可以暂时不用设置。
dataguard配置文档_分析
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因测试环境不同,做法按默认命令为准。
Windows环境下配置oracle 11gR2 Data Guard详细过程
如果不能连接,请检查防火墙。
3.10 关闭注数据库
3.11 在备用建立文件夹 A. 将 D:\app\Administrator 目录下的 admin、cfgtoollogs、
diag 目录及 E:\oracleDB\下的 flash 目录及密码文件拷贝到备用 库相同的路径下。
B. 将主库的 listener.ora 和 tnsnames.ora 拷贝到备库相同 路径下。
d:\app\Administrator\product\11.2.0\dbhome_1) (PROGRAM = extproc) (ENVS =
"EXTPROC_DLLS=ONLY:d:\app\Administrator\product\11.2.0\dbho
8
me_1\bin\oraclr11.dll") )
5
3.5 启动数据库 Alter database open; 重启数据库将修改的参数加载; Shutdown immediate Startup
3.6 创建 pfile 参数文件; Create pfile from spfile; 默认路径下
D:\app\Administrator\product\11.2.0\dbhome_1\database\INITo rcl.ORA 。
) (CONNECT_DATA =
(SERVICE_NAME = orcl) ) )
红色内容为需要修改成的。
3.9 测试监听
重启监听,用网络名连接测试监听是否正常 C:\>lsnrctl stop C:\>lsnrctl start
重启数据库: shutdown immediate ---> startup 测试监听 C:\>tnsping primary C:\>sqlplus sys/syspwd@primary as sysdba
DataGuard完整文档
目录数据库高可用部署方案 (2)一、DataGuard介绍 (2)1.物理standby (2)2.逻辑standby (3)1.最大保护 (3)2.最大可用性 (4)3.最大性能 (4)二、安装环境 (4)1.设备列表 (4)2.重要步骤思路 (5)三、在主库的准备工作 (5)1.系统准备 (5)2.开启归档模式和强制记录日志模式 (6)3.添加standby日志文件 (7)4.准备参数文件 (8)5.修改监听文件 (11)6.修改tns配置文件 (12)7.重启监听并测试 (13)8.在主库rman里备份数据库 (13)四、备库配置 (14)1.环境准备 (14)2.建立与主库一致的目录 (14)3.从主库copy参数文件及监听文件到备库上 (14)4.在standby库修改配置文件 (15)5.修改参数文件和密码文件 (17)6.备库创建 (19)五、测试 (21)1.查看switchover_status (21)2.测试数据是否及时同步 (21)六、primary库与standby库切换操作 (26)1.在primary库上操作。
(26)4、重启数据库,置于mount状态 (26)2.在原standby库上配置 (27)七、汇总 (27)数据库高可用部署方案一、DataGuard介绍DataGuard是ORACLE公司推出的一种高可用性数据库方案,最主要功能是冗灾、数据保护、故障恢复等。
它是在主节点与备用节点间通过日志同步来保证数据的同步,可以实现数据库快速切换与灾难性恢复。
Data Guard只是在软件上对数据库进行设置,并不需要额外购买任何组件。
用户能够在对主数据库影响很小的情况下,实现主备数据库的同步。
而主备机之间的数据差异只限于在线日志部分,因此被不少企业用作数据容灾解决方案。
DataGuard可分为物理standby 和逻辑standby:1.物理standby主备库之间物理结构,逻辑结构保护一致。
Oracle DataGuard数据同步技术及配置详解
)
)
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = d:\oracle\ora92)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = WDS)
备份控制文件,数据文件以及参数文件:
控制文件和数据库文件一般在oradata下的WDS文件夹下(备份整个WDS文件夹),参数文件在oraclehome的ora92下的database子目录下名称为spfileWDS.ora.
4.登陆备份节点,进行数据库恢复,拷贝备用数据库控制文件和主库pfile文件
*.fal_server='wds'
*.fal_client='wds_standby'
*.standby_file_management=auto
*.remote_archive_enable=TRUE
同时修改
*.control_files='d:\oracle\oradata\WDS\standby.ctl'
# Generated by Oracle configuration tools.
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = dbsrv1)(PORT = 1521))
(ORACLE_HOME = d:\oracle\ora92)
(SID_NAME = WDS)
oracle11g_dataguard配置案例
配置Oracle 11g Active Dataguard一.环境介绍主库为生产库,备库只安装数据库软件,不创建数据库。
主库和备库的DB_NAME必须一致,DB_UNIQUE_NAME必须不同。
二.主数据库操作步骤1.检查数据库是否有DATAGUARD功能SQL>select * from v$option where parameter = 'Oracle Data Guard';如果结果是true表示已经安装可以配置,否则需要安装相应组件。
2.检查主库是否开启了归档SQL>select LOG_MODE from v$database;如果没有开启需要切换数据库到归档模式SQL>shutdown immediate;SQL>startup mount;SQL>alter database archivelog;SQL>alter database open;3.检查主库是否开始强制日志SQL>select FORCE_LOGGING from v$database;如果没有开启需要执行命令SQL>alter database force logging;4.检查主库db_name,db_unique_name参数注意在DG中主库和备库的db_name是需要一致的,db_unique_name是不能一致的,需要区分开。
SQL>show parameter db_name;这里主库db_name是dg,备库db_name也是dg,保持一致SQL>show parameter db_unique_name;这里主库db_unique_name是dg,备库db_unique_name是dg1,需要区分开。
5.修改主库tnsnames.ora,listener.ora文件(1).找到主库的tns文件和监听文件并修改tns文件和监听文件默认路径都在$ORACLE_HOME/network/admin/[oracle@h2 ~]$ cd $ORACLE_HOME/network/admin/tnsnames.ora添加备库网络名dg1 =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.33)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = dg1)))dg =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.2)(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = dg)))listener.ora增加以下静态监听配置SID_LIST_LISTENER =(SID_LIST =(SID_DESC =(SID_NAME = PLSExtProc)(ORACLE_HOME = /u01/oracle)(PROGRAM = extproc))(SID_DESC =(GLOBAL DBNAME = dg)(ORACLE_HOME = /u01/oracle)(SID_NAME = dg)))(2).复制主库tnsnames.ora,listener.ora到备库相应目录下[oracle@h2 admin]$ scptnsnames.oraoracle@192.168.1.33:/u01/oracle/network/admin[oracle@h2 admin]$ scplistener.oraoracle@192.168.1.33:/u01/oracle/network/admin重启监听6. 修改主库参数文件(1).备份参数文件SQL>create pfile='/home/oracle/pfile0923.ora' from spfile;如果出现错误可以使用备份的参数重新配置数据库(2).修改数据库DB_UNIQUE_NAME(主库可不修改)SQL>alter system set db_unique_name='dg' scope=spfile;这里的DB_UNIQUE_NAME要与tnsnames.ora中的名一致。
Oracle11g_DataGuard配置方案
Oracle Data Guard 实施与维护方案1.项目背景介绍在2台RedHat5.4上使用ORACLE 的DataGuard组件实现容灾。
设备配置(VMWare虚拟机环境)清单如下:2.Oracle DataGuard 介绍备用数据库(standby database)是ORACLE 推出的一种高可用性(HIGH AVAILABLE)数据库方案,在主节点与备用节点间通过日志同步来保证数据的同步,备用节点作为主节点的备份,可以实现快速切换与灾难性恢复。
●STANDBY DATABASE的类型:有两种类型的STANDBY:物理STANDBY和逻辑STANDBY两种类型的工作原理可通过如下图来说明:physical standby提供与主数据库完全一样的拷贝(块到块),数据库SCHEMA,包括索引都是一样的。
它是可以直接应用REDO实现同步的。
l ogical standby则不是这样,在logical standby中,逻辑信息是相同的,但物理组织和数据结构可以不同,它和主库保持同步的方法是将接收的REDO转换成SQL语句,然后在STANDBY上执行SQL语句。
逻辑STANDBY除灾难恢复外还有其它用途,比如用于用户进行查询和报表,但其数据库用户相关对象均需要有主键。
✧本次实施将选择物理STANDBY(physical standby)方式●对主库的保护模式可以有以下三种模式:–Maximum protection (最高保护)–Maximum availability (最高可用性)–Maximum performance (最高性能)✧基于项目应用的特征及需求,本项目比较适合采用Maximum availability (最高可用性)模式实施。
3.Dataguard 实施前提条件和注意事项:●灾备环境中的所有节点必须安装相同的操作系统,尽可能令详细补丁也保持相同。
●灾备环境中的所有节点必须安装完全相同版本的Oracle数据库软件,包括版本号和发布号,比如必须都是Oracle 11.2.0.1●主库必须处于归档(ARCHIVELOG)模式。
Dataguard实施文档分析
配置最大性能模式简单的规划:1主库相关配置简单一个checklist:Enable Forced LoggingCreate a Password FileSet Primary Database Initialization Parameters Enable ArchivingSet listener and tnsnames1.1设置force logging:SQL> select FORCE_LOGGING from v$database;FOR---YES如果没有打开,如下方式打开:ALTER DATABASE FORCE LOGGING;1.2创建密码文件:默认Oracle的密码文件是保存在$ORACLE_HOME/dbs下面的:如果没有的话,需要手动创建一个:可以直接在$ORACLE_HOME/dbs运行如下命令:orapwd file=orapw<实例名> password=*******1.3设置主库的初始化参数:修改主库的参数:*.INSTANCE_NAME=stu*.DB_UNIQUE_NAME=primary*.LOG_ARCHIVE_CONFIG='DG_CONFIG=(primary,standby)'*.LOG_ARCHIVE_DEST_1='LOCATION=/oradata/archVALID_FOR=(ALL_LOGFILES,ALL_ROLES)DB_UNIQUE_NAME=primary'*.LOG_ARCHIVE_DEST_2='SERVICE=standby LGWR ASYNCVALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE)DB_UNIQUE_NAME=standby'*.LOG_ARCHIVE_MAX_PROCESSES=30*.STANDBY_FILE_MANAGEMENT=AUTO为了长远考虑,假如有一天将主库又切换成备库了,这样发生角色转换,那么免得再去设置,可以现在在主库上设置一些standby的参数,如下(这是可选的噢):*.FAL_SERVER=standby*.FAL_CLIENT=primary*.DB_FILE_NAME_CONVERT='standby,'primary'*.LOG_FILE_NAME_CONVERT='/oradata/ arch/','/oradata/arch/' *.STANDBY_FILE_MANAGEMENT=AUTO再创建一个pfile:SQL> create pfile='/tmp/s.txt' from spfile;File created.然后将该pfile传到远端的备库上,以便后面的使用。
dataguard配置
Oracle dataguard配置文档一、Dataguard简介 (3)二、dataguard原理 (3)三、dataguard配置要求 (4)1. 环境要求 (4)2. 环境规划 (4)3. dataguard配置要求 (4)4. 配置dataguard所需工具 (4)四、操作系统及oracle11g环境配置 (4)1.操作系统磁盘分区 (4)2.oracle11g环境能数配置 (4)1.向/etc/security/limits增加以下记录 (4)2.向/etc/sysctl.conf增加以下记录 (4)3.以oracle用户执行以下命令 (5)4.向/etc/pam.d/login增加以下记录 (5)5.向oracle参数文件bash.profile里增加以下记录 (5)五、安装oralce11g数据库 (5)1.要求在两台服务器上仅安装数据库软件。
(5)2.配置监听程序 (5)3.在主服务器上建库 (5)六、Dataguard配置 (6)1.数据库要处于完全归档状态 (6)2.对主数据库进行rman备份 (6)3.在主库上运行netmgr命令,进行如下配置 (6)4.生成数据库pfile, (7)5.修改主数据库pfile文件 (7)6.备库参数文件置 (8)7.在主库和备库上用netca建立本地服务名 (8)8. 在备库上以oracle用户建立与主库相对应的目录文件 (9)19. 将主库产生的rman备份文件,参数文件,密码文件,日志文件拷贝到备库 (9)10. 在备库上执行以下操作 (9)11. 备用数据库建立完毕。
(9)七、dataguard数据库故障排查 (10)1. 检查备用数据库和主用数据库的状态 (10)2. 测试dataguard日志是否传输 (10)3.测试dml,ddl语句是否传输 (10)八、dataguard主备库切换 (11)1. 将备库转换成主库模式 (11)2. 将主库转换成备库模式 (11)2一、Dataguard简介Dataguard是oracle集成化灾难恢复解决方案,该技术可以维护生产数据库一个或多个同步备份,由一个生产数据库和苦干备用数据库组成,并形成珍上独立的,易于管理的数据保护方案,支持异地远程容灾。
ORACLE之Data Guard部署
Oracle之Data Guard部署序言Oracle灾备计划分为三种:集群服务冷备、RAC热备和Data Guard主备服务。
前两种都需要共享磁盘阵列,是适合于本地灾备,而Data Guard没有地域限制,甚至可以主服务器放在上海,备服务器放在北京。
如上图DataGuard是通过重做日志来实现的,主服务器的任何数据变化都会在重做日志里留下记录(便于数据恢复,通常有两组日志,一组满就切换到另一组),主服务器必须工作在归档模式下,因为重做日志在切换后就把以前的日志覆盖了,如果在归档模式下,发生切换时会把重做日志保存到文件,通常由物理备份文件+归档重做日志+重做日志可以将数据库恢复到物理备份后的任一时间点状态。
归档日志会通过TNS网络传递到备用服务器,备用服务器应用这些归档的重做日志,就使备用服务器模拟主用服务器发生同样的变化,使备用服务器上的数据和主用服务器完全一致。
主备用服务器只要打一条命令就可以方便的进行角色转换,主变备,备变主。
DataGuard的准备1.主库和备库oracle版本一致,运行在相同平台如linux,服务器硬件可以不一样。
2.Primary 数据库必须运行于归档模式,并且务必确保在primary 数据库上打开FORCE LOGGING,以避免用户通过nologging 等方式不写redo 造成对应的操作无法传输到standby 数据库。
3.Primary 和standby 数据库均可应用于单实例或RAC 架构下,并且同一个data guard 配置可以混合使用逻辑standby 和物理standby。
4.建议数据库必须采用相同的存储架构。
比如存储采用ASM/OMF 的话,那不分primarty 或是standby也都需要采用ASM/OMF。
5.standby库的环境和primary一致。
二、调整主库1. 确保数据库运行在archivelog模式下SQL> archive log list;Database log mode No Archive ModeAutomatic archival DisabledArchive destination USE_DB_RECOVERY_FILE_DESTOldest online log sequence 2Current log sequence 4把数据库调整为archivelog模式下SQL> shutdown immediateSQL> startup mountSQL> alter database archivelog ;SQL> alter database open;2.将主数据库改为强制产生日志模式alter database force logging;3.查看当前日志文件组SQL>select group#,member from v$logfile order by group#;GROUP# STATUS TYPE MEMBER IS_---------- ------- ------- -------------------- ---1 ONLINE D:\APP\ADMINISTRATOR\ORADATA\JRWX\REDO01.LOG NO2 ONLINE D:\APP\ADMINISTRATOR\ORADATA\JRWX\REDO02.LOG NO3 ONLINE D:\APP\ADMINISTRATOR\ORADATA\JRWX\REDO03.LOG NO4.在主库上创建备用日志(为切换而用)SQL>alter database recover managed standby database cancel;#未执行SQL>ALTER DATABASE ADD STANDBY LOGFILE GROUP 4 ('D:\APP\ADMINISTRATOR\ORADATA\JRWX\STAN04.LOG') SIZE 50M;SQL>ALTER DATABASE ADD STANDBY LOGFILE GROUP 5 ('D:\APP\ADMINISTRATOR\ORADATA\JRWX\STAN05.LOG') SIZE 50M;SQL>ALTER DATABASE ADD STANDBY LOGFILE GROUP 6 ('D:\APP\ADMINISTRATOR\ORADATA\JRWX\STAN06.LOG') SIZE 50M;SQL>alter database recover managed standby database disconnect from session;#未执行5.创建standby控制文件:SQL>alter database create standby controlfile as 'd:\standby.ctl';6. 创建密码密码文件存放于D:\app\Administrator\product\11.1.0\db_1\database目录,文件名为PWDjrwx.ora(jrwx为实例名),如果目录下找不到,则手动创建,创建命令为:orapwd file=D:\app\Administrator\product\11.1.0\db_1\database\PWDjrwx.ora password=oracle entries=107. 修改主库的初始化参数SQL>create pfile='d:\initora.ora' from spfile; #创建参数文件编辑以上创建的参数文件,添加以下内容…………………………*.db_unique_name ='primary' #tns中的名称*.archive_lag_target = 1830*.log_archive_config='DG_CONFIG=(primary,standby)'*.log_archive_dest_1='location=d:\app\administrator\oradata\jrwxVALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=primary'*.log_archive_dest_2='SERVICE=standby LGWR ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=standby' *.log_archive_dest_state_1= 'enable' #默认就是enable*.log_archive_dest_state_2= 'enable'*.log_archive_format='%t_%s_%r.dbf'/*以下部分为主机切换为备库使用*/*.fal_server='primary'*.fal_client='standby'*.standby_file_management='auto'/*如果主备库文件或路径不同*/*.db_file_name_convert='d:\app\administrator\oradata\jrwx\','d:\app\adminis trator\oradata\jrwx\'*.log_file_name_convert='d:\app\administrator\oradata\jrwx\','d:\app\admini strator\oradata\jrwx\'建议参数文件使用spfile,这样可以在不停库使用命令修改参数。
oracle Dataguard配置详细步骤
如果你想在备库进行备份,并同时备份归档日志的话,必须使用 all_logfiles。
2)配置重做日志到备库
alter system set log_archive_dest_2='SERVICE=orcldg lgwr sync valid_for=(online_logfile,primary_role)
************************************************************************************
六、闪回数据库
建议开始闪回特性
1)配置闪回恢复区
查询:
show parameter db_recovery_file_dest
)
)
LISTENER =
(DESCRIPTION_LIST = (DESCFra bibliotekIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = primaryDB)(PORT = 1521))
)
)
****************************************************************************************
三、创建standby logfiles
1.standby logfiles的大小和redo logfiles一样
2.standby redo日志文件组数比primary数据库的online redo日志组数至少多一个
2)配置tnsnames
#vi $ORACLE_HOME/network/admin/tnsnames.ora
Linux下Oracle10_Dataguard配置与应用
Linux下Oracle10_Dataguard配置与应用DataGuard 双节点node1 node21.在node2上配置网络包括网卡mac地址,ip,dns名并测试网络2.在node1上运行终端terminal命令——env |grep PATH3.在node1上创建数据库选择特殊数据库类型4.在node1上运行终端terminal命令——env |grep ORA全局数据库名要和配置文件里的oracle_sid设置的同名。
5.在node1上不设置默认归档日志,alter system setdb_recovery_file_dest='' scope=spfile;同时需要启用arch日志进程并手工创建归档日志目录及路径(mkdir -p /u01/app/arch 在DBCA上添加相关归档路径/u01/app/arch)注意事项:在更换默认归档路径后,不会立即生效,应重新生成spfile文件create spfile='' from pfile;创建数据库开始——结束完成后1.在node1上运行终端命令——ps -ef 查看进程,出现oracle相关服务进程注意:/etc/hosts 查看id,IP 在/etc/hosts下node1和node2都需配置为主机设置快捷方式ca(dbca)——netmgr & 也可以主数据库创建listener查看listener——在/oracle下执行cd network/admin/里面有个listener.ora文件编辑文件命令vi listener.oraca配置tnsname.ora node1和node2都需配置(连接后台服务的)注意:在从库上面也要在建立一个一模一样的库采取方法:从主库复制一份过去详见:最下面使用RMAN duplicate命令复制数据库注意:在从库上面也要在建立一个一模一样的库采取方法:从主库复制一份过去详见:最下面使用RMAN duplicate命令复制数据库ps -ef | more查看配置是否成功也可以在netca界面上看结果ps -ef |grep oracle 查看进程-----------------------------------1.在node2上配置listener,tnsname2.配置完后测试两个node的网络互通。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Oracle 之Data Guard 部署序言Oracle 灾备计划分为三种:集群服务冷备、RAC 热备和Data Guard 主备服务。
前两种都需要共享磁盘阵列,是适合于本地灾备,而Data Guard 没有地域限制,甚至可以主服务器放在上海,备服务器放在北京。
如上图DataGuard 是通过重做日志来实现的,主服务器的任何数据变化都会在重做日志里留下记录(便于数据恢复,通常有两组日志,一组满就切换到另一组),主服务器必须工主服务器 备服务器 磁盘阵列 集群方式:磁盘为两台服务器都能看到,通常主服务器工作,使用磁盘中的数据文件,集群软件(第三方软件,Windows2003就带)检测主服务器上的ORACLE 进程,一旦异常,它就停主服务器并启动备用服务器上ORACLE 实例,由它接管数据文件。
服务器一 服务器二 磁盘阵列 RAC 方式:磁盘为两台服务器都能看到,服务器同时工作,服务器之间通过某种机制来管理锁,保证不会同时访问文件冲突和事务的一致性。
可以是多台,每台都在工作状态,有载荷。
一台服务器损坏退出,不影响服务器组中的其他服务器作在归档模式下,因为重做日志在切换后就把以前的日志覆盖了,如果在归档模式下,发生切换时会把重做日志保存到文件,通常由物理备份文件+归档重做日志+重做日志可以将数据库恢复到物理备份后的任一时间点状态。
归档日志会通过TNS网络传递到备用服务器,备用服务器应用这些归档的重做日志,就使备用服务器模拟主用服务器发生同样的变化,使备用服务器上的数据和主用服务器完全一致。
主备用服务器只要打一条命令就可以方便的进行角色转换,主变备,备变主。
DataGuard的准备1.主库和备库oracle版本一致,运行在相同平台如linux,服务器硬件可以不一样。
2.Primary 数据库必须运行于归档模式,并且务必确保在primary 数据库上打开FORCE LOGGING,以避免用户通过nologging 等方式不写redo 造成对应的操作无法传输到standby 数据库。
3.Primary 和standby 数据库均可应用于单实例或RAC 架构下,并且同一个data guard 配置可以混合使用逻辑standby 和物理standby。
4.建议数据库必须采用相同的存储架构。
比如存储采用ASM/OMF 的话,那不分primarty 或是standby也都需要采用ASM/OMF。
5.standby库的环境和primary一致。
二、调整主库1. 确保数据库运行在archivelog模式下SQL> archive log list;Database log mode No Archive ModeAutomatic archival DisabledArchive destination USE_DB_RECOVERY_FILE_DESTOldest online log sequence 2Current log sequence 4把数据库调整为archivelog模式下SQL> shutdown immediateSQL> startup mountSQL> alter database archivelog ;SQL> alter database open;2.将主数据库改为强制产生日志模式alter database force logging;3.查看当前日志文件组SQL>select group#,member from v$logfile order by group#;GROUP# STATUS TYPE MEMBER IS_---------- ------- ------- -------------------- ---1 ONLINE D:\APP\ADMINISTRATOR\ORADATA\JRWX\REDO01.LOG NO2 ONLINE D:\APP\ADMINISTRATOR\ORADATA\JRWX\REDO02.LOG NO3 ONLINE D:\APP\ADMINISTRATOR\ORADATA\JRWX\REDO03.LOG NO4.在主库上创建备用日志(为切换而用)SQL>alter database recover managed standby database cancel;#未执行SQL>ALTER DATABASE ADD STANDBY LOGFILE GROUP 4 ('D:\APP\ADMINISTRATOR\ORADATA\JRWX\STAN04.LOG') SIZE 50M;SQL>ALTER DATABASE ADD STANDBY LOGFILE GROUP 5 ('D:\APP\ADMINISTRATOR\ORADATA\JRWX\STAN05.LOG') SIZE 50M;SQL>ALTER DATABASE ADD STANDBY LOGFILE GROUP 6 ('D:\APP\ADMINISTRATOR\ORADATA\JRWX\STAN06.LOG') SIZE 50M;SQL>alter database recover managed standby database disconnect from session;#未执行5.创建standby控制文件:SQL>alter database create standby controlfile as 'd:\standby.ctl';6. 创建密码密码文件存放于D:\app\Administrator\product\11.1.0\db_1\database目录,文件名为PWDjrwx.ora(jrwx为实例名),如果目录下找不到,则手动创建,创建命令为:orapwd file=D:\app\Administrator\product\11.1.0\db_1\database\PWDjrwx.ora password=oracle entries=107. 修改主库的初始化参数SQL>create pfile='d:\initora.ora' from spfile; #创建参数文件编辑以上创建的参数文件,添加以下内容…………………………*.db_unique_name ='primary' #tns中的名称*.archive_lag_target = 1830*.log_archive_config='DG_CONFIG=(primary,standby)'*.log_archive_dest_1='location=d:\app\administrator\oradata\jrwxVALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=primary'*.log_archive_dest_2='SERVICE=standby LGWR ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=standby' *.log_archive_dest_state_1= 'enable' #默认就是enable*.log_archive_dest_state_2= 'enable'*.log_archive_format='%t_%s_%r.dbf'/*以下部分为主机切换为备库使用*/*.fal_server='primary'*.fal_client='standby'*.standby_file_management='auto'/*如果主备库文件或路径不同*/*.db_file_name_convert='d:\app\administrator\oradata\jrwx\','d:\app\adminis trator\oradata\jrwx\'*.log_file_name_convert='d:\app\administrator\oradata\jrwx\','d:\app\admini strator\oradata\jrwx\'建议参数文件使用spfile,这样可以在不停库使用命令修改参数。
8.使用修改过的参数文件启动主库:startup pfile='d:\initora.ora' nomount;create spfile from pfile='d:\initora.ora';shutdown immediate;startup;9.配置主库静态网络监听(备用库同理)修改listener.ora文件,内容如下(SID必须指定否则可能会影响TNS访问):# File: d:\app\Administrator\product\11.1.0\db_1\network\admin\listener.ora # Generated by Oracle configuration tools.LISTENER =(DESCRIPTION_LIST =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = db1)(PORT = 1521)))))SID_LIST_LISTENER =(SID_LIST =(SID_DESC =(SID_NAME = PLSExtProc)(ORACLE_HOME = d:\app\Administrator\product\11.1.0\db_1)(PROGRAM = extproc))(SID_DESC =(GLOBAL_DBNAME = jrwx)(ORACLE_HOME = d:\app\Administrator\product\11.1.0\db_1)(SID_NAME = jrwx)))修改tnsnames.ora文件,内容如下:primary =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = db1)(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = jrwx)))standby =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = db2)(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = jrwx)))10.开启监听,用网络名连接测试监听是否正常。