Oracle单实例备份集恢复到RAC集群
前言部分
导读
各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩_∩)O~:
① 单实例环境的备份集如何恢复到rac环境(重点)
② rman恢复数据库的一般步骤
③ rac环境的简单操作
实验环境介绍
源库:11.2.0.1 RHEL6.5 单实例
目标库:11.2.0.1 RHEL6.5 rac环境
本文简介
本文基于如何将单实例的数据库备份恢复到rac环境下,至于rac环境的备份集如何恢复到单实例及rac环境的备份集恢复到rac环境的实验请参考相关文章链接部分。
实验的一些数据库环境参考如下表格:
项目 | source db | target db |
---|---|---|
db 类型 | 单实例 | rac环境 |
db version | 11.2.0.1 | 11.2.0.1 |
ORACLE_SID | orastrac | orastrac1 和 orastrac2 |
db_name | orastrac | orastrac |
主机IP地址: | 192.168.59.129 | 192.168.1.31 192.168.1.32 |
先描述下大致步骤:
- 源端创建备份集;
- 目标端安装数据库软件和集群件,并配置好共享存储(安装rac的时候一般已经配置好了);
- 复制源端备份集到目标端;
- 目录端任意节点执行正常恢复,恢复时注意要将 spfile,controlfile,datafile,redofile 等路径改到共享存储上,恢复完后这会儿仍然是个单实例数据库;
- 修改初始化参数、增加 UNDO 表空间、增加 REDOLOG 线程组,重建密钥文件,目标端任意节点执行;
- 目标端各个节点配置监听及网络服务名;
- 将新建的数据库配置到 crs,目标端任意节点执行即可。
实验部分
实验目标
将单实例的备份集成功的恢复到rac环境下,并添加数据库到crs环境。
源库操作
source库上需要做的操作主要是备份和创建测试用户。
静默创建一个单实例的测试库
首先修改归档模式,这样创建的数据库默认为归档模式,然后我们在源库上静默创建一个单实例的库,sid为orastrac,为oracle single instance to rac,关于静默安装数据库参考:
静默安装系列 | |
---|---|
【推荐】 【DBCA -SILENT】静默方式安装11gR2 oracle数据库软件 | http://blog.itpub.net/26736162/viewspace-1589769/ |
【推荐】 【DBCA -SILENT】静默安装之rac数据库安装 | http://blog.itpub.net/26736162/viewspace-1586352/ |
【推荐】 【DBCA -SILENT】静默安装如何启用归档模式 | http://blog.itpub.net/26736162/viewspace-1585925/ |
【推荐】 DBCA静默方式建库 | http://blog.itpub.net/26736162/viewspace-1448220/ |
[oracle@orcltest ~]$ echo $ORACLE_HOME
/u01/app/oracle/product/11.2.0/dbhome_1
[oracle@orcltest ~]$ sqlplus -v
SQL*Plus: Release 11.2.0.1.0 Production
[oracle@orcltest ~]$ strings $ORACLE_HOME/assistants/dbca/templates/General_Purpose.dbc | grep -i arch
\<archiveLogMode>false\</archiveLogMode>
[oracle@orcltest ~]$ vi $ORACLE_HOME/assistants/dbca/templates/General_Purpose.dbc
\<?xml version = '1.0'?>
\<DatabaseTemplate name="General_Purpose" description="" version="11.1.0.0.0">
\<CommonAttributes>
\<option name="OMS" value="false"/>
\<option name="JSERVER" value="true"/>
\<option name="SPATIAL" value="true"/>
\<option name="IMEDIA" value="true"/>
\<option name="XDB_PROTOCOLS" value="true">
\<tablespace id="SYSAUX"/>
\</option>
\<option name="ORACLE_TEXT" value="true">
\<tablespace id="SYSAUX"/>
\</option>
\<option name="SAMPLE_SCHEMA" value="false"/>
\<option name="CWMLITE" value="true">
\<tablespace id="SYSAUX"/>
\</option>
\<option name="EM_REPOSITORY" value="true">
\<tablespace id="SYSAUX"/>
\</option>
\<option name="APEX" value="true"/>
\<option name="OWB" value="true"/>
\<option name="DV" value="false"/>
\</CommonAttributes>
\<Variables/>
\<CustomScripts Execute="false"/>
\<InitParamAttributes>
\<InitParams>
\<initParam name="db_name" value=""/>
\<initParam name="dispatchers" value="(PROTOCOL=TCP) (SERVICE={SID}XDB)"/>
\<initParam name="audit_file_dest" value="{ORACLE_BASE}/admin/{DB_UNIQUE_NAME}/adump"/>
\<initParam name="compatible" value="11.2.0.0.0"/>
\<initParam name="remote_login_passwordfile" value="EXCLUSIVE"/>
\<initParam name="processes" value="150"/>
\<initParam name="undo_tablespace" value="UNDOTBS1"/>
\<initParam name="control_files" value="("{ORACLE_BASE}/oradata/{DB_UNIQUE_NAME}/control01.ctl", \"{ORACLE_BASE}/flash_recovery_area/{DB_UNIQUE_NAME}/control02.ctl")"/>
\<initParam name="diagnostic_dest" value="{ORACLE_BASE}"/>
\<initParam name="db_recovery_file_dest" value="{ORACLE_BASE}/flash_recovery_area"/>
\<initParam name="audit_trail" value="db"/>
\<initParam name="memory_target" value="250" unit="MB"/>
\<initParam name="db_block_size" value="8" unit="KB"/>
\<initParam name="open_cursors" value="300"/>
\<initParam name="db_recovery_file_dest_size" value="" unit="MB"/>
\</InitParams>
\<MiscParams>
\<databaseType>MULTIPURPOSE\</databaseType>
\<maxUserConn>20\</maxUserConn>
\<percentageMemTOSGA>40\</percentageMemTOSGA>
\<customSGA>false\</customSGA>
\<archiveLogMode>true\</archiveLogMode>
\<initParamFileName>{ORACLE_BASE}/admin/{DB_UNIQUE_NAME}/pfile/init.ora\</initParamFileName>
\</MiscParams>
\<SPfile useSPFile="true">{ORACLE_HOME}/dbs/spfile{SID}.ora\</SPfile>
\</InitParamAttributes>
\<StorageAttributes>
\<DataFiles>
"/u01/app/oracle/product/11.2.0/dbhome_1/assistants/dbca/templates/General_Purpose.dbc" 95L, 4985C written
[oracle@orcltest ~]$ strings $ORACLE_HOME/assistants/dbca/templates/General_Purpose.dbc | grep -i arch
\<archiveLogMode>true\</archiveLogMode>
[oracle@orcltest ~]$ dbca -silent -createDatabase -templateName General_Purpose.dbc -gdbname orastrac -sid orastrac -sysPassword lhr -systemPassword lhr -responseFile NO_VALUE -datafileDestination /u01/app/oracle/oradata -redoLogFileSize 50 -recoveryAreaDestination /u01/app/oracle/flash_recovery_area -storageType FS -characterSet ZHS16GBK -nationalCharacterSet AL16UTF16 -sampleSchema true -memoryPercentage 30 -totalMemory 200 -databaseType OLTP -emConfiguration NONE -automaticMemoryManagement true
Copying database files
1% complete
3% complete
10% complete
17% complete
24% complete
35% complete
Creating and starting Oracle instance
37% complete
42% complete
47% complete
52% complete
53% complete
56% complete
58% complete
Registering database with Oracle Restart
64% complete
Completing Database Creation
68% complete