Windows平台之Oracle10g DG配置

DataGuard简称DG,是一种数据库级别的HA方案,最主要功能是冗灾、数据保护、故障恢复,DG是生产数据库的"事务一致性copy",创建时,使用生产库的物理copy,创建完成后,备库会通过生产库传输过来的归档日志(或重做条目)自动维护备用数据库。将重做数据应用到备用库。DG分为"物理standby"和"逻辑standby" 。本实例是采用“物理standby”。DG是Oracle企业版专有特性,因此标准版是没有的。

操作系统

主从关系

IP地址

数据文件路径

win2003server

Primary

192.168.48.101

D:\oracle\product\10.2.0\oradata\dgoracle

win2003server

Standby

192.168.48.102

D:\oracle\product\10.2.0\oradata\dgoracle

注:Primary与Standby的数据文件路径可以不一样。

硬件及操作系统要求:

1.运行于相同的硬件平台,比如都是intelx86架构的32位linux平台

2.服务器的配置可以不一样,只要有足够的存储数据文件的空间就行

3.primary与standby服务器的操作系统必须一致,当然版本可以略有差异,比如一个是AS4,另一个是AS5。

Oracle数据库名称规划:

db_name

dgoracle

db_uniqe_name

dgoracle

instance_name

txgj

service_name

dgoracle

oracle_sid

txgj

在Primary与standby服务器上分别安装好Oracle数据库,也可以先安装软件,然后在Primary上建库,然后再将数据文件copy到standby上。

DG配置之路

1.在Primary上查看归档

SQL>archive log list

如果未归档,则开启归档

SQL>shutdown immediate;

SQL>startup mount;

SQL>alter database archivelog;

SQL>alter database open;

SQL>archive log list;

2.在Primary上指定归档日志路径与格式

SQL>alter system set log_archive_dest_1=’D:\oracle\archlog VALID_FOR=(ALL_LOGFILES,ALL_ROLES)’scope=spfile;

SQL>alter system set log_archive_format=’arch_%t_%s_%r_arc’ scope=spfile;

3.在Primary上修改数据库为强制归档模式

SQL>alter database force logging;

SQL>shutdowm immediate;

4.在Primary上创建参数文件及standby控制文件

SQL>startup mount

SQL>create pfile=’D:\oracle\init.ora’ from spfile;

SQL>alter database create standby controlfile as ‘D:\oracle\01.ctl’;

SQL>shutdown immediate;

5.关闭Standby库,并将Primary的数据文件复制并覆盖同名文件,复制刚创建的参数文件与控制文件,将01.ctl再复制2份并命名为同名控制文件,然后覆盖安装目录下同名文件。复制Primary密码文件覆盖standby安装目录下同名文件。

6.修改Primary刚创建的pfile参数,添加如下内容:

*.LOG_ARCHIVE_DEST_STATE_1=ENABLE

*.LOG_ARCHIVE_DEST_STATE_2=ENABLE

*.FAL_SERVER='standby'

*.FAL_CLIENT='primary'

*.STANDBY_FILE_MANAGEMENT='AUTO'

*.STANDBY_ARCHIVE_DEST='D:\oracle\archstandby'

*.LOG_FILE_NAME_CONVERT=('D:\oracle\product\10.2.0\oradata\dgoracle','D:\oracle\product\10.2.0\oradata\dgoracle')

*.DB_FILE_NAME_CONVERT=('D:\oracle\product\10.2.0\oradata\dgoracle','D:\oracle\product\10.2.0\oradata\dgoracle')

每个参数具体什么意思去Baidu一下。

7.修改Standby参数文件,添加以下内容:

*.log_archive_dest_2='SERVICE=primary LGWR ASYNC'

*.LOG_ARCHIVE_DEST_STATE_1=ENABLE

*.LOG_ARCHIVE_DEST_STATE_2=ENABLE

*.FAL_SERVER=primary

*.FAL_CLIENT=standby

*.STANDBY_ARCHIVE_DEST='D:\oracle\archstandby'

*.STANDBY_FILE_MANAGEMENT=AUTO

