iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Oracle 11g R2 ADG 搭建
  • 904
分享到

Oracle 11g R2 ADG 搭建

2024-04-02 19:04:59 904人浏览 安东尼
摘要

--============oracle ADG搭建==============--==========准备阶段=========1.检查primary为arcHivelog模式。select l

--============oracle ADG搭建==============


--==========准备阶段=========

1.检查primary为arcHivelog模式。
select log_mode from v$database;

如果为noarchivelog模式,切换到archivelog模式。
shutdown immediate;
startup mount;
alter database archivelog;
alter database open;

执行forced logging:
alter database force logging;


2.服务配置。

primay和standby根据tnsname来在DG中解析成员,在服务器中都要配置"$ORACLE_HOME/network/admin/tnsnames.ora"。
可以使用netca或者手工创建。
SICILY =
   (DESCRIPTioN =
     (ADDRESS_LIST =
       (ADDRESS = (PROTOCOL = tcp)(HOST = 10.198.195.163)(PORT = 1521))
     )
     (CONNECT_DATA =
       (SERVICE_NAME = sicily)
     )
   )

SICILYBAK =
   (DESCRIPTION =
     (ADDRESS_LIST =
       (ADDRESS = (PROTOCOL = TCP)(HOST = 10.198.195.164)(PORT = 1521))
     )
     (CONNECT_DATA =
       (SERVICE_NAME = sicilybak)
     )
   )


3.记录primary和standby的db_name和db_unique_name。
show parameter db_name
show parameter db_unique_name

角色 db_name  db_unique_name
primary sicily sicily
standby sicily sicilybak

standby和primary的db_name相同,但是db_unique_name不同。

primary和standby的db_unique_name被用在配置log_archive_config的dg_config参数。

在primary和standby上执行,参数值为primary和所有standby成员的db_unique_name。
alter system set log_archive_config='dg_config=(sicily,sicilybak)';


4.设置远程归档路径。

默认的local location归档路径在fast recovery area,应该将闪回区的大小设置得足够大。(建议不用)
一般,修改log_archive_dest_1

    1) 查看归档文件路径位置
     show parameter log_archive_dest_1
     2) 关闭数据库
     alter database chenkpoint;
     shutdown immediate
     3) 挂载数据库
     start mount
     4) 修改归档路径
     alter system set log_archive_dest_1='LOCATION=/oracle/archive';
     5) 启动数据库
     alter database open;
     6) 查看是否生效
     select archiver from v$instance;
     alter system switch logfile;
     ls /oracle/archive

注意,远程归档路径中与standby相关的service和db_unique_name。

ALTER SYSTEM SET LOG_ARCHIVE_DEST_2='SERVICE=sicilybak NOAFFIRM ASYNC compression=enable VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=sicilybak';
ALTER SYSTEM SET LOG_ARCHIVE_DEST_STATE_2=ENABLE;

ALTER SYSTEM SET LOG_ARCHIVE_FORMAT='%t_%s_%r.arc' SCOPE=SPFILE;
ALTER SYSTEM SET LOG_ARCHIVE_MAX_PROCESSES=30;
ALTER SYSTEM SET REMOTE_LOGIN_PASSWordFILE=EXCLUSIVE SCOPE=SPFILE;

如果,需要primary和standby之间来回switchover,让primary切换为standby角色,需要设置*_convert参数来保证服务器之间的文件名和路径不同。
--这里配置的是服务名,表示日志出现GAP时,去哪里去取。
ALTER SYSTEM SET FAL_SERVER=sicilybak;
--这里是将前面的字符串替换为后面的字符串
--ALTER SYSTEM SET DB_FILE_NAME_CONVERT='sicilybak','sicily' SCOPE=SPFILE;
--ALTER SYSTEM SET LOG_FILE_NAME_CONVERT='sicilybak','sicily'  SCOPE=SPFILE;
ALTER SYSTEM SET STANDBY_FILE_MANAGEMENT=AUTO;
注意,有些参数不能修改,数据库重启后生效。


--==========备份==========

1.primary备份
$ rman target /
RMAN> backup database as compressed backupset format '/oracle/rman/full_%D_%u.bak';

2.创建standby控制文件
--在primary上执行
ALTER DATABASE CREATE STANDBY CONTROLFILE AS '/oracle/rman/standby.ctl';

