Dataguard for windows to linux(云上)异构加阿里云容灾配置

windows和linux平台可以实现跨平台的异构Dataguard,配置方法和同平台没有太大区别,注意目录的格式。

1、环境准备

1.1 主库开启归档

-----开启归档

alter system set LOG_ARCHIVE_DEST_1='LOCATION=/archivelog' scope=both;

shutdown immediate

start mount

alter database archivelog;

1.2 配置监听

--备库监听

SID_LIST_LISTENER =

  (SID_LIST =

    (SID_DESC =

     (GLOBAL_DBNAME = orcl)

     (ORACLE_HOME = /u01/app/oracle/product/11.2.0/db/)

     (SID_NAME = orcl_dr1)

    )

   )

主备库tns

ORCL_DR=

  (DESCRIPTION =

    (ADDRESS_LIST =

      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.x.x)(PORT = 1521))

    )

    (CONNECT_DATA =

      (SERVICE_NAME = orcl_dr)

    )

  )

ORCL =

  (DESCRIPTION =

    (ADDRESS_LIST =

      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.x.x)(PORT = 1521))

    )

    (CONNECT_DATA =

      (SERVICE_NAME = orcl)

    )

  )

1.3 密码文件

orapwd file=$ORACLE_HOME/dbs/orapworcl_dr1 password=oracle

2、Dupalicate 方式配置Dataguard

rman target sys/oracle@orcl auxiliary sys/oracle@orcl_dr

rman target sys/oracle@orcl auxiliary sys/oracle@orcl_dr

set newname for datafile 1 to '+DATA/orcl_dr/system01.dbf';

set newname for datafile 2 to '+DATA/orcl_dr/sysaux01.dbf';

set newname for datafile 3 to '+DATA/orcl_dr/undotbs01.dbf';

set newname for datafile 4 to '+DATA/orcl_dr/users01.dbf';

set newname for datafile 5 to '+FLASH/orcl_dr/testtbs01.dbf';

run{

set newname for tempfile 1 to '+DATA/orcl_dr/temp01.dbf';

set newname for datafile 1 to '+DATA/orcl_dr/system01.dbf';

set newname for datafile 2 to '+DATA/orcl_dr/sysaux01.dbf';

set newname for datafile 3 to '+DATA/orcl_dr/undotbs01.dbf';

set newname for datafile 4 to '+DATA/orcl_dr/users01.dbf';

set newname for datafile 5 to '+FLASH/orcl_dr/testtbs01.dbf';

DUPLICATE TARGET DATABASE

FOR STANDBY

FROM ACTIVE DATABASE

nofilenamecheck

dorecover

SPFILE

SET DB_UNIQUE_NAME="orcl_dr"

SET AUDIT_FILE_DEST="/u01/app/oracle/admin/orcl_dr/adump"

SET DIAGNOSTIC_DEST="/u01/app/oracle"

set log_archive_config='dg_config=(orcl,orcl_dr)'

set log_archive_dest_1='location=+FLASH '

SET LOG_ARCHIVE_DEST_2="service=orcl LGWR SYNC REGISTER VALID_FOR=(online_logfile,primary_role) "

SET FAL_SERVER="orcl"

SET FAL_CLIENT="orcl_dr"

SET CONTROL_FILES='+DATA/orcl_dr/control01.ctl','+DATA/orcl_dr/control02.ctl'

SET DB_FILE_NAME_CONVERT='C:\app\Administrator\oradata\orcl\','+DATA'

SET LOG_FILE_NAME_CONVERT='C:\app\Administrator\oradata\orcl\','+DATA'

SET DB_RECOVERY_FILE_DEST='+FLASH'

SET DB_RECOVERY_FILE_DEST_SIZE='1G';

}

部分输出:duplicate会输出它执行的命令和结果


----------

''orcl_dr'' comment=

'''' scope=spfile";

   sql clone "alter system set  CONTROL_FILES =

''+DATA/orcl_dr/control01.ctl'', ''+DATA/orcl_dr/control02.ctl'' comment=

'''' scope=spfile";

   sql clone "alter system set  db_file_name_convert =

''C:\app\Administrator\oradata\orcl\'', ''+DATA'' comment=

'''' scope=spfile";

   sql clone "alter system set  LOG_FILE_NAME_CONVERT =

''C:\app\Administrator\oradata\orcl\'', ''+DATA'' comment=

'''' scope=spfile";

   sql clone "alter system set  db_recovery_file_dest =

''+FLASH'' comment=

'''' scope=spfile";

   sql clone "alter system set  DB_RECOVERY_FILE_DEST_SIZE =

1G comment=

'''' scope=spfile";

   shutdown clone immediate;

   startup clone nomount;

}

