rac-single data guard

rac-single data guard
rac-single data guard

rac-single data guard

一、环境

操作系统: Red Hat Enterprise Linux Server release 5 (Tikanga) Primary数据库(rac):

IP地址:172.168.1.206 172.168.1.208

vip地址:172.168.1.116 172.168.1.118

数据库SID:syk1 syk2

DB_NAME:syk

数据、控制、日志文件放在 ASM

Standby数据库(单机):

IP地址:172.168.1.222

数据库SID:syk

DB_NAME:syk

数据、控制、日志文件使用文件系统 /oradata

二、tnsnames.ora在rac和standby相同

SYK2 =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = rac2-vip)(PORT = 1521)) (CONNECT_DATA =

(SERVER = DEDICATED)

(SERVICE_NAME = syk)

(INSTANCE_NAME = syk2)

)

)

SYK1 =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = rac1-vip)(PORT = 1521)) (CONNECT_DATA =

(SERVER = DEDICATED)

(SERVICE_NAME = syk)

(INSTANCE_NAME = syk1)

)

)

SYK =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = rac1-vip)(PORT = 1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = rac2-vip)(PORT = 1521)) (LOAD_BALANCE = yes)

(CONNECT_DATA =

(SERVER = DEDICATED)

(SERVICE_NAME = syk)

)

)

SYK_SINGLE =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = 172.168.1.222)(PORT = 1521)) )

(CONNECT_DATA =

(SERVICE_NAME = syk)

)

)

LISTENERS_SYK =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = rac1-vip)(PORT = 1521))

(ADDRESS = (PROTOCOL = TCP)(HOST = rac2-vip)(PORT = 1521))

)

EXTPROC_CONNECTION_DATA =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))

)

(CONNECT_DATA =

(SID = PLSExtProc)

(PRESENTATION = RO)

)

)

standby上的listener.ora

SID_LIST_LISTENER =

(SID_LIST =

(SID_DESC =

(GLOBAL_DBNAME = syk)

(ORACLE_HOME = /u01/app/oracle/product/10.2.0/db_1)

(SID_NAME = syk)

)

)

LISTENER =

(DESCRIPTION_LIST =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = 172.168.1.222)(PORT = 1521)) (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))

)

)

三、修改参数(在rac1上如下操作)

SQL> create pfile='/home/oracle/pfilesyk.ora' from spfile;

添加如下参数

*.db_unique_name='SYK'

*.service_names='syk_rac'

*.log_archive_config='dg_config=(syk,syk_single)'

*.log_archive_dest_1='LOCATION=/home/oracle/archive/

VALID_FOR=(ALL_LOGFILES,ALL_ROLES)' DB_UNIQUE_NAME='syk'

*.log_archive_dest_2='service=syk_single LGWR

valid_for=(online_logfiles,primary_role) db_unique_name=syk_single'

*.log_archive_dest_state_1='ENABLE'

*.log_archive_dest_state_2='ENABLE'

*.db_file_name_convert='/oradata/syk','+ASM_DATA/syk/datafile','/oradata/syk',' +ASM_DATA/syk/tempfile'

*.log_file_name_convert='/oradata/syk','+ASM_DATA/syk/onlinelog','/oradata/syk' ,'+ASM_RECOVER/syk/onlinelog'

syk1.fal_client='syk1'

syk2.fal_client='syk2'

*.fal_server='syk_single'

*.standby_file_management='auto'

*.STANDBY_ARCHIVE_DEST='/home/oracle/archive/'

注意:*.db_unique_name='SYK' 不要改变db_unique_name的值,在参数文件里加上它(show parameter db_unique_name看到的),

但是值不要改变

create spfile='+ASM_RECOVER/syk/spfilesyk.ora' from

pfile='/home/oracle/pfilesyk.ora';

也可以直接修改spfile,如下:

ALTER SYSTEM SET DB_UNIQUE_NAME=syk scope=spfile;

alter system set service_names='syk_rac'

alter system set log_archive_config='dg_config=(syk,syk_single)' scope=both; alter system set LOG_ARCHIVE_DEST_STATE_1='ENABLE'

alter system set LOG_ARCHIVE_DEST_STATE_2='ENABLE'

alter system set log_archive_dest_1='LOCATION=/home/oracle/archive/

VALID_FOR=(ALL_LOGFILES,ALL_ROLES)' DB_UNIQUE_NAME='syk'

alter system set

log_archive_dest_2='service=syk_singlevalid_for=(online_logfiles,primary_role) db_unique_name=syk_single'

alter system set

db_file_name_convert='/oradata/syk','+ASM_DATA/syk/datafile','/oradata/syk','+A SM_DATA/syk/tempfile'

alter system set

log_file_name_convert='/oradata/syk','+ASM_DATA/syk/onlinelog','/oradata/syk',' +ASM_RECOVER/syk/onlinelog'

alter system set standby_file_management=auto

alter system set fal_server='syk_single'

alter system set syk1.fal_client='syk1'

alter system set syk2.fal_client='syk2'

alter system set STANDBY_ARCHIVE_DEST='/home/oracle/archive/'

根据上面修改standby库的参数(在standby上操作)

single上最后参数如下:

syk.__db_cache_size=134217728

syk.__java_pool_size=4194304

syk.__large_pool_size=4194304

syk.__shared_pool_size=67108864

syk.__streams_pool_size=0

