Oracle DataGuard是一种数据库级别的HA方案,最主要功能是冗灾、数据保护、故障恢复等。

在生产数据库的"事务一致性"时,使用生产库的物理全备份(或物理COPY)创建备库,备库会通过生产库传输过来的归档日志(或重做条目)自动维护备用数据库。将重做数据应用到备用库。本文介绍使用RMAN备份创建备库(dataguard).

一:Oracle DataGuard环境概述

1.软件环境

操作系统Red Linux Enterprise as 5

数据库版本Oracle 10g release 2

2.primary databae

IP:192.168.18.1

ORACLE_SID=db1

db_unique_name=db1

3.standby database

IP:192.168.18.2

ORACLE_SID=standby

db_unique_name=standby

二,主数据库(db1)做准备

1.设置主数据库为Force loggingSQL>alterdatabaseforcelogging;

2.创建密码文件cd $ORACLE_HOME/dbs/

orapwdfile=orapwdb1password=123456force=y

3.修改主库的初始化参数altersystemsetlog_archive_config='dg_config=(db1,standby)'scope=both;

altersystemsetlog_archive_dest_1='location=/u01/db1/arch'scope=both;

altersystemsetdb_unique_name='db1'scope=both;

4.生成数据库备份RMAN>connecttarget sys/123456

RMAN> backupdatabaseformat='/oracle/rmanback/%d_%s.dbf'plus archivelog;

[oracle@oracle rmanback]$ ls

DB1_1.dbfDB1_2.dbf

5.生成备库的control fileSQL>alterdatabasecreatestandby controlfileas'/oracle/rmanback/ctontrl01.ctl

6.配置listener.ora 和tnsnames.ora文件

启动lintener.ora,[oracle@oracle dbs]$ lsnrctl status

LSNRCTLforLinux: Version 10.2.0.4.0 - Productionon14-JUN-2009 02:54:29

Service"db1"has 1 instance(s).

Instance"db1", status READY, has 1 handler(s)forthis service...

Service"db1_XPT"has 1 instance(s).

Instance"db1", status READY, has 1 handler(s)forthis service...

The command completed successfully

配置rnsnames.oravi $ORACLE_HOME/network/admin/tnsnames.ora

db1 =

