ORACLE 11G 之DATAGUARD搭建物理standby

2024-05-10 06:18

本文主要是介绍ORACLE 11G 之DATAGUARD搭建物理standby,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1 安装环境

Primary库上安装数据库软件,并建监听和实例,在Standby库上安装数据库软件,并建监听,但不建实例。

 

Primary

Standby

操作系统

CentOS release 6.4 64

CentOS release 6.4 64

IP/主机名

192.183.3.17/nn

192.183.3.145/kk

数据库软件版本

oracle 11.2.0.1.0

oracle 11.2.0.1.0

ORACLE_HOME

/home/oracle/product

/home/oracle/product

ORACLE_SID

orcl

orcl

db_unique_name

primary

standby

Net Service Name

ser_pri

ser_std



2 Primary库配置

2.1 设置数据库强制归档与归档模式

  •  将主库设置为FORCE LOGGING模式
      SQL>alter database force logging;
  • 开启归档模式

        查看归档模式:

     SQL>archive log list;
        设置归档模式:


2.2重建密码文件

            同一个Dataguard中所有数据库必须拥有独立的密码文件,并且保证sys用户拥有相同密码来保证redo的传输。默认Oracle自建的密码文件保存在$ORACLE_HOME/dbs/orapw$ORACLE_SID中,可以直接copystandby库对应目录中(本案例采用该方法),如果没有该文件也可以通过如下方式重建。

[oracle@nn~]$ orapwd file='$ORACLE_HOME/dbs/orapw$ORACLE_SID' password=123456 force=y ignorecase=y

2.3 STANDBY日志文件与控制文件创建

  • 添加standby日志文件

   

     SQL>alter database add standby logfile group 4('/home/oracle/oradata/orcl/stdby01.log')size 50M;SQL>alter database add standby logfile group 5('/home/oracle/oradata/orcl/stdby02.log')size 50M;SQL>alter database add standby logfile group 6('/home/oracle/oradata/orcl/std03.log')size 50M;SQL>select group#,member from v$logfile order by 1;

  •  创建standby控制文件
       SQL> alter database create standby controlfile as 'home/oracle/oradata/orcl/standby01.ctl';[oracle@nn ~]$ cp /home/oracle/oradata/orcl/standby01.ctl /home/oracle/flash_recovery_area/orcl/ standby02.ctl


2.4 修改primarypfile

2.4.1 生成pfile
       SQL>create pfile from spfile;SQL>shutdown immediate;
2.42 修改pfile
     [oracle@nn~]$vi $ORACLE_HOME/dbs/initorcl.ora

在最后添加如下红色框内内容:

2.4.3 生成spfile
       SQL>startup pfile='/home/oracle/product/dbs/initorcl.ora'SQL>create spfile from pfile='/home/oracle/product/dbs/initorcl.ora';

2.5 修改监听配置文件

         监听文件目录$ORACLE_HOME/network/admin,配置完成后重启监听。

    [oracle@nn admin]$vi listener.ora

2.6修改TNS配置文件

         TNS文件目录$ORACLE_HOME/network/admin

     [oracle@nn admin]$vi tnsnames.ora

2.7 备份数据库

    [oracle@nn backupset]$rman target/RMAN>sql ''alter system archive log current'';RMAN>backup database include current controlfile for standby plus archivelog;


         备份完成后会在闪回区生产备份文件。

3 standby库配置

3.1 建立相应的文件目录

         包括dump文件目录,闪回区,数据文件目录,可以通过show parameter dest命令查看

      [oracle@kk~]$mkdir -p /home/oracle/admin/orcl/adump[oracle@kk~]$mkdir -p /home/oracle/admin/orcl/dpdump[oracle@kk~]$mkdir -p /home/oracle/admin/orcl/pfile[oracle@kk~]$mkdir -p /home/oracle/diag/rdbms[oracle@kk~]$mkdir -p /home/oracle/flash_recovery_area[oracle@kk~]$mkdir -p /home/oracle/oradata/orcl


3.2 从primary库服务器上拷贝文件

3.2.1 拷贝闪回区的备份内容
      [oracle@nn ORCL]$scp -r /home/oracle/flash_recovery_area/ORCL/backupset 192.183.3.145:/home/oracle/flash_recovery_area/ORCL/


3.2.2 拷贝参数文件与密码文件
     [oracle@nn ORCL]$scp -r /home/oracle/product/dbs 192.183.3.145:/home/oracle/product/dbs