*.audit_file_dest='/u01/app/oracle/admin/syk/adump'

*.background_dump_dest='/u01/app/oracle/admin/syk/bdump'

*.compatible='10.2.0.1.0'

*.control_files='/oradata/syk/control01.ctl','/oradata/syk/control02.ctl','/ora data/syk/control03.ctl'#Restore

Controlfile

*.core_dump_dest='/u01/app/oracle/admin/syk/cdump'

*.db_block_size=8192

*.db_domain=''

*.db_file_multiblock_read_count=16

*.db_file_name_convert='+ASM_DATA/syk/datafile','/oradata/syk','+ASM_DATA/syk/t empfile','/oradata/syk'

*.db_name='syk'

*.db_unique_name='syk_single'

*.dispatchers='(PROTOCOL=TCP) (SERVICE=sykXDB)'

*.fal_client='syk_single'

*.fal_server='syk1','syk2'

*.job_queue_processes=10

*.log_archive_config='dg_config=(syk,syk_single)'

*.log_archive_dest_1='location=/home/oracle/archive

VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=syk_single'

*.log_archive_dest_2='service=syk1 LGWR valid_for=(online_logfiles,primary_role) db_unique_name=syk'

*.log_checkpoints_to_alert=TRUE

*.log_file_name_convert='+ASM_DATA/syk/onlinelog','/oradata/syk','+ASM_RECOVER/ syk/onlinelog','/oradata/syk'

*.open_cursors=300

*.pga_aggregate_target=71303168

*.processes=300

*.remote_login_passwordfile='exclusive'

*.service_names='syk_single'

*.sessions=335

*.sga_target=216006656

*.standby_archive_dest='/home/oracle/archive'

*.standby_file_management='auto'

*.thread=1

*.undo_management='AUTO'

*.undo_tablespace='UNDOTBS1'

*.user_dump_dest='/u01/app/oracle/admin/syk/udump'

四、rac上相关准备操作(rac1上操作)

强制日志

SQL> alter database force logging;

备份

RMAN> backup database format '/home/oracle/dgbak/racdbfull%u_%s_%p';

生成standby上的控制文件

SQL> alter system archive log current;

SQL> alter database create standby controlfile as

'/home/oracle/standby-controlfile.ora';

把所有文件(上面生成的控制文件,备份文件)拷到standby相应目录下

五、启动standby到nomount下(standby上做操作)

生成密码文件和参数文件

orapwd file=/u01/app/oracle/product/10.2.0/db_1/dbs/orapwpridb password=admin123 两个库的密码要相同,否则会有报错

create spfile from pfile='/home/oracle/pfilesyk.ora';

六、创建standby库(rac1上操作)

rman target / auxiliary sys/admin123@SYK_SINGLE

duplicate target database for standby;

七、standby上做检查(在standby上做操作)

selectopen_mode from v$database

select name from v$datafile

select name from v$tempfile

select member from v$logfile

八、创建standby日志(rac上每thread有两组日志,那在这里要创建三组)(在standby上做操作)

alter database add standby logfile thread 1 group 5 ('/oradata/syk/st_1_5.rdo') size 50m;

alter database add standby logfile thread 1 group 6 ('/oradata/syk/st_1_6.rdo') size 50m;

alter database add standby logfile thread 1 group 7 ('/oradata/syk/st_1_7.rdo') size 50m;

alter database add standby logfile thread 2 group 8 ('/oradata/syk/st_2_8.rdo') size 50m;

alter database add standby logfile thread 2 group 9 ('/oradata/syk/st_2_9.rdo') size 50m;

alter database add standby logfile thread 2 group 10 ('/oradata/syk/st_2_10.rdo') size 50m;

确认日志

select member from v$logfile

九、开始应用,启动MRP(在standby上操作)

SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION; 取消日志应用

ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;

十、rac各个实例查看日志传送情况(每个实例上都检查)

SQL> select dest_name,status,error from v$archive_dest;

测试:

standby上做检查

SQL> select name from v$datafile;

NAME

--------------------------------------------------------------------------------

/oradata/syk/system.260.765584315

/oradata/syk/undotbs1.262.765584301

/oradata/syk/sysaux.265.765584299

/oradata/syk/users.267.765584315

/oradata/syk/undotbs2.261.765584301

/oradata/syk/moe.264.765584315

/oradata/syk/sunsyk.269.766200437

7 rows selected.

