oracle 10g dg参数配置,Windows平台之Oracle10g DG配置
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配置相关推荐
- Oracle 10g 完全卸载(windows平台和linux平台)
Oracle 10g 完全卸载(windows平台和linux平台) 实现方法: 1.开始->设置->控制面板->管理工具->服务停止所有Oracle服务: 2.开始-> ...
- oracle10g数据库复制,windows 下oracle 10G 数据库移植到 linux平台 (通过文件直接复制方法)...
windows 下oracle 10G 数据库移植到 linux平台 (通过文件直接复制方法) 最近学习了一下oracle数据库启动原理,于是,就把在windows创建起来做测试的数据库 移植到li ...
- adg oracle,【学习笔记】Oracle ADG搭建与配置 windows平台11G ADG搭建与测试
[学习笔记]Oracle ADG搭建与配置 windows平台11G ADG搭建与测试 时间:2016-10-26 20:09 来源:Oracle研究中心 作者:HTZ 点击: 次 天萃荷 ...
- oracle 10g r2 64下载,Windows 2008 R2 64位上安装Oracle 10g 64位
自从关闭掉51cto博客之后,再也没发布技术相关文章,但很欣慰地发现自己以前发布的文章还依然能够帮助到各位好学的Iter.本次发布此文章是因最近在做一个项目需将本地服务迁移至云端,而我们本地服务器在搭 ...
- python在windows配置_Python在windows平台的多版本配置
Python在windows平台的多版本配置 快速阅读: python在windows平台的环境变量以及多版本配置 ,以及pycharm如何安装包,以及安装包出错时如何排查. 1.python环境变 ...
- python在windows平台的多版本配置
快速阅读: python在windows平台的环境变量以及多版本配置 ,以及pycharm如何安装包,以及安装包出错时如何排查. 1.python环境变量 官网下载: https://www.pyth ...
- oracle 10g inctype参数使用,ORACLE 10G 重要命令及参数详解
1.SQLPLUS连接: C:/Documents and Settings/Administrator>SQLPLUS /NOLOG(启动SQLPLUS但不进行连接操作) SQL> CO ...
- 计算机的iscsi配置,Windows server 2012 R2 下配置ISCSI网络存储
5 (100%) 1 vote iSCSI技术可以实现在IP网络上运行SCSI协议.iSCSI技术是一种新储存技术,该技术是将现有SCSI接口与以太网络(Ethernet)技术结合,使服务器可与使用I ...
- 配置windows失败计算机,如何解决配置windows update失败还原更改问题
有时候我们配置windows update会遇到失败的情况,下面就教大家怎么操作解决这个问题. 操作方法 01最简单的方法是将网线连接上电脑,等待大约两小时可能就解决了. 操作方法2 01我们强制重启 ...
最新文章
- 读《构建之法》第4章有感
- 运维不懂这些面试题拿不到高薪
- 单链表的初始化,整表创建,单个元素插入,单个元素删除,整表删除等操作...
- HDUOJ---The number of divisors(约数) about Humble Numbers
- java web学什么软件_java web开发是什么?该怎么学习?
- 95-910-172-源码-FlinkSQL-Flink SQL提升吞吐的利器 MicroBatch
- Python文件操作的几个要点与示例
- SQL SERVER LEFT JOIN, INNER JOIN, RIGHT JOIN
- Asp.net页面之间传“大量的参数”
- Prototype.js 1.4中文使用手册PDF版下载
- 车牌识别算法及其MATLAB实现
- 小学计算机集体备课活动记录,信息技术学科组集体备课活动记录.doc
- 每日一算法:杨辉三角形
- 人工智能、机器学习、神经网络和深度学习的发展历程(上)
- PythonTip挑战题(16-25)
- 【机器学习】阿里云天池竞赛——工业蒸汽量预测(1)
- 京东联盟自动转链php,求京东联盟php自动转链源码 请 ZenHaBit 继续帮忙
- 【智能零售】解读双11后的新零售趋势
- 如何下载沪深300历史数据
- 安徽省计算机考试准考证查询
热门文章
- 服务器设置系统盘分页,服务器设置系统盘分页
- $(obj).each 和 $.each() 区别
- mysql 打开慢查询日志
- HNCU1324:算法2-2:有序线性表的有序合并(线性表)
- sqlserver与mysql的一些不同的T-SQL语句
- SQL Server 触发器--备忘
- Asp.net Ajax Control Toolkit设计编程备忘录(色眼窥观版)——第3回(UE专辑)
- java工程师占比_2020年Java工程师就业分析
- MIC检测方式(六)
- 功放(耳机/音箱)声压级计算(五)