3.创建standby参数文件PFILE
CREATE PFILE='/oracle/rman/pfile' FROM SPFILE;

4.修改PFILE与standby相关的配置。由于是源服务器的副本,只需要修改如下参数。
*.db_unique_name='sicilybak'
*.fal_server='sicily'
*.log_archive_dest_2='SERVICE=sicily ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=sicily'


--==========拷贝=========

1.在standby上创建数据文件目录、归档日志文件目录、审计目录及其他参数文件中列出的目录
$ mkdir -p /oracle/rman
$ mkdir -p /oracle/archive
$ mkdir -p /oracle/oradata/sicily

2.从primary拷贝文件到standby
$ # Standby controlfile to all locations.
$ scp oracle@10.198.195.163:/oracle/rman/standby.ctl /oracle/rman/control01.ctl
$ cp /oracle/rman/control01.ctl /oracle/fast_recovery_area/sicily/control02.ctl

$ # Archivelogs
$ scp -r oracle@10.198.195.163:/oracle/archive /oracle/archive

$ # Parameter file.
$ scp oracle@10.198.195.163:/oracle/rman/pfile /oracle/rman/pfile

$ # Remote login password file.
$ scp oracle@10.198.195.163:$ORACLE_HOME/dbs/orapw$ORACLE_SID $ORACLE_HOME/dbs

注意,如果你的备份放在闪回区,那么需要将闪回区备份拷贝到standby;
如果你的备份不在闪回区,那么必须确保将备份拷贝到与primary相同目录下。


--==========恢复===========

1.以PFILE创建SPFILE
create spfile from pfile='/oracle/rman/pfile';

2.恢复控制文件
RMAN> restore controlfile from '/oracle/rman/standby.ctl';

3.恢复备份
RMAN> startup mount;
RMAN> restore database;


--===========创建online redo logs和standby redo logs==========

1.创建standby的online redo logs,最好与primary一致
ALTER SYSTEM SET STANDBY_FILE_MANAGEMENT=MANUAL;
ALTER DATABASE ADD LOGFILE ('/oracle/oradata/sicily/redo01.log') SIZE 50M;
ALTER DATABASE ADD LOGFILE ('/oracle/oradata/sicily/redo02.log') SIZE 50M;
ALTER DATABASE ADD LOGFILE ('/oracle/oradata/sicily/redo03.log') SIZE 50M;
ALTER SYSTEM SET STANDBY_FILE_MANAGEMENT=AUTO;

2.创建standby的standby redo logs,如果primary要被切换为standby角色,那在primary上也要建。
standby redo logs应该至少和最大的online redo log一样大,比online redo logs多一个。
ALTER DATABASE ADD STANDBY LOGFILE ('/oracle/oradata/sicily/standby_redo01.log') SIZE 50M;
ALTER DATABASE ADD STANDBY LOGFILE ('/oracle/oradata/sicily/standby_redo02.log') SIZE 50M;
ALTER DATABASE ADD STANDBY LOGFILE ('/oracle/oradata/sicily/standby_redo03.log') SIZE 50M;
ALTER DATABASE ADD STANDBY LOGFILE ('/oracle/oradata/sicily/standby_redo04.log') SIZE 50M;


--=============启动应用进程==============

# Background redo apply. Control is returned to the session once the apply process is started.
ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION;

#you need to cancel the apply process, issue the following command.
ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;

ALTER DATABASE OPEN READ ONLY;

#you have configured standby redo logs, you can start real-time apply using the following command.
ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT;


--============检查===========

select database_role,LOG_MODE,PROTECTION_MODE,PROTECTION_LEVEL from v$database;

您可能感兴趣的文档:

--结束END--

本文标题: Oracle 11g R2 ADG 搭建