SQL> select max(sequence#) from v$archived_log;

MAX(SEQUENCE#)

--------------

51

rac1做检查

SQL> select open_mode from v$database;

OPEN_MODE

----------

MOUNTED

SQL> select name from v$datafile;

NAME

--------------------------------------------------------------------------------

+ASM_DATA/syk/datafile/system.260.765584315

+ASM_DATA/syk/datafile/undotbs1.262.765584301

+ASM_DATA/syk/datafile/sysaux.265.765584299

+ASM_DATA/syk/datafile/users.267.765584315

+ASM_DATA/syk/datafile/undotbs2.261.765584301

+ASM_DATA/syk/datafile/moe.264.765584315

+ASM_DATA/syk/datafile/sunsyk.269.766200437

7 rows selected.

SQL> select max(sequence#) from v$archived_log;

MAX(SEQUENCE#)

--------------

51

standby上创建表空间

SQL> create tablespace test datafile '/oradata/syk/test01.dbf' size 1m; Tablespace created.

SQL> alter system switch logfile;

System altered.

SQL> select name from v$datafile;

NAME

--------------------------------------------------------------------------------

/oradata/syk/system.260.765584315

/oradata/syk/undotbs1.262.765584301

/oradata/syk/sysaux.265.765584299

/oradata/syk/users.267.765584315

/oradata/syk/undotbs2.261.765584301

/oradata/syk/moe.264.765584315

/oradata/syk/sunsyk.269.766200437

/oradata/syk/test01.dbf

8 rows selected.

SQL> select max(sequence#) from v$archived_log;

MAX(SEQUENCE#)

--------------

52

rac1上做检查,看是否同步过来

SQL> select name from v$datafile;

NAME

--------------------------------------------------------------------------------

+ASM_DATA/syk/datafile/system.260.765584315

+ASM_DATA/syk/datafile/undotbs1.262.765584301

+ASM_DATA/syk/datafile/sysaux.265.765584299

+ASM_DATA/syk/datafile/users.267.765584315

+ASM_DATA/syk/datafile/undotbs2.261.765584301

+ASM_DATA/syk/datafile/moe.264.765584315

+ASM_DATA/syk/datafile/sunsyk.269.766200437

+ASM_DATA/syk/datafile/test.275.766246589

8 rows selected.

SQL> select max(sequence#) from v$archived_log;

MAX(SEQUENCE#)

--------------

52

switchover

rac上只能在一个实例上操作,所以关闭rac2

一、rac2

SQL> shutdown immediate

二、rac1转成standby

SQL> alter database commit to switchover to physical standby with session shutdown; SQL> shutdown immediate

三、standby转成主库

SQL> alter database commit to switchover to primary with session shutdown; SQL> shutdown immediate

SQL> startup

四、rac1添加standby日志

SQL> startup mount;

alter database add standby logfile thread 1 group 5 size 50m;

alter database add standby logfile thread 1 group 6 size 50m;

alter database add standby logfile thread 1 group 7 size 50m;

alter database add standby logfile thread 2 group 8 size 50m;

alter database add standby logfile thread 2 group 9 size 50m;

alter database add standby logfile thread 2 group 10 size 50m;

开始同步

SQL> alter database recover managed standby database disconnect from session; 测试同上。

Oracle_dataguard__11G_配置与维护手册

1.判断DataGuard是否安装 select * from v$option where parameter = 'Oracle Data Guard'; 2.网络配置 192.168.1.10(orcl)------------------------------------192.168.1.20(dg) 3.监听配置 主库 [oracle@node1 ~]$cd/u01/app/product/11.2.0/db_1/network/admin [oracle@node1 admin]$cat listener.ora LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = node1)(PORT = 1521)) ) ) [oracle@node1 admin]$cat tnsnames.ora ORCL= (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = node1)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = orcl) ) ) DG = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = node2)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = dg)

) ) 备库 [oracle@node1 admin]$cat listener.ora LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = node2)(PORT = 1521)) ) ) [oracle@node1 admin]$cat tnsnames.ora ORCL= (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = node1)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = orcl) ) ) DG = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = node2)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = dg) ) ) 4.主库前期准备 设置强制写日志 SQL> select FORCE_LOGGING fromv$database; NO SQL>alter databaseforce logging; SQL>select FORCE_LOGGING from v$database; YES

OracleDataguard操作手册20160912

Oracaledataguard操作手册 第一.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备份数据库 其次:配置备库。

DataGuard 日常维护

DataGuard 日常维护 数据库采用Oracle 10g版本.Dataguard采用最大性能模式. 第一部分日常维护 一正确打开主库和备库 1 主库: SQL> STARTUP MOUNT; SQL> ALTER DATABASE ARCHIVELOG; SQL> ALTER DATABASE OPEN; 2 备库: SQL> STARTUP MOUNT; SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION; 二正确关闭顺序 1 备库: SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL; SQL>SHUTDOWN IMMEDIATE; 2 主库 SQL>SHUTDOWN IMMEDIATE; 三备库Read-Only模式打开 当前主库正常OPEN状态 备库处于日志传送状态. 1 在备库停止日志传送 SQL> recover managed standby database cancel; 2 备库Read-only模式打开 SQL> alter database open read only; 3 备库回到日志传送模式 SQL> recover managed standby database disconnect from session; Media recovery complete. SQL> select status from v$instance; STATUS ------------ MOUNTED 四日志传送状态监控

Oracle 11g DataGuard 配置详细说明

Oracle 11g DataGuard 配置详细说明 1.判断DataGuard是否安装 select * from v$option where parameter = 'Oracle Data Guard'; 2. 数据库环境说明 主库配置:IP:192.168.228.133(Oracle11g1),数据库名:db1,监听服务名:db1pri,网络服务名:pri 从库配置:IP:192.168.229.134(Oracle11g2),数据库名:db1,监听服务名:db1dg ,网络服务名:dg 数据库程序安装路径:/oracleapp/oinstall/oracle/product/11.2.0/dbhome_1/dbs 数据库存放路径:/oracledata/db1 3.监听配置 在做oracle dataguard主从库配置时候,一定要配置静态监听,否则可能出现监听服务解析错误,不能连接的问题,监听配置如下: 主库配置如下: [oracle@Oracle11g1 admin]$ pwd /oracleapp/oinstall/oracle/product/11.2.0/dbhome_1/network/admin [oracle@Oracle11g1 admin]$ cat listener.ora # listener.ora Network Configuration File: /oracleapp/oinstall/oracle/product/1.2.0/dbhome_1/network/admin/listener.ora # Generated by Oracle configuration tools. WU = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = Oracle11g2)(PORT = 1521)) ) ) SID_LIST_WU = (SID_LIST =