3.2.3 拷贝监听文件
     [oracle@nn~]$scp -r /home/oracle/product/network/admin/*.ora 192.183.3.145:/home/oracle/product/network/admin/

3.3 修改监听配置文件

3.4 TNS配置文件

3.5 修改参数文件

     [oracle@kk ~]$ vi $ORACLE_HOME/dbs/initorcl.ora

修改如下内容:

3.6 启动standbynomount状态

       SQL> STARTUP nomount pfile='/home/oracle/product/dbs/initorcl.ora';SQL> create spfile from pfile='/home/oracle/product/dbs/initorcl.ora';

3.7 恢复数据库

     [oracle@kk~]$rman target sys/123456@ser_pri auxiliary/RMAN> duplicate target database for standby nofilenamecheck dorecover;

         或者执行如下的脚本也可以进行standby库的恢复。



3.8 启动STANDBY库

       Duplicate 完成后standby库已经处于正常的mount状态,应打开recover

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

       查看数据库角色、角色切换、保护模式

    SQL> select database_role,switchover_status,protection_mode,protection_level from v$database;

3.9 验证配置是否成功

       归档日志Current log sequence相同,说明配置成功,如下:

  •  Primary库

  •  Standby库




这篇关于ORACLE 11G 之DATAGUARD搭建物理standby的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/975664

相关文章

一文详解如何在idea中快速搭建一个Spring Boot项目

《一文详解如何在idea中快速搭建一个SpringBoot项目》IntelliJIDEA作为Java开发者的‌首选IDE‌,深度集成SpringBoot支持,可一键生成项目骨架、智能配置依赖,这篇文... 目录前言1、创建项目名称2、勾选需要的依赖3、在setting中检查maven4、编写数据源5、开启热

SQL Server修改数据库名及物理数据文件名操作步骤

《SQLServer修改数据库名及物理数据文件名操作步骤》在SQLServer中重命名数据库是一个常见的操作,但需要确保用户具有足够的权限来执行此操作,:本文主要介绍SQLServer修改数据... 目录一、背景介绍二、操作步骤2.1 设置为单用户模式(断开连接)2.2 修改数据库名称2.3 查找逻辑文件名

Oracle修改端口号之后无法启动的解决方案

《Oracle修改端口号之后无法启动的解决方案》Oracle数据库更改端口后出现监听器无法启动的问题确实较为常见,但并非必然发生,这一问题通常源于​​配置错误或环境冲突​​,而非端口修改本身,以下是系... 目录一、问题根源分析​​​二、保姆级解决方案​​​​步骤1:修正监听器配置文件 (listener.

如何搭建并配置HTTPD文件服务及访问权限控制

《如何搭建并配置HTTPD文件服务及访问权限控制》:本文主要介绍如何搭建并配置HTTPD文件服务及访问权限控制的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、安装HTTPD服务二、HTTPD服务目录结构三、配置修改四、服务启动五、基于用户访问权限控制六、

pytest+allure环境搭建+自动化实践过程

《pytest+allure环境搭建+自动化实践过程》:本文主要介绍pytest+allure环境搭建+自动化实践过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录一、pytest下载安装1.1、安装pytest1.2、检测是否安装成功二、allure下载安装2.

使用vscode搭建pywebview集成vue项目实践

《使用vscode搭建pywebview集成vue项目实践》:本文主要介绍使用vscode搭建pywebview集成vue项目实践,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录环境准备项目源码下载项目说明调试与生成可执行文件核心代码说明总结本节我们使用pythonpywebv

Windows Server 2025 搭建NPS-Radius服务器的步骤

《WindowsServer2025搭建NPS-Radius服务器的步骤》本文主要介绍了通过微软的NPS角色实现一个Radius服务器,身份验证和证书使用微软ADCS、ADDS,具有一定的参考价... 目录简介示意图什么是 802.1X?核心作用802.1X的组成角色工作流程简述802.1X常见应用802.

Spring Cloud GateWay搭建全过程

《SpringCloudGateWay搭建全过程》:本文主要介绍SpringCloudGateWay搭建全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录Spring Cloud GateWay搭建1.搭建注册中心1.1添加依赖1.2 配置文件及启动类1.3 测

Oracle 通过 ROWID 批量更新表的方法

《Oracle通过ROWID批量更新表的方法》在Oracle数据库中,使用ROWID进行批量更新是一种高效的更新方法,因为它直接定位到物理行位置,避免了通过索引查找的开销,下面给大家介绍Orac... 目录oracle 通过 ROWID 批量更新表ROWID 基本概念性能优化建议性能UoTrFPH优化建议注

PostgreSQL 序列(Sequence) 与 Oracle 序列对比差异分析

《PostgreSQL序列(Sequence)与Oracle序列对比差异分析》PostgreSQL和Oracle都提供了序列(Sequence)功能,但在实现细节和使用方式上存在一些重要差异,... 目录PostgreSQL 序列(Sequence) 与 oracle 序列对比一 基本语法对比1.1 创建序