Staram się zaktualizować wszystkie nasze bazy danych z 11.2.0.2 do 11.2.0.3 w tym roku. Moje pierwsze uaktualnienia dotyczyły 2-węzłowego podstawowego kontrolera RAC z 2-węzłową rezerwową bazą danych RAC w środowisku testowym. Ta baza danych nie ma zbyt wiele, ponieważ jest to tylko baza startowa. Ale to pozwoliło mi przetestować aktualizację na bazach danych RAC zarówno z podstawową, jak i rezerwową. Po drodze udokumentowałem ten proces.
Po tym byłem gotowy do uaktualnienia naszych rozwojowych i testowych baz danych. Użyłem DBUA do wykonania aktualizacji i poszło bez problemu. Nasze bazy danych deweloperskich i testowych są klonami produkcyjnymi i mogliśmy przetestować naszą niestandardową aplikację w nowej wersji.
Wreszcie byłem gotowy do uaktualnienia produkcji. Ponownie użyłem DBUA do wykonania aktualizacji podstawowej bazy danych. Ale tym razem pojawił się błąd:
ORA-16205 log_archive_dest2 zawiera powtarzające się lub sprzeczne wartości
O o. Było to nieoczekiwane, ponieważ nie widziałem tego błędu w żadnej z moich poprzednich aktualizacji. Bazy danych dev i test nie mają gotowości, więc LOG_ARCHIVE_DEST2 nie jest ustawiona. Moje stanowisko testowe jest ustawione nieco inaczej, więc nie wychwyciłem tam problemu. Ponieważ było to nieprzewidziane wydarzenie, tego wieczoru anulowałem uaktualnienie i postanowiłem przejść do sedna problemu i przełożyć uaktualnienie na późniejszy termin.
Odkryłem, że błąd 13387526 (poprawiony w 11.2.0.4) może powodować ten problem dla tego parametru, gdy wykonujesz STARTUP UPGRADE w bazie danych. W moim stanowisku testowym utworzyłem bazę danych RAC 11.2.0.2 z trybem gotowości RAC. W pierwotnym ustawiłem LOG_ARCHIVE_DEST_2 na coś bardzo podobnego do tego, co było w produkcji. Próbowałem uaktualnić na tym stanowisku testowym i natknąłem się na ten sam błąd. Aby obejść ten problem, ustawiłem LOG_ARCHIVE_DEST_2 na „service=my_standby db_unique_name=my_standby”. Przy tym minimalnym ustawieniu parametrów aktualizacja przebiegała prawidłowo. Po zakończeniu aktualizacji ustawiam ten parametr z powrotem na pierwotne ustawienie.