Oracle DataGuard容灾解决方案教学文案

Oracle DataGuard容灾解决方案

目录 一. 需求分析 (3) 二. 解决方案 (3) 2.1 拓扑架构 (3) 2.2 方案特点 (4) 2.3 方案优势 (4) 2.4 产品介绍 (5) 三. Oracle维保服务 (8) 四. 方案报价 (10)

一. 需求分析 用户现有两台服务器,windows2008平台,一台运行oracle 11g r2,一台运行用友NC 6.3。现在通过每天备份的方式保证安全。用户希望在他的另一个机房(裸光纤互联)中搭建容灾平台。 因此本方案针对以上现状,提出Oracle DataGuard容灾解决方案,这样主数据库在遇到极端状况时,可以及时切换到备库,保证业务的连续性。 二. 解决方案 2.1 拓扑架构 Dataguard可以实现远程数据容灾,利用该功能也可实现高可用性。 数据容灾是指建立一个异地的数据系统,该系统是本地关键应用数据的一个实时复制。在本地数据及整个应用系统出现灾难时,系统至少在或本地异地保存有一份可用的关键业务的数据,基于该功能,结合客户实际情况我方推荐使用其作为保证系统可靠运行的一种解决方案,由于两台机器的数据一致性以及低延迟,完全可以胜任,在主机出现故障时,切换至备机运行。

2.2 方案特点 ?对现有的环境改动小,能最大限度的减少对现有应用系统的影响。 ?能满足客户对海量数据的管理要求。 ?可以实现远距离容灾,对网络要求低,低延时,快速业务切换。 ?同步或异步日志传输; ?低成本的投入。 2.3 方案优势 灾难恢复和高可用性—Data Guard 提供了一个高效和全面的灾难恢复和高可用性解决方案。易于管理的转换和故障切换功能允许主数据库和备用数据库之间的角色转换,从而使主数据库因计划的和计划外的中断所导致的停机时间减到最少。 完善的数据保护—使用备用数据库,Data Guard 可保证即使遇到不可预见的灾难也不会丢失数据。备用数据库提供了防止数据损坏和用户错误的安全保护。主数据库上的存储器级物理损坏不会传播到备用数据库上。同样,导致主数据库永久损坏的逻辑损坏或用户错误也能够得到解决。最后,在将重做数据应用到备用数据库时会对其进行验证。 有效利用系统资源—备用数据库表使用从主数据库接收到的重做数据进行更新,并且可用于诸如备份操作、报表、合计和查询等其它任务,从而减少执行这些任务所必需的主数据库工作负载,节省宝贵的CPU 和I/O 周期。使用逻辑备用数据库,用户可以在模式中不从主数据库进行更新的表上执行数据处理操作。逻辑备用数据库可以在从主数据库中对表进行更新时保持打开,并可同时对表进行只读访问。最后,可以在维护的表上创建额外索引和物化视图,以获得更好的查询性能和适应特定的业务要求。 灵活的数据保护功能,从而在可用性与性能要求之间取得平衡—Oracle Data Guard 提供了最大保护、最高可用性和最高性能等模式,来帮助企业在系统性能要求和数据保护之间取得平衡。 自动间隔检测及其解决方案—如果主数据库与一个或更多个备用数据库之间的连接丢失(例如,由于网络问题),则在主数据库上生成的重做数据将无

DATAGUARD配置参数详细解释

DATAGUARD配置参数详细解释 DB_NAME 只需注意DataGuard的主备各节点instance使用相同的db_name即可。推荐与service_name一致。 DB_UNIQUE_NAME Primary与Standby端数据库的唯一名字,设定后不可再更改。 注意: 如果主备db_unique_name不一样,需要与LOG_ARCHIVE_CONFIG配合使用 db_unique_name并未规定需要与数据库service_name一致,可以自定义任意名称。 LOG_ARCHIVE_CONFIG 列出主备库上的DB_UNIQUE_NAME 参数。默认情况下,定义该参数能确保主备库数据库能够互相识别对方Primary与Standby端的db_unique_name不一致时 如在主备库db_unique_name不一致的情况下未配置LOG_ARCHIVE_CONFIG则会出现如下报错 ORA-16057: DGID from server not in Data Guard configuration 原因:主库没有设置参数log_archive_config 解决方法*.log_archive_config='dg_config=( Primary, Standby)' alter system set log_archive_config='dg_config=( Primary, Standby)' scope=both; Primary与Standby端的db_unique_name一致时

