遷移資料庫到ASM
有個遷移到ASM儲存的需求,今天研究了
覺得用RMAN的COPY+SWITCH應該是個能最短化停機時間的方法
下面記錄下過程
SYS@SOURCE10 > select file# from v$datafile;
FILE#
----------
1
2
3
5
6
copy datafile 1 to '+DG1';
copy datafile 2 to '+DG1';
copy datafile 3 to '+DG1';
copy datafile 5 to '+DG1';
copy datafile 6 to '+DG1';
shutdown immediate;
startup mount
switch database to copy;
alter database add logfile group 4 ('+DG1');
alter database add logfile group 5 ('+DG1');
alter database add logfile group 6 ('+DG1');
copy current controlfile to '+DG1';
alter system set control_files='+DG1/source10/controlfile/backup.261.695999269' scope=spfile;
shutdown immediate;
startup mount;
recover database;
alter database open resetlogs;
SYS@SOURCE10 > select * from v$log;
GROUP# THREAD# SEQUENCE# BYTES MEMBERS ARC STATUS FIRST_CHANGE# FIRST_TIME
---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- -------------------
1 1 1 52428800 1 NO CURRENT 3117688 2009-08-27 13:11:09
2 1 0 52428800 1 YES UNUSED 0
3 1 0 52428800 1 YES UNUSED 0
4 1 0 104857600 1 YES UNUSED 0
5 1 0 104857600 1 YES UNUSED 0
6 1 0 104857600 1 YES UNUSED 0
alter system archive log current ;
alter system archive log current ;
alter system archive log current ;
alter system archive log current ;
alter system archive log current ;
SYS@SOURCE10 > select * from v$log;
GROUP# THREAD# SEQUENCE# BYTES MEMBERS ARC STATUS FIRST_CHANGE# FIRST_TIME
---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- -------------------
1 1 1 52428800 1 YES ACTIVE 3117688 2009-08-27 13:11:09
2 1 2 52428800 1 YES ACTIVE 3117986 2009-08-27 13:15:40
3 1 3 52428800 1 YES ACTIVE 3117989 2009-08-27 13:15:42
4 1 4 104857600 1 YES ACTIVE 3118000 2009-08-27 13:15:44
5 1 5 104857600 1 YES ACTIVE 3118033 2009-08-27 13:16:51
6 1 6 104857600 1 NO CURRENT 3118038 2009-08-27 13:16:53
alter database drop logfile group 1;
alter database drop logfile group 2;
alter database drop logfile group 3;
CREATE SMALLFILE TEMPORARY TABLESPACE TMP TEMPFILE '+DG1' SIZE 20M;
ALTER DATABASE DEFAULT TEMPORARY TABLESPACE TMP;
drop tablespace temp;
SYS@SOURCE10 > select name from v$datafile
2 union all
3 select name from v$tempfile;
NAME
--------------------------------------------------------
+DG1/source10/datafile/system.258.695998419
+DG1/source10/datafile/undotbs1.257.695998465
+DG1/source10/datafile/sysaux.256.695998483
+DG1/source10/datafile/zhangqiaoc.259.695998517
+DG1/source10/datafile/zhangqiaoc_test.260.695998543
+DG1/source10/tempfile/tmp.265.696000131
SYS@SOURCE10 > select member from v$logfile;
MEMBER
--------------------------------------------------------
+DG1/source10/onlinelog/group_4.262.695999173
+DG1/source10/onlinelog/group_5.263.695999213
+DG1/source10/onlinelog/group_6.264.695999221
SYS@SOURCE10 > SELECT NAME FROM v$controlfile;
NAME
--------------------------------------------------------
+DG1/source10/controlfile/backup.261.695999269
停機時間應該主要是恢復的時間
日誌檔案,臨時檔案這些都是可以聯機做的。不過測試的時候沒想到這些
以前的資料檔案可以catalog下進來當備份用
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8242091/viewspace-613388/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 資料庫遷移資料庫
- 金倉資料庫資料遷移實戰:從MySQL到KES的順利遷移資料庫MySql
- laravel資料庫遷移Laravel資料庫
- 資料庫遷移 :理解資料庫
- redis資料庫遷移Redis資料庫
- 遷移ASM磁碟組ASM
- ASM下遷移spfileASM
- dm資料庫遷移命令資料庫
- 用rman遷移資料庫資料庫
- 資料庫遷移手記資料庫
- 遷移MySQL 5.7資料庫MySql資料庫
- 資料庫遷移神器——Flyway資料庫
- linux mysql資料庫遷移LinuxMySql資料庫
- django資料庫遷移-15Django資料庫
- SQL Server資料庫遷移SQLServer資料庫
- 遷移資料庫的檔案到不同路徑(轉)資料庫
- 從 SQL Server 到 MySQL (一):異構資料庫遷移ServerMySql資料庫
- 雲資料庫管理與資料遷移資料庫
- OGG資料庫遷移方案(四)資料庫
- OGG資料庫遷移方案(一)資料庫
- OGG資料庫遷移方案(二)資料庫
- OGG資料庫遷移方案(三)資料庫
- dnf資料庫備份&遷移資料庫
- 資料庫邏輯遷移方案資料庫
- Oracle資料庫(資料泵)遷移方案(上)Oracle資料庫
- Oracle資料庫(資料泵)遷移方案(下)Oracle資料庫
- 遷移資料庫資料考慮問題資料庫
- Oracle資料庫(DataGuard)遷移方案(下)Oracle資料庫
- Oracle資料庫(DataGuard)遷移方案(上)Oracle資料庫
- Oracle資料庫(DataGuard)遷移方案(中)Oracle資料庫
- Laravel migration (資料庫遷移) 的使用Laravel資料庫
- 騰訊雲 雲資料庫遷移資料庫
- ORM實操之資料庫遷移ORM資料庫
- laravel 資料庫遷移時報錯Laravel資料庫
- WindowsServer 2012資料庫遷移記錄WindowsServer資料庫
- Laravel 學習之資料庫遷移Laravel資料庫
- 無外網Oracle資料庫遷移Oracle資料庫
- EF 中多個資料庫遷移資料庫
- MySQL資料庫遷移與MySQL資料庫批量恢復MySql資料庫