ORACLE 數(shù)據(jù)庫(kù)RMAN備份恢復(fù)
更新時(shí)間:2009年04月15日 21:43:56 作者:
還原不同位置的數(shù)據(jù)庫(kù)
機(jī)器A:
select instance_name from v$instance;
select name from v$database;
select name from v$datafile;
查詢?nèi)罩灸J剑?
archive log list;
shutdown immediate;
startup mount;
把日志改為歸檔模式:
alter database archivelog;
alter database open;
alter system archive log current;
select name from v$archived_log;
打開控制文件跟蹤:
alter database backup controlfile to trace;
查看跟蹤文件位置:
show parameter user_dump_dest
cmd:
set oracle_sid=orcl
rman target sys/abc
host "md c:\back";
run
{
backup database;
format 'c:\back\%d_%s_%T_full.bak';
}
select file#,name from v$datafile;
傳送以下文件到機(jī)器B:
c:\back
d:\oracle\product\10.2.0\admin\orcl
CREATE CONTROLFILE SET DATABASE "ORCL" RESETLOGS ARCHIVELOG
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXDATAFILES 100
MAXINSTANCES 8
MAXLOGHISTORY 292
LOGFILE
GROUP 1 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO01.LOG' SIZE 50M,
GROUP 2 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO02.LOG' SIZE 50M,
GROUP 3 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO03.LOG' SIZE 50M
-- STANDBY LOGFILE
DATAFILE
'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF',
'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS01.DBF',
'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01.DBF',
'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF',
'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\XM'
CHARACTER SET ZHS16GBK
機(jī)器B:
創(chuàng)建要恢復(fù)oracle的目錄
e:\oracle\product\10.2.0\oradata\orcl
e:\oracle\product\10.2.0\admin
e:\oracle\product\10.2.0\falsh_recovery_area
把收到的文件夾orcl放到e:\oracle\product\10.2.0\admin
拷貝
e:\oracle\product\10.2.0\admin\orcl\pfile中的參數(shù)文件到自己真實(shí)數(shù)據(jù)庫(kù)db_1\database文件夾中,并改名為initorcl.ora
打開initorcl.ora
把里面的路徑改為真實(shí)oracle數(shù)據(jù)庫(kù)的位置
d:\替換為e:\
cmd1:
set oracle_sid=orcl
oracle orcl
等到提示ctrl+c
cmd2:
set oracle_sid=orcl
sqlplus / as sysdba
startup nomount;
cmd3:
set oracle_sid=orcl
rman target sys/abc
restore controlfile from 'C:\back\ORCL_2_20090414_FULL.BAK';
cmd2:
alter database mount;
cmd3:
run{
set newname for datafile 1 to 'E:\oracle\product\10.2.0\oradata\orcl\SYSTEM01.DBF';
set newname for datafile 2 to 'E:\oracle\product\10.2.0\oradata\orcl\UNDOTBS01.DBF';
set newname for datafile 3 to 'E:\oracle\product\10.2.0\oradata\orcl\SYSAUX01.DBF';
set newname for datafile 4 to 'E:\oracle\product\10.2.0\oradata\orcl\USERS01.DBF';
set newname for datafile 5 to 'E:\oracle\product\10.2.0\oradata\orcl\XM';
restore database;
switch datafile all;
}
cmd2:
select name from v$database;
shutdown immediate;
startup mount;
alter database backup controlfile to trace;
找到跟蹤文件:
重做控制文件:把里面的路徑改為正確路徑:
d:\改為 e:\
shutdown immediate;
startup nomount;
執(zhí)行生成控制文件的語(yǔ)句;執(zhí)行錢必須先刪除.ctl的文件
alter database open resetlogs;
select name from v$database;
select member from v$logfile;
select instance_name from v$instance;
select name from v$database;
select name from v$datafile;
查詢?nèi)罩灸J剑?
archive log list;
shutdown immediate;
startup mount;
把日志改為歸檔模式:
alter database archivelog;
alter database open;
alter system archive log current;
select name from v$archived_log;
打開控制文件跟蹤:
alter database backup controlfile to trace;
查看跟蹤文件位置:
show parameter user_dump_dest
cmd:
set oracle_sid=orcl
rman target sys/abc
host "md c:\back";
run
{
backup database;
format 'c:\back\%d_%s_%T_full.bak';
}
select file#,name from v$datafile;
傳送以下文件到機(jī)器B:
c:\back
d:\oracle\product\10.2.0\admin\orcl
CREATE CONTROLFILE SET DATABASE "ORCL" RESETLOGS ARCHIVELOG
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXDATAFILES 100
MAXINSTANCES 8
MAXLOGHISTORY 292
LOGFILE
GROUP 1 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO01.LOG' SIZE 50M,
GROUP 2 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO02.LOG' SIZE 50M,
GROUP 3 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO03.LOG' SIZE 50M
-- STANDBY LOGFILE
DATAFILE
'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF',
'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS01.DBF',
'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01.DBF',
'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF',
'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\XM'
CHARACTER SET ZHS16GBK
機(jī)器B:
創(chuàng)建要恢復(fù)oracle的目錄
e:\oracle\product\10.2.0\oradata\orcl
e:\oracle\product\10.2.0\admin
e:\oracle\product\10.2.0\falsh_recovery_area
把收到的文件夾orcl放到e:\oracle\product\10.2.0\admin
拷貝
e:\oracle\product\10.2.0\admin\orcl\pfile中的參數(shù)文件到自己真實(shí)數(shù)據(jù)庫(kù)db_1\database文件夾中,并改名為initorcl.ora
打開initorcl.ora
把里面的路徑改為真實(shí)oracle數(shù)據(jù)庫(kù)的位置
d:\替換為e:\
cmd1:
set oracle_sid=orcl
oracle orcl
等到提示ctrl+c
cmd2:
set oracle_sid=orcl
sqlplus / as sysdba
startup nomount;
cmd3:
set oracle_sid=orcl
rman target sys/abc
restore controlfile from 'C:\back\ORCL_2_20090414_FULL.BAK';
cmd2:
alter database mount;
cmd3:
run{
set newname for datafile 1 to 'E:\oracle\product\10.2.0\oradata\orcl\SYSTEM01.DBF';
set newname for datafile 2 to 'E:\oracle\product\10.2.0\oradata\orcl\UNDOTBS01.DBF';
set newname for datafile 3 to 'E:\oracle\product\10.2.0\oradata\orcl\SYSAUX01.DBF';
set newname for datafile 4 to 'E:\oracle\product\10.2.0\oradata\orcl\USERS01.DBF';
set newname for datafile 5 to 'E:\oracle\product\10.2.0\oradata\orcl\XM';
restore database;
switch datafile all;
}
cmd2:
select name from v$database;
shutdown immediate;
startup mount;
alter database backup controlfile to trace;
找到跟蹤文件:
重做控制文件:把里面的路徑改為正確路徑:
d:\改為 e:\
shutdown immediate;
startup nomount;
執(zhí)行生成控制文件的語(yǔ)句;執(zhí)行錢必須先刪除.ctl的文件
alter database open resetlogs;
select name from v$database;
select member from v$logfile;
您可能感興趣的文章:
- Oracle數(shù)據(jù)塊損壞之10231內(nèi)部事件不完全恢復(fù)
- [Oracle] 解析在沒(méi)有備份的情況下undo損壞怎么辦
- ORACLE檢查找出損壞索引(Corrupt Indexes)的方法詳解
- Oracle數(shù)據(jù)庫(kù)的備份與恢復(fù)
- Oracle誤刪除表數(shù)據(jù)后的數(shù)據(jù)恢復(fù)詳解
- oracle冷備份恢復(fù)和oracle異機(jī)恢復(fù)使用方法
- oracle如何恢復(fù)被覆蓋的存儲(chǔ)過(guò)程
- Oracle數(shù)據(jù)庫(kù)數(shù)據(jù)丟失恢復(fù)的幾種方法總結(jié)
- oracle drop table(表)數(shù)據(jù)恢復(fù)方法
- Oracle數(shù)據(jù)庫(kù)不同損壞級(jí)別的恢復(fù)教程
相關(guān)文章
Oracle數(shù)據(jù)庫(kù)升級(jí)或數(shù)據(jù)遷移方法研究
本文詳細(xì)論述了oracle數(shù)據(jù)庫(kù)升級(jí)的升級(jí)前的準(zhǔn)備、升級(jí)過(guò)程和升級(jí)后的測(cè)試與調(diào)整工作,并對(duì)各種升級(jí)方法在多種操作系統(tǒng)平臺(tái)上作了測(cè)試。2016-07-07Oracle數(shù)據(jù)庫(kù)系統(tǒng)緊急故障處理方法
Oracle數(shù)據(jù)庫(kù)系統(tǒng)緊急故障處理方法...2007-03-03Oracle存儲(chǔ)過(guò)程的幾種調(diào)用方式圖文詳解
存儲(chǔ)過(guò)程是一個(gè)預(yù)編譯的SQL語(yǔ)句,優(yōu)點(diǎn)是允許模塊化的設(shè)計(jì),就是說(shuō)只需創(chuàng)建一次,以后在程序中就可以調(diào)用多次,下面這篇文章主要給大家介紹了關(guān)于Oracle存儲(chǔ)過(guò)程的幾種調(diào)用方式,需要的朋友可以參考下2023-04-04