LOG_ARCHIVE_DEST_1 本地归档路径。Primary与Standby需要定义各自的online redo log的归档地址,以系统实际的存放路径为准。格式如下: Primary Site: *.LOG_ARCHIVE_DEST_1='LOCATION=/arch/ VALID_FOR=(ALL_LOGFILES,ALL_ROLES) ' Standby Site: *.LOG_ARCHIVE_DEST_1='LOCATION=/stdby/ VALID_FOR=(ALL_LOGFILES,ALL_ROLES) ' 注意: 在LOG_ARCHIVE_DEST_n设置DB_UNIQUE_NAME表示该参数在DB_UNIQUE_NAME指定的数据库上生效,设置为本地的db_unique_name。以priamry端为例,格式如下: *.LOG_ARCHIVE_DEST_1='LOCATION=/archivelog/ VALID_FOR=(ALL_LOGFILES, ALL_ROLES) DB_UNIQUE_NAME=Primary' 这样配置的意义为:在数据库Primary上log_archive_dest_1对主备库上的联机日志都有效,这里的 db_unique_name可以省略 LOG_ARCHIVE_DEST_2 该参数仅当数据库角色为primary时生效,指定primary归档redo log到该参数定义的standby database上。 log_archive_dest_2可以说是dataguard上最重要的参数之一,它定义了redo log的传输方式(sync or async)以及传输目标(即standby apply node),直接决定了dataguard的数据保护级别。 格式如下: Primary Site: *.LOG_ARCHIVE_DEST_2='SERVICE=DR2 lgwr async VALID_FOR=(ONLINE_LOGFILES, PRIMARY_ROLE) ' Standby Site: (switch over后生效) *.LOG_ARCHIVE_DEST_2='SERVICE=DR1 lgwr async VALID_FOR=(ONLINE_LOGFILES, PRIMARY_ROLE) ' 注意: LOG_ARCHIVE_DEST_2参数里定义的service值,比如DR1,是tnsnames.ora文件里定义的Oracle Net名称。

运维手册_数据库_DataGuard日常运维手册

文档标识 文件状态:[] 草稿 [√] 正式发布 [ ] 正在修改 Oracle RAC+DataGuard 运维手册 版本:1.0.0 编制周光晖2015年01月20 审核 批准年月日 生效日期:年月日

修订历史记录 日期版本修订说明作者

目录 第一章引言 (3) **. 编写目的 (3) **. 定义、首字母缩写词和缩略语 (4) 第二章......................................................................................................... D ATA G UARD状态查询4 **. 检查主备库的D ATA G UARD状态信息 (4) **. 检查进程 (4) **. 检查归档状态 (4) **. 检查最后应用的日志S EQUENCE (5) **. 查看是否使用实时应用 (5) **. 检查GAP (5) **. 检查保护模式 (5) **. 相关视图 (6) 第三章................................................................................................................... SWITCHOVER 6 **. 确认主库状态是否支持切换操作 (6) **. 执行主库转换 (7) **. 关闭并MOUNT新备库 (7) **. 确认老备库状态 (7) **. 切换目标备库为主库 (7) **. 打开新主库 (8) **. 启动新备库的日志应用 (8) **. 开启新备库的ADG (8) 第一章引言 1.1. 编写目的 本文档描述了Oracle 11gR2 RAC+ADG操作手册。包含RAC DOWN机测试,日常查询状态,启停RAC等指令同时包含oracle 11g R2 ACTIVE DATAGUARD 的日常维护指令。

Oracle DataGuard数据库容灾方案

数据库异地容灾方案介绍 2008年11月

目录 第一章需求分析 (4) 1.1 序言 (4) 1.2 用户现状 (4) 1.2.1 系统平台 (4) 1.2.2 数据库平台 (6) 1.3 用户需求 (7) 1.3.1 日常功能 (7) 1.3.2 故障切换 (7) 1.3.3 基本要求 (7) 1.3.4 性能要求 (8) 1.3.5 数据一致性 (9) 1.3.6 系统兼容性 (9) 1.3.7 高可用性 (10) 1.3.8 健壮性要求 (10) 1.3.9 设备无关性 (10) 1.3.10 管理监控功能 (11) 第二章Oracle Data Guard介绍 (12) 2.1 Data Guard实现原理 (12) 2.2 Oracle Data Guard 优势 (15) 2.3 Data Guard提供的保护模式 (16) 2.4 Data Guard实现方式以及对系统的限制要求 (17) 2.5 切换方式 (17) 第三章系统建议方案 (19) 3.1 Data Guard优势 (19) 3.2 Data Guard运行模式 (19) 3.3 Data Guard保护模式 (20)

3.4 Data Guard初始安装步骤 (20) 3.5 用户需求点对点应答 (21) 3.5.1 日常功能 (21) 3.5.2 故障切换 (22) 3.5.3 基本要求 (23) 3.5.4 性能要求 (23) 3.5.5 数据一致性 (25) 3.5.6 系统兼容性 (26) 3.5.7 高可用性 (26) 3.5.8 健壮性要求 (27) 3.5.9 设备无关性 (27) 3.5.10 管理监控功能 (28)

windows环境DataGuard配置

1. DataGuard 配置 主机:192.168.0.7(primary) 备机:192.168.0.8(standby) 配置条件:分别在primary 、standby 上安装数据库,并自动创建实例;安装路径、数据库实例名( citizen )和密码都设置成一样特别注意:文件夹权限必须与administartor 一致 1.1. Primary 主机操作 1、设置主数据库为force logging 模式 SQL>sqlplus "/as sysdba" SQL>alter database force logging; 2、设置主数据库为归档模式,并以mount 启动数据库 SQL>archive log list SQL>shutdown immediate SQL>startup mount SQL>alter database archivelog; SQL>archive log list 3、添加" 备用联机日志文件" SQL>select * from v$logfile; 再添加: alter database add standby logfile group 4 ('D:\app\oradata\orcl\redo04.log') size 50m; alter database add standby logfile group 5 ('D:\app\oradata\orcl\redo05.log') size 50m; alter database add standby logfile group 6 ('D:\app\oradata\orcl\redo06.log') size 50m; alter database add standby logfile group 7 ('D:\app\oradata\orcl\redo07.log') size 50m; 路径与原来的日志路径一样

