我是在以前从未接触Oracle的情况下来配置Data Guard的。付费下载了一份很详细的data guard 11g在windows下的配置文档(需要的留下邮箱),但是对于一个其中很多参数都得需要根据自己的环境修改,这对我这个新手来说颇有难度。配了整整8天终于初步成功,现把经验及配置过程中可能遇到的问题和大家分享一下。

以下介绍均根据配置文档同步说明。

文档2:“在安装 oracle 时,主库安装数据库,从库只安装软件。
安装路径为E 盘,实例名为 orcl
数据文件放在e:\app\Administrator\oradata\orcl\文件夹下,归档日志放在e:\app\Administrator\oradata\orcl\文件夹下

oracl是安装oracle数据库后默认的实例名,在oracle中每个一个实例名对应一个数据库。

主库上运行sqlplus来进行配置,开始——运行——cmd

sqlplus / as sysdba; 这个命令的意思是仅连接当前空闲实例不启动数据库。

sqlplus /nolog; conn sys/123@tt as sysdba; 这个命令连接指定数据库

3.5 编辑参数文件
光标拖到最后。 添加如下内容并保存:。。。。。。。。

这一步如果按照其添加参数后,发现无法启动。

主要问题出在,原文配置*.log_archive_dest_1参数不能识别

*.log_archive_dest_1='location=D:\arch_log\VALID_FOR=(ALL_LOGFILES,ALL_ROLES)
DB_UNIQUE_NAME=primary'

改成:

*.log_archive_dest_1='location=e:\APP\ADMINISTRATOR\ORADATA\ORCL\'

我的完整主机initora.ora

orcl.__db_cache_size=5704253440 orcl.__java_pool_size=67108864 orcl.__large_pool_size=67108864 orcl.__oracle_base='E:\app\Administrator'#ORACLE_BASE set from environment orcl.__pga_aggregate_target=17381195776 orcl.__sga_target=10133438464 orcl.__shared_io_pool_size=0 orcl.__shared_pool_size=4160749568 orcl.__streams_pool_size=0 *.audit_file_dest='E:\app\Administrator\admin\orcl\adump' *.audit_trail='db' *.compatible='11.2.0.0.0' *.control_files='E:\app\Administrator\oradata\orcl\control01.ctl','E:\app\Administrator\flash_recovery_area\orcl\control02.ctl' *.db_block_size=8192 *.db_domain='' *.db_name='orcl' *.db_recovery_file_dest='E:\app\Administrator\flash_recovery_area' *.db_recovery_file_dest_size=6710886400 *.deferred_segment_creation=FALSE *.diagnostic_dest='E:\app\Administrator' *.dispatchers='(PROTOCOL=TCP) (SERVICE=orclXDB)' *.job_queue_processes=1000 *.memory_target=27476885504 *.open_cursors=50000 *.processes=2000 *.remote_login_passwordfile='EXCLUSIVE' *.undo_tablespace='UNDOTBS1' *.db_unique_name='primary' *.log_archive_config='DG_CONFIG=(primary,standby)' *.log_archive_dest_1='location=e:\APP\ADMINISTRATOR\ORADATA\ORCL\' *.log_archive_dest_2='service=standby lgwr async valid_for=(online_logfiles,primary_role) db_unique_name=standby' *.log_archive_dest_state_1='enable' *.log_archive_dest_state_2='enable' *.fal_server='standby' *.fal_client='primary' *.archive_lag_target=1800 *.log_archive_format='%t_%s_%r.arc' *.standby_file_management='auto' *.DB_FILE_NAME_CONVERT='e:\app\Administrator\oradata\orcl\','e:\app\Administrator\oradata\orcl\' *.LOG_FILE_NAME_CONVERT='e:\app\Administrator\oradata\orcl\','e:\app\Administrator\oradata\orcl\'

3.8 配置主库网络监听(备用库同理)

完整主机listener.ora

