SQL> archive log list;

2.创建归档目录

mkidr /oradata/arch

3.开启归档

SQL> alter databasemount;

SQL>alter databasearchivelog;

SQL>alter system switch logfile;

4.修改主库属性

SQL> alter databaseforce logging;

SQL>select FORCE_LOGGING from v$database;

5.在主库创建密码文件、参数文件、以及standby控制文件

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

6.密码文件可以直接用现有的

ls $ORACLE_HOME/dbs/orapw*

7.创建standby控制文件

SQL> alter database create standby controlfile as '/home/oracle/controlstd.ctl';

8.主库TNS配置

TEST=(DESCRIPTION=(ADDRESS= (PROTOCOL = TCP)(HOST = 10.63.230.10)(PORT = 1521))

(CONNECT_DATA=(SERVER=DEDICATED)

(SERVICE_NAME=TEST)

)

)

TESTBAK=(DESCRIPTION=(ADDRESS= (PROTOCOL = TCP)(HOST = 10.63.230.13)(PORT = 1521))

(CONNECT_DATA=(SERVER=DEDICATED)

(SERVICE_NAME=TESTBAK)

)

)

9.主库备份数据库

RMAN>run {

crosscheck backup ;

crosscheck archivelog all;

crosscheck backupset ;

delete noprompt obsolete device type disk;

delete noprompt expired backup device type disk;

backup as compressed backupset full database format'/oradata/rman/full_%d_%t_%s_%p' plus archivelog format '/oradata/rman/arch_%d_%t_%s_%p.bkp';

}

10.备份完毕后将rman备份文件,standby控制文件,密码文件,参数文件一起传到备库

参数文件和standby控制文件放在/home/oracle/目录下

密码文件放在 $ORACLE_HOME/dbs/目录下

注:如果目录属主不是 oracle.oinstall或者oracle.dba 需要修改目录权限,文件传完后,检查下文件的用户和组。

--备库

1.创建数据库目录,根据自己的参数文件中的参数目录而定

mkdir -p /u01/app/oracle/admin/test/adump

mkdir -p /oradata/rmanmkdir -p /oradata/arch

mkdir -p /oradata/test

2.使用参数文件开启数据库

SQL> startup nomount pfile='/home/oracle/pfile.ora';

3.导入standby控制文件

RMAN> restore controlfile from '/home/oracle/controlstd.ctl';

4.恢复数据文件

SQL> alter database mount;

RMAN> catalog start with '/oradata/rman/';

RMAN> restore database;

5.恢复归档文件

RMAN> recover database;

6.备库TNS配置

TEST=(DESCRIPTION=(ADDRESS= (PROTOCOL = TCP)(HOST = 10.63.230.10)(PORT = 1521))

(CONNECT_DATA=(SERVER=DEDICATED)

(SERVICE_NAME=TEST)

)

)

TESTBAK=(DESCRIPTION=(ADDRESS= (PROTOCOL = TCP)(HOST = 10.63.230.13)(PORT = 1521))

(CONNECT_DATA=(SERVER=DEDICATED)

(SERVICE_NAME=TESTBAK)

)

)

7.创建standby redo log

在使用最大保护模式或是最大可用模式的时候需要在standby数据库创建standby redo log,对于最大性能模式可以不用创建standby redo log

SQL> alter database addstandby logfilegroup 4 ('/oradata/test/std_redo04a.log') size 100m,group 5 ('/oradata/test/std_redo05a.log') size 100m,group 6 ('/oradata/test/std_redo06a.log') size 100m,group 7 ('/oradata/test/std_redo07a.log') size 100m;

SQL> alter database clear logfile group 1;

SQL> alter database clear logfile group 2;

SQL> alter database clear logfile group 3;

添加standby日志文件的规则:

standby日志最少应该比redo log 多一组。推荐的备重做日志数依赖于主数据库上的线程数。

(每线程日志文件最大数目 + 1 ) * 线程数

否则standby日志在应用时报如下信息:

RFS[1]: No standby redo logfiles created

RFS[1]: Archived Log: '/oradata/arch/1_30_633287861.dbf'

在主库添加完standby logfile后,当主库切换为standby角色后会自动使用standby redo logfile,具体应用信息如下:

RFS[1]: Successfully opened standby log 4: '/oradata/test/std_redo04a.log'

修改主备库参数

主库primary

SQL> alter system set db_unique_name='test' scope=spfile;

SQL> alter system set fal_server='testbak' sid='*'scope=both;

SQL> alter system set fal_client='test' sid='*' scope=both;

SQL> alter system set standby_file_management=auto sid='*' scope=both;

SQL> alter system set log_archive_config='dg_config=(test,testbak)' sid='*' scope=both;

SQL> alter system set log_archive_dest_2='service=testbak lgwr async valid_for=(online_logfiles,primary_role) db_unique_name=testbak' sid='*' scope=both;

SQL>alter system set log_archive_dest_state_2=enable;

备库standby

SQL> alter system set db_unique_name='testbak' scope=spfile;

SQL> alter system set fal_server='test' sid='*'scope=both;

SQL> alter system set fal_client='testbak' sid='*' scope=both;

SQL> alter system set standby_file_management=auto sid='*' scope=both;

SQL> alter system set log_archive_config='dg_config=(test,testbak)' sid='*' scope=both;

SQL> alter system set log_archive_dest_2='service=test lgwr async valid_for=(online_logfiles,primary_role) db_unique_name=test' sid='*' scope=both;

SQL> alter system set log_archive_dest_state_2=enable;