*.LOG_FILE_NAME_CONVERT=('D:\oracle\product\10.2.0\oradata\dgoracle','D:\oracle\product\10.2.0\oradata\dgoracle')

*.DB_FILE_NAME_CONVERT=('D:\oracle\product\10.2.0\oradata\dgoracle','D:\oracle\product\10.2.0\oradata\dgoracle')

8.配置主备库的监听文件

SID_LIST_LISTENER =

(SID_LIST =

(SID_DESC =

(SID_NAME = PLSExtProc)

(ORACLE_HOME = f:\oracle\product\10.2.0\db_1)

(PROGRAM = extproc)

)

(SID_DESC =

(GLOBAL_DBNAME= dgoracle)

(ORACLE_HOME = D:\oracle\product\10.2.0\db_1)

(SID_NAME = txgj)

)

)

LISTENER =

(DESCRIPTION_LIST =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.48.101)(PORT = 1521))

(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))

)

)

注:蓝色字体为主备库都要添加内容,红色字体则是修改成本机的IP。

9.配置主备库tnsnames.ora文件,添加内容:

PRIMARY =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.48.101)(PORT = 1521))

)

(CONNECT_DATA =

(SERVICE_NAME = dgoracle)

)

)

STANDBY =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.48.102)(PORT = 1521))

)

(CONNECT_DATA =

(SERVICE_NAME = dgoracle)

)

)

配置完后,启动监听测试下tnsping primary,tnsping standby,看能否ping通。

10.先启standby库,然后启动primary库,日志切换测试

启动standby

SQL>create spfile from pfile=’D:\oracle\init.ora’;

SQL>startup nomount;

SQL>alter database mount standby database;

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

启动primary

SQL>create spfile from pfile=’D:\oracle\init.ora’;

SQL>startup

Primary上做几次日志切换测试

SQL>alter system switch logfile;

SQL>archive log list;

此时在standby查到的日志情况应该是中间一项为0,其它2项目与primary一致。

SQL> select sequence#,applied from v$archived_log order by sequence#;

在standby执行上面查询语句,若日志应用情况都为YES,且比primay当前日志序号小1则为正常。

SQL> select database_role,switchover_status from v$database;

在primary与standby上执行上条语句,查询角色及切换状态。

11.容灾测试

在Primary上创建:

SQL>create user newyl identified by newyl;

SQL>grant connect,resource to newyl;

SQL>conn test/test@primary

SQL>create table test(name varchar2(20));

SQL>insert into test values(‘my name is tianwf’);

SQL>commit;

SQL>conn /as sysdba;

SQL>alter system switch logfile;

将Standby切到只读模式,查询是数据是否同步过来

SQL>conn /as sysdba

SQL>alter database recover managed standby database cancel;

SQL>alter database open read only;

SQL>conn newyl/newyl

SQL>select * from test;

结果为:

NAME:

My name is tianwf

说明同步正常。

再次将standby切换至恢复状态:

SQL>conn /as sysdba

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

12.主备机角色转换

Primary切换standby角色

SQL>alter system switch logfile;

SQL>alter database commit to switchover to standby with session shutdown;

SQL>shutdown immediate;

SQL>startup nomount;

SQL>alter database mount standby database;

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

Standby切换到primary角色

SQL> alter database commit to switchover to primary with session shutdown;

SQL>shutdown immediate;

SQL>startup;

查看主备角色及切换状态:

SQL> select database_role,switchover_status from v$database;

