- 浏览: 555712 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (340)
- Spring (4)
- Hibernate (2)
- Linux (34)
- Oracle (145)
- Eclipse (1)
- UML (1)
- HTML&&JAVASCRIPT (11)
- JAVA (33)
- 设计模式 (1)
- 版本控制 (1)
- wrap框架 (3)
- IBATIS (5)
- Ruby (1)
- DWR (1)
- MINA (11)
- JBPM (2)
- 缓存技术 (4)
- 网络 (3)
- 应用服务器 (1)
- GWT (5)
- 杂谈 (2)
- ICE (4)
- XML (2)
- ArcGis (2)
- Flex (8)
- junit单元测试 (1)
- SNMP (1)
- 存储 (1)
- office (1)
- MongoDB (0)
- Greenplum (3)
- 管理点滴 (1)
- C++ (6)
- 网络入门 (3)
- Tomcat (7)
- JMX (0)
- webservice (1)
- Oracle的10046事件 (1)
- Library cache内部机制详解 (1)
- expdp通过dblink来导入 (1)
最新评论
-
yuanliangding:
有没有关于mock的更多知识。
基于mock对象和JUnit框架简化Spring Web组件单元测试 -
saup007:
ssh端口不是22,怎么搞呢?
Greenplum 学习笔记 -
springmvc-freemarker:
java开源项目源码实例下载
Apache上全部JAVA开源项目简介 -
bobbell:
哇塞,你真厉害,整理的非常全面。我是一个java barcod ...
Greenplum 学习笔记 -
wsj55133245513324:
这不是bug,你将日志级别从debug提升到INFO 就好了 ...
Spring,smppapi,apache mina, ssl快速实现安全的smpp(5)
第一大类:配置物理备用数据库
一,前期准备工作
总体方案选择:
采用物理备用数据库的方式,保护模式采用最大性能模式,日志传输采用
LGWR进程控制,ASYNC异步方式。在优先保证主库最大可用性能的情况下,最大化保护数据。
a)操作系统,Oracle的版本一致。操作系统的sp号可以有略微差别
b)确认主数据库启用了归档模式
Shutdown immediate;
Startup mount;
Alter database archivelog;
Alter database open;
Archive log list; ------检查归档情况
c)配置命名表
Host Ip地址 Database type Db_unique_name Tnsnames_alias
Open1/open2 10.16.96.7 Primary Primaryora10g Primaryora10g
standby 10.16.96.14 Physical standby Standbyora10g Standbyora10g
DB_NAME和SERVER_NAMEl两边保持一样,都是ora10g
建议主备库的文件存放结构保持一样
二,创建密码文件
由于新的日志传输安全和认证的需要,要求Data guard配置中每个数据库都必须使用密码文件。而且,主备库的密码必须相同。
$ orapwd file=orapwsid password=sys
修改Spfile里面的参数:
Alter system set remote_login_passwordfile=exclusive scope=spfile;
三,启用强制日志记录(可选)
为了保证主数据库的变化都会通过redo反应到备用库上面,我们强烈建议将主数据库置为强制日志模式
Alter database force logging;
四,配置主数据库的初始化参数
### Primary Role ###
DB_UNIQUE_NAME= Primaryora10g
SERVICE_NAME= ora10g
LOG_ARCHIVE_CONFIG=’DG_CONFIG=( Primaryora10g, Standbyora10g)’
LOG_ARCHIVE_DEST_1=’location=根据实际路径填写本地归档路径,
VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=Primaryora10g’
LOG_ARCHIVE_DEST_2=’SERVICE=Standbyora10g LGWR ASYNC=40960 NET_TIMEOUT=15 MAX_FAILURE=2 REOPEN=10
---LGWR表示用lgwr进程传日志,这样可以做实时同步.ASYNC表示采用异步io,这样减小对主库的影响
VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE
DB_UNIQUE_NAME=Standbyora10g)’
LOG_ARCHIVE_DEST_STATE_1=ENABLE
LOG_ARCHVIE_DEST_STATE_2=DEFER――现在先作为defer延迟生效,等备用库建--好后再enable生效
### Standby Role ###
STANDBY_FILE_MANAGEMENT=AUTO
FAL_SERVER= Standbyora10g
FAL_CLIENT= Primaryora10g
五,创建备用数据库的控制文件
Alter database create standby controlfile as ‘/u01/control_standby.ctl’;
六,创建主库的备份
将主库shutdown immediate,备份数据文件。
七,为备用库创建一个初始化参数文件
在主库中创建一个init文件,修改为备用库的init文件
Create pfile=’/u01/initstandbyora10g.ora’ from spfile;
一旦完成了备用数据库init文件的创建,我们需要做一些参数调整:
### standby role ###
CONTROL_FILES=(“/U01/ CONTROL_STANDBY.CTL”)—根据实际位置填写
DB_UNIQUE_NAME=STANDBYORA10G
SERVICE_NAME=ORA10G
LOG_ARCHIVE_CONFIG=’DG_CONFIG=( Primaryora10g, Standbyora10g)’
LOG_ARCHIVE_DEST_1=’location=根据实际路径填写本地归档路径,
VALID_FOR=(ALL_LOGFILES,ALL_ROLES)DB_UNIQUE_NAME=Standbyora10g’
LOG_ARCHIVE_DEST_2=’SERVICE=Primaryora10g LGWR ASYNC=40960
NET_TIMEOUT=15 MAX_FAILURE=2 REOPEN=10
VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE
DB_UNIQUE_NAME= Primaryora10g)’
LOG_ARCHIVE_DEST_STATE_1=ENABLE
LOG_ARCHVIE_DEST_STATE_2=ENABLE
### Standby Role ###
STANDBY_FILE_MANAGEMENT=AUTO
FAL_SERVER= Primaryora10g
FAL_CLIENT= Standbyora10g
八,将主库的备份文件传输到备用机,文件目录保持一样
需要传输的文件包括datafile数据文件,standby control文件,standbyinit参数文件文件。
Standby redolog等到后面第十二步手工创建。
九,配置备用数据库
配置好备用主机的系统环境,oracle用户和.profile环境变量
十,在主、备机上配置好各自的监听,Oracle Net服务名。
主库指向备库的net服务名:standbyora10g
备库指向主库的net服务名:primaryora10g
分别在主备库机上用tnsping检查net服务名是否配置正确。
十一,为备用库创建spfile文件
Create spfile from pfile;
十二,启动备用数据库到mount状态,添加standby redolog
Startup mount
Alter database add standby logfile group 1 ‘/u01/ora10g/std_redo01.log’ size 100m;
Alter database add standby logfile group 2 ‘/u01/ora10g/std_redo02.log’ size 100m;
Alter database add standby logfile group 3 ‘/u01/ora10g/std_redo03.log’ size 100m;
(添加备库的redo日志文件standby redolog,才能在后面启用应用实时日志传输服务)
十三,将主库的redo日志传输给备用库
在主库中,启动log_archive_dest_2服务
Alter system set log_archive_dest_state_2=enable scope=both;
在主库中,执行日志切换,查看日志是否成功传输到备用库
Alter system switch logfile;
Select status , error from v$archive_dest where dest_id=2;
如果status=valid,表示日志成功传输到备用库上。如果status=invalid,表示未成功传输,需要根据实际情况检查网络和配置问题。
十四,以实时的方式启动备用数据库的mrp进程,让mrp进程在收到日志的时候就开始应用变更,而不用等到日志切换的边界或者备用数据库redo log归档完成之后。
Alter database recover managed standby database using current logfile;
如果不需要实时日志传输方式,则用下面的命令
Alter database recover managed standby database disconnect from session;
查看v$archive_dest_status视图里面的recovery_mode列确认。如果是’managed real-time apply’,说明启动了实时应用
第二大类:以read only模式使用物理备用数据库
停止mrp服务
Alter DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;
将数据库以read only模式打开
Alter DATABASE OPEN READ ONLY;
第三大类:故障切换
故障切换说明主数据库已经因为发生故障而不可使用,因此,不同保护模式或多或少都可能会造成数据的丢失。下面这些问题是需要考虑的:
首先,尝试将那些未应用的数据从主数据库中卸下并安装到备用数据库主机中去。这里还包括那些没有传送的归档日志。
确保备用数据库中的temp表空间是存储在临时文件里面。
如果是RAC数据库,保证除一个实例以外,其他的实例都关闭了。
将备用数据库的保护模式设置为最大性能保护模式。
切换步骤:
1,处理备用数据库中的所有缺失。通过在备用数据库中查询v$archive_gap视图,来定位备用数据库中的日志缺失。尝试通过从主库或者其他地方拷贝缺失的日志。将归档日志中所有序列号sequence大于最后一个到达备用数据库的归档日志复制到备用数据库所在的主机中去,这些被复制的归档日志为故障切换做准备。
2,在备用数据库的控制文件中注册那些缺失的归档日志。
Alter database register physical logfile ‘/u01/archive/1_217.arc’;――具体路径根据实际情况填写
3,在备用数据库上通过带finish关键字的管理恢复命令来执行最后的恢复。
如果有备用数据库redo log,使用下面的命令:
Alter database recover managed standby database finish;――本例使用该命令
如果没有备用数据库redo log,使用下面的命令:
Alter database recover managed standby database finish skip standby logfile;
4,在最后的恢复完成后,可以将备用数据库转换成主数据库了
Alter database commit to switchover to primary;
5,重新启动新的主数据库。
Shutdown immediate;
Startup;
(注意,在新的数据库中,主机的ip地址和监听地址要相应的改变到原来主机的地址,这样,客户端的配置才不用变化。)
发表评论
-
expdp通过dblink来导入
2011-12-14 15:01 1779create.sql: spo create.log rem ... -
Library cache内部机制详解
2011-12-14 14:55 885Library cache内部机制详解 http://www ... -
Oracle的10046事件
2011-12-14 14:53 2092Oracle的10046事件,可以跟踪应用程序所执行的SQL语 ... -
REDO LOG MEMBER STATUS 和 REDO LOG GROUP STATUS
2011-12-14 14:51 924V$LOG 中列出的是REDO LOG GROUP STA ... -
oracle的exp/imp使用方法学习(转)
2011-08-30 08:54 954exp/imp两个命令可以说是oracle中最常用的命令了 ... -
oracle几个awr报告
2011-08-09 14:25 890工作中,碰到的数据库慢的几个awr报告 -
Oracle Profile 使用详解
2011-06-21 14:41 966一、目的: Oracle系统中的profile可以用来对 ... -
ORA-27013
2011-04-13 14:25 1510很新的一个bug,看下你的 memory_target是不是& ... -
ACLE表连接方式分析及常见用法
2011-03-23 09:14 1109摘要: 针对在数据仓库 ... -
ORACLE 外部表应用
2011-03-09 14:58 1062SQL> create or replace direc ... -
How to convert a 32-bit database to 64-bit database on Linux
2011-02-18 14:09 1210How to convert a 32-bit databas ... -
expdp impdp 数据库导入导出命令详解
2011-02-16 09:10 1948一、创建逻辑目录,该命令不会在操作系统创建真正的目录,最 ... -
Oracle手工解/锁表
2011-01-25 14:15 2489手工锁表:lock table tbl_t1 in row ... -
oracle动态性能视图
2011-01-22 10:47 855Oracle动态性能视图个人整理 -
RBO规则介绍
2011-01-17 16:45 1059•无条件使用索引•使用内置的优先级别决定访问路径•比较难以 ... -
关于排序、sort_area_size、临时表空间
2011-01-13 15:30 1114简单陈述一下:针对每 ... -
创建索引ORACLE 需要做的工作
2011-01-13 14:53 1315一. 先来看一下创建索引要做哪些操作:1. 把inde ... -
表之间的连接
2011-01-13 10:42 791Join是一种试图将两个表结合在一起的谓词,一次只能连接2 ... -
重建索引的条件
2011-01-12 16:43 947如果索引存在碎片,那每个索引数据块上的索引数据就更少,会导致我 ... -
TKPROF使用学习
2011-01-10 17:38 716Tkprof工具可用来格式化sql trace产生的文件, ...
相关推荐
Oracle DataGuard是Oracle数据库系统提供的一种高可用性和灾难恢复解决方案,它通过创建并维护一个或多个数据库副本(称为物理 standby数据库或逻辑 standby数据库),在主数据库出现故障时,能够快速接管业务,确保...
Oracle DataGuard物理Standby Database配置是一项关键任务,用于创建一个实时同步的备份数据库,以确保在主数据库出现故障时能够迅速切换,保障业务连续性。以下是配置物理Standby Database的详细步骤: 1. **启用...
内容概要:本文详细介绍了Oracle DataGuard的配置步骤与方法,涵盖了从环境检查到最终完成物理Standby Database启用的一系列操作流程,涉及的关键步骤有配置网络连接、创建和管理日志文件、配置Redo Apply等功能,以...
Oracle DataGuard是Oracle数据库系统中一个强大的高可用性和灾难恢复解决方案。在11g版本中,它提供了多种保护模式,增强了数据库的容错能力和性能,同时确保了数据的安全性和完整性。以下是对Oracle DataGuard 11g...
### Oracle DataGuard 知识点总结 #### 一、Oracle DataGuard 概念与作用 - **Oracle DataGuard**:是Oracle提供的一项用于提高数据库高可用性和灾难恢复能力的技术。它通过在生产环境(Primary Database)之外...
物理Standby数据库是Data Guard配置中的一种类型,它与主数据库的数据保持完全一致,可以用于故障切换(failover)操作,从而提供近乎实时的数据保护和恢复能力。以下是从给定的文件信息中提取并扩展的关键知识点,...
Oracle DataGuard 是Oracle数据库系统中的一种高可用性和灾难恢复解决方案,它通过创建和维护一个或多个备用数据库(Standby Databases)来确保数据的安全性和业务连续性。在DataGuard环境中,主数据库(Primary ...
Oracle DataGuard,作为Oracle数据库系统中的关键特性之一,旨在提供数据保护、高可用性和灾难恢复解决方案。通过在主数据库(Primary Database)与一个或多个备用数据库(Standby Database)之间建立复制关系,...
### Oracle Dataguard 快速搭建物理备库 Oracle Dataguard 技术为数据库提供了高可用性和灾难恢复的能力,其通过在生产数据库(主库)与备用数据库(备库)之间实现数据复制来保障数据的安全性和连续性。本文将详细...
总结来说,Oracle 19C DataGuard物理备库的配置是一个复杂但关键的过程,涉及到操作系统、数据库软件、网络配置以及安全策略等多个方面。正确配置DataGuard可以显著提升数据库系统的可用性和数据安全性,是企业级...
ORACLE 10G DATAGUARD 配置物理STANDBY 手记
配置Oracle物理DataGuard涉及多个步骤: 1. **环境准备**: - 确保两台服务器(主数据库和备用数据库)之间有稳定的网络连接,并配置相应的IP地址。如`192.168.0.22host文件.txt`和`192.168.0.24host文件.txt`所示...
总的来说,Oracle DataGuard部署涉及多方面的操作,从基础设置到高级配置,每个环节都需要仔细规划和执行,以构建一个可靠且高效的数据保护体系。通过遵循这个方案,可以为企业的关键业务数据提供高度可用性和灾难...
Oracle DataGuard 容灾解决方案 一、需求分析 在用户现有的两台服务器上运行 Oracle 11g R2 和用友 NC 6.3,为了保证数据安全,每天进行备份。但是,用户希望在另一个机房中搭建容灾平台,以便在主数据库遇到极端...
在进行Oracle DataGuard物理Standby数据库的创建之前,确保所有必要的准备工作都已经完成,并且配置正确。这些准备工作分为软件部分和硬件部分。 ##### 软件部分 1. **操作系统安装与配置**: - 需要在Primary和...
1. **准备工作**:确保源数据库与目标数据库的环境配置一致,包括操作系统版本、Oracle 安装路径等。 2. **创建物理 Standby**:使用 RMAN (Recovery Manager) 命令创建物理 Standby 数据库。此过程包括备份主数据库...
### Oracle DataGuard 数据备份方案详解 #### 一、Oracle DataGuard 概述 ...此外,Oracle DataGuard 还支持多种模式,如物理备用、逻辑备用等,可以根据不同的场景选择合适的模式来满足不同的需求。
总的来说,配置Oracle11gR2 DataGuard物理备库是一项复杂的工作,涉及到系统级和数据库级的诸多环节。理解DataGuard的基本原理,掌握配置步骤,以及在遇到问题时能迅速诊断和解决,是保障数据库高可用性的基础。在...