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.

Dodaj komentarz

XHTML: Możesz użyć poniższe tagi: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>