oracle dataguard配置规范文档

Oracle 10g dataguard配置规范文档 北京深思天成科技有限公司 Version:0.1 编写人:张一 Last Update:2012/11/08

目录 1.部署前的准备工作 (3) 1.1操作系统平台的检查 (3) 1.2网络的测试 (3) 1.3.oracle的介质及相关补丁 (3) 2.规划方案 (3) 2.1 体系结构图dataguard日志传输分为三种 (3) 2.1.1 归档日志传输体系结构图为 (4) 2.1.2 在线日志异步传输体系结构图为 (4) 2.1.3 在线日志同步传输体系结构图为 (5) 2.2 Oracle dataguard 数据库的保护模式 (6) 最大保护(maximum protection) (6) 最大可用(maximum availability) (6) 最大性能(maximum performance) (6) 3.安装配置过程 (6) 3.1 软件安装 (6) 3.1.1 在备机上安装数据库软件 (6) 3.1.2 升级oracle为10.2.4 ,保持主备库数据库小版本一致 (11) 3.2 初始化配置 (14) 3.2.1 修改主库为归档模式 (14) 3.2.2 修改主库的参数 (15) 3.2.3备库参数文件修改后为: (16) 3.2.4 配置密码文件 (16) 3.2.5 在oracle用户下创建相关目录 (17) 3.2.6配置相关监听 (17) 3.2.7 查看主库的监听并修改 (19) 3.2.8 备份主库并将备份传到备库所在的主机 (19) 3.2.9 创建控制文件并传送到备库参数control_files所指定的路径和命名 (20) 3.2.10 启动数据库到mount状态 (21) 3.2.11 在备库进行数据库的恢复 (21) 3.2.12 备库启动介质恢复进程mrp (21) 3.3 功能性配置 (21) 4.检查项 (22) 5. 测试方法 (23) 6.日常维护命令 (24) 6.1启动备库至mount状态,并启动mrp进程 (24) 6.2 取消日志应用进程,并启动到open read only状态 (25) 6.3 关闭备库 (25) 6.4 备库归档日志gap问题的解决 (25) 6.5 修改为最大保护模式 (26) 6.6修改为最大可用模式 (27) 6.7 dataguard切换临时表空间 (28) 7.技术资料来源 (30)

ORACLE之DataGuard部署分析

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 Mode Automatic archival Disabled Archive destination USE_DB_RECOVERY_FILE_DEST Oldest online log sequence 2 Current log sequence 4 把数据库调整为archivelog模式下 SQL> shutdown immediate SQL> startup mount SQL> alter database archivelog ; SQL> alter database open; 2.将主数据库改为强制产生日志模式 alter database force logging;

OracleDataguard操作手册20160912

b e i n g a r e Oracale dataguard 操作手册 第一.dataguard 的好处: 第二.选用什么DG 模式? DG 有三种模式,最大保护(Maximum protection), 最大性能(Maximum performance),最大可用性(Maximum availability),默认的就是最大性能模式。 再实际的应用种使用最大性能模式比较多。 三种保护模式: 可以在V$DATABASE 中查看到DataGuard 的保护模式SELECT PROTECTION_MODE, PROTECTION_LEVEL FROM V$DATABASE;

n g a r e g o o d f o 第三.物理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 备份数据库 其次:配置备库。

电力系统个人简历

电力系统个人简历 姓名:*** 性别:男 出生年月:1976.10.1联系电话:151*** 学历:本科专业:电力系统及其自动化 工作经验:10年民族:汉 毕业学校:***工业大学 住址:*** 电子信箱:*** 自我简介: 6年数据库系统开发管理经验,精通Oracle RAC、DataGuard、Stream等 4年银行数据大集中系统软件开发设计经验 Oracle 10g OCM/OCP、Sun SCJP 版权开始,选中删除---------------------- https://www.360docs.net/doc/3e11746825.html,为您提供免费的个人简历模板。 ----------------------版权结束,选中删除 求职意向: 目标职位:数据库管理员·数据库开发工程师| 技术支持·维护工程师目标行业:通信(设备·运营·增值服务) | 银行| 保险 期望薪资:面谈 期望地区:*** 到岗时间:面谈 工作经历: 2009.4- 至今最近的公司名称保密