# listener.ora Network Configuration File: E:\app\Administrator\product\11.2.0\dbhome_1\network\admin\listener.ora
# Generated by Oracle configuration tools.SID_LIST_LISTENER =(SID_LIST =(SID_DESC =(SID_NAME = CLRExtProc)(ORACLE_HOME = E:\app\Administrator\product\11.2.0\dbhome_1)(PROGRAM = extproc)(ENVS = "EXTPROC_DLLS=ONLY:E:\app\Administrator\product\11.2.0\dbhome_1\bin\oraclr11.dll"))(SID_DESC = (GLOBAL_DBNAME = orcl) (ORACLE_HOME = D:\app\Administrator\product\11.2.0\dbhome_1) (SID_NAME = orcl) ) )LISTENER =(DESCRIPTION_LIST =(DESCRIPTION =(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))(ADDRESS = (PROTOCOL = TCP)(HOST =192.168.2.3)(PORT = 1521))))ADR_BASE_LISTENER = E:\app\Administrator

完整tnsnames.ora 文件,内容如下:

# tnsnames.ora Network Configuration File: E:\app\Administrator\product\11.2.0\dbhome_1\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.
primary = (DESCRIPTION = (ADDRESS_LIST=(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.2.4)(PORT = 1521)) )(CONNECT_DATA = (SERVICE_NAME = orcl) ) )
standby = (DESCRIPTION = (ADDRESS_LIST=(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.2.3)(PORT = 1521)) )(CONNECT_DATA = (SERVICE_NAME = orcl) ) )
ORACLR_CONNECTION_DATA =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521)))(CONNECT_DATA =(SID = CLRExtProc)(PRESENTATION = RO)))ORCL =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.2.4)(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = orcl)))

3.12 备库新建实例

实例名称必须和主库的一致

oradim -new-sid orcl

3.14 备库参数文件

在备库中需要新加系统变量,变量名:oracle_sid 变量值:orcl

注:orcl为实例名

原文没有做这一步,导致启动出错。

3.15.3 复制数据库(在主库上操作)
RMAN> connect auxiliary sys/sys@standby

此次的意思是连接备库,如果出现问题打开命令窗口输入tnsping 192.168.1.121

IP地址为备库IP。

如果无法连接通,重启备库电脑上服务里的OracleOraDb11g_homeTNSListener.

验证数据库是否成功:

在主库执行一条插入命令后。但此时不能直接从库不能直接看到主库上进行到底修改。

在从库上执行:1.启动REDO应用
alter database recover managed standby database disconnect from session;

2.暂停REDO应用

alter database recover managed standby database cancel;

注意:在测试完成后,需要重写执行接受redo。执行 startup mount;

3.打开从库数据库并查询,即可验证是否配置成功。

如果有外部软件连接的oracl数据库,测试是否成功的方法:

1.用软件连接主库的数据库,插入一条数据。2.在从库上执行“启动redo应用”,然后打开数据库3.用软件连接从库数据库,查看能否找到新插入的数据 4.验证成功后,在从库数据库startup mount,重新接受redo日志。

需要详细配置文档和文件的可以留下邮箱。

