知识大全 oracle 11gR2 物理备用数据库搭建及切换

Posted

篇首语:一锹挖不成水井,一天盖不成罗马城。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 oracle 11gR2 物理备用数据库搭建及切换相关的知识,希望对你有一定的参考价值。

oracle 11gR2 物理备用数据库搭建及切换  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  在同一台机器上搭建物理备用数据库的步骤 linux环境 oracle

  主库 orcl

  备库 stby

   检查侦听是否启动

   配置主备数据库的初始化参数文件

  sqlplus "/as sysdba"

  create pfile= /home/oracle/initprim ora from spfile;

  cp /home/oracle/initprim ora /home/oracle/initstby ora

  vi /home/oracle/initprim ora

  orcl __db_cache_size=

  orcl __java_pool_size=

  orcl __large_pool_size=

  orcl __oracle_base= /oracle #ORACLE_BASE set from environment

  orcl __pga_aggregate_target=

  orcl __sga_target=

  orcl __shared_io_pool_size=

  orcl __shared_pool_size=

  orcl __streams_pool_size=

  * audit_file_dest= /oracle/admin/orcl/adump

  * audit_trail= db

  * patible=

  * control_files= /oradata/orcl/control ctl /oradata/flash_recovery_area/orcl/control ctl

  * db_block_size=

  * db_domain=

  * db_name= orcl

  * db_recovery_file_dest= /oradata/flash_recovery_area

  * db_recovery_file_dest_size=

  * diagnostic_dest= /oracle

  * dispatchers= (PROTOCOL=TCP) (SERVICE=orclXDB)

  * memory_target=

  * open_cursors=

  * processes=

  * remote_login_passwordfile= EXCLUSIVE

  * undo_tablespace= UNDOTBS

  * fal_client= prim

  * fal_server= stby

  * standby_file_management=auto

  * log_archive_dest_ = location=/oradata/arch/orcl valid_for=(all_logfiles all_roles) db_unique_name=prim

  * log_archive_dest_ = service=stby valid_for=(online_logfiles primary_role) db_unique_name=stby

  * DB_UNIQUE_NAME=prim

  * log_archive_config= dg_config=(prim stby)

  编辑备库的参数文件

  vi /home/oracle/initstby ora

  stby __db_cache_size=

  stby __java_pool_size=

  stby __large_pool_size=

  stby __oracle_base= /oracle #ORACLE_BASE set from environment

  stby __pga_aggregate_target=

  stby __sga_target=

  stby __shared_io_pool_size=

  stby __shared_pool_size=

  stby __streams_pool_size=

  * audit_file_dest= /oracle/admin/stby/adump

  * audit_trail= db

  * patible=

  * control_files= /oradata/stby/control ctl /oradata/flash_recovery_area/stby/control ctl

  * db_block_size=

  * db_domain=

  * db_name= orcl #< 在同一台机器上搭建dg 要与主库的一样 否则ora

  * db_recovery_file_dest= /oradata/flash_recovery_area

  * db_recovery_file_dest_size=

  * diagnostic_dest= /oracle

  * dispatchers= (PROTOCOL=TCP) (SERVICE=stbyXDB)

  * memory_target=

  * open_cursors=

  * processes=

  * remote_login_passwordfile= EXCLUSIVE

  * undo_tablespace= UNDOTBS

  * DB_FILE_NAME_CONVERT= /oradata/orcl /oradata/stby

  * LOG_FILE_NAME_CONVERT= /oradata/orcl /oradata/stby

  * fal_client= stby

  * fal_server= prim

  * standby_file_management=auto

  * log_archive_dest_ = location=/oradata/arch/stby valid_for=(all_logfiles all_roles) db_unique_name=stby

  * log_archive_dest_ = service=prim valid_for=(online_logfiles primary_role) db_unique_name=prim

  * DB_UNIQUE_NAME= stby

  * log_archive_config= dg_config=(prim stby)

  备份主库

  rman target /

  backup database format /u /oradata/dbfull%U ;

  创建备库控制文件

  export ORACLE_SID=orcl

  sqlplus "/as sysdba"

  alter database create standby controlfile as /oradata/stby/stbycontrol ctl ;

  cp /oradata/stby/stbycontrol ctl /oradata/stby/control ctl

  cp /oradata/stby/stbycontrol ctl /oradata/flash_recovery_area/stby/control ctl

  处理备库

  export ORACLE_SID=stby

  orapwd file=/oracle/product/ /db_ /dbs/orapwstby password=oracle entries= ignorecase=y #一定要加ignorecase=y 要不然归档传不到备用库上

  sqlplus "/as sysdba"

  startup nomount

  alter database mount;

  rman target /

  restore database;

  重启主库

  export ORACLE_SID=orcl

  sqlplus "/as sysdba"

  shutdown immediate

  startup pfile= /home/oracle/initprim ora

  配置tnsnames ora(因为在同一台机器上 所以就改这一个文件)

  orcl =

  (DESCRIPTION =

  (ADDRESS_LIST =

  (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = ))

  )

  (CONNECT_DATA =

  (SID = orcl)

  (SERVER = DEDICATED)

  )

  )

  stby =

  (DESCRIPTION =

  (ADDRESS_LIST =

  (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = ))

  )

  (CONNECT_DATA =

  (SID = stby)

  (SERVER = DEDICATED)

  )

  )

  将备库置于接收归档日志状态

  export ORACLE_SID=stby

  sqlplus "/as sysdba"

  alter database recover managed standby database disconnect from session;

  过一会儿检查是否收到日志

  export ORACLE_SID=orcl

  sqlplus "/as sysdba"

  select max(sequence#) from v$archived_log; 查看归档日志序列号

  alter system switch logfile;

  alter system switch logfile;

  export ORACLE_SID=stby

  sqlplus "/as sysdba"

  select sequence# applied from v$archived_log order by ; 查看归档日志序列号

  主备库角色切换

  角色切换

  步骤 验证主库能否进行角色切换 TO STANDBY表示可以进行

  SQL> SELECT SWITCHOVER_STATUS FROM V$DATABASE;

  SWITCHOVER_STATUS

  

  TO STANDBY

  步骤 在主库上执行角色切换到从库角色

  SQL> ALTER DATABASE MIT TO SWITCHOVER TO PHYSICAL STANDBY;

  步骤 关闭并重新启动之前的主库实例

  SQL> SHUTDOWN IMMEDIATE

  SQL> STARTUP MOUNT

  步骤 在备库的V$DATABASE视图中查看备库的切换状态

  SQL> SELECT SWITCHOVER_STATUS FROM V$DATABASE;

  SWITCHOVER_STATUS

  

  TO_PRIMARY

  步骤 切换备库到主库角色

  SQL> ALTER DATABASE MIT TO SWITCHOVER TO PRIMARY;

  步骤 完成备库到主库的切换

   如果备库没有以只读模式打开 直接执行以下语句打开到新的主库

  SQL> ALTER DATABASE OPEN;

   如果备库以只读模式打开 先关闭数据 然后再重新启动

  SQL> SHUTDOWN IMMEDIATE;

  SQL> STARTUP;

  步骤 如果有必要 重新启动一下新的备库上的重做日志应用服务

  SQL> alter database recover managed standby database disconnect from session;

  (注 可以通过select message from v$dataguard_status;查看当前备库应用重做日志的状态)

  步骤 开始发送重做数据到备库上

  Issue the following statement on the new primary database:

  SQL> ALTER SYSTEM SWITCH LOGFILE;

  备注

  ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE;

  如果有缺失的归档日志文件 手工考背后 在备库上

  ALTER DATABASE REGISTER PHYSICAL LOGFILE filespec ;

  FORCE 关键词终止目标物理备数据库上活动的RFS 进程 使得故障转移能不用等待网络连接超时而立即进行

cha138/Article/program/Oracle/201311/19074

相关参考

知识大全 Oracle11g物理备用数据库“实况克隆”详解

Oracle11g物理备用数据库“实况克隆”详解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 Oracle11gR2文档泄露的几点新特性

Oracle11gR2文档泄露的几点新特性  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  以下仅

知识大全 Oracle10gR2中用正则表达式搜索文本

Oracle10gR2中用正则表达式搜索文本  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!Orac

知识大全 Oracle10gR2 新视图:V$SESSION变化跟踪

Oracle10gR2新视图:V$SESSION变化跟踪  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下

知识大全 Oracle10gR2ORA-3136错误解决

Oracle10gR2ORA-3136错误解决  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  最

知识大全 Oracle10gR2如何删除误添加的空文件

Oracle10gR2如何删除误添加的空文件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  今天

知识大全 Oracle发布10gR2Patchset2版本10.2.0.3

Oracle发布10gR2Patchset2版本10.2.0.3  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起

知识大全 Oracle10gR2RAC+RHEL4+VMWareGSX简明安装步骤

Oracle10gR2RAC+RHEL4+VMWareGSX简明安装步骤  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们

知识大全 oracle物理结构和逻辑结构

  oracle物理结构和逻辑结构物理结构查看oracle数据库的物理文件路径一定要用命令查看除非该数据库是你亲自安装并做过所有的安全配置否则非常有可能你的前任对数据库进行了更改而在一不小心酿成大错 

知识大全 OracleDatabase11gR2日志收集工具

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