热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

ORACLE-DataGuard系列:逻辑standby搭建

准备:确认对象和语句能被standby支持确保primary库中各表的行可被唯一标识环境:操作系统:REDHATLINUXENTERPRISE5ORACLE:11.2.0.1.0PRIMARY:IP:192.168.1.11SID:testDB_UNIQUE_NAME:test安装路径:oracleoracleproduct11.2.0dbhome_

准备: 确认对象和语句能被standby支持 确保primary库中各表的行可被唯一标识 环境: 操作系统:RED HAT LINUX ENTERPRISE 5 ORACLE: 11.2.0.1.0 PRIMARY: IP: 192.168.1.11 SID: test DB_UNIQUE_NAME:test 安装路径:/oracle/oracle/product/11.2.0/dbhome_

  准备:

  确认对象和语句能被standby支持

  确保primary库中各表的行可被唯一标识

  环境:

  操作系统:RED HAT LINUX ENTERPRISE 5

  ORACLE: 11.2.0.1.0

  PRIMARY:

  IP: 192.168.1.11

  SID: test

  DB_UNIQUE_NAME:test

  安装路径:/oracle/oracle/product/11.2.0/dbhome_1

  本地归档路径:/oracle/oradata/test/archive

  PHYSICS STANDBY:

  IP: 192.168.1.12

  SID: dgtest

  DB_UNIQUE_NAME:dgtest

  安装路径:/oracle/oracle/product/11.2.0/dbhome_1

  本地归档路径:/oracle/oradata/dgtest/dgtest/archive

  LOGICAL STANDBY:

  IP: 192.168.1.15

  SID: logicdg

  DB_UNIQUE_NAME: logicdg

  安装路径:/oracle/oracle/product/11.2.0/dbhome_1

  本地归档路径:/oracle/oradata/logicdg/local-archive

  本例测试采用物理standby转逻辑standby的方式在一个已经存在的dataguard环境中新增一台逻辑standby.

  原dataguard环境可参考:

  

  创建新物理standby的过程亦可参照此文。此处不再赘述。

  则目前环境为:

  primary:192.168.1.11

  physics: 192.168.1.12

  logical: 192.168.1.15 (目前为物理standby.待转换)

  1.修改primary初始化参数文件(仅列出修改部分)

  *.log_archive_dest_state_2=defer

  *.log_archive_dest_state_3=defer

  *.log_archive_cOnfig='dg_cOnfig=(test,dgtest,logicdg)'

  *.log_archive_dest_2='service=test12 arch valid_for=(online_logfiles,primary_role) db_unique_name=dgtest'

  *.log_archive_dest_3='service=test15 arch valid_for=(online_logfiles,primary_role) db_unique_name=logicdg'

  *.fal_server=test11

  *.fal_client=test12

  *.standby_file_management=auto

  *.db_file_name_cOnvert='/oracle/oradata/test','/oracle/oradata/dgtest/dgtest','/oracle/oradata/test','/

  oracle/oradata/logicdg'

  *.log_file_name_cOnvert='/oracle/oradata/test','/oracle/oradata/dgtest/dgtest','/oracle/oradata/test','/

  oracle/oradata/logicdg'

  2.查看两台物理standby同步状态

  physics> select sequence#,applied from v$archived_log;

  SEQUENCE# APPLIED

  ---------- ---------

  66 YES

  67 YES

  68 YES

  69 YES

  70 YES

  71 YES

  72 YES

  7 rows selected.

  -----------------------------------------------------------------------------

  logical> select sequence#,applied from v$archived_log;

  SEQUENCE# APPLIED

  ---------- ---------

  67 YES

  68 YES

  69 YES

  70 YES

  71 YES

  72 YES

  6 rows selected.

  3.取消待转换物理standby的redo应用

  logical> alter database recover managed standby database cancel;

  Database altered.

  4.primary生成数据字典

  primary> execute dbms_logstdby.build;

  PL/SQL procedure successfully completed.

  5.将物理standby转换为逻辑standby

  logical> alter database recover to logical standby logicdg;

  Database altered.

  logical> shutdown immediate

  ORA-01507: database not mounted

  ORACLE instance shut down.

  logical> startup mount

  ORACLE instance started.

  Total System Global Area 2488635392 bytes

  Fixed Size 2215904 bytes

  Variable Size 1392508960 bytes

  Database Buffers 1090519040 bytes

  Redo Buffers 3391488 bytes

  Database mounted.

  6.调整standby初始化参数

  logical> alter system set log_archive_dest_1='location=/oracle/oradata/logicdg/local-archive valid_for=(online_logfiles,all_roles)

  2 db_unique_name=logicdg';

  System altered.

  logical> alter system set log_archive_dest_5='location=/oracle/oradata/logicdg/archive valid_for=(standby_logfiles,standby_role)

  2 db_unique_name=logicdg';

  System altered.

  7.resetlogs方式打开数据库

  logical> alter database open resetlogs;

  Database altered.

  8.应用redo

  创建standby redologs

  logical> alter database add standby logfile group 11 '/oracle/oradata/logicdg/standbyredo11.log' size 100m;

  Database altered.

  logical> alter database add standby logfile group 12 '/oracle/oradata/logicdg/standbyredo12.log' size 100m;

  Database altered.

  logical> alter database add standby logfile group 13 '/oracle/oradata/logicdg/standbyredo13.log' size 100m;

  Database altered.

  启动redo实时应用

  logical> alter database start logical standby apply immediate;

  Database altered.


