返回顶部
首页 > 资讯 > 数据库 >rhel6.4-11.2.0.3-RAC如何搭建单节点DG
  • 904
分享到

rhel6.4-11.2.0.3-RAC如何搭建单节点DG

2024-04-02 19:04:59 904人浏览 八月长安
摘要

这篇文章主要为大家展示了“rhel6.4-11.2.0.3-RAC如何搭建单节点DG”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“rhel6.4-11.2.0.

这篇文章主要为大家展示了“rhel6.4-11.2.0.3-RAC如何搭建单节点DG”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“rhel6.4-11.2.0.3-RAC如何搭建单节点DG”这篇文章吧。

RAC搭建单节点备库ADG(active data guard)
掌握DG的核心思想,不管是单节点-单节点、RAC-单节点还是RAC-RAC,都差不多,本质是一样的,come on
1、/etc/hosts RAC和备机保持一致即可
2、修改数据库为强制日志模式
sql> select force_logging from v$database
SQL> alter database force logging
3、修改数据库处于归档模式
SQL> select open_mode,log_mode from v$database;
4、在主库上修改参数文件
-------------------------------------------------------------------------------
Primary Database: Primary Role Initialization Parameters
-------------------------------------------------------------------------------
DB_NAME=chicaGo
DB_UNIQUE_NAME=chicago
LOG_ARCHive_CONFIG='DG_CONFIG=(chicago,boston)'
CONTROL_FILES='/arch2/chicago/control1.ctl', '/arch3/chicago/control2.ctl'
LOG_ARCHIVE_DEST_1=
 'LOCATION=/arch2/chicago/
  VALID_FOR=(ALL_LOGFILES,ALL_ROLES)
  DB_UNIQUE_NAME=chicago'
LOG_ARCHIVE_DEST_2=
 'SERVICE=boston ASYNC
  VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE)
  DB_UNIQUE_NAME=boston'
LOG_ARCHIVE_DEST_STATE_1=ENABLE
LOG_ARCHIVE_DEST_STATE_2=ENABLE
REMOTE_LOGIN_PASSWordFILE=EXCLUSIVE
LOG_ARCHIVE_FORMAT=%t_%s_%r.arc
LOG_ARCHIVE_MAX_PROCESSES=30
-------------------------------------------------------------------------------
Primary Database: Standby Role Initialization Parameters
-------------------------------------------------------------------------------
FAL_SERVER=boston
DB_FILE_NAME_CONVERT='boston','chicago'
LOG_FILE_NAME_CONVERT=
 '/arch2/boston/','/arch2/chicago/','/arch3/boston/','/arch3/chicago/'
STANDBY_FILE_MANAGEMENT=AUTO
-------------------------------------------------------------------------------

SQL> alter system set LOG_ARCHIVE_CONFIG='DG_CONFIG=(ora11g,beiku)';
SQL> show parameter LOG_ARCHIVE_DEST_1
SQL> alter system set LOG_ARCHIVE_DEST_1='LOCATION=+data/ora11g/archivelog/ #归档位置可人为指定 VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=ora11g';
SQL> alter system set LOG_ARCHIVE_DEST_2='SERVICE=beiku ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=beiku';
SQL> alter system set LOG_ARCHIVE_DEST_STATE_1=ENABLE scope=spfile;
SQL> alter system set LOG_ARCHIVE_DEST_STATE_2=ENABLE scope=spfile;
SQL> alter system set REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE scope=spfile;
SQL> show parameter LOG_ARCHIVE_FORMAT                           #  静态参数,重启生效
SQL> alter system set LOG_ARCHIVE_MAX_PROCESSES=30 scope=spfile;
-----------------------------------------------------------
SQL> alter system set fal_server=beiku scope=spfile;
SQL> alter system set fal_client=ora11g scope=spfile;            #  fal_client设置本身,fal_server是对方,检查归档是否断档
SQL> ALTER SYSTEM SET STANDBY_FILE_MANAGEMENT=AUTO SCOPE=SPFILE;    
SQL> ALTER SYSTEM SET DB_FILE_NAME_CONVERT='+data/ora11g/','/oracle/app/beiku/' scope =spfile;    #静态参数,重启生效
SQL> ALTER SYSTEM SET LOG_FILE_NAME_CONVERT='+data/ora11g/','/oracle/app/beiku/' scope =spfile;  #静态参数,重启生效
5、配置监听lisener.ora、配置网络服务名tnsnames.ora
通常使用netca来进行配置,特殊情况手工配置
主备机相互验证tnsping service_names
6、将主机$ORACLE_HOME/dbs/下的密码文件orapwORACLE_SID传至备机,可以用ssh/ftp
7、在主机/home/oracle下创建控制文件并且传至备机/home/oracle
SQL> alter database create standby controlfile as '/home/oracle/control01.ctl';
8、在主机/tmp下创建初始化参数文件,并且传至备机$ORACLE_HOME/dbs/下
SQL> create pfile='/tmp/initORACLE_SID.ora' from spfile;
9、修改备机初始化参数文件
-------------------------------------------------------------------------------
Modifying Initialization Parameters for a Physical Standby Database
-------------------------------------------------------------------------------
DB_NAME=chicago
DB_UNIQUE_NAME=boston
LOG_ARCHIVE_CONFIG='DG_CONFIG=(chicago,boston)'
CONTROL_FILES='/arch2/boston/control1.ctl', '/arch3/boston/control2.ctl'
DB_FILE_NAME_CONVERT='chicago','boston'
LOG_FILE_NAME_CONVERT=
 '/arch2/chicago/','/arch2/boston/','/arch3/chicago/','/arch3/boston/'
