zresetowa膰 NID

Sprawdzone na znaczenie 16-lut-2011

Narz臋dzie pozwala na zmian臋 jedynie DBNAME, czy tylko dbid lub oba

DBNAME i DBID w tej samej komendy.

opcja, kt贸ra ponownie tworzy online redo logi i resetuje ich kolejno艣膰

wymaga膰, aby otworzy膰 z opcj膮 RESETLOGS, wi臋c kopie zapasowe baz danych i

zarchiwizowane dzienniki nie s膮 uniewa偶niane. Musisz zmieni膰 inicjalizacji db_name

Parametr po zmianie nazwy bazy danych, aby odzwierciedli膰 now膮 nazw臋. R贸wnie偶,

by膰 mo偶e trzeba b臋dzie ponownie utworzy膰 plik hase艂 Oracle. Je艣li przywr贸ci膰 stary

kopia zapasowa pliku kontrolnym (przed zmian膮 nazwy, to nale偶y

u偶y膰 pliku parametr贸w inicjalizacji i pliku hase艂 sprzed

zmiana nazwy bazy danych.

powodowa膰 b艂臋dy takie jak poni偶ej.

Przyczyna: docelowa baza danych jest ju偶 zarejestrowany w katalogu odzysku

Dzia艂anie: Je偶eli docelowa baza danych jest naprawd臋 zarejestrowany, nie ma potrzeby

zarejestrowa膰 go ponownie. Zauwa偶, 偶e katalog odzysku wymusza 偶e

wszystkie bazy danych posiadaj膮 unikaln膮 dbid. Je艣li nowa baza danych zosta艂a utworzona

kopiuj膮c pliki z istniej膮cej bazy danych, b臋dzie mia艂 takie same

Dbid jako pierwotnej bazy danych i nie mo偶e by膰 zarejestrowany w

sama Katalog odzysku.

RMAN-20009, 1, wcielenie w bazie ju偶 zarejestrowany

zmiany w bazie zamontowa膰 rezerwowej bazy danych

ORA-01102: nie mo偶na zamontowa膰 baz臋 danych w trybie wy艂膮czno艣ci

Ograniczenia i Uwagi dotycz膮ce wykorzystania

- Plik wykonywalny NID powinno by膰 prowadzona przez w艂a艣ciciela, poniewa偶 Oracle

potrzebuje bezpo艣redniego dost臋pu do plik贸w danych i plik贸w kontrolnych.

- Je艣li inny u偶ytkownik uruchomi ten program, a nast臋pnie ustawi膰 identyfikator u偶ytkownika do w艂a艣ciciela plik贸w danych i plik贸w kontrolnych.

- Narz臋dzie DBNEWID musi przej艣膰 pliki danych bazy danych bezpo艣rednio za po艣rednictwem po艂膮czenia lokalnego.

Chocia偶 DBNEWID mo偶e przyj膮膰 nazw臋 us艂ugi netto, to nie mo偶e zmieni膰 dbid o nielokalnego bazie.

- Aby zmieni膰 dbid bazy danych, baza danych musi by膰 zamontowany i musi zosta膰 zamkni臋ty konsekwentnie

Przed przyst膮pieniem do monta偶u. W przypadku bazy danych Oracle Real Application Clusters, baza danych musi by膰

zamontowany w trybie NOPARALLEL. tj ustawi膰 CLUSTER_DATABASE parametr init = FA艁SZ, a nast臋pnie zainstalowa膰 baz臋 danych

- Musisz otworzy膰 baz臋 danych z opcj膮 RESETLOGS po zmianie dbid.

- Nale偶y pami臋ta膰, 偶e nie trzeba otwiera膰 z opcj膮 RESETLOGS po zmieniaj膮c tylko nazw臋 bazy danych.

- 呕aden inny proces powinien by膰 uruchomiony na bazie gdy DBNEWID jest wykonywany.

Je艣li kolejna sesja wy艂膮cza i uruchamia baz臋 danych, a nast臋pnie DBNEWID przerywa.

- Wszystkie pliki danych online powinny by膰 sp贸jne bez konieczno艣ci powrotu do zdrowia.

- Normalne pliki danych powinny by膰 dost臋pne w trybie offline i zapisu.

Je艣li tak nie jest, nale偶y usun膮膰 te pliki przed wywo艂aniem narz臋dzia DBNEWID.

- Wszystkie tylko do odczytu tabel musz膮 by膰 dost臋pne do zapisu i wykonane na poziomie systemu operacyjnego przed

do wywo艂ywania DBNEWID. Je艣li te tabel nie mo偶na dokona膰 zapisu (na przyk艂ad, s膮 one na p艂ycie CD-ROM)

Nast臋pnie nale偶y od艂膮czy膰 tabel za pomoc膮 funkcji tabel transportowych, a nast臋pnie pod艂膮cz je z powrotem

w bazie przed wywo艂aniem narz臋dzia DBNEWID (patrz Podr臋cznik administratora bazy danych Oracle9i).

- Mo偶na okre艣li膰 REVERT tylko przy zmianie jedynie dbid.

Zmieni膰 tylko dbid

2. ZATRZYMANIE NATYCHMIASTOWE bazy

3. STARTUP MOUNT

4. Otw贸rz jedna sesja i uruchomi膰 z uprawnieniami sysdba NID

5. Zamkni臋cie NATYCHMIASTOWEJ bazy

6. Ustaw parametr inicjalizacji DB_NAME w parametrze inicjalizacji

z艂o偶y膰 do nowej nazwy bazy danych

7. Utw贸rz nowy plik hase艂

8. Uruchomienie bazy danych z otwartymi resetlogs

SQL * Plus: Release 9.2.0.1.0 - produkcja Wto Gru 24 11:16:52 2002

Copyright (c) 1982, 2002, Oracle Corporation. Wszelkie prawa zastrze偶one.

Pod艂膮czony do bezczynno艣ci instancji.

Instancja ORACLE zacz臋艂o.

Sta艂y rozmiar 453492 bajt贸w

Zmienny format 109051904 bajt贸w

Baza Buffers 25165824 bajt贸w

Przerobi膰 Zderzaki 667648 bajt贸w

1395399949 TEST1BY Odczyt zapis 1395404134 10-SEP-02

3. SQL shutdown natychmiastowym;

Instancja ORACLE zamkni臋ty.

Instancja ORACLE zacz臋艂o.

Sta艂y rozmiar 453492 bajt贸w

Zmienny format 109051904 bajt贸w

Baza Buffers 25165824 bajt贸w

Przerobi膰 Zderzaki 667648 bajt贸w

Copyright (c) 1995, 2002, Oracle Corporation. Wszelkie prawa zastrze偶one.

Zmiana identyfikatora bazy danych od 1395399949 do 1397190693

Kontrola pliku D: \ ORACLE \ BASE_TEST \ TEST1BYCONTROL01.CTL - zmodyfikowany

DataFile D: \ ORACLE \ BASE_TEST \ TEST1BY \ SYSTEM01.DBF - dbid zmieni艂o

DataFile D: \ ORACLE \ BASE_TEST \ TEST1BY \ UNDOTBS01.DBF - dbid zmieni艂o

DataFile D: \ ORACLE \ BASE_TEST \ TEST1BY \ DRSYS01.DBF - dbid zmieni艂o

DataFile D: \ ORACLE \ BASE_TEST \ TEST1BY \ EXAMPLE01.DBF - dbid zmieni艂o

DataFile D: \ ORACLE \ BASE_TEST \ TEST1BY \ INDX01.DBF - dbid zmieni艂o

DataFile D: \ ORACLE \ BASE_TEST \ TEST1BY \ TOOLS01.DBF - dbid zmieni艂o

DataFile D: \ ORACLE \ BASE_TEST \ TEST1BY \ USERS01.DBF - dbid zmieni艂o

DataFile D: \ ORACLE \ BASE_TEST \ TEST1BY \ XDB01.DBF - dbid zmieni艂o

Kontrola pliku D: \ ORACLE \ BASE_TEST \ TEST1BYCONTROL01.CTL - dbid zmieni艂o

Wszystkie poprzednie kopie zapasowe i archiwizowa膰 dzienniki ponawianie tej bazy danych s膮 bezu偶yteczne.

Zamkn膮膰 baz臋 danych i otwarte z opcj膮 RESETLOGS.

Pomy艣lnie zmieniony identyfikator bazy danych.

DBNEWID - Zako艅czono pomy艣lnie.

ORA-01109: baza danych nie otwiera膰

Instancja ORACLE zamkni臋ty.

Instancja ORACLE zacz臋艂o.

Sta艂y rozmiar 453492 bajt贸w

Zmienny format 109051904 bajt贸w

Baza Buffers 25165824 bajt贸w

Przerobi膰 Zderzaki 667648 bajt贸w

1397190693 TEST1BY Odczyt zapis 1397188261 10-SEP-02

UWAGA: NID zmieni膰 starego dbid 1395399949 do NOWEGO dbid 1397190693

Zmieni膰 tylko DBNAME

2. ZATRZYMANIE NATYCHMIASTOWE bazy

3. STARTUP MOUNT

4. Otw贸rz jedna sesja i uruchomi膰 z uprawnieniami sysdba NID

% NID cel = WSP / [e # 160 zabezpieczona] _db DBNAME = test_db2 SetName = Y

- warto艣膰 DBNAME jest nowy dbname bazy danych

- UstawNazwe musi by膰 ustawiony na Y. Domy艣ln膮 warto艣ci膮 jest N i powoduje

DBID by膰 zmieniane r贸wnie偶.

5. Wy艂膮czenie NATYCHMIASTOWEJ bazy

6. Ustaw parametr inicjalizacji DB_NAME w parametrze inicjalizacji

z艂o偶y膰 do nowej nazwy bazy danych

7. Utw贸rz nowy plik hase艂

8. Uruchomienie bazy danych (bez resetlogs)

Zmie艅 Zar贸wno DBID i DBNAME

2. Wy艂膮czenie NATYCHMIASTOWEJ bazy

3. STARTUP MOUNT

4. Otw贸rz jedna sesja i uruchomi膰 z uprawnieniami sysdba NID

- warto艣膰 DBNAME jest nowy dbname bazy danych

5. Po DBNEWID skutecznie zmienia dbid, Shutdown NATYCHMIASTOWEJ bazy

6. Ustaw parametr inicjalizacji DB_NAME w

Plik parametr贸w inicjalizacji do nowej nazwy bazy danych.

7. Utw贸rz nowy plik hase艂.

8. Uruchomienie bazy danych z otwartymi resetlogs

Instancja ORACLE zamkni臋ty.

Instancja ORACLE zacz臋艂o.

Sta艂y rozmiar 453492 bajt贸w

Zmienny format 109051904 bajt贸w

Baza Buffers 25165824 bajt贸w

Przerobi膰 Zderzaki 667648 bajt贸w

Copyright (c) 1995, 2002, Oracle Corporation. Wszelkie prawa zastrze偶one.

Zmiana nazwy bazy danych z TEST1 do TEST1BY

Kontrola pliku D: \ ORACLE \ BASE_TEST \ TEST1BYCONTROL01.CTL - zmodyfikowany

DataFile D: \ ORACLE \ BASE_TEST \ TEST1BY \ SYSTEM01.DBF - dbid zmieni艂o, napisa艂 now膮 nazw臋

DataFile D: \ ORACLE \ BASE_TEST \ TEST1BY \ UNDOTBS01.DBF - dbid zmieni艂o, napisa艂 now膮 nazw臋

DataFile D: \ ORACLE \ BASE_TEST \ TEST1BY \ DRSYS01.DBF - dbid zmieni艂o, napisa艂 now膮 nazw臋

DataFile D: \ ORACLE \ BASE_TEST \ TEST1BY \ EXAMPLE01.DBF - dbid zmieni艂o, napisa艂 now膮 nazw臋

DataFile D: \ ORACLE \ BASE_TEST \ TEST1BY \ INDX01.DBF - dbid zmieni艂o, napisa艂 now膮 nazw臋

DataFile D: \ ORACLE \ BASE_TEST \ TEST1BY \ TOOLS01.DBF - dbid zmieni艂o, napisa艂 now膮 nazw臋

DataFile D: \ ORACLE \ BASE_TEST \ TEST1BY \ USERS01.DBF - dbid zmieni艂o, napisa艂 now膮 nazw臋

DataFile D: \ ORACLE \ BASE_TEST \ TEST1BY \ XDB01.DBF - dbid zmieni艂o, napisa艂 now膮 nazw臋

Kontrola pliku D: \ ORACLE \ BASE_TEST \ TEST1BYCONTROL01.CTL - dbid zmieni艂o, napisa艂 now膮 nazw臋

Modyfikowanie pliku parametr贸w i wygenerowa膰 nowy plik hase艂 przed ponownym uruchomieniem.

Identyfikator bazy danych do bazy TEST1BY zmieniony 1395399949.

Wszystkie poprzednie kopie zapasowe i archiwizowa膰 dzienniki ponawianie tej bazy danych s膮 bezu偶yteczne.

Zamkn膮膰 baz臋 danych i otwarte z opcj膮 RESETLOGS.

Pomy艣lnie zmieni艂 nazw臋 bazy danych i identyfikator.

DBNEWID - Zako艅czono pomy艣lnie.

zmieni膰 parametr BD_NAME = TEST1 DO nazwa_bd = TEST1BY

plik - nazwa pliku hase艂 (mand),

Has艂o - has艂o dla SYS (mand),

wpis贸w - maksymalna liczba r贸偶nych DBA i OPERs (opt)

Instancja ORACLE zacz臋艂o.

Sta艂y rozmiar 453492 bajt贸w

Zmienny format 109051904 bajt贸w

Baza Buffers 25165824 bajt贸w

Przerobi膰 Zderzaki 667648 bajt贸w

SQL alter database open resetlogs;

wybierz dbid, nazw臋, open_mode, aktywacyjnego # stworzonego zv $ bazy danych;

Inne przydatne informacje

REVERT co pozwala nam wr贸ci膰 na schodach wykonywania. Je偶eli warto艣膰

REVERT brzmi TAK to oznacza, 偶e 鈥嬧媙ie powiod艂a si臋 zmiana dbid powinny zosta膰 przywr贸cone, ale

zako艅czone powodzeniem zmiana dbid nie mo偶na cofn膮膰. REVERT = YES jest tylko

wa偶ne, gdy zmiana DBID powiod艂o si臋. Warto艣ci膮 domy艣ln膮 jest NO.

Nie przejmuj si臋, je艣li to nast膮pi.

效邪褌 褎芯褉褍屑邪 (褌褉械斜褍械褌褋褟 邪泻泻邪褍薪褌 薪邪 GitHub 懈谢懈 twitter)