RMAN學習筆記

今天大榕樹羣討論了很久win剪頭linux或者linux→win能否通過備份恢復來遷移,
故貼出當年的RMAN學習筆記以供參考:

一.RMAN本機備份與恢復

二.RMAN同平臺,同目錄,同版本備份與異機恢復
複製備份文件到相同目錄
rman target /
start nomount
restore spfile to "D:\oracle\product\10.2.0\db_1\database\SPFILEE1LOCAL.ORA1" from "d:\backups\FULLBACKUP_E1LOCAL_20100926_2_1";
然後把SPFILEE1LOCAL.ORA1 重命名爲SPFILEE1LOCAL.ORA,並替換原來的同名文件(注意備份)
shutdown immediate
startup nomount
restore controlfile from "d:\backups\FULLBACKUP_E1LOCAL_20100926_2_1";
alter databse mount
restore database
alter database open resetlogs;
三.RMAN同平臺,同目錄,不同版本備份與恢復(10.2.0.3-10.2.0.4)
rman target /
start nomount
restore spfile to "D:\oracle\product\10.2.0\db_1\database\SPFILEE1LOCAL.ORA1" from "d:\backups\FULLBACKUP_E1LOCAL_20100926_2_1";
然後把SPFILEE1LOCAL.ORA1 重命名爲SPFILEE1LOCAL.ORA,並替換原來的同名文件(注意備份)
shutdown immediate
startup nomount
set dbid=3764326251
restore controlfile from "d:\backups\FULLBACKUP_E1LOCAL_20100926_2_1";
alter databse mount
restore database
alter database open resetlogs;
sqlplus / as sysdba
startup upgrade
@?\rdbms\admin\catupgrd.sql
shutdowm immediate
startup
@?\rdbms\admin\utlrp.sql
alter system set compatible='10.2.0.4' scope=spfile;
shutdowm immediate
startup
四.RMAN同平臺,不同目錄,同版本備份與恢復
restore spfile to "D:\oracle\product\10.2.0\db_1\database\SPFILEE1LOCAL.ORA1" from "d:\backups\FULLBACKUP_E1LOCAL_20100926_2_1";
restore controlfile from "/oracle/backup/FULLBACKUP_E1LOCAL_20100926_2_1";
RUN
{
SET NEWNAME FOR DATAFILE 1 TO '/oracle/u02/oradata/E1Local/system01.dbf';
SET NEWNAME FOR DATAFILE 2 TO '/oracle/u02/oradata/E1Local/undotbs01.dbf';
SET NEWNAME FOR DATAFILE 3 TO '/oracle/u02/oradata/E1Local/sysaux01.dbf';
SET NEWNAME FOR DATAFILE 4 TO '/oracle/u02/oradata/E1Local/users01.dbf';
restore database from tag="full_db_backup";}
STARTUP NOMOUNT
CREATE CONTROLFILE REUSE DATABASE "E1Local" RESETLOGS ARCHIVELOG
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXDATAFILES 100
MAXINSTANCES 8
MAXLOGHISTORY 292
LOGFILE
GROUP 1 '/oracle/u02/oradata/E1Local/redo01.log' SIZE 50M,
GROUP 2 '/oracle/u02/oradata/E1Local/redo02.log' SIZE 50M,
GROUP 3 '/oracle/u02/oradata/E1Local/redo03.log' SIZE 50M
-- STANDBY LOGFILE
DATAFILE
'/oracle/u02/oradata/E1Local/system01.dbf',
'/oracle/u02/oradata/E1Local/undotbs01.dbf',
'/oracle/u02/oradata/E1Local/sysaux01.dbf',
'/oracle/u02/oradata/E1Local/users01.dbf'
CHARACTER SET AL32UTF8
;
-- Commands to re-create incarnation table
-- Below log names MUST be changed to existing filenames on
-- disk. Any one log file from each branch can be used to
-- re-create incarnation records.
-- ALTER DATABASE REGISTER LOGFILE 'D:\ORACLE\E1LOCAL\RDBMS\ARC00001_0652800905.001';
-- ALTER DATABASE REGISTER LOGFILE 'D:\ORACLE\E1LOCAL\RDBMS\ARC00001_0730737646.001';
-- Recovery is required if any of the datafiles are restored backups,
-- or if the last shutdown was not normal or immediate.
RECOVER DATABASE
-- All logs need archiving and a log switch is needed.
ALTER SYSTEM ARCHIVE LOG ALL;
-- Database can now be opened normally.
ALTER DATABASE OPEN;
-- Commands to add tempfiles to temporary tablespaces.
-- Online tempfiles have complete space information.
-- Other tempfiles may require adjustment.
ALTER TABLESPACE TEMP ADD TEMPFILE '/oracle/oradata/ora10g/TEMP.TMP' REUSE;
-- End of tempfile additions.
--
五.RMAN不同平臺,同版本備份與恢復
六.RMAN與Dataguard。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章