LOG_ARCHIVE_FORMAT=log%t_%s_%r.arc
LOG_ARCHIVE_DEST_1=
 'LOCATION=/arch2/boston/
  VALID_FOR=(ALL_LOGFILES,ALL_ROLES)
  DB_UNIQUE_NAME=boston'
LOG_ARCHIVE_DEST_2=
 'SERVICE=chicago ASYNC
  VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE)
  DB_UNIQUE_NAME=chicago'
LOG_ARCHIVE_DEST_STATE_1=ENABLE
LOG_ARCHIVE_DEST_STATE_2=ENABLE
REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE
STANDBY_FILE_MANAGEMENT=AUTO
FAL_SERVER=chicago
-------------------------------------------------------------------------------
*.audit_file_dest='/oracle/app/admin/beiku/adump'
*.audit_trail='db'
*.cluster_database=false
*.compatible='11.2.0.0.0'
*.control_files='/oracle/app/beiku/control01.ctl', '/oracle/app/beiku/control02.ctl'
*.db_block_size=8192
*.db_domain=''
*.db_name='ora11g'
*.diagnostic_dest='/oracle/app'
*.log_archive_max_processes=30
*.memory_target=1264582656
*.open_cursors=300
*.processes=150
*.remote_listener='node-scan:1521'
*.remote_login_passwordfile='EXCLUSIVE'
undo_tablespace='UNDOTBS1'
DB_UNIQUE_NAME=beiku
LOG_ARCHIVE_CONFIG='DG_CONFIG=(ora11g,beiku)'
DB_FILE_NAME_CONVERT='+data/ora11g/','/oracle/app/beiku/'
LOG_FILE_NAME_CONVERT='+data/ora11g/','/oracle/app/beiku/'
LOG_ARCHIVE_FORMAT=log%t_%s_%r.arc
LOG_ARCHIVE_DEST_1='LOCATION=/arch2/beiku/ VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=beiku'
LOG_ARCHIVE_DEST_2='SERVICE=ora11g ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=ora11g'
LOG_ARCHIVE_DEST_STATE_1=ENABLE
LOG_ARCHIVE_DEST_STATE_2=ENABLE
STANDBY_FILE_MANAGEMENT=AUTO
FAL_SERVER=ora11g
-------------------------------------------------------------------------------
10、在主机做数据库的备份集并且把备份集传至备机/home/oracle
[oracle@node2 ~]$ rman target /

Recovery Manager: Release 11.2.0.3.0 - Production on Fri Jul 10 15:21:21 2015

Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.

connected to target database: ORA11G (DBID=4275958693)

RMAN> backup database format  '/home/oracle/racfull_%s_%p';
11、在备机用RMAN做复制STANDBY数据库操作
注:要用用户名和密码(sys/oracle)连接主库和备库
[oracle@jason ~]$ rman target sys/oracle@ora11g auxiliary sys/oracle

Recovery Manager: Release 11.2.0.3.0 - Production on Fri Jul 10 14:13:15 2015

Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.

connected to target database: ORA11G (DBID=4275958693)
connected to auxiliary database: ORA11G (not mounted) #备库启到nomount阶段,实例已经起来

RMAN> duplicate target database for standby;