(DESCRIPTION =

(ADDRESS_LIST =

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

)

(CONNECT_DATA =

(SERVICE_NAME = db1)

standby =

(DESCRIPTION =

(ADDRESS_LIST =

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

)

(CONNECT_DATA =

(SERVICE_NAME = standby)

)

)

三.创建standby database

1.设置环境变量并安装oracle软件#环境变量设成与主库一样

#只安装软件不安装库

./runInstaller –silent –responseFile /tmp/installoracle.rsp

2.建立相关的目录cd $ORACLE_HOME/dbs/

orapwdfile=orapwSID password=123456 force=y

#注要密码要与主库的一样, 否则会归档失败

3.建立密码文件cd $ORACLE_HOME/dbs/

orapwd  file=orapwSID password=123456 force=y

#注要密码要与主库的一样, 否则会归档失败

3.建立参数文件(pfile)db_name = standby

shared_pool_size = 120M

undo_management = AUTO

undo_tablespace = undotbs

sga_max_size = 200M

sga_target = 160M

db_2k_cache_size = 4M

standby_file_management=AUTO

fal_server='db1'

fal_client='standby'

log_archive_dest_1='location=/u01/app/oracle/product/10.2.0/dbs/arch'

log_archive_dest_2='SERVICE=db1 REOPEN=300'

log_archive_dest_state_1='ENABLE'

log_archive_dest_state_2='ENABLE'

4.CP主数据库RMAN备份及控制文件到备库

注意:备份存放位置要与primary database RMAN备份文件的位置相同. 控制文件存放位置要与生成standby database controlfile的位置相同scp /oracle/rmanback/*.dbf root@192.168.18.2:/oracle/rmanback/

scp /oracle/rmanback/*.ctl root@192.168.18.2:/oracle/oracle/oradata/standby/

5.利用备用的控制文件,把备用数据库启到mountSQL>connect / as sysdba

connnpcted to an idle instance.

SQL>startup nomount pfile=$ORACLE_HOME/dbs/initstandby.ora

SQL>alter database mount standby database

6. 配置listener.ora 和tnsnames.ora文件.

与主库相同启动listener,tnsnames.ora也与主库配置的一样,

当主备库的监听都启动后,进行测试,以例下面能顺利进行tnsping db1

tnsping standby

SQL> sqlplus sys/123456@db1

SQL> sqlplus sys/123456@standby

7.转储数据库RMAN>connect target /

connected to target database:TEST(DBID=788075692)

RMAN> restore database

8.恢复数据库。SQL>recover managed standby database disconnect from session;

#如果有需要应用的日志并想手工应用,可以运行如下命令

SQL>recover automatic standby database;

9.检查standby database是否创建成功

a.在primary database 上切换日志SQL> alter systemswitchlogfile

b.在primary database上运行下面的语句SQL> select max(sequence#) from v$archived_log;

MAX(SEQUENCE#)

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

17

c. 在standby database上运行下面的语句SQL>select sequence# ,applied from v$archived_log order by sequence#;

SEQUENCE# APP

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

15YES

16YES

17YES

若在上步中的max sequence#在的的app状态为YES说明standby database 成功创建.

10. 以spfile启动并设为只读SQL>create spfile from pfile;

SQL>shutdown immedaite

SQL>startup mount

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

SQL>alter database open read only;

以上就是Oracle DataGuard数据备份的操作流程。本文出自 “追求” 博客。

【编辑推荐】

【责任编辑:杨赛 TEL:(010)68476606】

点赞 0

oracle dataguard详解,Oracle DataGuard数据备份方案详解相关推荐

  1. Oracle DataGuard数据备份方案详解

    Oracle DataGuard是一种数据库级别的HA方案,最主要功能是冗灾.数据保护.故障恢复等. 在生产数据库的"事务一致性"时,使用生产库的物理全备份(或物理COPY)创建备 ...

  2. 文件服务器文件多备份方案,FileYee数据备份四种备份方案详解

    原标题:FileYee数据备份四种备份方案详解 其实有很多用户对FileYee数据备份软件不是特别熟悉,今天小编带大家了解一下FileYee的四种备份方案,一定会让大家对于数据备份有一个新的了解. 之 ...

  3. 某电力企业数据备份方案解析

    企业的大量信息包含在数据中,如何保护企业的数据,在现代企业管理中,已经越来越重要.本文主要讨论某电力企业业务管理系统中的数据备份实现技术和相关的方式.策略等,同时,对SmallWorld的备份做了一定 ...

  4. 混合云存储组合拳:基于云存储网关与混合云备份的OSS数据备份方案

    前言 阿里云对象存储(OSS)用户众多.很多用户因为业务或者合规性需求,需要对OSS内的数据做备份,无论是线上备份,还是线下备份.用户可以选择使用OSS的开放API,按照业务需求,做数据的备份,也可以 ...

  5. 企业数据备份方案-MxsDoc的自动备份的应用

    一.简介 企业数据包括各种文档资料.代码资料以及数据库的数据,对于一个企业来说至关重要. 计算机硬件和软件会因为各种原因(包括火灾.地震等自然灾害)导致数据的丢失或损坏,为了避免出现此类情况后,能够快 ...

  6. 文件服务器数据备份方案,BACKUPPC服务器数据备份方案.pdf

    BackupPC 服务器数据备份方案 作者:th 日期:2013-10-25 企业服务器的数据都是非常重要的,为了确保安全,我们会做数据库备份,还要考虑应 用数据及补丁备份,仅仅是本机备份是不够的,我 ...

  7. 服务器维护简单的备份方案,几种常见的数据备份方案分享

    原标题:几种常见的数据备份方案分享 常见的数据备份系统主要有Host-Base.LAN-Base和基于SAN结构的LAN-Free.Server-Free等多种结构. Host-Based备份方式: ...

  8. qnap备份文件服务器,完整的数据备份方案

    ◆ 完整的数据备份方案 在数据安全方面Turbo NAS提供了完整的数据备份方案,包括本地备份.远程备份及云端备份. 本地备份方案包括 : ·QNAP独家备份软件NetBak Replicator · ...

  9. hive数据备份方案

    hive数据备份方案 非分区表的备份 create table t_copy as select * from t_temp; 分区表的备份 第一种方式 创建表结构相同的备份表 create tabl ...

最新文章

  1. 2021-9-下旬 数据结构-线性表-链表-java代码实现(复习用)
  2. 人事面试的那些问题及背后的考察点
  3. python入门实践19章_Python 编程从入门到实践 第19章 注销一节问题
  4. ideatomcat老是运行以前的项目_日“吞”150吨垃圾,禅城集中式餐厨垃圾处理项目启用...
  5. 小鹏汽车创始人何小鹏:做梦梦到投资人要投资
  6. 问题 G: 筛选素数
  7. 牛客网训练赛26D(xor)
  8. Android开发新手学习总结(一)——使用Android Studio搭建Android集成开发环境
  9. [转载] MLDN魔乐科技李兴华主讲Oracle——02 Oracle安装
  10. Paper pass使用方法总结,毕业论文查重攻略
  11. 和平精英体验服服务器怎么样维护,和平精英体验服账号怎么弄_体验服官网申请教程_3DM手游...
  12. 警察心理素质测试的软件,2016招警考试心理素质测评常用试题
  13. linux redis 调优,关于redis状态监控和性能调优详解
  14. 临时码农敲门砖 有效 2022-10-16 (详情 见文末)
  15. 根据父母身高预测儿子的身高
  16. 记住,在看小电影前一定要检查下域名是不是 HTTPS 的
  17. 为什么计算机连不上无线网络,为什么无线网络连接上却不能上网,教您电脑连上无线网却不能上网怎么解决...
  18. Android框架排行榜,上百项资源汇总不容错过
  19. shineblink 倾倒传感器详解
  20. 用于Keras极端罕见事件分类的LSTM自动编码器

热门文章

  1. postman使用介绍
  2. node.js项目应用
  3. mysql修改表结构语句
  4. apache一个ip多个端口虚拟主机
  5. WPF数据绑定、多个元素
  6. contains与compareDocumentPosition方法详解
  7. 总结H3CNE学习过程和其他
  8. option等为空的选择
  9. ASP.NET MVC Framework体验(2):显示列表数据
  10. 网管网络布线之常用兵器谱