oracle 10g dg参数配置,Windows平台之Oracle10g DG配置相关推荐

  1. Oracle 10g 完全卸载(windows平台和linux平台)

    Oracle 10g 完全卸载(windows平台和linux平台) 实现方法: 1.开始->设置->控制面板->管理工具->服务停止所有Oracle服务:  2.开始-> ...

  2. oracle10g数据库复制,windows 下oracle 10G 数据库移植到 linux平台 (通过文件直接复制方法)...

    windows 下oracle 10G  数据库移植到 linux平台 (通过文件直接复制方法) 最近学习了一下oracle数据库启动原理,于是,就把在windows创建起来做测试的数据库 移植到li ...

  3. adg oracle,【学习笔记】Oracle ADG搭建与配置 windows平台11G ADG搭建与测试

    [学习笔记]Oracle ADG搭建与配置 windows平台11G ADG搭建与测试 时间:2016-10-26 20:09   来源:Oracle研究中心   作者:HTZ   点击: 次 天萃荷 ...

  4. oracle 10g r2 64下载,Windows 2008 R2 64位上安装Oracle 10g 64位

    自从关闭掉51cto博客之后,再也没发布技术相关文章,但很欣慰地发现自己以前发布的文章还依然能够帮助到各位好学的Iter.本次发布此文章是因最近在做一个项目需将本地服务迁移至云端,而我们本地服务器在搭 ...

  5. python在windows配置_Python在windows平台的多版本配置

    Python在windows平台的多版本配置 快速阅读: ​python在windows平台的环境变量以及多版本配置 ,以及pycharm如何安装包,以及安装包出错时如何排查. 1.python环境变 ...

  6. python在windows平台的多版本配置

    快速阅读: python在windows平台的环境变量以及多版本配置 ,以及pycharm如何安装包,以及安装包出错时如何排查. 1.python环境变量 官网下载: https://www.pyth ...

  7. oracle 10g inctype参数使用,ORACLE 10G 重要命令及参数详解

    1.SQLPLUS连接: C:/Documents and Settings/Administrator>SQLPLUS /NOLOG(启动SQLPLUS但不进行连接操作) SQL> CO ...

  8. 计算机的iscsi配置,Windows server 2012 R2 下配置ISCSI网络存储

    5 (100%) 1 vote iSCSI技术可以实现在IP网络上运行SCSI协议.iSCSI技术是一种新储存技术,该技术是将现有SCSI接口与以太网络(Ethernet)技术结合,使服务器可与使用I ...

  9. 配置windows失败计算机,如何解决配置windows update失败还原更改问题

    有时候我们配置windows update会遇到失败的情况,下面就教大家怎么操作解决这个问题. 操作方法 01最简单的方法是将网线连接上电脑,等待大约两小时可能就解决了. 操作方法2 01我们强制重启 ...

最新文章

  1. 读《构建之法》第4章有感
  2. 运维不懂这些面试题拿不到高薪
  3. 单链表的初始化,整表创建,单个元素插入,单个元素删除,整表删除等操作...
  4. HDUOJ---The number of divisors(约数) about Humble Numbers
  5. java web学什么软件_java web开发是什么?该怎么学习?
  6. 95-910-172-源码-FlinkSQL-Flink SQL提升吞吐的利器 MicroBatch
  7. Python文件操作的几个要点与示例
  8. SQL SERVER LEFT JOIN, INNER JOIN, RIGHT JOIN
  9. Asp.net页面之间传“大量的参数”
  10. Prototype.js 1.4中文使用手册PDF版下载
  11. 车牌识别算法及其MATLAB实现
  12. 小学计算机集体备课活动记录,信息技术学科组集体备课活动记录.doc
  13. 每日一算法:杨辉三角形
  14. 人工智能、机器学习、神经网络和深度学习的发展历程(上)
  15. PythonTip挑战题(16-25)
  16. 【机器学习】阿里云天池竞赛——工业蒸汽量预测(1)
  17. 京东联盟自动转链php,求京东联盟php自动转链源码 请 ZenHaBit 继续帮忙
  18. 【智能零售】解读双11后的新零售趋势
  19. 如何下载沪深300历史数据
  20. 安徽省计算机考试准考证查询

热门文章

  1. 服务器设置系统盘分页,服务器设置系统盘分页
  2. $(obj).each 和 $.each() 区别
  3. mysql 打开慢查询日志
  4. HNCU1324:算法2-2:有序线性表的有序合并(线性表)
  5. sqlserver与mysql的一些不同的T-SQL语句
  6. SQL Server 触发器--备忘
  7. Asp.net Ajax Control Toolkit设计编程备忘录(色眼窥观版)——第3回(UE专辑)
  8. java工程师占比_2020年Java工程师就业分析
  9. MIC检测方式(六)
  10. 功放(耳机/音箱)声压级计算(五)