资深Oracle DBA 工作职责和业绩: 负责Oracle数据库系统的7*24小时运维; Oracle DataGuard, Stream, Partition和TimesTen的管理; 数据库系统监控、备份恢复及备份中心的维护; 性能优化、SQL优化、故障诊断和排除; 日常维护、紧急恢复、数据库突发事件处理; 协助开发部门业务分析,数据库设计和技术支持; 规范数据库业务操作流程、运维手册和调整文档的编写、RT(Request Tracker)流程 管理; 数据库软硬件技术选型,性能规划,数据库架构设计,技术研发; MYSQL、PostgreSQL 数据库的日常维护。 2004.7– 2009.4*** Tech, Inc.*** Oracle DBA 工作职责和业绩: *** 公司GROTON 数据中心(2007/1 – 2009/4) 职位:Oracle 数据库管理员 工作职责: 负责TB级Oracle数据库系统运维,系统平台Solaris + Oracle10g RAC; 制定备份策略,管理数据库备份,设计数据库备份恢复过程和策略; 监视数据库和应用性能,确保系统资源优化和负载均衡; 通过AWR, Statspack, SQL Trace, ASH等分析评估系统性能,解决系统故障; 分区维护,SQL优化,服务器的性能优化; 参与PL/SQL应用存储过程开发; 数据归档,统计分析,数据库技术支持和研发; 数据库安全,账户管理; 技术文档编写和培训等。 ***Development Center (2004/7-2007/1) 职位:Application DBA 工作职责: 数据库逻辑和物理结构设计; PL/SQL实现应用逻辑功能; 维护TST/UAT/PET/PRD数据库环境/Patch/Upgrade; 产品数据迁移ETL; 数据库性能分析和优化; 提供数据库相关技术支持;

dataguard配置手册

ORACLE10G DATAGUARD PHYISCAL STANDBY配置指导

修订记录

目录 1、部署环境: (4) 2、准备工作 (4) 3、正式开始配置 (5) 3.1 设置主数据库为 force logging 模式 (5) 3.2 设置主数据库为归档模式 (5) 3.3 数据文件拷贝 (5) 3.31、拷贝主库的数据文件到备库中 (5) 3.32、创建从库的控制文件 (6) 3.33 从库创建admin 目录 (6) 3.34 在从库上创建密码文件 (6) 3.35 创建从库flash_recovery_area 目录 (7) 3.4修改spfile 文件 (7) 3.41、创建pfile 文件 (7) 3.42、创建spfile 文件 (9) 3.5创建备机redo日志 (10) 3.6配置网络,修改listener.ora ,tnsnames.ora (10) 3.61 配置 (10) 3.62 测试网络配置 (14) 3.7启动主备服务 (14) 3.71 主库 (15) 3.72 备库 (15) 3.73 测试归档 (15) 4、日常维护 (16) 4.1 正确打开主库和备库 (16) 4.2 正确关闭顺序 (16) 4.3 备库Read-only模式打开 (16) 4.4 日志传输状态监控 (17) 4.5 备库归档目录维护 (17) 5、主库正常切换 (18) 5.1人工干预正常切换 (18) 5.2 通过运行脚本实现主库正常切换 (19) 6、主库灾难切换 (19) 6.1 人工干预主库灾难切换 (19) 6.2通过运行脚本实现主库灾难切换 (20)

Oracle 11G R2 DataGuard日常维护及故障处理

Oracle 11G R2 DataGuard日常维护及故障处理 [日期:2016-02-20] 来源:Linux社区作者:fengwan [字体:大中小] 1.关于Forced Logging模式 有一些DDL语句可以通过指定NOLOGGING子句的方式避免写redo log(目的是提高速度,某些时候确实有效),指定数据库为FORCE LOGGING模式后,数据库将会记录除临时表空间或临时回滚段外所有的操作而忽略类似NOLOGGING之类的指定参数。如果在执行force logging时有nologging之类的语句在执行,则force logging会等待直到这类语句全部执行。FORCE LOGGING是做为固定参数保存在控制文件中,因此其不受重启之类操作的影响(只执行一次即可) 打开force logging SQL > alter database force logging; 关闭force logging SQL > alter database no force logging; 查看force logging的状态: SQL > select FORCE_LOGGING from v$database; 2.关于主备库的密码 密码文件位置$Oracle_HOME/dbs/orapwSID,主备库的密码必须要一致,否则可能出现日志无法传输故障,最好是使用scp传过去较为方便 3.关于listener.ora和tnsnames.ora listener.ora为数据库的监听配置文件,tnsnames.ora为网络服务名配置文件 修改listener.ora是需要重启监听程序,而tnsnames.ora是不需要重启的,我们可以使用默认的listener.ora LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = localhost.localdomain)(PORT = 1521)) ) ) ADR_BASE_LISTENER = /opt/oracle 以上是动态注册,如果是静态注册的话,则是

Oracle Active Data Guard(ADG)可行性方案

Oracle Active DataGuard 数据同步复制技术方案

一、概述 Oracle Active Data Guard是Oracle 11g版本推出的新功能。该功能可以实现Oracle 数据库读写分离。Active Data Guard从底层技术上实现了在日志恢复数据的同时可以用只读的方式打开数据库,用户可以在备用数据库上进行查询、报表等操作,这类似逻辑Data Guard备用数据库的功能(查询功能方面),数据同步的效率更高、对硬件的资源要求更低。可以更大程度地发挥物理备用数据库的硬件资源的效能。 Active Data Guard用于维护 Oracle 数据库的单独、同步物理副本,从而实现 HA/DR。Active Data Guard支持高可用性(通过零数据丢失和/或自动故障切换)和灾难恢复。并且数据同步的效率更高、对硬件的资源要求更低。是一种有效可行的解决方案。 随着OracleADG的出现,Oracle在读写分离的支持上又得到进一步提升,可以在延迟很少的情况下提供读,而且不会出现复制错误或者数据不一致的问题。 Active Dataguard Reader Farm架构至少存在以下优势: 1.管理维护简单,DBA只要熟悉Dataguard的管理即可,无需再额外学习其他方面的 新知识; 2.Active Dataguard Reader Farm节点是灵活可扩展的,可以在线添加或者删除节点, 并且可以线性扩展而不对生产系统造成影响; 3.可以真正做到实时查询,不会应为大事务造成同步阻塞,性能有保障; 4.没有数据类型的限制; 5.高可用性,节点的宕机都不会影响到数据库的可用性。

