Pracuję nad aktualizacją naszych istniejących usług Oracle Cluster Ready Services z 11.1.0.7 do 11gR2 (11.2.0.1). Sprawy nie idą tak gładko, jak się spodziewałem i dużo się dowiaduję o zmianach w 11gR2. Nie jest to drobna aktualizacja, jak sugerowałyby różnice w numerach wersji. W CRS 11gR2 wprowadzono wiele zmian. Główne zmiany są następujące (w dowolnej kolejności):
- Cluster Ready Services (CRS aka Clusterware) nazywają się teraz Grid Infrastructure lub w skrócie GRID.
- Jeśli używasz ASM, nie jest on już instalowany w oddzielnym domu. Oracle GRID zawiera teraz Clusterware i ASM w tym samym domu.
- Oracle GRID 11gR2 zawiera teraz odbiornik SCAN (Single Client Access Name). Aby uprościć sprawę, musisz utworzyć wirtualny adres IP SKANUJ, tak jak zwykłe adresy VIP, i zarejestrować je w DNS. Nazwa SCAN VIP powinna mieć taką samą nazwę jak nazwa klastra. SCAN VIP powinien mieć powiązane z nim 3 adresy IP, ponieważ Oracle GRID uruchomi do 3 odbiorników SCAN.
- Oracle GRID 11gR2 obsługuje teraz multicasting. Musiałem zastosować łatkę 9974223, ponieważ moja konfiguracja używała drugiego portu do multicastingu. Istnieje narzędzie do testowania multicastingu, które może pomóc określić, czy jesteś skonfigurowany do multicastingu, czy nie.
- Chociaż możesz ponownie uruchomić CRS za pomocą „crsctl stop/start crs”, zawsze byłem przyzwyczajony do „/etc/init.d/init.crs stop/start”. Skrypt /etc/init.d/init.crs nie jest już dostępny. Został zastąpiony przez /etc/init.d/init.ohasd.
To tylko kilka zmian, które znajduję po drodze, gdy przeprowadzam aktualizacje i rozwiązuję pojawiające się problemy.
To uaktualnienie udowodniło mi, że warto mieć środowisko testowe RAC przed rozpoczęciem pracy nad tymi zadaniami w środowiskach produkcyjnych. Ostatnie miejsce, w którym pracowałem, miało tylko jedno środowisko RAC i była to nasza produkcyjna baza danych. Uznano, że skonfigurowanie innego środowiska RAC na potrzeby programowania/testowania jest zbyt kosztowne. Mój obecny pracownik był na tyle mądry, aby skonfigurować stanowisko testowe RAC, w którym mogłem całkowicie niszczyć rzeczy i testować, testować, testować przed próbą w produkcji. Rzeczy się zmieniły w ostatnich latach, gdzie można używać maszyn wirtualnych do konfigurowania środowisk testowych znacznie taniej niż wcześniej, gdzie musieliśmy kupować sprzęt tylko do testów.
Biorąc to pod uwagę, chciałbym, aby moje obecne stanowisko testowe RAC znajdowało się w środowisku VM. Gdyby to było w maszynie wirtualnej, mógłbym zrobić migawkę maszyny wirtualnej z uruchomionym CRS 11.1.0, a jeśli napotkam problemy, które były trudne do odzyskania, mógłbym powrócić do migawki. W obecnej sytuacji, jeśli napotkam problemy z aktualizacją i naprawdę narobię bałaganu, muszę ręcznie odinstalować wszystko, ponownie zainstalować CRS 11.1.0 i ponownie utworzyć bazę danych, zanim będę mógł ponownie dokonać aktualizacji CRS 11.2.0. To zajmuje trochę czasu, a maszyna wirtualna może zaoszczędzić mi tutaj dużo czasu.