Migracja bazy do ASM
1. Przeniesienie control file do ASM. W tym celu zmieniamy parametr w init.ora tak, by wskazywał na nową lokalizację w ASM:
control_files='+DG_DATA/control01.ctl'
…gdzie DG_DATA jest nazwą diskgroup-y
2. Uruchomienie instancji w trybie nomount:
SQL> startup nomount
3. Następnie z konsoli RMAN-a należy skopiować control file ze starej lokalizacji do ASM:
RMAN> connect target RMAN> restore controlfile from '/ora_u10/oradata/ctl/control01.ctl';
…gdzie “/ora_u10…” jest poprzednią lokalizacją cf.
4. Zamontowanie bazy
RMAN> alter database mount;
5. Teraz można skopiować pliki danych a następnie przełączyć bazę na kopie:
RMAN> backup as copy database format '+DG_DATA'; RMAN> switch database to copy;
6. Przeniesienie tempfile-a:
RMAN> run {
set newname for tempfile 1 to '+DG_DATA';
switch tempfile all;
}
7. Otwarcie bazy danych
RMAN> alter database open
8. Ostatnim krokiem jest utworzenie nowych redologów w ASM
SQL> alter database add logfile member '+DG_DATA' to group 1; SQL> alter database add logfile member '+DG_DATA' to group 2; SQL> alter database add logfile member '+DG_DATA' to group 3;
Należy zdropować “stare” redologi (przy którymś logu konieczne będzie przełączenie, gdyż dropowane logi muszą mieć stan <> “CURRENT”:
SQL> alter database drop logfile member '/ora_u10/oradata/redo_12.dbf'; SQL> alter system switch logfile; SQL> alter database drop logfile member '/ora_u10/oradata/redo_22.dbf'; SQL> alter system switch logfile;
.
Możesz śledzić odpowiedzi do tego wpisu za pomocą RSS 2.0 feed. Możesz leave a response, or trackback z Twojej własne strony.
![Validated RSS feed [Valid RSS]](http://validator.w3.org/feed/images/valid-rss.png)