推荐阅读
  • 一、Hadoop来历Hadoop的思想来源于Google在做搜索引擎的时候出现一个很大的问题就是这么多网页我如何才能以最快的速度来搜索到,由于这个问题Google发明 ... [详细]
  • 本文介绍了Oracle数据库中tnsnames.ora文件的作用和配置方法。tnsnames.ora文件在数据库启动过程中会被读取,用于解析LOCAL_LISTENER,并且与侦听无关。文章还提供了配置LOCAL_LISTENER和1522端口的示例,并展示了listener.ora文件的内容。 ... [详细]
  • 本文详细介绍了在ASP.NET中获取插入记录的ID的几种方法,包括使用SCOPE_IDENTITY()和IDENT_CURRENT()函数,以及通过ExecuteReader方法执行SQL语句获取ID的步骤。同时,还提供了使用这些方法的示例代码和注意事项。对于需要获取表中最后一个插入操作所产生的ID或马上使用刚插入的新记录ID的开发者来说,本文提供了一些有用的技巧和建议。 ... [详细]
  • 本文讨论了在数据库打开和关闭状态下,重新命名或移动数据文件和日志文件的情况。针对性能和维护原因,需要将数据库文件移动到不同的磁盘上或重新分配到新的磁盘上的情况,以及在操作系统级别移动或重命名数据文件但未在数据库层进行重命名导致报错的情况。通过三个方面进行讨论。 ... [详细]
  • ubuntu用sqoop将数据从hive导入mysql时,命令: ... [详细]
  • 本文介绍了在Linux下安装和配置Kafka的方法,包括安装JDK、下载和解压Kafka、配置Kafka的参数,以及配置Kafka的日志目录、服务器IP和日志存放路径等。同时还提供了单机配置部署的方法和zookeeper地址和端口的配置。通过实操成功的案例,帮助读者快速完成Kafka的安装和配置。 ... [详细]
  • CEPH LIO iSCSI Gateway及其使用参考文档
    本文介绍了CEPH LIO iSCSI Gateway以及使用该网关的参考文档,包括Ceph Block Device、CEPH ISCSI GATEWAY、USING AN ISCSI GATEWAY等。同时提供了多个参考链接,详细介绍了CEPH LIO iSCSI Gateway的配置和使用方法。 ... [详细]
  • Postgresql备份和恢复的方法及命令行操作步骤
    本文介绍了使用Postgresql进行备份和恢复的方法及命令行操作步骤。通过使用pg_dump命令进行备份,pg_restore命令进行恢复,并设置-h localhost选项,可以完成数据的备份和恢复操作。此外,本文还提供了参考链接以获取更多详细信息。 ... [详细]
  • REVERT权限切换的操作步骤和注意事项
    本文介绍了在SQL Server中进行REVERT权限切换的操作步骤和注意事项。首先登录到SQL Server,其中包括一个具有很小权限的普通用户和一个系统管理员角色中的成员。然后通过添加Windows登录到SQL Server,并将其添加到AdventureWorks数据库中的用户列表中。最后通过REVERT命令切换权限。在操作过程中需要注意的是,确保登录名和数据库名的正确性,并遵循安全措施,以防止权限泄露和数据损坏。 ... [详细]
  • 本文详细介绍了使用 SQL Load 和 Excel 的 Concatenate 功能将数据导入 ORACLE 数据库的方法和步骤,同时介绍了使用 PL/SQL tools 将数据导入临时表的方法。此外,还提供了一个转链接,可参考更多相关内容。摘要共计XXX字。 ... [详细]
  • 本文介绍了在SQL中查询分组后每组行数的统计方法。通过使用count()函数和GROUP BY子句可以统计每组的行数,但是如何统计所有组的行数呢?本文提供了一种实现方法,并给出了相应的SQL查询语句。 ... [详细]
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • 本文详细介绍了SQL日志收缩的方法,包括截断日志和删除不需要的旧日志记录。通过备份日志和使用DBCC SHRINKFILE命令可以实现日志的收缩。同时,还介绍了截断日志的原理和注意事项,包括不能截断事务日志的活动部分和MinLSN的确定方法。通过本文的方法,可以有效减小逻辑日志的大小,提高数据库的性能。 ... [详细]
  • 推荐一个ASP的内容管理框架(ASP Nuke)的优势和适用场景
    本文推荐了一个ASP的内容管理框架ASP Nuke,并介绍了其主要功能和特点。ASP Nuke支持文章新闻管理、投票、论坛等主要内容,并可以自定义模块。最新版本为0.8,虽然目前仍处于Alpha状态,但作者表示会继续更新完善。文章还分析了使用ASP的原因,包括ASP相对较小、易于部署和较简单等优势,适用于建立门户、网站的组织和小公司等场景。 ... [详细]
  • 本文讨论了读书的目的以及学习算法的重要性,并介绍了两个算法:除法速算和约瑟夫环的数学算法。同时,通过具体的例子和推理,解释了为什么x=x+k序列中的第一个人的位置为k,以及序列2和序列3的关系。通过学习算法,可以提高思维能力和解决问题的能力。 ... [详细]
author-avatar
手机用户2502906281
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有