开启DG(10g不open)

SQL> alter database open;

SQL> alter database recover managed standby database disconnect from session using currentlogfile;

SQL> select process,client_process,sequence#,status from v$managed_standby;

停用DG

SQL> alter database recover managed standby database cancel;

如果主库传不过来归档,可以通过在主库侧手工修改参数如下:

SQL> ALTER SYSTEM SET LOG_ARCHIVE_DEST_STATE_2='DEFER' SCOPE=MEMORY;

SQL> ALTER SYSTEM SET LOG_ARCHIVE_DEST_STATE_2='ENABLE' SCOPE=MEMORY;

至此dg搭建完毕

查询dg延迟

SQL> col value fora20

SQL> col time_computedfora30

SQL> col namefora25

SQL>col unitfora30

SQL>col datum_timefora30

SQL>set line 400

SQL>select * from v$dataguard_stats;

mysql有dataguard吗_DataGuard部署相关推荐

  1. oracle11gr2 active data guard,Oracle11gR2 Aactive DataGuard(手动)装配部署及维护文档(三)之升级及rman...

    Oracle11gR2 Aactive DataGuard(手动)安装部署及维护文档(三)之升级及rman l          第六部分: dataguard其它管理问题 一.滚动升级DG 升级概要 ...

  2. docker安装mysql redis_Docker安装Mysql和Redis以及构建部署应用镜像

    为了方便本地测试项目,为了方便开启新的环境,为了方便部署,打算本地利用Docker安装Mysql和Redis. 搭建Springboot项目,编写Dockerfile,打包构建镜像. 简单使用dock ...

  3. oracle adg维护,Oracle11gR2 Aactive DataGuard(手动)装配部署及维护文档(三)之升级及rman...

    Oracle11gR2 Aactive DataGuard(手动)安装部署及维护文档(三)之升级及rman l          第六部分: dataguard其它管理问题 一.滚动升级DG 升级概要 ...

  4. 基于JAVA校园共享单车系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署

    基于JAVA校园共享单车系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署 基于JAVA校园共享单车系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署 本源码技术栈: 项目架构 ...

  5. 基于JAVA鞋店销售管理计算机毕业设计源码+系统+mysql数据库+lw文档+部署

    基于JAVA鞋店销售管理计算机毕业设计源码+系统+mysql数据库+lw文档+部署 基于JAVA鞋店销售管理计算机毕业设计源码+系统+mysql数据库+lw文档+部署 本源码技术栈: 项目架构:B/S ...

  6. java计算机毕业设计网上花店源码+系统+mysql数据库+LW文档+部署文件

    java计算机毕业设计网上花店源码+系统+mysql数据库+LW文档+部署文件 java计算机毕业设计网上花店源码+系统+mysql数据库+LW文档+部署文件 本源码技术栈: 项目架构:B/S架构 开 ...

  7. 基于JAVA个人交友网站计算机毕业设计源码+系统+mysql数据库+lw文档+部署mp4

    基于JAVA个人交友网站计算机毕业设计源码+系统+mysql数据库+lw文档+部署mp4 基于JAVA个人交友网站计算机毕业设计源码+系统+mysql数据库+lw文档+部署mp4 本源码技术栈: 项目 ...

  8. 基于JAVA社区养老服务管理系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署

    基于JAVA社区养老服务管理系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署 基于JAVA社区养老服务管理系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署 本源码技术栈: ...

  9. 基于JAVA框架的电脑测评系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署

    基于JAVA框架的电脑测评系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署 基于JAVA框架的电脑测评系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署 本源码技术栈: 项目 ...

最新文章

  1. Mac下pycharm如何安装tensorflow
  2. 强化学习在机器人中的应用
  3. JVM 在遇到OOM(OutOfMemoryError)时生成Dump文件的三种方式
  4. C# 获取一些简单的本机信息
  5. 核显也能玩游戏,OS X Yosemite优化指南
  6. idea网页预览功能_IDEA 2020.2 重磅发布,动画级新功能预览!
  7. 启用密码管理之前创建的用户连接Oracle报ORA-28002处理一则
  8. 1047 行 MySQL 详细学习笔记(值得学习与收藏)
  9. 异步与多线程的区别 线程安全 (总结)
  10. sublim插件(待续)
  11. Flutter videoplayer
  12. stm8s103k3 周期 捕获_stm8s103k3的UART发送数据问题
  13. 相机焦距与视场角FOV
  14. 【HTML5入门指北】第二篇 网页相关的标签
  15. Spring Data JDBC、引用和聚合
  16. [paper]Defense against Adversarial Attacks Using High-Level Representation Guided Denoiser
  17. 修改自己电脑连接的路由器的配置网址192.168.1.1
  18. OpenStack-T版——Nova计算服务
  19. 接口获取行政区划代码_行政区域查询-API文档-开发指南-Web服务 API | 高德地图API...
  20. 图记 2016.1.4

热门文章

  1. JSON数据格式详解
  2. C#自定义ConfigSections节点操作
  3. IOS网络框架的Alamofire5.4高版本网络工具封装
  4. 15-description-Objective-C笔记
  5. python bind_Python bind-允许同时按下多个键
  6. 2、AD工程创建步骤
  7. python文件打开模式中、使用w模式、文件指针指向_被python文件模式“w+”所迷惑
  8. alert回调_你知道javascript函数的回调怎么用吗?
  9. 如何在bootstap中修改checkbox的样式
  10. java几种多线程_Java多线程实现的几种方式