Starting Duplicate Db at 10-JUL-15
using target database control file instead of recovery catalog
allocated channel: ORA_AUX_DISK_1
channel ORA_AUX_DISK_1: SID=10 device type=DISK

contents of Memory Script:
{
   restore clone standby controlfile;
}
executing Memory Script

Starting restore at 10-JUL-15
using channel ORA_AUX_DISK_1

channel ORA_AUX_DISK_1: starting datafile backup set restore
channel ORA_AUX_DISK_1: restoring control file
channel ORA_AUX_DISK_1: reading from backup piece /home/oracle/racfull_8_1
channel ORA_AUX_DISK_1: piece handle=/home/oracle/racfull_8_1 tag=TAG20150710T122559
channel ORA_AUX_DISK_1: restored backup piece 1
channel ORA_AUX_DISK_1: restore complete, elapsed time: 00:00:01
output file name=/oracle/app/beiku/control01.ctl
output file name=/oracle/app/beiku/control02.ctl
Finished restore at 10-JUL-15

contents of Memory Script:
{
   sql clone 'alter database mount standby database';
}
executing Memory Script

sql statement: alter database mount standby database

contents of Memory Script:
{
   set newname for tempfile  1 to
 "/oracle/app/beiku/temp01.dbf";
   switch clone tempfile all;
   set newname for datafile  1 to
 "/oracle/app/beiku/system01.dbf";
   set newname for datafile  2 to
 "/oracle/app/beiku/sysaux01.dbf";
   set newname for datafile  3 to
 "/oracle/app/beiku/undotbs01.dbf";
   set newname for datafile  4 to
 "/oracle/app/beiku/users01.dbf";
   set newname for datafile  5 to
 "/oracle/app/beiku/undotbs02.dbf";
   set newname for datafile  6 to
 "/oracle/app/beiku/jason01.dbf";
   restore
   clone database
   ;
}
executing Memory Script

executing command: SET NEWNAME

renamed tempfile 1 to /oracle/app/beiku/temp01.dbf in control file

executing command: SET NEWNAME

executing command: SET NEWNAME

executing command: SET NEWNAME

executing command: SET NEWNAME

executing command: SET NEWNAME

executing command: SET NEWNAME

Starting restore at 10-JUL-15
using channel ORA_AUX_DISK_1

channel ORA_AUX_DISK_1: starting datafile backup set restore
channel ORA_AUX_DISK_1: specifying datafile(s) to restore from backup set
channel ORA_AUX_DISK_1: restoring datafile 00001 to /oracle/app/beiku/system01.dbf
channel ORA_AUX_DISK_1: restoring datafile 00002 to /oracle/app/beiku/sysaux01.dbf
channel ORA_AUX_DISK_1: restoring datafile 00003 to /oracle/app/beiku/undotbs01.dbf
channel ORA_AUX_DISK_1: restoring datafile 00004 to /oracle/app/beiku/users01.dbf
channel ORA_AUX_DISK_1: restoring datafile 00005 to /oracle/app/beiku/undotbs02.dbf
channel ORA_AUX_DISK_1: restoring datafile 00006 to /oracle/app/beiku/jason01.dbf
channel ORA_AUX_DISK_1: reading from backup piece /home/oracle/racfull_7_1
channel ORA_AUX_DISK_1: piece handle=/home/oracle/racfull_7_1 tag=TAG20150710T122559
channel ORA_AUX_DISK_1: restored backup piece 1
channel ORA_AUX_DISK_1: restore complete, elapsed time: 00:01:05
Finished restore at 10-JUL-15

contents of Memory Script:
{
   switch clone datafile all;
}
executing Memory Script

datafile 1 switched to datafile copy
input datafile copy RECID=10 STAMP=884700883 file name=/oracle/app/beiku/system01.dbf
datafile 2 switched to datafile copy
input datafile copy RECID=11 STAMP=884700883 file name=/oracle/app/beiku/sysaux01.dbf
datafile 3 switched to datafile copy
input datafile copy RECID=12 STAMP=884700883 file name=/oracle/app/beiku/undotbs01.dbf
datafile 4 switched to datafile copy
input datafile copy RECID=13 STAMP=884700883 file name=/oracle/app/beiku/users01.dbf
datafile 5 switched to datafile copy
input datafile copy RECID=14 STAMP=884700883 file name=/oracle/app/beiku/undotbs02.dbf
datafile 6 switched to datafile copy
input datafile copy RECID=15 STAMP=884700883 file name=/oracle/app/beiku/jason01.dbf
Finished Duplicate Db at 10-JUL-15

