知识大全 DataGuard环境搭建

Posted 数据库

篇首语:吾生也有涯,而知也无涯。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 DataGuard环境搭建相关的知识,希望对你有一定的参考价值。

DataGuard环境搭建  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  自己做的工作一直涉及的是单实例数据库 对容灾也没有特别高的要求 平时基本上是靠rman备份或是手工逻辑备份 所以一直想做一些关于dataguard的实验去验证一些感觉很棒的操作 本文参照了 三思 的一些文档搭建了一套这样的环境 很是兴奋 虽然对理论知识不是太理解 但是用实践来验证理论会更好的理解吧 下面是自己搭建dataguard环境时的一些简要记录     创建主库 即在一台物理机上安装数据库软件及创建数据库作为主库 并启动到force logging 状态(alter database force logging;)     创建备库 在另一台物理机上只安装数据库软件作为备库 所有路径与主库一致     在主库上创建备库的控制文件 SQL> alter database create standbycontrolfile as d:\\backup\\control ctl ;    关闭主库 把主库所有数据文件(如果备库没有相关目录 那么连带目录一并) 拷贝到备库的相应位置 把创建的备库控制文件拷贝到拷贝到相应位置然后复制与主库一样的份数及名称     拷贝主库的密码文件到备库的相应文件中     修改主库的spfile 文件 主要是添加下列内容 修改的时候创建pfile 修改后再创建spfile:    * log_archive_format= %T%S%r ARC     * DB_UNIQUE_NAME= primary     * log_archive_config= DG_CONFIG=(primary standby)     * log_archive_dest_ = location=F:\\flash_recover_area\\ORCL\\ARCHIVELOGVALID_FOR=(ALL_LOGFILES ALL_ROLES) DB_UNIQUE_NAME=PRIMARY     * log_archive_dest_ = SERVICE=standbyarch ASYNC VALID_FOR=(ONLINE_LOGFILES PRIMARY_ROLE) DB_UNIQUE_NAME=standby     * STANDBY_FILE_MANAGEMENT=AUTO    * LOG_ARCHIVE_DEST_STATE_ =ENABLE    * LOG_ARCHIVE_DEST_STATE_ =ENABLE    * FAL_SERVER= standby     * FAL_CLIENT= primary     修改主库的tns 添加下列内容     PRIMARY =    (DESCRIPTION =    (ADDRESS_LIST =    (ADDRESS = (PROTOCOL = TCP)(HOST = bcd e )(PORT = ))    )    (CONNECT_DATA =    (SERVICE_NAME = orcl)    )    )    STANDBY =    (DESCRIPTION =    (ADDRESS_LIST =    (ADDRESS = (PROTOCOL = TCP)(HOST = )(PORT = ))    )    (CONNECT_DATA =    (SERVICE_NAME = orcl)    )    )    当然备库的spfile也得修改 主要添加下列内容     * log_archive_format= %T%S%r ARC     * DB_UNIQUE_NAME= standby     * log_archive_config= DG_CONFIG=(primary standby)     * log_archive_dest_ = location=F:\\flash_recover_area\\ORCL\\ARCHIVELOGVALID_FOR=(ALL_LOGFILES ALL_ROLES) DB_UNIQUE_NAME=standby     * log_archive_dest_ = SERVICE=primaryarch ASYNC VALID_FOR=(ONLINE_LOGFILES PRIMARY_ROLE) DB_UNIQUE_NAME=primary     * STANDBY_FILE_MANAGEMENT= AUTO     * LOG_ARCHIVE_DEST_STATE_ = ENABLE     * LOG_ARCHIVE_DEST_STATE_ = ENABLE     * FAL_CLIENT= standby     * FAL_SERVER= primary     修改备库的tns 添加下列内容     PRIMARY =    (DESCRIPTION =    (ADDRESS_LIST =    (ADDRESS = (PROTOCOL = TCP)(HOST = )(PORT = ))    )    (CONNECT_DATA =    (SERVICE_NAME = orcl)    )    )    STANDBY =    (DESCRIPTION =    (ADDRESS_LIST =    (ADDRESS = (PROTOCOL = TCP)(HOST = )(PORT = ))    )    (CONNECT_DATA =    (SERVICE_NAME = standby)    )    )    由于备库没有实力服务 所以在备库中创建实例的服务     用oradim工具创建备库orcl实例 ?    oradim new sid orcl startmode m ?    oradim edit sid orcl startmode a ?    其实到这里配置基本上就结束了 下面就是启动和验证是否可用了     启动及关闭顺序 启动时先启动备库 再主库 关闭时 先关闭主库 再备库     在备库将实例启动到mount 状态     SQL> startup nomount;    SQL>alter database mount standby database ;    SQL>alter database recover managed standby database disconnect from session;    SQL>alter database recover managed standby database cancel;    备库启监听     $lsnrctl start    主库启实例     SQL> startup;    主库启监听     $lsnrctl start    在主库验证归档目录是否有效     SQL> SELECT STATUS DESTINATION ERROR FROM V$ARCHIVE_DEST;    如果有错误 要排查原因     SQL> alter system switch logfile;    SQL> select max(sequence#) from v$archived_log;    主备切换    主库    SQL> select switchover_status fromv$database;    SWITCHOVER_STATUS        TO STANDBY    SQL> alter database mit to switchoverto physical standby with session shutdown ;    数据库已更改     SQL> alter database mit to switchoverto physical standby;    alter database mit to switchover tophysical standby    *    第 行出现错误     ORA : 未装载数据库    SQL> shutdown immediate;    ORA : 未装载数据库    ORACLE 例程已经关闭     SQL> startup    ORACLE 例程已经启动     Total System Global Area  bytes    Fixed Size                  bytes    Variable Size             bytes    Database Buffers          bytes    Redo Buffers                bytes    数据库装载完毕     数据库已经打开     SQL> alter database mit to switchoverto physical standby;    数据库已更改     SQL> select switchover_status fromv$database;    SWITCHOVER_STATUS        TO PRIMARY    SQL> shutdown immediate;    数据库已经关闭     已经卸载数据库     ORACLE 例程已经关闭     SQL> startup nomount;

cha138/Article/program/Oracle/201311/18923

相关参考

知识大全 PHP环境搭建工具

PHP环境搭建工具  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一直使用XAMPP搭建本地PH

知识大全 搭建Eclipse+MyEclipse开发环境

搭建Eclipse+MyEclipse开发环境  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一

知识大全 7款PHP环境搭建工具介绍

7款PHP环境搭建工具介绍  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!    PHPStudy 

知识大全 用什么技术来搭建PHP环境

PHP典型模块与项目实战大全:用什么技术来搭建PHP环境  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下

知识大全 WebSphere MQ传输环境搭建和测试

WebSphereMQ传输环境搭建和测试  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 Groovy轻松入门—搭建Groovy开发环境

Groovy轻松入门—搭建Groovy开发环境  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  由

知识大全 Eclipse下C/C++环境搭建

Eclipse下C/C++环境搭建  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一直都想在Ec

知识大全 OpenGL + VS C++ 2010编程环境搭建

OpenGL+VSC++2010编程环境搭建  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  本文

知识大全 在Linux系统中搭建JSP开发环境

在Linux系统中搭建JSP开发环境  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  作者赵雪吴绍

知识大全 初学者必读ASP运行环境的搭建

初学者必读ASP运行环境的搭建  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  首先选择操作系统由