DATAGUARD的搭建
ORACLE Data Guard 理论知识
请查看此blog :http://blog.csdn.net/haibusuanyun/article/details/11519241
Oracle Data Guard搭建步骤
1、主库设置归档模式
2、主库设置Force Logging模式
3、备库创建相应的dump文件夹
4、配置辅助实例参数文件
5、生成辅助实例密码文件
6、配置辅助实例监听
7、实施数据库克隆(辅助实例启动到nomount状态后)
8、启动日志传送
9、应用redo日志操作。
创建数据验证环境
primary>conn lottu/li0924
Connected.
primary>create table tbl_lottu(id number,name varchar2(10));
Table created.
primary>insert into tbl_lottu select level,'lottu'||level from dual connect by level <= 10;
10 rows created.
primary>commit;
Commit complete.
1、主库设置归档模式
SQL> set sqlprompt "primary>"
primary>archive log list;
Database log mode Archive Mode
Automatic archival Enabled
Archive destination /home/oracle/oradata/arch
Oldest online log sequence 73
Next log sequence to archive 75
Current log sequence 75
2、主库设置Force Logging模式
primary>select force_logging from v$database;
FORCE_LOG
---------
NO
primary>alter database force logging;
Database altered.
3、备库创建相应的dump文件夹
主库查询sql;看下是否需要补漏目录
elect name, value
from v$parameter
where name in ('audit_file_dest',
'background_dump_dest',
'control_files',
'core_dump_dest',
'user_dump_dest',
'db_recovery_file_dest'
)
ORDER BY name ASC;
备库用oracle用户执行创建目录
mkdir -p /u01/app/admin/ora234/adump
mkdir -p /u01/app/diag/rdbms/ora234/ora234/trace
mkdir -p /u01/app/oradata/ora234
mkdir -p /u01/app/flash_recovery_area
mkdir -p /u01/app/diag/rdbms/ora234/ora234/cdump
mkdir -p /home/oracle/oradata/arch
mkdir -p /home/oracle/oradata/ora234
4、配置辅助实例参数文件
4.1主库通过spfile生成pfile文件;
primary>create pfile from spfile;
4.2修改参数文件。
#主库添加部分
*.DB_UNIQUE_NAME=db_primary
*.LOG_ARCHIVE_CONFIG='DG_CONFIG=(db_primary,db_standby)'
*.LOG_ARCHIVE_DEST_2='SERVICE=tns_standby ARCH VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=db_standby'
*.LOG_ARCHIVE_DEST_STATE_2=DEFER
*.FAL_SERVER=tns_standby
*.FAL_CLIENT=tns_primary
*.STANDBY_FILE_MANAGEMENT=AUTO
#备库添加部分
*.DB_UNIQUE_NAME=db_standby
*.LOG_ARCHIVE_CONFIG='DG_CONFIG=(db_primary,db_standby)'
*.LOG_ARCHIVE_DEST_2='SERVICE=tns_primary ARCH VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=db_primary' *.LOG_ARCHIVE_DEST_STATE_2=ENABLE
*.FAL_SERVER=tns_primary
*.FAL_CLIENT=tns_standby
*.STANDBY_FILE_MANAGEMENT=AUTO
4.3主备库以新建的参数文件启动
#主库
primary>shutdown immediate;
primary>create spfile from pfile;
primary>startup
#备库
standby>startup nomount
5、生成辅助实例密码文件
方法1: 直接从Primary数据库复制密钥文件过来
方法2: orapwd生成
若忘记密码;采用第二种方法生成
orapwd file='$ORACLE_HOME/dbs/oraora234.ora' password=oracle
6、配置辅助实例监听
6.1配置监听文件listener.ora
# listener.ora Network Configuration File: /u01/app/oracle/network/admin/listener.ora
# Generated by Oracle configuration tools. LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = ********)(PORT = 1521))
)
) SID_LIST_LISTENER =
(SID_LIST = (SID_DESC =
(GLOBAL_DBNAME = db_primary) #/(GLOBAL_DBNAME = db_standby)
(SID_NAME = ora234)
(ORACLE_HOME =/u01/app/oracle)
) ) ADR_BASE_LISTENER = /u01/app
6.2配置文件tnsnames.ora
tns_primary =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = ********)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = db_primary)
)
) tns_standby =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = ********)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = db_standby)
)
)
6.3 若开启了防火墙;须先打开1521数据库端口
-A INPUT -p tcp -m state --state NEW -m tcp --dport 1521 -j ACCEPT
6.4 验证是否配置成功
[oracle@localhost admin]$ tnsping tns_standby TNS Ping Utility for Linux: Version 11.2.0.3.0 - Production on 15-FEB-2017 10:47:01 Copyright (c) 1997, 2011, Oracle. All rights reserved. Used parameter files: Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = ********)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = db_standby)))
OK (10 msec)
[oracle@localhost admin]$ tnsping tns_primary TNS Ping Utility for Linux: Version 11.2.0.3.0 - Production on 15-FEB-2017 10:47:10 Copyright (c) 1997, 2011, Oracle. All rights reserved. Used parameter files: Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = ********)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = db_primary)))
OK (0 msec)
7、实施数据库克隆(辅助实例启动到nomount状态后)
rman target sys/Oracle123__@tns_primary auxiliary sys/Oracle123__@tns_standby DUPLICATE TARGET DATABASE FOR STANDBY FROM ACTIVE DATABASE DORECOVER NOFILENAMECHECK;
操作日志如下:
[oracle@oracle234 ~]$ rman target sys/Oracle123__@tns_primary auxiliary sys/Oracle123__@tns_standby Recovery Manager: Release 11.2.0.3.0 - Production on Wed Feb 15 12:37:32 2017 Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved. connected to target database: ORA234 (DBID=2038937181)
connected to auxiliary database: ORA234 (not mounted) RMAN> DUPLICATE TARGET DATABASE FOR STANDBY FROM ACTIVE DATABASE DORECOVER NOFILENAMECHECK; Starting Duplicate Db at 15-FEB-17
using target database control file instead of recovery catalog
allocated channel: ORA_AUX_DISK_1
channel ORA_AUX_DISK_1: SID=254 device type=DISK
…… contents of Memory Script:
{
set until scn 960540;
recover
standby
clone database
delete archivelog
;
}
executing Memory Script executing command: SET until clause Starting recover at 15-FEB-17
using channel ORA_AUX_DISK_1 starting media recovery archived log for thread 1 with sequence 76 is already on disk as file /home/oracle/oradata/arch/1_76_935749853.dbf
archived log file name=/home/oracle/oradata/arch/1_76_935749853.dbf thread=1 sequence=76
media recovery complete, elapsed time: 00:00:00
Finished recover at 15-FEB-17
Finished Duplicate Db at 15-FEB-17
8、启动日志传送
Primary> alter system set LOG_ARCHIVE_DEST_STATE_2=ENABLE;
System altered.
9、应用/关闭redo日志操作。验证是否数据/日志同步
primary>conn lottu/li0924
Connected.
primary>create table t as select level id from dual connect by level < 10;
Table created.
primary>alter system switch logfile;
alter system switch logfile
*
ERROR at line 1:
ORA-01031: insufficient privileges
primary>alter system switch logfile;
System altered.
备库验证
standby> alter database recover managed standby database disconnect from session;
Database altered.
standby> alter database recover managed standby database cancel;
Database altered.
standby> select count(1) from lottu.t;
COUNT(1)
----------
9
DATAGUARD的搭建的更多相关文章
- 转 DataGuard环境搭建 (一主一备一级联)
DataGuard环境搭建 (一主一备一级联) http://blog.itpub.net/30130773/viewspace-2116985/ 1.--------- primary_role / ...
- DataGuard具体搭建环节
在上一篇blog中,详细介绍DataGuard实现的原理,本篇介绍DataGuard的具体搭建过程. 主库打开日志,并强制force logging SQL>shutdown immediate ...
- Oracle dataguard 正常切换和应急切换
oracle dataguard提供异地容灾方案,能有效的防止单点故障和提供高可用技术,这里介绍dataguard正常主备切换和应急切换(应急切换模拟主库出现问题无法还原,备库脱离dataguard接 ...
- oracle dataguard主从切换
前言: 众所周知DataGuard一般的切换分成两种,一种是系统正常的情况下的切换这种方式为:switchover是无损切换,不会丢失数据:另外一种方式属于灾难情况下的切换,这种情况下一般主库已经启动 ...
- 实战dataguard主从切换
前言: 众所周知DataGuard一般的切换分成两种,一种是系统正常的情况下的切换这种方式为:switchover是无损切换,不会丢失数据:另外一种方式属于灾难情况下的切换,这种情况下一般主库已经启动 ...
- 20161025__Oracle10g双机备份
1.主要流程,参考: 完整 Oracle10G DataGuard安装文档_百度文库.html http://wenku.baidu.com/link?url=8A7nJGSwRu-83mxEIqGE ...
- 转载:oracle 11g ADG实施手册(亲测,已成功部署多次)
https://www.cnblogs.com/yhfssp/p/7815078.html 一:实验环境介绍 虚拟机系统: RHEL Linux 6.4(64位) 数据库版本: Oracle 11gR ...
- oracle 11g ADG实施手册(亲测,已成功部署多次)
一:实验环境介绍 虚拟机系统: RHEL Linux 6.4(64位) 数据库版本: Oracle 11gR2 11.2.0.4 (64位) IP地址规划: 主数据库 192.168.11 ...
- dataguard集群搭建
dataguard集群搭建 1. 创建虚拟机 创建一台虚拟机配置如下: 系统Red Hat Enterprise 6(64位).16vCPU.8G内存.两块VM Network类型网卡.三块硬盘分别为 ...
随机推荐
- linux,chmod如何更改所有子目录的权限,要包括隐藏文件
for file in `find . -print` do chmod 777 -R $file done
- Hadoop HDFS分布式文件系统 常用命令汇总
引言:我们维护hadoop系统的时候,必不可少需要对HDFS分布式文件系统做操作,例如拷贝一个文件/目录,查看HDFS文件系统目录下的内容,删除HDFS文件系统中的内容(文件/目录),还有HDFS管理 ...
- Socket心跳包机制
心跳包的发送,通常有两种技术方法1:应用层自己实现的心跳包 由应用程序自己发送心跳包来检测连接是否正常,大致的方法是:服务器在一个 Timer事件中定时 向客户端发送一个短小精悍的数据包,然后启动一个 ...
- WDCP面板V3新版本安装与体验记录
WDCP面板V3版本看介绍变动还是比较大的,比如从底层重新架构,以及我们需要的PHP.MYSQL.NGINX等版本都是使用较新稳定版本,支持CENTOS5-7发行版本环境,至于后台界面的友好度有点扁平 ...
- Self20171218_TestNG+Maven+IDEA环境搭建
前言: 主要进行TestNG测试环境的搭建 所需环境: 1.IDEA UItimate 2.JDK 3.Maven 一.创建工程 File –>new –>Project–>next ...
- Java如何处理已检查异常?
在Java编程中,如何处理已检查异常? 此示例显示如何使用catch块处理已检查的异常. package com.yiibai; public class HandleCheckedException ...
- 一个类似于postman的协议测试工具
协议测试工具使用postman相当便捷,不过有一个问题,就是每个人都要装一个这个东西,并且测试文件导来导去,还是觉得麻烦了点. 最重要的是postman不能修改,有一些定制功能postman明显力不从 ...
- ISAPI和CGI限制中没有ASP.NET v4.0 ; vS2013检测到在集成的托管管道模式下不适用的 ASP.NET 设置。
统确实自带了ASP.NET v4.0,但是ISAPI中没有这个选项,导致服务器开不起来 解决方法如下: 1.确保安装IIS时确实安装了ASP.NET,如果没有的话,勾上重新装一下,一般出现404.2时 ...
- Linux环境下Redis安装配置步骤[转]
在LInux下安装Redis的步骤如下: 1.首先下载一个Redis安装包,官网下载地址为:https://redis.io/ 2.在Linux下解压redis: tar -zxvf redis-2. ...
- yii2 页面渲染方法解析
render渲染.renderPartial渲染部分.renderContent.renderAjax.renderFile ① render显示view和layout ② renderPartial ...