离南京91厘米 2017-10-11 00:08 采纳率: 0%
浏览 399

oracle 11g 部署 dataguard 基础环境问题请教

本人近日在研究并搭建oracle 11g 的dataguard,参照网上教程,有个问题一直没有弄明白;
教程都说,**dataguard要两个db_name一样,db_unique_name不一样的库**,
那请问这两个库如何创建,是:
(1)复制一个和主库一模一样的备库,然后只修改备库的db_unique_name?
(2)还是备库重新建库?比如主库是orcl,然后备库用dbca重新建个orcldg的数据库,然后单独修改备库的db_name和主库一样,都为orcl,这样么?
这个问题困扰多日,导致dataguard一直没有部署起来,我现在才用的方法是1,但是还有问题,而且和网上说的也不太一致,烦请C站大神指点一二,为谢!
附:参考网址,仅作参考,谢谢原作;
http://blog.csdn.net/gumengkai/article/details/53363502
http://blog.csdn.net/shiyu1157758655/article/details/55253132

  • 写回答

1条回答 默认 最新

  • lshen01 2023-03-16 10:20
    关注

    参考GPT和自己的思路:

    首先,需要了解的是,Oracle Data Guard是一种基于物理复制的数据保护和可用性解决方案,它可以将一个Oracle数据库的事务实时地复制到一个或多个备用数据库上,从而提高应用程序的可用性和数据保护效果。在Oracle 11g中,要部署Data Guard,需要配置一个主库和一个或多个备库。下面是对你提出的具体问题的答复:

    1. 对于Data Guard中的"两个db_name一样,db_unique_name不一样的库"的要求,这是为了确保主库和备库之间的正确同步。db_name代表Oracle数据库实例的名称,而db_unique_name代表数据库的唯一标识符。在建立Data Guard环境时,主库和备库必须具有相同的db_name,以确保两个数据库之间可以正确识别和同步。但是,db_unique_name必须在主库和备库之间是唯一的,以避免任何数据冲突和不一致性。

    2. 关于如何创建两个符合"两个db_name一样,db_unique_name不一样的库"要求的数据库,有两种方法可以选择:

      (1) 复制一个和主库一模一样的备库,然后只修改备库的db_unique_name。这个方法会直接将一个完全相同的备库复制到主库所在的服务器上,并且只需要修改备库的db_unique_name即可。这种方法的优点是比较简单快速,因为备库已经包含了与主库相同的数据和配置信息。缺点是,如果主库的配置信息发生了变化,则备库也需要相应地进行更新才能正确同步。

      (2) 备库重新建库。这种方法是先在备用服务器上使用dbca工具重新创建一个新的数据库,然后将主库的数据复制到备库中,最后再对备库的名称进行修改。这种方法的优点是,可以避免主库和备库中因为配置不一致导致的同步问题。缺点是需要花费较长的时间和额外的工作来重新复制和恢复数据。

    需要注意的是,在任何情况下,都需要确保主库和备库的数据库版本和补丁版本是完全一致的,以避免版本之间的不兼容性问题。

    评论

报告相同问题?

悬赏问题

  • ¥50 如何增强飞上天的树莓派的热点信号强度,以使得笔记本可以在地面实现远程桌面连接
  • ¥15 MCNP里如何定义多个源?
  • ¥20 双层网络上信息-疾病传播
  • ¥50 paddlepaddle pinn
  • ¥20 idea运行测试代码报错问题
  • ¥15 网络监控:网络故障告警通知
  • ¥15 django项目运行报编码错误
  • ¥15 请问这个是什么意思?
  • ¥15 STM32驱动继电器
  • ¥15 Windows server update services