Windows 环境下配置 Oracle 11gR2 Data Guard 手记相关推荐

  1. centos oracle 服务自动启动,CentOS下配置Oracle 11gR2为系统服务自动启动

    CentOS下配置Oracle 11gR2为系统服务自动启动 CentOS下配置Oracle 11gR2为系统服务自动启动 为什么80%的码农都做不了架构师?>>> PS:在Wind ...

  2. 在windows环境下配置mongoDB集群

    在windows环境下配置mongoDB集群 mongodb官网 官网分片文档 首先感谢这次参考的文章: mongodb搭建高可用分片集群示例-天才卧龙 MongoDB高可用集群搭建示例-lizh 配 ...

  3. oracle数据库配置环境,win7环境下配置oracle数据库的方法

    前些日子在在Win7下安装了oracle 11g,不过PL/SQL却没法用,在实验的过程中,遇到了很多问题,下面就教您win7环境下配置oracle数据库的方法,供您参考. 环境:Windows 7( ...

  4. Windows环境下配置环境变量

    安装好MySQL后,在Windows环境下配置环境变量 1)新建MYSQL_HOME系统变量 配置MySQL的安装路径:C:\Program Files\MySQL\MySQL Server 8.0 ...

  5. 如何在 Windows 环境下配置 PHP 开发运行环境

    我们都知道 PHP 运行需要的环境通常被称为 AMP. 其中 A 是 Apache 应用服务器,M 是 Mysql,P 就是 PHP 了. 实际上,很多人可能会使用一个测试 Mysql,但是针对一些小 ...

  6. Windows环境下配置Ceres(带suitesparse-metis)

    1 配置环境与源代码包 环境 Windows>=8.1 Visual Studio>=2013 专业版x64 Cmake GUI>=3.13 Ceres-solver 1.14.0 ...

  7. Windows环境下配置php的curl扩展

    在安装wordpress/ zen-cart / magento ,提示需要打开curl扩展,于是打开我的php.ini文件,找到";extension=php_curl.dll" ...

  8. 在windows环境下配置gitlab本地代码库

    题外话:最近在从事一个NLP算法课题.因为我负责的模块偏重弄理论,更倾向于做为团队竞争力的技术储备,故而与其他模块的交流并不多.一个人做久了,发现欠下的技术债越来越多,要是不好好整理代码,之后的窟窿可 ...

  9. win7配置远程连接oracle数据库吗,win7环境下配置oracle数据库的方法有哪些?

    1win7数据库. 在服务中停止所有的oracle相关服务: 2win7数据库. 删除注册表中以下三个位置的oracle相关文件夹: 3win7数据库. 在环境变量中path中win7数据库,删除or ...

最新文章

  1. 探索 vuex 2.0 以及使用 vuejs 2.0 + vuex 2.0 构建记事本应用23
  2. Linux C编程--打开和关闭流
  3. directshow怎样打开摄像头不预览只抓帧_不比不知道,一比还真有差距!四款高性价比家庭智能摄像头对比...
  4. python 加注拼音-一个将汉字转换成汉语拼音的python库的代码
  5. 【Egret】WebSocket 的使用说明
  6. 【Mysql】纯sql报表
  7. C/C++代码的混合使用
  8. mysqldump普通账号Got error: 1044
  9. java的正则表达式 CPU_小心踩雷!一个小小的正则表达式竟把CPU拖垮......
  10. nuc972的ramfs的配置yaffs2,ubi文件系统
  11. 哈工大人工智能研究院院长刘劼:AIoT 核心在“智”不在“联”,需云边端协同...
  12. rabbitmq direct 多个消费者_RabbitMQ实战应用技巧
  13. Java面试之五大框架的理解
  14. SQL Server不存在或拒绝访问故障的排除
  15. JSP自定义标签_属性接收复杂类型处理方式
  16. 高漫数位板驱动下载安装
  17. CSS 盒子模型 第三节
  18. python不能作为变量名的_在Python语言中,不能作为变量名的是
  19. 降钙素(Cys(Acm)²·⁷)-α-CGRP (human)、125448-83-1
  20. 多少人败给了一个字:等 ! 宋丹丹、梁静茹、张国荣。。。

热门文章

  1. linux是发展历史,linux发展历史.doc.doc
  2. 9个开源自动化测试框架,质量保证测试工程师用起来
  3. 测试开发必须掌握的知识点:Java反射
  4. 这12道经典性能测试人员面试题,你都见过哪几道?(下)
  5. python月球地球质量计算_我们如何计算一个行星的质量?
  6. 输入n个字符串字典序排序_30个Python奇淫技巧集
  7. 360怎么看电脑配置_怎么样查看电脑配置?5种方法查看电脑硬件配置好坏图文详解...
  8. centos 文件夹网络连接_CentOS的网络配置的命令详解
  9. java 单元测试 异步_java - 如何使用CountdownLatch对异步代码进行单元测试同步 - 堆栈内存溢出...
  10. 基于深度卷积神经网络的大豆叶斑病识别