oracle使用rman备份实现异机数据恢复
文章目录
- 一、环境准备
- 1.数据库软件安装
- 2.创建数据库实例
- 3.创建数据库监听
- 二、rman备份恢复
- 1.确定rman备份路径,进行创建且拷贝
- 2.nomount下进行恢复参数文件与控制文件
- 3.mount下恢复数据文件
- 4.resetlogs启动
提示:以下是本篇文章正文内容,下面案例可供参考
一、环境准备
为了简化恢复步骤,我在此问题上使用软链接,映射了一下目录与原有生产环境保持了一致。
ln -s /home/rman0_bak data1
ln -s /home/archive data2
chown oracle:oinstall /data1
chown oracle:oinstall /data2
1.数据库软件安装
./runInstaller -silent -debug -force -noconfig -IgnoreSysPreReqs \
FROM_LOCATION=/data1/database/stage/products.xml \
oracle.install.option=INSTALL_DB_SWONLY \
UNIX_GROUP_NAME=oinstall \
INVENTORY_LOCATION=/data1/app/oraInventory \
ORACLE_HOME=/data1/app/oracle/product/11.2.0/db_1 \
ORACLE_HOME_NAME="Oracle11g" \
ORACLE_BASE=/data1/app/oracle \
oracle.install.db.InstallEdition=SE \
oracle.install.db.isCustomInstall=false \
oracle.install.db.DBA_GROUP=dba \
oracle.install.db.OPER_GROUP=dba \
DECLINE_SECURITY_UPDATES=true
2.创建数据库实例
此步骤可以省略,通过手动创建pfile文件,使用伪实例启动nomount,但因本次测试环境性能太小直接使用命令进行了创建:
dbca -silent -createDatabase -templateName General_Purpose.dbc -gdbname orac -sid orac -sysPassword oracle -systemPassword oracle -responseFile NO_VALUE -datafileDestination /data1/app/oracle/oradata -redoLogFileSize 200 -recoveryAreaDestination NO_VALUE -storageType FS -characterSet AL32UTF8 -nationalCharacterSet AL32UTF8 -sampleSchema false -memoryPercentage 50 -databaseType OLTP -emConfiguration NONE
3.创建数据库监听
netca -silent -responsefile /data1/app/oracle/product/11.2.0/db_1/assistants/netca/netca.rsp
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1522))
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.52.190)(PORT = 1522))
)
)
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = orac)
(ORACLE_HOME = /data1/app/oracle/product/11.2.0/db_1)
(SID_NAME = orac)
)
)
ADR_BASE_LISTENER = /data1/app/oracle
二、rman备份恢复
1.确定rman备份路径,进行创建且拷贝
2.nomount下进行恢复参数文件与控制文件
restore spfile from
restore controlfile from
3.mount下恢复数据文件
0级恢复:restore database
1级恢复: recover database
4.resetlogs启动
alter database open resetlogs; 看是否报错,一般是需要应用下当前的redlog,根据报错处理即可。