正在执行内存脚本

sql 语句: alter system set  db_unique_name =  ''orcl_dr'' comment= '''' scope=sp

file

sql 语句: alter system set  AUDIT_FILE_DEST =  ''/u01/app/oracle/admin/orcl_dr/a

dump'' comment= '''' scope=spfile

…………

归档日志文件名=+FLASH/orcl_dr/archivelog/2017_01_19/thread_1_seq_38.261.93369654

9 线程=1 序列=38

介质恢复完成, 用时: 00:00:05

完成 recover 于 19-1月 -17

来自辅助数据库的 ORACLE 错误: ORA-01511: 重命名日志/数据文件时出错

ORA-01516: 不存在的日志文件, 数据文件或临时文件 "C:\APP\ADMINISTRATOR\ORADATA\OR

CL\REDO01.LOG"

RMAN-05535: 警告: 并非所有重做日志文件均已正确定义。

来自辅助数据库的 ORACLE 错误: ORA-01511: 重命名日志/数据文件时出错

ORA-01516: 不存在的日志文件, 数据文件或临时文件 "C:\APP\ADMINISTRATOR\ORADATA\OR

CL\REDO02.LOG"

RMAN-05535: 警告: 并非所有重做日志文件均已正确定义。

来自辅助数据库的 ORACLE 错误: ORA-01511: 重命名日志/数据文件时出错

ORA-01516: 不存在的日志文件, 数据文件或临时文件 "C:\APP\ADMINISTRATOR\ORADATA\OR

CL\REDO03.LOG"

RMAN-05535: 警告: 并非所有重做日志文件均已正确定义。

完成 Duplicate Db 于 19-1月 -17

复制过程中,可以通过sql命令查看通道进度

--rman进度查询

select sid,context,sofar,totalwork,round(sofar/totalwork*100,2) from v$session_longops where opname like 'RMAN%' and opname not like '%aggregate%' and totalwork<>0 and round(sofar/totalwork*100,2)<>100;

--复制过程中,主库做了添加数据文件的操作,以及复制暂停,只需要把脚本重新跑一下,根据复制的记录会重用已复制的数据文件

总结一下duplicate的过程:

1)连接目标库(主库)、辅助数据库(需要dbname即可)

2)进行参数配置

3)实例重启到mount

4)备份传输控制文件

5)复制数据文件:数据文件和临时数据文件分脚本进行

6)完成copy,编制文件目录

7)设置scn号,使用归档进行恢复

8)完成配置

3、主库参数配置

主库

alter system set standby_file_management=AUTO scope=both;

alter system set fal_server=orcl scope=both;

alter system set fal_client=orcl_dr scope=both;

alter system set LOG_ARCHIVE_DEST_2='SERVICE=orcl_dr LGWR SYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) NET_TIMEOUT=60 DB_UNIQUE_NAME=orcl_dr' scope=both;

alter system set log_archive_config='dg_config=(orcl,orcl_dr)' scope=both;

4、开启实时同步

--启用归档2

alter system set log_archive_dest_state_2='DEFER' scope=both  sid='*';

alter system set log_archive_dest_state_2='ENABLE' scope=both  sid='*';

alter database recover managed standby database disconnect from session;

--开启实时同步

ALTER DATABASE RECOVER MANAGED STANDBY DATABASE using current logfile disconnect from session;

取消同步

alter database recover managed standby database cancel;

时间: 2024-11-03 19:17:20

Dataguard for windows to linux(云上)异构加阿里云容灾配置的相关文章

懒人必备:多种下拉刷新,上拉加载更多以及配置自定义头部广告位库

简介 开发者使用 BGARefreshLayout-Android 可以对各种控件实现多种下拉刷新效果.上拉加载更多以及配置自定义头部广告位. 常见问题-加载更多视图无法显示. 1.BGARefreshLayout 的直接子控件的高度请使用 android:layout_height="0dp" 和 android:layout_weight="1" <cn.bingoogolapple.refreshlayout.BGARefreshLayout xmlns

云上“超算中心”阿里云推出弹性高性能计算平台E-HPC

9月12日,阿里云弹性高性能计算平台E-HPC启动邀测.它可一键部署弹性伸缩的高性能计算集群环境,帮助科研院所和企业处理大规模科学计算问题,包含但不限于生命科学,气象预报,石油勘探,工业设计,流体力学,分子动力学等领域. E-HPC也是中国首个公共云上的HPC as a Service产品. 过去,高性能计算用户为了获得HPC集群计算能力,需要花费大量人力物力财力在服务器购买.运维.软件开发和软件许可上.有了E-HPC,企业就能快速获得高性能计算集群能力,高性能计算调度能力和软件能力,按需组建自