ORACLE11G搭建DATAGUARD步骤

ORACLE 11G 搭建DATAGUARD步骤 1安装环境 在主机1上安装数据库软件,并建监听和实例,在主机2上安装数据库软件,并建监听,但不建实例。 2主数据库配置 2.1设置数据库强制归档 sqlplus / as sysdba SQL> ALTER DATABASE FORCE LOGGING;

SQL> select force_logging from v$database; FOR --- YES 2.2添加STANDBY日志文件 SQL>alter database add standby logfile group 4 ('/oradata/dbtest/redo04.log') size 50m; SQL>alter database add standby logfile group 5 ('/oradata/dbtest/redo05.log') size 50m; SQL>alter database add standby logfile group 6 ('/oradata/dbtest/redo06.log') size 50m; SQL>alter database add standby logfile group 7 ('/oradata/dbtest/redo07.log') size 50m; SQL> select * from v$logfile order by 1; 2.3修改参数文件 2.3.1生成pfile SQL>create pfile from spfile; SQL>shutdown immediate;

Oracle数据库容灾技术研究与实现

Oracle数据库容灾技术研究与实现 袁 勇,池兴颖,孙小林 (遵义师范学院网络管理中心,贵州遵义 563000) 摘 要:文中对Oracle 12C数据库的灾备技术GoldenGate以及Data Guard进行对比研究。在VirtualBox虚拟化平台上搭建数据库服务器,完成GoldenGate灾备服务器的搭建并进行同步验证,对搭建过程中的重要过程及参数作出说明。通过实践操作证明GoldenGate在搭建过程中更加容易实施部署,管理过程更加精细化。 关键词:Oracle 12C;GoldenGate;Data Guard;灾难恢复 中图分类号:TP392 文献标识码:A 文章编号:1006—7981(2019)02—0084—02 数据库的容灾从某种角度来说,就是数据库管理人员保证数据完整性的最后一根稻草,其重要性不言而喻。Oracle数据库在容灾技术方面自Oracle9i开始便有Data Guard技术方案;其后甲骨文Or-acle公司又收购了GoldenGate公司,从而又有了新的一套灾备方案Oracle GoldenGate的产生,对容灾技术进行了扩充加强[1]。GoldenGate与DataGuard在生产数据库中的搭建,以及其各自的特性及应用场景,对于数据库从业人员来说,是有必要一探究竟的。文中先对GoldenGate和Data Guard进行理论对比研究,然后通过实践路线,以VirtualBox和Oracle12C软件为平台工具,对Oracle Gold-enGate进行实践验证,以供数据库相关从业人员在具体的生产过程中参考。 1 GoldenGate与Data Guard对比研究 GoldenGate和Data Guard都是Oracle公司的高可用解决方案[2,3],GoldenGate在使用过程中需要安装组件,而Data Guard是软件安装完成后自带,均可以为数据库管理人员提供灾备需求。两者各有优势[4],但是也有一定的缺点,具体如下: ①稳定性;Data Guard稳定性极高,这点Gold-enGate不如Data Guard。②维护难易度;DataGuard维护简单,GoldenGate维护较复杂。③异构数据库的支持;Data Guard仅运行在Oracle数据库上,GoldenGate可以在不同类型和版本的数据库间运行。④备库可用性;Data Guard备库处于恢复或只读状态,GoldenGate的原备库两端均处于活动状态。⑤接管时间;Data Guard需要进行切换,Gold-enGate可实现立即接管。 2 GoldenGate容灾技术实现 GoldenGate容灾技术实现主要是分别在数据库源端和目标端都配置Manager进程;在源端配置Extract进程;在目标端配置Replicat进程。但前提是需要在源端和目标端分别都安装上GoldenGate中间件。当两端的Manager进程都启动之后,源端的Extract进程抽取数据库的变化并放入到LocalTrail中;Data Pump投递进程通过网络投递到目标端的Remote Trail中,然后目标端的复制进程Rep-licat复制Remote Trail中的变化并应用到目标数据库中,以达到源端和目标端数据库一致。 2.1 GoldenGate的配置 2.1.1 准备工作 创建表空间用户表空间,用户名并授予管理员权限。 create tablespace OGG logging datafile'/u01/app/oracle/oradata/orclback/OGG.DBF'size 20mautoextend on uniform size 2m;———创建表空间create user ogg identified by pwd default ta-blespace OGG temporary tablespace TEMP quotaunlimited on OGG;———创建用户 grant dba to ogg;———给ogg用户授权2.1.2 源端和目标端进程配置 2.1.2.1 配置两端Manager进程 PORT 7809--Manager进程端口号 DYNAMICPORTLIST 7840-7939 AUTOSTART EXTRACT*--自动运行 4 8内蒙古石油化工 2019年第2期  *收稿日期:2018-12-12 基金项目:贵州省科技厅联合资金项目(黔科合LH字[2017]7071号,黔科合LH字[2015]7019号)。 作者简介:袁勇(1986-),男,贵州遵义人,遵义师范学院网络管理中心网络工程师,硕士研究生,研究方向:数字优化技术及应用。

相关文档
最新文档