RMAN>
结束后会自动将备库启到mount状态
SQL> select instance_name,status from v$instance;

INSTANCE_NAME    STATUS
---------------- ------------
beiku            MOUNTED
打开备库,此时备库正处在最大性能模式
SQL> alter database open read only;     #11gDG已经可以在open的状态下应用归档

Database altered.

SQL> select protection_mode,database_role,open_mode from v$database;

PROTECTION_MODE      DATABASE_ROLE    OPEN_MODE
-------------------- ---------------- --------------------
MAXIMUM PERFORMANCE  PHYSICAL STANDBY READ ONLY

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

Database altered.

SQL> select sequence#,thread#,applied from v$archived_log;  #在主库双节点分别切换日志alter system switch logfile,在备库显示如下,DG已运行正常

 SEQUENCE#    THREAD# APPLIED
---------- ---------- ---------
       121          1 YES
       119          1 YES
       120          1 YES
       118          1 YES
       122          1 YES
       151          2 YES
       149          2 YES
       150          2 YES
       152          2 YES
       153          2 YES
       154          2 YES

 SEQUENCE#    THREAD# APPLIED
---------- ---------- ---------
       155          2 YES
       156          2 YES
       157          2 YES
       123          1 YES
       158          2 YES
       159          2 YES
       160          2 YES
       161          2 YES
       162          2 YES
       163          2 YES
       164          2 YES

 SEQUENCE#    THREAD# APPLIED
---------- ---------- ---------
       124          1 YES
       125          1 YES
       126          1 YES
       165          2 YES
       127          1 YES
       128          1 YES
12、配置DG为最大可用模式
在备库要创建STANDBY REDO LOGFILE
SQL> select group#,member from v$logfile;

    GROUP# MEMBER
---------- --------------------------------------------------
         2 /oracle/app/beiku/redo02.log
         1 /oracle/app/beiku/redo01.log
         3 /oracle/app/beiku/redo03.log
         4 /oracle/app/beiku/redo04.log
SQL> alter database add standby logfile group 5 ('/oracle/app/beiku/standby_redo05.log')  size 50m;
SQL> alter database add standby logfile group 6 ('/oracle/app/beiku/standby_redo06.log')  size 50m;
SQL> alter database add standby logfile group 7 ('/oracle/app/beiku/standby_redo07.log')  size 50m;
SQL> alter database add standby logfile group 8 ('/oracle/app/beiku/standby_redo08.log')  size 50m;
SQL> alter database add standby logfile group 9 ('/oracle/app/beiku/standby_redo09.log')  size 50m;
SQL> alter database set standbydatabase to maximize availability;
SQL> alter database recover managedstandby database using current logfile disconnect from session;  #启动实时恢复
SQL>alter database recover managed standby database cancel;

以上是“rhel6.4-11.2.0.3-RAC如何搭建单节点DG”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网数据库频道!

您可能感兴趣的文档:

--结束END--

本文标题: rhel6.4-11.2.0.3-RAC如何搭建单节点DG

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

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