云上“超算中心” 阿里云推出弹性高性能计算平台E-HPC

9月12日,阿里云弹性高性能计算平台E-HPC启动邀测.它可一键部署弹性伸缩的高性能计算集群环境,帮助科研院所和企业处理大规模科学计算问题,包含但不限于生命科学,气象预报,石油勘探,工业设计,流体力学,分子动力学等领域. E-HPC也是中国首个公共云上的HPC as a Service产品. 过去,高性能计算用户为了获得HPC集群计算能力,需要花费大量人力物力财力在服务器购买.运维.软件开发和软件许可上.有了E-HPC,企业就能快速获得高性能计算集群能力,高性能计算调度能力和软件能力,按需组建自

“云上超算”的愿景,阿里云高性能、异构计算抢先实现了。

最初见到"超算平民化"的概念是在2009年<纽约时报>网络版刊登的一篇文章: 当时,云计算刚刚兴起,超级计算机开始大量采用标准化硬件架构,这两个趋势让HPC通过云服务的形式来提供计算力的新模式成为可能.在当时看来,"云上超算"并不遥远,其所带来的"超算平民化"亦将带来超算发展的一场新的变革. 在近年的中国TOP100榜单中,有超过半数的超算所从事的都是互联网应用--互联网服务.大数据应用.云计算.电子商务.视频服务等等.相比过去,超算

上手指南:开启你的Windows平台Linux子系统之路

在我的Windows开发者PC端安装了两个Linux发行版,它们不是虚拟机或双启动系统,也没有去寻找下载页面和解压缩安装文件通常路线,而是到Windows商店搜索Linux,选择想要的发行版并且安装上.下载完毕之后,打开终端窗口并填写用户名和密码,开始安装. 我运行了最新版本的Windows10系统,添加了Windows平台Linux子系统最新功能.引入了Windows10周年升级版和Windows10最新升级版本.Windows平台Linux子系统(WSL)是微软对于"如何让开发人员再次使用W

如何在ECS上搭建Oracle?Oracle云上云下6种架构全解析

在2016杭州云栖大会第二日,袋鼠云联合创始人丁原在飞天服务专场分享了<EasyDB for Oracle--基于阿里云的Oracle最佳实践>.他主要从云上Oracle可行性分析.云上Oracle数据库架构.EasyDB for Oracle三个方面进行了分享,详细介绍了Oracle传统架构.云下(传统)经典数据库架构.Oracle云上4种架构的实现和优缺点. 以下内容根据演讲PPT及现场分享整理. 可行性分析 数据库关注点 不管是线上还是线下,数据库应该关注什么?第一,性能好坏.第二,数据

VPN网关最佳实践系列(二)配置山石防火墙,安全连接云上VPC与云下IDC

在构建混合云时,保证云上云下的通信安全,实现云上网络和企业IDC现有防火墙设备的有效互通,是混合云安全的一个不可忽略的重要环节.山石网科的下一代防火墙系列是企业广泛使用的一款网络安全产品.该产品以其优秀的性能入选Gartner的下一代防火墙魔力象限.权威安全测评机构NSS Labs将山石防火墙列为推荐级产品. 经过我们的测试,阿里云VPC完全兼容与山石网关防火墙设备之间的互联.今天,我们学习一下配置阿里云VPN网关和山石防火墙的正确姿势,实现云上云下互通,构建安全可靠的混合云网络. 顺便提一下,

玩转阿里云上Kubernetes 1.7.2 高可用部署

随着Kubernetes社区的不断壮大,其版本不断更迭,新功能及BugFIX也不断更新,促使其部署方式也不断的变化,本文将带您在阿里云上快速的部署一个高可用的Kubernetes集群.并且添加阿里云CloudProvider支持,让您可以方便的自由的使用阿里云上的SLB,NAS,阿里云盘,VPC网络等云资源. 部署结构图 如上图,脚本通过执行SSH命令的方式部署一个M + N节点的Kubernetes集群,M=Number(Master) N=Number(Worker). 支持VPC网络,确保

直击阿里云VPC: 你要的云上安全体验全部在这里!

这几天大家比较关注VPC,这里向大家介绍下阿里云网络相关的动态.   阿里云起步于经典网络,但已全面转向VPC      大家知道,阿里云从2009年就启动了代号为"飞天"的云计算研发,致力于提供公共云计算服务.那个时候经典网络是普遍的网络类型,因此阿里云云计算系统是从经典网络起步的.为了云上租户的安全性,阿里云研发了安全组,用户通过安全组的设置,也可以做到很好的安全防护,大家有兴趣的可以点击访问.   阿里云在安全上一直持续努力,陆续又推出了访问控制(Resource Access