本文链接: https://www.lsjlt.com/news/41152.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Oracle 11g R2 ADG 搭建
    --============Oracle ADG搭建==============--==========准备阶段=========1.检查primary为archivelog模式。select l...
    99+
    2022-10-18
  • Oracle 11g R2 ADG 运维
    --================ Oracle ADG 运维 ================--========测试日志传输========1.在primary上,查看最后归档的日志,强制日志切换AL...
    99+
    2022-10-18
  • Oracle 11g R2 ADG 监控
    --===============在standby监控DG的恢复过程==================v$managed_standbyv$archived_standbyv$archive_desc_s...
    99+
    2022-10-18
  • CentOS 5.11下Oracle 11G R2 Dataguard搭建
    Datagard算是Oracle企业版的一种容灾方案,在企业中广泛应用,我就将搭建过程记录下来以作备用。主机名    数据库版本   &...
    99+
    2022-10-18
  • Centos6.5 + Oracle 11g r2 + nfs搭建RAC环境
       ...
    99+
    2022-10-18
  • Windows Oracle 11G R2搭建方法是什么
    本篇内容主要讲解“Windows Oracle 11G R2搭建方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Windows Oracle 11G R...
    99+
    2022-10-18
  • Centos6.5 + Oracle 11g r2 + nfs搭建RAC环境二
    输入hosts中的scan名称:rac-scan添加rac2节点的主机名、虚拟ip名 默认配置下一步之后一直默认直到按完成后开始安装跳出提示后按提示运行脚本,按确定最后一项可忽略 ...
    99+
    2022-10-18
  • Centos6.5 + Oracle 11g r2 + nfs如何搭建RAC环境
    本篇文章给大家分享的是有关Centos6.5 + Oracle 11g r2 + nfs如何搭建RAC环境,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起...
    99+
    2022-10-19
  • Oracle 11g R2 进程
    用户进程 ps –elf | grep oracleorcl|grep –v grep数据库进程 ps –elf |grep oracleorcl守护进程 Ps –elf |grep oha大池:在SGA中...
    99+
    2022-10-18
  • oracle 11g-R2安装
    f 附件:http://down.51cto.com/data/2367194...
    99+
    2022-10-18
  • Oracle 11g R2 Snapshot Standby
    Oracle 11g引入Snapshot Standby,允许standby database以read-write模式打开。当切换回standby模式,所有在read-write模式的修改都丢失。它是通过...
    99+
    2022-10-18
  • Oracle 11g R2 视图
    视图是一个虚表,不占用物理空间,因为视图本身的定义语句存储在数据字典里。视图中的数据是从一个或多个实际的表中获得。 物化视图:也成实体化视图,含有实际数据,占用存储空间,在数据仓库中经常应用物化视图 创建视...
    99+
    2022-10-18
  • Oracle 11g R2 索引
    索引是oracle提供的一个对象,提供了一种快速访问数据的途径,提高了数据库的检索性能。索引使数据库程序无需对整个表进行全表扫描,就可以在其中找到所需要的数据,就想书的目录,可以通过他快速查找所需信息,无需...
    99+
    2022-10-18
  • Oracle 12C Rac到Rac搭建ADG
    1、环境介绍搭建一套ADG灾备环境。主库环境为12.1.2.0 RAC,备库同主库,软件补丁均已安装。2、配置步骤2.1 归档 select log_mode from v$database; ...
    99+
    2022-10-18
  • oracle 11g DG 搭建
    groupadd oinstall groupadd dba groupadd oper groupadd asmadmin groupadd asmdba ...
    99+
    2022-10-18
  • RHEL7安装Oracle 11G R2
    Oracle 11G R2 安装 实验环境:RHEL7.4 x64 最简安装数据库版本: Oracle 11G R2IP 地址:192.168.10.133Linux连接工具: xmanager 5 /...
    99+
    2022-10-18
  • oracle 11g r2 em 乱码
    我的系统是redhat 5.5 64位,oracle为11G R2oracle 11g使用的是jdk1.5,jdk1.5以后有了一个简便方法来解决这个问题,只需在$JAVA_HOME/jre/lib/fon...
    99+
    2022-10-18
  • ORACLE12C ADG搭建
    ORACLE12C_DG配置主库:orcl备库:orclbk 1、/etc/hosts配置 172.16.140.3 node1172.16.140.4 node2 2、主库force logging SQ...
    99+
    2022-10-18
  • Oracle11g ADG 搭建
    环境:Oracle 11.2.0.4 single instance 两套备库只安装Oracle软件及监听。一、主库操作1、主库备份pfile以便记录原参数 SQL>create pfile='/h...
    99+
    2022-10-18
  • Oracle 11g R2 数据字典
    数据字典是oracle存储关键信息的表和视图的集合。oracle进程会在sys模式中维护这些表和视图,也就是说数据字典的所有者为sys用户,数据存放在system表空间中,数据字典描述了实际数据是如何组织的...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作