知识大全 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物理备用数据库“实况克隆”详解 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
Oracle11gR2文档泄露的几点新特性 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 以下仅
Oracle10gR2中用正则表达式搜索文本 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!Orac
知识大全 Oracle10gR2 新视图:V$SESSION变化跟踪
Oracle10gR2新视图:V$SESSION变化跟踪 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下
Oracle10gR2ORA-3136错误解决 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 最
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数据库的物理文件路径一定要用命令查看除非该数据库是你亲自安装并做过所有的安全配置否则非常有可能你的前任对数据库进行了更改而在一不小心酿成大错
知识大全 OracleDatabase11gR2日志收集工具
OracleDatabase11gR2日志收集工具 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!