Professional Documents
Culture Documents
Administracja bazy
danych w Linuksie
Wydawnictwo Helion
ul. Kociuszki 1c
44-100 Gliwice
tel. 032 230 98 63
e-mail: helion@helion.pl
Spis treci
O autorze ................................................................................................. 11
O wspautorach ...................................................................................... 13
Wstp ...................................................................................................... 15
Cz I
Cz II
Spis treci
5
Metryki ....................................................................................................................................... 116
Dostosowanie Oraclea ............................................................................................................... 117
Parametry ograniczajce ...................................................................................................... 117
Parametry zasobw .............................................................................................................. 119
Okrelanie wymaga sprztowych ............................................................................................. 121
Okrelanie wymaga procesora ........................................................................................... 121
Okrelanie wymaga pamici .............................................................................................. 122
Okrelanie wymaga podsystemu wejcia-wyjcia ............................................................. 122
Podsystemy dyskowe RAID ....................................................................................................... 130
Sprztowy a programowy RAID .......................................................................................... 130
Paskowanie ........................................................................................................................... 131
Przegld parzystoci ............................................................................................................. 135
Przewidywanie obcienia ......................................................................................................... 139
Podsumowanie ............................................................................................................................ 139
Rozdzia 9. Administrowanie serwerem Oracle i klastrem RAC w systemie Linux ....... 223
Konfigurowanie jdra systemu Linux ........................................................................................ 223
Konfiguracja pamici wspdzielonej .................................................................................. 223
Konfiguracja semaforw i innych parametrw jdra ........................................................... 224
Monitorowanie i modyfikowanie parametrw konfiguracyjnych systemu Linux ............... 224
Konfiguracja sieci ....................................................................................................................... 225
Monitorowanie pracy systemu Linux ......................................................................................... 226
Polecenie sar ......................................................................................................................... 226
Polecenie vmstat ................................................................................................................... 227
Polecenie top ........................................................................................................................ 227
Polecenie iostat ..................................................................................................................... 228
Aktualizacja systemu operacyjnego Linux ................................................................................. 229
Uruchamianie instancji ............................................................................................................... 229
Uruchomienie bazy danych .................................................................................................. 230
Zamontowanie bazy danych ................................................................................................. 230
Otwarcie bazy danych .......................................................................................................... 231
Uruchomienie bazy danych za pomoc aplikacji Enterprise Manager Database Control ... 232
Baza danych Oracle Database 10g i demon CSSD .................................................................... 233
Uwierzytelnianie uytkownikw ................................................................................................ 233
Uwierzytelnianie w bazie danych ........................................................................................ 234
Uwierzytelnianie w systemie operacyjnym .......................................................................... 234
Uwierzytelnianie sieciowe ................................................................................................... 234
Uwierzytelnianie zdalne ....................................................................................................... 235
Uwierzytelnianie na poziomie warstwy poredniej ............................................................. 235
Uwierzytelnianie SSL .......................................................................................................... 235
Autoryzacja uytkownikw .................................................................................................. 236
Profile uytkownikw .......................................................................................................... 236
Uprawnienia ......................................................................................................................... 237
Dodawanie kont uytkownikw ................................................................................................. 238
Podsumowanie ............................................................................................................................ 239
Spis treci
Rozdzia 10. Optymalizacja platformy Oracle i klastra RAC w systemie Linux .............. 241
Metodologia zwikszania wydajnoci ........................................................................................ 242
Krok 1: Wstpna analiza ...................................................................................................... 242
Krok 2: Monitorowanie systemu .......................................................................................... 243
Krok 3: Analiza wynikw .................................................................................................... 243
Krok 4: Opracowanie hipotezy ............................................................................................ 244
Krok 5: Wyznaczenie propozycji rozwizania ..................................................................... 245
Krok 6: Implementacja rozwizania .................................................................................... 245
Krok 7: Testowanie i monitorowanie ................................................................................... 246
Dalsza analiza i testowanie .................................................................................................. 246
Dostrajanie platformy Oracle w systemie Linux ........................................................................ 247
Dostrajanie aplikacji ............................................................................................................. 248
Dostrajanie instancji ............................................................................................................. 248
Monitorowanie pracy instancji Oraclea .............................................................................. 251
Zdarzenia oczekiwania ......................................................................................................... 258
Optymalizacja pracy urzdze ............................................................................................. 258
Monitorowanie systemu Linux ............................................................................................. 258
Monitorowanie systemu Linux za pomoc polecenia PS ..................................................... 260
Monitorowanie systemu Linux za pomoc polecenia vmstat .............................................. 261
Monitorowanie systemu Linux za pomoc polecenia iostat ................................................ 261
Monitorowanie systemu Linux za pomoc polecenia sar .................................................... 262
Monitorowanie systemu Linux za pomoc polecenia top .................................................... 263
Wykorzystanie modeli wielkich pamici ................................................................................... 264
Konfiguracja systemu Linux do obsugi SGA o rozmiarze wikszym ni 1,7 GB
(i mniejszym ni 2,7 GB) ................................................................................................... 264
Konfiguracja serwera Oracle do obsugi SGA o rozmiarze wikszym ni 2,7 GB ............. 265
Testy obcieniowe sprawdzajce wydajno systemu .............................................................. 266
Jaki jest cel testowania systemu? ......................................................................................... 267
Testy obcieniowe zada wsadowych ................................................................................ 268
Testy obcieniowe procedur wprowadzania danych .......................................................... 269
Testy obcieniowe aplikacji OLTP .................................................................................... 269
Metryki wydajnoci .............................................................................................................. 271
Wskazwki dotyczce testowania obcienia ...................................................................... 273
Podsumowanie ............................................................................................................................ 273
Rozdzia 15. Konfiguracja sprztowa systemu Linux i serwera Oracle .......................... 349
Podstawy optymalizacji sprztowej ............................................................................................ 349
Wybr odpowiedniego sprztu ............................................................................................. 350
Optymalizacja sprztowa w systemie Linux ........................................................................ 357
Optymalizacja pracy sieci w systemie Linux ............................................................................. 362
Wybr odpowiedniej sieci .................................................................................................... 363
Zmiana ustawie systemu Linux w celu zwikszenia wydajnoci sieci .............................. 363
Podsumowanie ............................................................................................................................ 364
Spis treci
Cz V
Rozdzia 18. Oracle Application Server 10g dla systemu Linux .................................... 415
Z jakich komponentw skada si serwer Oracle Application Server 10g? ............................... 416
Java 2 Enterprise Edition ...................................................................................................... 416
Zarzdzanie i bezpieczestwo .............................................................................................. 417
Portale ................................................................................................................................... 417
Wireless ................................................................................................................................ 418
Inteligencja biznesowa ......................................................................................................... 418
Integracja rozwiza z grupy e-biznes ................................................................................. 418
Wykorzystanie platformy Oracle Application Server 10g ......................................................... 418
Instalacja i konfiguracja Oracle Application Server 10g w systemie Linux .............................. 424
Instalacja ............................................................................................................................... 424
Konfiguracja ......................................................................................................................... 424
Podsumowanie ............................................................................................................................ 428
Rozdzia 8.
Uruchomienie klastra
aplikacji Oracle
w systemie Linux
W poprzednim rozdziale zostay przedstawione oglne zaoenia funkcjonowania klastra RAC
systemu Oracle. Zapoznanie si z zasadami dziaania tego rozwizania jest wstpem do rzeczywistej implementacji klastra RAC. W tym rozdziale zostan opisane zagadnienia zwizane
z uruchomieniem usug Cluster Ready Services, instalowaniem serwera baz danych Oracle
w rodowisku RAC oraz utworzeniem klastra.
Wszystkie opisywane procedury odnosz si do oprogramowania Oracle 10g Real Application Cluster (RAC) dla systemu Linux. Tematyka rozdziau obejmuje zasady projektowania systemu RAC, konfigurowania systemu Linux dla potrzeb rodowiska RAC oraz testowania systemu
RAC. Zostay tu rwnie omwione rnice w zapisie danych i informacji klastra w systemie
plikw klastra Oracle (ang. Oracle Cluster File System OCFS) na nieformatowanych urzdzeniach (ang. raw devices) oraz w systemach ASM. W kocowej czci rozdziau zostay
z kolei przedstawione podpowiedzi, ktre umoliwiaj wybranie najlepszej platformy systemowej dla danej implementacji.
196
Komponenty RAC
Klaster RAC skada si z kilku istotnych komponentw. Wzy klastra wyznacza od 2 do 32
serwerw, ktre korzystaj ze wsplnego systemu skadowania danych. Poszczeglne rodzaje
systemw skadowania danych zostay szczegowo opisane w poprzednim rozdziale.
Jednym z waniejszych komponentw klastra RAC s usugi Cluster Ready Services (CRS).
Ich uruchomienie jest konieczne przed zainstalowaniem serwera Oracle i utworzeniem bazy
danych. Usugi te skadaj si z plikw binarnych zapisanych w kadym wle klastra oraz plikw konfiguracyjnych umieszczonych na wybranym dysku systemu skadowania danych. Oprogramowanie CRS musi by instalowane we wasnym katalogu ORACLE_HOME.
Po zainstalowaniu usugi CRS s uruchamiane automatycznie. Cho istnieje rwnie moliwo rcznego ich uruchomienia. Usugi CRS wykorzystuj w pracy specjalny plik zarzdzania
wzami klastra (tzw. voting disk) i rejestr klastra Oracle (ang. Oracle Cluster Registry OCR).
W kadym wle dziaa tylko jeden zbir usug CRS, niezalenie od liczby zainstalowanych
instancji Oraclea. Do usug CRS zalicza si trzy demony: CRSD, OCSSD i EVMD. Proces
CRSD zapewnia realizacj operacji zarzdzania wzem (na przykad obsug rejestru OCR)
oraz odbudowy wza (w celu zapewnienia nieprzerwanej pracy systemu). Odpowiada rwnie
za zarzdzanie zasobami aplikacji. Pracuje z prawami uytkownika root i automatycznie wznawia dziaanie po wystpieniu awarii. Proces OCSSD wykonuje wszystkie operacje zwizane
z przynalenoci wza do klastra. Jest uruchamiany z prawami uytkownika oracle. Bd
w dzianiu procesu wie si z ponownym uruchomieniem klastra. Demon EVMD odpowiada za
zarzdzanie zdarzeniami. Do obsugi wywoa wykorzystuje proces racgevt. Czwarty demon
oprocd pracuje tylko na platformach, na ktrych nie dziaa oprogramowanie klastra dostarczane przez producenta. Proces OPROCRD odpowiada za monitorowanie klastra.
Kolejnym bardzo wanym elementem klastra RAC jest wirtualny adres IP. Kady serwer operuje trzema adresami IP. Jeden z nich jest przeznaczony do publicznego (oglnego) dostpu do
bazy danych. Drugi gwarantuje prywatne poczenie wewntrzne o duej szybkoci transmisji
danych. Trzeci z adresw jest adresem wirtualnym (ang. Virtual IP VIP). Adres VIP umoliwia bezkonfliktowe przeniesienie ruchu do innego wza w przypadku awarii. W jednym systemie mona zdefiniowa wiele wirtualnych adresw IP, przy czym wirtualny adres IP i publiczny
adres IP musz nalee do tej samej podsieci i musz by wymienione w pliku /etc/hosts oraz
w serwerze nazw domenowych (DNS).
Planujc architektur systemu RAC, trzeba zna zaoenia wasnej aplikacji. Kolejne zadanie
sprowadza si wic gwnie do poznania wasnego serwisu. Brak gruntownej wiedzy na temat
wasnej aplikacji moe by przyczyn podjcia niewaciwych decyzji podczas opracowywania
architektury RAC. Oto kilka pyta, na ktre naleaoby sobie odpowiedzie:
Czy uytkownicy bd korzystali z bazy danych za pomoc pocze bezporednich,
197
pliki dziennikw?
Czy wydajno i niezawodno s istotnymi aspektami funkcjonowania aplikacji?
W jaki sposb bd sporzdzane kopie zapasowe systemu?
Czy wymagania odnonie niezawodnoci systemu narzucaj konieczno wdroenia
198
Zagadnienie to wie si z kolejnym problemem. Jaki bdzie rozmiar bazy danych? Rozmiar
bazy danych jest najwaniejszym parametrem podczas projektowania klastra RAC. Okrelajc
rozmiar pamici masowej, naley wzi pod uwag cay system. W cakowitym rozmiarze
pamici masowej trzeba uwzgldni rozmiary tabel, indeksy, dzienniki powtrze (ze wszystkich wzw), archiwa dziennikw i pliki kworum. Dodatkowo zgodnie z zaleceniami kady
wze powinien dysponowa przynajmniej jedn partycj przeznaczon dla dziennikw powtrze. Partycje takie powinny by wyznaczane na niezalenych dyskach LUN. Na rozmiar wspdzielonej pamici masowej ma wpyw take rodzaj wybranej macierzy RAID. Wicej informacji
na ten temat znajduje si w kolejnym punkcie.
Czy wydajno lub niezawodno s kluczowymi aspektami projektowania aplikacji? Odpowied na to pytanie determinuje rodzaj mechanizmu reagowania na awarie, ktry musi zosta
przygotowany. Powinna by rwnie uwzgldniona podczas podejmowania decyzji o rodzaju
macierzy RAID. Bywa te istotna w czasie ustalania, czy naley zgrupowa karty sieciowe,
czy nie.
Nastpny krok procedury planowania wymaga ustalenia, czy wspdzielone pliki bd przechowywane na nieformatowanych dyskach, w systemie OCFS, czy w systemie ASM. Nieformatowane dyski zapewniaj najwiksz wydajno, ale znacznie ograniczaj moliwo zarzdzania plikami. Dostp do nieformatowanych dyskw ma tylko oprogramowanie Oracle. Ich
zawarto nie moe by zmieniana za pomoc narzdzi systemu operacyjnego Linux. Ewentualna prba edycji danych moe si zakoczy uszkodzeniem pliku. Automatyczne zarzdzanie
pamici masow (ang. Automatic Storage Management ASM) jest nowym mechanizmem
przechowywania danych Oraclea. Jak wszystkie nowe produkty musi zapracowa na zaufanie
uytkownikw. Dla wikszoci instalacji najlepszym rozwizaniem wydaje si wic system plikw OCFS. Tylko konieczno uzyskania wyjtkowo duej wydajnoci jest usprawiedliwieniem,
aby zastpi go nieformatowanymi dyskami.
199
200
stosowanie zasady SAME (ang. Strip and Mirror Everything) stanowicej, e wszystkie
dane powinny by przeplatane (RAID 0) i duplikowane (RAID 1). Im wicej dyskw
zostanie przeznaczonych na macierz RAID 10, tym wiksza jest szansa wystpienia
odwoania do niezajtego dysku podczas wykonywania kolejnych zapyta.
Sprawdzenie sprztu
Wykorzystywany system musi spenia wymienione poniej minimalne wymagania sprztowe:
512 MB pamici RAM,
1 GB przestrzeni wymiany (lub dwukrotny rozmiar pamici RAM); w systemach
instalacji),
5 GB wspdzielonej pamici masowej przeznaczonej na pliki dziennikw powtrze
i pliki kworum.
201
Aby sprawdzi, jaki jest rozmiar fizycznej pamici RAM, ktr dysponuje serwer, wystarczy
wykona nastpujce polecenie:
# grep MemTotal /proc/meminfo
Chcc ustali, jaki jest rozmiar dostpnej przestrzeni dyskowej w katalogu /tmp, naley wprowadzi polecenie:
# df k /tmp
Jeeli w katalogu /tmp dostpna przestrze dyskowa nie przekracza 400 MB, konieczne jest
wykonanie jednego z poniszych zada.
Usu niepotrzebne pliki z katalogu /tmp, tak aby zwolni potrzebn przestrze dyskow.
Ustaw wartoci zmiennych rodowiskowych TEMP i TMPDIR podczas konfigurowania
rodowiska pracy dla konta oracle.
Rozszerz system plikw obejmujcy katalog /tmp. Jeli to konieczne, mona si
Listing wynikowy przedstawionej instrukcji zawiera dane o rodzaju procesora, ktre naley
porwna z wymaganiami instalacyjnymi oprogramowania Oracle.
202
wzach klastra.
W celu zwikszenia niezawodnoci interfejsw sieciowych mona w kadym wle
Oracle 10g R2
Red Hat Linux AS/ES 3.0 lub 4.0
SUSE Linux Enterprise Server 9.0
Wymagania odnonie pakietw oprogramowania systemu operacyjnego dla klastra RAC s takie
same, jak dla niezalenego serwera. Informacje na ten temat zostay zamieszczone w rozdziale 5.
203
Aby si upewni, e dany system spenia wymienione wymagania, wystarczy wykona kilka
przedstawionych poniej czynnoci.
1. Informacje o zainstalowanej dystrybucji i wersji systemu Red Hat Linux s wywietlane
po wprowadzeniu polecenia:
cat /etc/issue
lub
uname r
o tym, czy zosta zainstalowany pakiet Service Pack 3. Wersja jdra nie moe by
wczeniejsza ni 2.4.21-138-default. W przypadku wczeniejszych wersji jdra naley
skontaktowa si dystrybutorem systemu SLES i uzyska informacje na temat sposobu
zainstalowania pakietu Service Pack 3.
3. Aby sprawdzi, czy s zainstalowane wymagane pakiety oprogramowania, wystarczy
Jeeli dany pakiet nie jest dostpny w systemie, naley go zainstalowa z pyty
dystrybucyjnej Linux.
4. Aby sprawdzi, czy pakiety systemu OCFS zostay zainstalowane, mona wprowadzi
nastpujce polecenie:
rpm qa | grep ocfs
204
Uniwersalny instalator Oraclea (Oracle Universal Installer) sprawdza, czy system spenia
wymagania oprogramowania. Aby mie pewno, e weryfikacja zostanie zakoczona pomylnie, naley zagwarantowa zgodno systemu z wymaganiami przed uruchomieniem
instalatora lub uruchomi instalator w trybie preinstalacji z uyciem polecenia runInstaller executeSysPrereqs i wwczas zainstalowa brakujce nakadki i pakiety systemu operacyjnego.
Zapisanie wymienionych dyrektyw w pliku /etc/sysctl.conf zapewnia ich uwzgldnianie podczas kadego uruchomienia systemu.
Aby uaktywni wartoci nowo wprowadzonych ustawie jdra, mona zastosowa polecenie:
sysctl p
Listing wynikowy instrukcji naley porwna z wartociami okrelonymi w wymaganiach systemowych. Jeeli ustawione wartoci s niewaciwe, naley zmodyfikowa dyrektywy pliku
/etc/sysctl.conf i ponownie wykona powysz instrukcj. W systemach SLES, aby plik /etc/
sysctl.conf by uwzgldniany podczas kadego uruchomienia, konieczne jest wykonanie polecenia:
/sbin/chkconfig boot.sysctl on
205
Utworzenie konta
Przygotowujc system do instalacji klastra RAC, trzeba utworzy kilka kont uytkownikw
i grup systemu Linux. Liczba tych kont zaley od tego, czy w danym systemie byo ju instalowane oprogramowanie Oracle oraz od rodzaju instalowanych produktw. Wymienione poniej
konta uytkownikw i grup s wymagane w przypadku instalowania bazy danych Oracle.
206
Jeeli konto istnieje, wynik wykonania polecenia jest zbliony do przedstawionego poniej.
uid=440(oracle) gid=200(oinstall) grupy=200(oinstall),201(dba),202(oper)
Jeli konto istnieje, trzeba zdecydowa, czy do instalacji zostanie uyte wanie ono, czy
powinno zosta utworzone nowe. W przypadku podjcia decyzji o wykorzystaniu istniejcego
konta naley sprawdzi, czy podstawow grup uytkownika jest grupa inwentarza oraz czy
dany uytkownik naley do grup opcjonalnych waciwych dla administratorw i operatorw
baz danych.
Konto waciciela oprogramowania Oracle, grupy inwentarza, administratorw i operatorw
musz istnie we wszystkich wzach klastra i musz mie identyczne parametry. Aby utworzy
jednakowe konta uytkownikw i grup, trzeba sprawdzi identyfikatory konta i grup w systemie, w ktrym zostay utworzone, a nastpnie utworzy konta o takich samych identyfikatorach
w pozostaych wzach klastra.
207
Na podstawie listingu wynikowego mona bez trudu ustali, jaki jest identyfikator waciciela
oprogramowania oraz jakie s identyfikatory grup, do ktrych ten uytkownik naley.
Katalogi Oraclea
Oprogramowanie Oracle wymaga utworzenia lub wskazania wielu katalogw. S wrd nich:
katalog inwentarza Oracle,
bazowy katalog oprogramowania Oracle,
katalog domowy usug CRS,
katalog domowy uytkownika oracle.
Usugi CRS musz dysponowa innym katalogiem domowym ni $ORACLE_HOME.
208
$ORACLE_BASE/oraInventory
Katalogu tego nie trzeba przygotowywa osobicie. Instalator na podstawie podanej wartoci
cieki tworzy katalog, definiuje waciciela, grup oraz prawa dostpu. Zawarto katalogu
naley regularnie archiwizowa. Nie wolno te go usuwa, chyba e usuwane jest cae oprogramowanie Oracle. Rne produkty firmy Oracle mog dysponowa rnymi katalogami oraInventory. Poszczeglne wersje Uniwersalnego Instalatora Oracle (OUI) znane s z tego, e nie
wspdziaaj ze sob najlepiej. Dlatego rnym produktom Oraclea (na przykad pakietom
Database, Application Server czy Enterprise Manager Grid Control) mog odpowiada oddzielne
pliki oraInst.loc. Trzeba wic pamita o wskazaniu w pliku oraInst.loc katalogu kadej nowej
instalacji.
209
prywatnej. Firma Oracle zaleca stosowanie w tym celu adresw z puli zarezerwowanej
dla sieci LAN, na przykad 10.*.*.* lub 192.168.*.*. Do powizania prywatnych
adresw IP z odpowiadajcymi im nazwami domenowymi mona wykorzysta plik
/etc/hosts (w kadym wle klastra).
Jeli na przykad kady wze dysponuje dwoma interfejsami publicznymi i dwoma prywatnymi, w jednym z wzw (rac1) mogyby zosta wykorzystane wymienione poniej adresy IP
i nazwy domenowe. Podobne adresy IP i nazwy domenowe powinny by wwczas zdefiniowane
w pozostaych wzach.
Nazwa domenowa
Rodzaj
Adres IP
Zarejestrowany w
db01.domena.pl
Publiczna
172.20.43.100
DNS
db02.domena.pl
Publiczna
172.20.43.102
DNS
db01-vip.domena.pl
Wirtualna
172.20.43.104
DNS
db02-vip.domena.pl
Wirtualna
172.20.43.106
DNS
wezelrac1
Prywatna
192.168.0.1
/etc/hosts
wezelrac2
Prywatna
192.168.0.2
/etc/hosts
210
celu polecenie:
/sbin/ifconfig a
211
212
Poniej zostao zamieszczonych kilka wskazwek, o ktrych warto pamita podczas implementowania aplikacji na bazie klastra RAC.
Pliki danych systemu RAC zapisuj w dowolnej wspdzielonej pamici masowej.
wydajnoci. Jeeli biece instancje Oracle nie s obcione, rozbudowa klastra mija
si z celem.
rne katalogi.
213
przeznaczona dla pliku gosowania (ang. voting file) i pliku rejestru OCR (ang. Oracle
Cluster Registry). Plik gosowania powinien mie rozmiar co najmniej 20 MB, a plik
OCR co najmniej 100 MB. Obydwa pliki musz by zapisane na niesformatowanych
dyskach. System OCFS nie jest w tym przypadku obsugiwany.
Publiczne i prywatne interfejsy wzw klastra RAC musz by skonfigurowane
Aby skonfigurowa usugi CRS, naley wykona polecenie runInstaller w ramach sesji X-Window pierwszego wza klastra (biecym katalogiem powinien by katalog pyty CD instalatora
CRS jest to oddzielna pyta w pakiecie Oracle 10g). Wprowadzenie instrukcji spowoduje
uruchomienie instalatora. Usugi CRS pracuj z prawami uytkownika root, natomiast komponenty klastra RAC 10g s uruchamiane w ramach konta oracle.
Publiczne adresy IP i wirtualne adresy IP poszczeglnych wzw jednego klastra musz
nalee do jednej podsieci.
Podczas instalacji aplikacja OUI w pierwszej kolejnoci kopiuje oprogramowanie do lokalnego
systemu, a nastpnie przekazuje je do wzw zdalnych. Po zakoczeniu procedury instalacyjnej mona sprawdzi jej poprawno przez wykonanie instrukcji olsnodes w katalogu
CRS_HOME/bin. Skadnia polecenia olsnodes jest nastpujca:
olsnodes [-n] [-l] [-v] [-g]
gdzie:
opcja n odpowiada za wywietlenie numeru wza i jego nazwy,
opcja l powoduje wywietlenie lokalnej nazwy wza,
opcja v uaktywnia tryb wywietlania szczegowych informacji wynikowych,
opcja g aktywuje rejestracj zdarze w dziennikach.
Wynikiem wykonania polecenia powinna by lista wzw, w ktrych usugi CRS zostay zainstalowane.
Node1
Node2
1
2
214
215
Czysta partycja jest fizycznym fragmentem dysku, ktrym mona operowa na najniszym
z dozwolonych poziomw. Czysta partycja zostaje powoana w chwili, gdy utworzona zostaje
partycja rozszerzona i przypisywane s do niej partycje logiczne (bez formatowania). Po sformatowaniu jest ona nazywana partycj przygotowan (ang. cooked).
Nieformatowane dyski maj kilka zalet w porwnaniu z systemem OCFS. Przede wszystkim
mechanizm OCFS jest systemem plikw, a systemy plikw wnosz pewien narzut, buforuj
dane, s trudne do wykorzystania w klastrze i przy przechowywaniu danych rnych systemw
operacyjnych. W przypadku czystych dyskw nie wystpuje synchronizacja na poziomie systemu operacyjnego. Oprogramowanie Oracle uywa nieformatowanych dyskw do przechowywania danych oraz do ustanawiania blokad danych. Zapewnienie funkcji synchronizacji danych
w systemie OCFS jest przyczyn dodatkowego narzutu. Dlatego czyste dyski s od 3 do 7%
efektywniejsze. Z drugiej strony system OCFS gwarantuje:
uproszczenie zarzdzania,
wykorzystanie funkcji Oracle Managed Files w klastrze RAC,
jednorazow instalacj oprogramowania Oracle,
automatyczne rozszerzenie plikw danych Oraclea,
jednolity dostp do archiww dziennika w przypadku fizycznego uszkodzenia wza.
Firma Oracle intensywnie rozbudowuje system OCFS przy jednoczesnym zaniechaniu jakichkolwiek innowacyjnych dziaa w odniesieniu do nieformatowanych dyskw. Z tego wzgldu
stosowanie czystych dyskw jest zalecane jedynie w przypadkach, w ktrych konieczne jest
maksymalne zwikszenie wydajnoci.
216
Jedn z operacji wykonywanych podczas uruchamiania instancji ASM jest operacja identyfikacji grup dyskowych i ich plikw. System ASM montuje dyski, tworzy map cigych blokw
pamici dyskowej przydzielonych segmentowi bazy danych (ang. extent) i przekazuje j do
instancji bazy danych. Za realizowanie operacji wejcia-wyjcia jest ju odpowiedzialna sama
baza danych. Wspdziaanie procesu ASM jest niezbdne jedynie w przypadku tworzenia lub
usuwania plikw oraz podczas zmiany konfiguracji dysku.
Gdy zachodz jakiekolwiek zmiany, instancja ASM rwnoway obcienie dyskw i dostarcza
informacji niezbdnych do odwieenia mapy blokw w pamici SGA instancji bazy danych.
Z tego wzgldu proces ASM i instancja bazy danych musz pracowa jednoczenie. Wyczenie instancji ASM powinno nastpowa dopiero po zamkniciu bazy danych.
Wpyw mechanizmu ASM na wydajno pracy instancji bazy danych jest niewielki. Nie bierze
on bowiem udziau w przetwarzaniu transakcji odnoszcych si do poszczeglnych obiektw
bazodanowych. Dlatego redni rozmiar obszaru SGA przeznaczony na obsug mechanizmu
ASM nie przekracza 64 MB. Jeli wic rozmiar pamici serwera nie jest zbliony do maksymalnego rozmiaru pamici operacyjnej wymienionej w wymaganiach DBMS, zajto 64 MB
nie powinna mie wpywu na dostpno pamici dla instancji bazy danych.
Z uwagi na fakt, e mechanizm ASM sam zarzdza grupami dyskowymi i plikami bazy danych,
zadanie administratora sprowadza si jedynie do wskazania odpowiednich dyskw, okrelenia grup awaryjnych oraz poziomu nadmiarowoci zapisu danych. System ASM automatycznie
rozkada obcienie na wszystkie dyski grupy. Dziki temu rywalizacja o dostp do dysku jest
znacznie ograniczona, co skutkuje zwikszeniem wydajnoci pracy. Dodatkow zalet mechanizmu ASM jest moliwo automatycznego i dynamicznego rozmieszczania plikw w przypadku zmiany rozmiaru grupy dyskowej (dodania lub usunicia dysku). Zadanie to jest realizowane bez potrzeby zamykania bazy danych.
W systemie ASM rozmiar grupy dyskowej moe zosta okrelony podczas tworzenia nowego
pliku danych. Na przykad aby utworzy przestrze tabel z jednoczesn alokacj obszaru o rozmiarze 500 MB, wystarczy wykona polecenie:
CREATE TABLESPACE przestrzentabel1 DATAFILE '+grupadanych1' SIZE 500MB;
Najwiksz zalet systemu ASM jest jego zdolno do dynamicznej modyfikacji zasobw
pamici masowej, eliminacja rcznej optymalizacji procedur wejcia-wyjcia oraz automatyczne
rozkadanie obcienia. Przy kilku tysicach plikw zadania wykonywane automatycznie przez
system ASM mog zaoszczdzi administratorowi od 30 do 40% czasu pracy. Zastosowanie
tego rozwizania pozwala przeznaczy cenny czas na inne cele.
217
Polecenie srvctl umoliwia rwnie uruchamianie i zatrzymywanie baz danych oraz ich instancji.
Skadnia tego typu instrukcji zostaa przedstawiona poniej. Naley pamita, e podczas uruchamiania bazy danych wszystkie zwizane z ni instancje rwnie s uruchamiane.
218
Za pomoc instrukcji srvctl mona rwnie uruchamia usugi klastra, aplikacje wza oraz
system ASM.
srvctl start service d <nazwa_bazy_danych> [-s <nazwa_ usugi> [,<lista_nazw_usugi>]]
-i <nazwa_instancji> [,<lista_nazw_instancji>] [-o <opcje_startowe>]
[-c <cig_poczenia> | -q]
srvctl start nodeapps n <nazwa_wza>
srvctl start asm n <nazwa_wza> [-i <nazwa_instancji_asm>] [-o <opcje_startowe>]
Polecenie srvctl umoliwia take zatrzymywanie procesw CRS. Skadnia rnych wersji
instrukcji zostaa przedstawiona poniej.
srvctl stop database d <nazwa_bazy_danych> [-o <opcje_wyczenia>] [-c <cig_poczenia>
| -q]
srvctl stop instance d <nazwa_bazy_danych> -i <nazwa_instancji> [,<lista_nazw_instancji>]
[-o <opcje_wyczenia>] [-c <cig_poczenia> | -q]
srvctl stop service d <nazwa_bazy_danych> -s <nazwa_usugi> [,<lista_nazw_usugi>]
[-o <opcje_wyczenia>] [-c <cig_poczenia> | -q] [-f]
srvctl stop nodeapps n <nazwa_wza>
srvctl stop asm n <nazwa_wza> [-i <nazwa_instancji_asm>] [-o <opcje_wyczenia>]
zatrzymanie usugi:
srvctl stop service d seed s CRM
219
preferowana,
-A lista_adresw lista adresw aplikacji VIP na poziomie wza,
-s <nazwa_instancji_asm> opcja wykorzystywana do dodawania lub usuwania
zalenoci ASM.
Oto kilka przykadw wykorzystania instrukcji srvctl do zmiany sposobu pracy usug CRS:
zmiana wza, w ktrym uruchomiona jest instancja:
srvctl modify instance d seed n rac2
Polecenia przedstawione poniej wczaj wykorzystanie zasobw CRS. Aby instancja moga
zosta uruchomiona, musi by wczeniej wczona. Funkcja moe zosta wykorzystana, jeli
zasb jest wczony lub wyczony.
srvctl enable database d <nazwa_bazy_danych>
srvctl enable instance d <nazwa_bazy_danych> -i <nazwa_instancji>
[,<lista_nazw_instancji]
srvctl enable service d <nazwa_bazy_danych> -s <nazwa_usugi> [,<lista_nazw_usug>]
[-i <nazwa_instancji>]
wczenie usug:
srvctl enable service d seed s CRM,ERP
Wyczanie zasobw CRS naley do zada instrukcji prezentowanych poniej. Funkcja moe
zosta wykorzystana, jeli zasb jest wczony.
220
Czas wrci do testw. Po wdroeniu klastra Oracle RAC naley dokadnie przetestowa jego
dziaanie. Warto wykorzysta do tego celu procedury opisane w dalszej czci podrozdziau.
221
INSTANCE_NAME
seed1
HOST_NAME
rac1
INSTANCE_NAME
seed2
HOST_NAME
rac2
Nie naley kontynuowa instalacji, dopki usugi CRS nie pracuj poprawnie.
222
Podsumowanie
Poprzedni rozdzia mia charakter przegldu funkcji RAC i zasad ich wykorzystywania. W tym
rozdziale z kolei zostay przedstawione szczegowe informacje na temat konfiguracji i instalacji
oprogramowania RAC. Klaster Oracle RAC jest bardzo skomplikowanym produktem, ktrego
praca w znacznie wikszym stopniu zaley od warstwy sprztowej ni w przypadku niezalenego serwera Oracle. Wdraanie klastra RAC zazwyczaj oznacza przeznaczenie okoo 40% czasu
na instalacj i 60% czasu na debugowanie. Przyjcie takiego spojrzenia na procedur implementacji pozwala wyeliminowa stres pojawiajcy si, gdy co nie do koca jest realizowane
zgodnie z planem. Nie naley si wwczas poddawa, trzeba pamita o zwracaniu bacznej
uwagi na najmniejsze szczegy.