猜你喜欢
  • rhel6.4-11.2.0.3-RAC如何搭建单节点DG
    这篇文章主要为大家展示了“rhel6.4-11.2.0.3-RAC如何搭建单节点DG”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“rhel6.4-11.2.0....
    99+
    2024-04-02
  • Oracle_lhr_CentOS 7.3 ECS上搭建RAC 18c+单实例DG+EMCC+DG
    Oracle_lhr_CentOS 7.3 ECS上搭建RAC 18c+单实例DG+EMCC+DG的FSFO快速故障转移配置 【大型连续免费公开课】Oracle 18c rac+dg+13.3的emcc部...
    99+
    2024-04-02
  • 一步一步搭建11gR2 rac+dg之配置单实例的DG(八)
    RAC主库配置单实例ActiveDataguard ...
    99+
    2024-04-02
  • DG如何搭建
    这篇文章主要为大家展示了“DG如何搭建”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“DG如何搭建”这篇文章吧。 一、主库 1归档模式 SQL&...
    99+
    2024-04-02
  • DG Broker如何搭建
    这篇文章主要介绍了DG Broker如何搭建,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。DG Broker搭建 1.环境说明da...
    99+
    2024-04-02
  • Oracle DG如何搭建
    这篇文章主要为大家展示了“Oracle DG如何搭建”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Oracle DG如何搭建”这篇文章吧。Oracle DG搭建...
    99+
    2024-04-02
  • redis如何构建单节点
    redis构建单节点的操作步骤:创建redis节点cd .. //返回redis目录mkdir redis_cluster //创建redis_cluster目录cd redis_cluster //进去redis_cluster目录mkd...
    99+
    2024-04-02
  • 2节点RAC如何安装
    这篇文章主要介绍了2节点RAC如何安装,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 一、安全相关(2个节点执行) 关闭selinux&...
    99+
    2024-04-02
  • Oracle RAC如何搭建
    这篇文章将为大家详细讲解有关Oracle RAC如何搭建,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。RAC搭建一、准备工作. 1规划. 1网络配适器准备(rac1& rac2). 2关闭防火墙和...
    99+
    2023-06-01
  • Oracle 11G RAC如何删除节点
    这篇文章主要介绍了Oracle 11G RAC如何删除节点,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。软硬件环境数据库版本:11.2.0....
    99+
    2022-11-30
    oracle rac
  • Oracle如何给rac创建单实例dg并做主从切换功能
    小编给大家分享一下Oracle如何给rac创建单实例dg并做主从切换功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、概述本...
    99+
    2024-04-02
  • 艾云服务器如何搭建节点
    艾云服务器是一种用于托管在云上的服务器,它可以通过以下步骤来搭建节点: 选择一个云托管平台,例如 AWS。 登录后台,选择“节点选择”,选择 AWS 的节点列表。 点击“立即租用”,选择需要托管的计算节点,并支付相应的费用。 选择需要进...
    99+
    2023-10-26
    节点 服务器 艾云
  • 如何搭建 Pi 币服务器节点
    1. 下载 Pi 币节点软件 首先,你需要从 Pi 币官网下载节点软件。在下载页面中,你可以选择适合你操作系统的版本。下载完成后,解压缩文件并打开文件夹。 2. 配置节点 在解压缩后的文件夹中,你会看到一个名为“config.txt”的文...
    99+
    2023-10-26
    节点 服务器 Pi
  • elasticsearch 单节点搭建与爬坑记录 - G
    elasticsearch 单节点搭建与爬坑记录   prepare   虚拟机或者云服务器(这里用的是阿里云ECS) linux---centos7 安装完毕的jdk 相应的安装包(在https://www.cn...
    99+
    2016-12-20
    elasticsearch 单节点搭建与爬坑记录 - G
  • 如何使用阿里云ECS搭建节点
    这篇文章将详细介绍如何使用阿里云ECS(弹性计算服务)来搭建自己的节点。我们将从选择合适的实例类型开始,然后详细讲解如何配置安全组、安装操作系统和配置网络设置。最后,我们还将分享一些常用的工具和技巧,帮助你更有效地使用阿里云ECS搭建节点。...
    99+
    2024-01-25
    阿里 节点 如何使用
  • docker搭建mongodb单节点副本集的实现
    目录背景启动步骤可能遇到的问题解决办法背景 在开发中,我们很容易通过docker启动一个普通的mongodb数据库服务。但是有时候为了保持与线上环境一致,或者为了利用mongodb副...
    99+
    2024-04-02
  • 海外云服务器vps如何搭建节点
    以下是搭建海外云服务器VPS节点的步骤:1. 登录VPS:使用SSH连接工具登录到你的VPS。2. 安装必要的软件:在VPS上安装所...
    99+
    2023-06-04
    云服务器vps 云服务器 vps
  • 阿里云服务器如何搭建派节点
    阿里云服务器搭建派节点有两种方式: 使用阿里云服务器本身的SDK创建派节点:首先,需要下载阿里云服务器本身的SDK进行安装。安装完成后,将需要创建的派节点插入到阿里云服务器的IP地址范围内,然后创建一个新的IP地址用于接收用户的连接请求...
    99+
    2023-10-26
    阿里 节点 服务器
  • Oracle如何从Linux x86单机迁移到Solaries双节点RAC集群
    本篇内容介绍了“Oracle如何从Linux x86单机迁移到Solaries双节点RAC集群”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧...
    99+
    2024-04-02
  • LINUX x86-64 RAC如何新增一个节点
    这篇文章给大家分享的是有关LINUX x86-64 RAC如何新增一个节点的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。linux x86添加一个节点,步骤如下:1 准备公网,私...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作