Oracle 10g Real Application Clusters: konfiguracja i administrowanie

Podobne dokumenty
Oracle 10g Real Application Clusters: konfiguracja i administrowanie

startup pfile= '$HOME/admin/pfile/initDBx.ora'; create spfile from pfile= '$HOME/admin/pfile/initDBx.ora';

Architektura środowiska rozproszonego. Środowisko komunikacyjne Oracle*Net. Weryfikacja instalacji protokołu u sieciowego

Wydajność hurtowni danych opartej o Oracle10g Database

Przygotowanie bazy do wykonywania kopii bezpieczeństwa

Tytuł kursu: Oracle 11g XE Administracja (kompleksowe)

Zadania do wykonania na laboratorium

RAC, GRID, Data Guard - technologie zwiększające wydajność i niezawodność bazy danych Oracle 10g.

Bazy danych. Plan wykładu. Rozproszona baza danych. Fragmetaryzacja. Cechy bazy rozproszonej. Replikacje (zalety) Wykład 15: Rozproszone bazy danych

Klastrowanie bazy IBM DB2. Adam Duszeńko

Szkolenie obejmuje zagadnienia związane z tworzeniem i zarządzaniem bazą danych Oracle, jej zasobami i dostępem do danych.

(c) Politechnika Poznańska, Instytut Informatyki

(c) Politechnika Poznańska, Instytut Informatyki

Przyczyny awarii. Struktury wykorzystywane do odtwarzania bd. Archiwizowanie plików dziennika. Archiwizowanie danych. danych

Archiwizacja i odtwarzanie bazy danych

System Oracle podstawowe czynności administracyjne

SZKOLENIE: Administrator baz danych. Cel szkolenia

Audyt serwera bazy danych Oracle Database 12c

Spis treści. Przedmowa

RAC, GRID, Data Guard technologie zwiększające wydajność i niezawodność bazy danych Oracle 10g

PROCEDURA BACKUP & RECOVER Dokument opisuje procedurę backup u i odtwarzania dla bazy Oracle 11gR2

Technologie klastrowe Oracle

Administracja bazy danych Oracle 10g

Zarządzanie kontami użytkowników w i uprawnieniami

Zarządzanie wolną przestrzenią w bloku. Rozszerzenia

Serwer aplikacji OracleAS 10g w architekturach o podwyższonej niezawodności

Server Oracle - System Zarządzania Bazą Danych - składa się z instancji Oracle i bazy danych Oracle Instancja Oracle - pewne procesy drugoplanowe i

Oracle Database 11g: podstawy administracji. Instalowanie serwera bazy danych

2 Konfiguracja i utrzymanie bazy danych Przed rozpoczęciem Lekcja 1: Konfigurowanie plików i grup plików Pliki i grupy plików...

1 Instalowanie i uaktualnianie serwera SQL Server

Zasady licencjonowania produktów bazodanowych ORACLE

Instalacja SQL Server Express. Logowanie na stronie Microsoftu

Administracja bazy danych Oracle 10g

Zarządzanie strukturą bazy danych Oracle11g

27/13 ZAŁĄCZNIK NR 4 DO SIWZ. 1 Serwery przetwarzania danych. 1.1 Serwery. dostawa, rozmieszczenie i zainstalowanie 2. serwerów przetwarzania danych.

T-SQL dla każdego / Alison Balter. Gliwice, cop Spis treści. O autorce 11. Dedykacja 12. Podziękowania 12. Wstęp 15

Organizacja przestrzeni danych (2) Struktura bazy danych Oracle. Przestrzenie tabel. baza danych. tabel. tabel. struktury. (relacje, schematy,

(a) T (b) N (c) N (d) T

Niezawodnoœæ, dostêpnoœæ, wydajnoœæ ró ne cele, ró na organizacja œrodowiska opartego o RAC, DataGuard i RMAN

Bazy danych II. Andrzej Grzybowski. Instytut Fizyki, Uniwersytet Śląski

Monitorowanie wydajność w bazie Oracle11g

AUREA BPM Oracle. TECNA Sp. z o.o. Strona 1 z 7

Problemy niezawodnego przetwarzania w systemach zorientowanych na usługi

Block Change Tracking

1 Implementowanie i konfigurowanie infrastruktury wdraŝania systemu Windows... 1

Zarządzanie instancją bazy danych Oracle11g

Wstęp. Historia i przykłady przetwarzania współbieżnego, równoległego i rozproszonego. Przetwarzanie współbieżne, równoległe i rozproszone

Bazy danych. Andrzej Grzybowski. Instytut Fizyki, Uniwersytet Śląski

Oracle Designer. Oracle Designer jest jednym z głównych komponentów pakietu Oracle Developer Suite. Oracle Designer wspiera :

Podstawy systemów UNIX Podstawy RMAN

Wprowadzenie. Co to jest klaster? Podział ze względu na przeznaczenie. Architektury klastrów. Cechy dobrego klastra.

Konfiguracja bazy danych zwiększająca możliwość odtworzenia jej po awarii nośnika

Od czego zacząć przy budowaniu środowisk wysokiej dostępności?

Wykonywanie kopii bezpieczeństwa w bazie Oracle 11g

Transakcje. (c) Instytut Informatyki Politechniki Poznańskiej

Uprawnienia, role, synonimy

Instalacja SQL Server Konfiguracja SQL Server Logowanie - opcje SQL Server Management Studio. Microsoft Access Oracle Sybase DB2 MySQL

Jak zatrudnić słonie do replikacji baz PostgreSQL

Ko n f i gura cja p ra cy V ISO z bazą SQL S e rve r

Inżynieria oprogramowania- Grupa dra inż. Leszka Grocholskiego II UWr 2009/2010. Aleksandra Kloc, Adam Grycner, Mateusz Łyczek. Wasza-fota.

Spis treści. O autorach... 12

Microsoft SQL Server 2012 Krok po kroku

System. Instalacja bazy danych MySQL. Autor : Piotr Zielonka tel Piotrków Tryb., sierpień 2018r.

Akademia Techniczno-Humanistyczna w Bielsku-Białej

Konfiguracja komputera przeznaczonego do pracy z IndustrialSQL Server 8.0 (komputer serwer)

KURS ADMINISTROWANIA BAZAMI DANYCH WYKŁADY 4, 5, 6, 7, 8, 9 i 10

Odtwarzanie po awarii plików bazy danych

2. Jakie i ile licencji Oracle 10g posiada zamawiający i czy posiada do tych licencji wsparcie techniczne?

1. Instalacja jednostanowiskowa Instalacja sieciowa Instalacja w środowisku rozproszonym Dodatkowe zalecenia...

Program kadrowo płacowy - wersja wielodostępna z bazą danych Oracle SQL Server 10g

WHITE PAPER. Planowanie, przygotowanie i testowanie działań na wypadek wystąpienia awarii

Asix. Konfiguracja serwera MS SQL dla potrzeb systemu Asix. Pomoc techniczna NIEZAWODNE ROZWIĄZANIA SYSTEMÓW AUTOMATYKI

Plan ćwiczenia. Rozdział 16 Uwierzytelnianie i autoryzacja w bazie danych. Użytkownicy i schematy (1) Użytkownicy i schematy (2) baza danych: ZESP99

1.5.3 Do czego słuŝą tymczasowe przestrzenie Zarządzanie plikami danych

SAP BASIS Architektura systemu klient Server

Ćwiczenie 10. Strojenie instancji bazy danych

Instrukcja instalacji Control Expert 3.0

Plan. Wprowadzenie. Co to jest APEX? Wprowadzenie. Administracja obszarem roboczym

Win Admin Monitor Instrukcja Obsługi

Leonard G. Lobel Eric D. Boyd. Azure SQL Database Krok po kroku. Microsoft. Przekład: Marek Włodarz. APN Promise, Warszawa 2014

Systemy rozproszone System rozproszony

Skąd pomysł na koło naukowe? Dlaczego akurat ORACLE? Co ja z tego będę miał? Czego będę mógł się nauczyć? Kiedy i gdzie będziemy się spotykać?

Instalacja aplikacji

współbieżność - zdolność do przetwarzania wielu zadań jednocześnie

Zapewnienie wysokiej dostępności baz danych. Marcin Szeliga MVP SQL Server MCT

Systemy GIS Systemy baz danych

Administracja bazami danych

Środowisko komunikacyjne. (c) Politechnika Poznańska, Instytut Informatyki

Systemy rozproszone. na użytkownikach systemu rozproszonego wrażenie pojedynczego i zintegrowanego systemu.

Administrowanie systemami informatycznymi Kod przedmiotu

EKSPLOATACJA BAZ DANYCH WSPÓŁCZESNE TECHNOLOGIE INFORMATYCZNE

Praktyczne wykorzystanie mechanizmów zabezpieczeń w aplikacjach chmurowych na przykładzie MS Azure

Sterowany jakością dostęp do usług składowania danych dla e-nauki

Zarządzanie wieloserwerowym środowiskiem SAS z wykorzystaniem SAS Grid Managera. Katarzyna Wyszomierska

Tuning SQL Server dla serwerów WWW

ActiveXperts SMS Messaging Server

Axence nvision Nowe możliwości w zarządzaniu sieciami

Microsoft SQL Server 2012 : krok po kroku / Patrick LeBlanc. Warszawa, Spis treści

Wpływ ustawień parametru wieloblokowego sekwencyjnego czytania danych na czas wykonywania zapytania SQL w bazie danych Oracle 11g

dziennik Instrukcja obsługi

Transkrypt:

Oracle 10g Real Application Clusters: konfiguracja i administrowanie Maciej Zakrzewicz PLOUG

Plan prezentacji Plan prezentacji Oracle 10g RAC: Wprowadzenie do architektury Mechanizm Cache Fusion Narzędzia administracyjne Niezawodność Zagrożenia dla wydajności

RAC: Wprowadzenie RAC: Wprowadzenie

Klaster sprzętowy Klaster sprzętowy Zespół komputerów (węzłów) połączonych ze sobą szybką siecią komunikacyjną, współdzielących urządzenia pamięci masowej Użytkownikowi aplikacyjnemu prezentuje się jako jeden silny i niezawodny komputer logiczny Główne zastosowania: uzyskanie wysokiej odporności na awarie skalowalność wydajności względem liczby współbieżnych użytkowników uzyskanie wysokiej mocy przetwarzania dla pojedynczego użytkownika

Oracle 10g Real Application Clusters (RAC) Dystrybucja serwera bazy danych Oracle 10g przeznaczona do instalacji w środowiskach klastrów sprzętowych instancja Oracle instancja Oracle LSNR LSNR LMON LMD LMS LMON LMD LMS LCK DIAG GSD LCK DIAG GSD... Cluster Ready Services Cluster Ready Services sieć komunikacyjna (interconnect) plik kontrolny pliki danych plik parametrów dziennik dziennik powtórzeń powtórzeń instancji 1 instancji 1 pliki przestrzeni pliki przestrzeni wycofania wycofania instancji 1 instancji 1 współdzielona pamięć masowa

Dodatkowe procesy drugoplanowe Dodatkowe procesy drugoplanowe LMON (Global( Enqueue Service Monitor): monitorowanie blokad w obrębie całego systemu i za nadzorowanie pracy procesu LMD LMD (Global( Enqueue Service Daemon): obsługa żądań pobierania i zwalniania blokad LMS (Global( Cache Service): koordynacja rozproszonego dostępu do bufora danych oraz transfer bloków pomiędzy instancjami w ramach mechanizmu Cache Fusion LCK: koordynacja rozproszonego dostępu do bufora słownika danych DIAG (Diagnosability ( Daemon): rejestrowanie w pliku śladu informacji diagnostycznych dotyczących awarii procesów instancji

Zapytania równoległe w RAC Zapytania równoległe w RAC SQL instancja Oracle instancja Oracle koordyunator PQ PQ PQ PQ PQ

Parametry inicjalizacyjne instancji RAC Wymagane są identyczne ustawienia parametrów: ACTIVE_INSTANCE_COUNT ARCHIVE_LAG_TARGET CLUSTER_DATABASE CONTROL_FILES DB_BLOCK_SIZE DB_DOMAIN DB_FILES DB_NAME DB_RECOVERY_FILE_DEST DB_RECOVERY_FILE_DEST_SIZE DB_UNIQUE_NAME MAX_COMMIT_PROPAGATION_DELAY TRACE_ENABLED UNDO_MANAGEMENT

Parametry inicjalizacyjne instancji RAC Wymagane są niepowtarzalne ustawienia parametrów: CLUSTER_DATABASE np. TRUE THREAD np. 1 INSTANCE_NUMBER np. 1 UNDO_TABLESPACE np. UNDO01 Zmiana wartości parametrów: ALTER SYSTEM SET SHARED_POOL_SIZE=100M SCOPE=SPFILE SID='INST2 INST2' ALTER SYSTEM SET SHARED_POOL_SIZE=100M SCOPE=SPFILE SID='*'

Plik SPFILE Plik SPFILE instancja Oracle INST1 instancja Oracle INST2 initinst1.ora initinst2.ora SPFILE=... SPFILE=... SPFILE

Instalowanie Oracle 10g RAC Wymagania (Linux ( Linux): 512 MB RAM 1GB przestrzeni wymiany (swap space) 400 MB przestrzeni tymczasowej /tmp 4 GB przestrzeni dyskowej dwa adaptery sieciowe: publiczny (TCP/IP TCP/IP),, prywatny (UDP) Kroki instalacji: przygotowanie współdzielonego systemu pamięci masowej klastrowy system plików (np. OCFS) partycje surowe ASM instalowanie CRS instalowanie instancji RAC utworzenie bazy danych

RAC: Cache Fusion

Cache Fusion Przykład 1 Instance C czyta blok z dysku

Cache Fusion Przykład 1

Cache Fusion Przykład 1

Cache Fusion Przykład 1

Cache Fusion Przykład 1

Cache Fusion Przykład 2 Instance C przekazuje blok Instance B

Cache Fusion Przykład 2

Cache Fusion Przykład 2

Cache Fusion Przykład 2

RAC: Narzędzia administracyjne RAC: Narzędzia administracyjne

Narzędzia administracyjne Narzędzia administracyjne Perspektywy GV$ Enterprise Manager Cluster Database SRVCTL

Perspektywy GV$ Perspektywy GV$ GV$SESSION + instancja Oracle instancja Oracle V$SESSION V$SESSION

Perspektywy GV$ - przykład SELECT USERNAME FROM V$SESSION; USERNAME ------------------ SCOTT SYSTEM SELECT USERNAME, INST_ID FROM GV$SESSION; USERNAME INST_ID ------------------- ---------- SCOTT 1 SYSTEM 1 SYSTEM 2

Enterprise Manager Cluster Database

SRVCTL Uruchamianie pojedynczych instancji RAC: srvctl start instance d d BAZA1 i i INST1, INST2 Zatrzymywanie pojedynczych instancji RAC: srvctl stop instance d d BAZA1 i i INST1, INST2 Uruchomienie kompletnego systemu RAC: srvctl start database d d BAZA1 Zatrzymanie kompletnego systemu RAC w trybie Transactional: srvctl stop database d d BAZA1 o o transactional

RAC: Niezawodność RAC: Niezawodność

SQL*Net: Równoważenie obciążenia w chwili podłączania NODE1 Aplikacja klienta LSNR Instancja RAC 1521 SQL*Net BAZA1 losowy wybór KADRY = (DESCRIPTION = (LOAD_BALANCE=ON) (ADDRESS_LIST = NODE1 LSNR Instancja RAC 1521 (ADDRESS=(PROTOCOL=TCP)(HOST=NODE1)(PORT=1521)) (ADDRESS=(PROTOCOL=TCP)(HOST=NODE2)(PORT=1521))) (CONNECT_DATA=(SERVICE_NAME=BAZA1)))

SQL*Net: Automatyczne ponowienie operacji nawiązywania połączenia NODE1 Aplikacja klienta LSNR Instancja RAC 1521 SQL*Net BAZA1 KADRY = (DESCRIPTION = (LOAD_BALANCE=ON)(FAILOVER=ON) (FAILOVER=ON) (ADDRESS_LIST = nawiązanie nowego połączenia NODE1 LSNR Instancja RAC 1521 (ADDRESS=(PROTOCOL=TCP)(HOST=NODE1)(PORT=1521)) (ADDRESS=(PROTOCOL=TCP)(HOST=NODE2)(PORT=1521))) (CONNECT_DATA=(SERVICE_NAME=BAZA1)))

Listener: : Równoważenie obciążenia w chwili podłączania Aplikacja klienta REMOTE_LISTENER=MY_LISTENERS NODE1 LSNR Instancja RAC TNSNAMES.ORA MY_LISTENERS = (DESCRIPTION = (ADDRESS=(PROTOCOL=TCP)(HOST=NODE1) (PORT=1521)) (ADDRESS=(PROTOCOL=TCP)(HOST=NODE2) (PORT=1521))) SQL*Net BAZA1 KADRY = (DESCRIPTION = (LOAD_BALANCE=ON) (FAILOVER=ON) (ADDRESS_LIST = (ADDRESS=(PROTOCOL=TCP) (HOST=NODE1) (PORT=1521)) (ADDRESS=(PROTOCOL=TCP) (HOST=NODE2) (PORT=1521)) ) NODE2 LSNR Instancja RAC REMOTE_LISTENER=MY_LISTENERS TNSNAMES.ORA MY_LISTENERS = (DESCRIPTION = (ADDRESS=(PROTOCOL=TCP)(HOST=NODE1) (PORT=1521)) (ADDRESS=(PROTOCOL=TCP)(HOST=NODE2) (PORT=1521)))

OCI: Transparent Application Failover (TAF) KADRY = (DESCRIPTION = (LOAD_BALANCE=ON) (FAILOVER=ON) (ADDRESS_LIST = (ADDRESS=(PROTOCOL=TCP)(HOST=NODE1)(PORT=1521)) ) (ADDRESS=(PROTOCOL=TCP)(HOST=NODE2)(PORT=1521)) (CONNECT_DATA = Aplikacja klienta NODE1 LSNR Instancja RAC 1521 (SERVICE_NAME = BAZA1) (FAILOVER_MODE = (TYPE=SESSION) (METHOD=BASIC) (RETRIES=100) (DELAY=10)))) SQL*Net nawiązanie nowego połączenia, przywrócenie stanu sesji NODE1 BAZA1 LSNR Instancja RAC 1521

Konfiguracja TAF Konfiguracja TAF TYPE - czy po przełączeniu nastąpi rekonstrukcja otwartych kursorów, umożliwiająca kontynuowanie przerwanych poleceń SELECT? SESSION - kursory nie będą rekonstruowane SELECT - automatyczna rekonstrukcja kursorów METHOD - czy w celu skrócenia czasu awaryjnego przełączenia, każda sesja użytkownika będzie prewencyjnie dublowana, tzn. już przed wystąpieniem awarii zostanie nawiązane połączenie z zapasową instancją? BASIC - nowe połączenie będzie nawiązane dopiero gdy nastąpi awaria PRECONNECT - połączenie zapasowe będzie zawsze otwierane równocześnie z połączeniem głównym RETRIES - maksymalna liczba nieudanych prób przełączenia podejmowanych po wystąpieniu awarii DELAY - odstęp czasowy (w sekundach) pomiędzy kolejnymi próbami nawiązania połączenia

RAC: Zagrożenia dla wydajności RAC: Zagrożenia dla wydajności

Sekwencje NOCACHE ORDER Sekwencje NOCACHE ORDER CREATE SEQUENCE SEQ1 NOCACHE ORDER SELECT SEQ1.NEXTVAL FROM DUAL SELECT SEQ1.NEXTVAL FROM DUAL instancja Oracle instancja Oracle SEQ1 SEQ1 SEQ1

Rywalizacja o bloki indeksu Rywalizacja o bloki indeksu instancja Oracle instancja Oracle 100 101 102 103

Rywalizacja o bloki indeksu - rozwiązania Indeks z odwróconym kluczem CREATE INDEX IND1 ON TAB(COL) REVERSE 101 201 103 403 104 Rozproszenie wartości kluczy generowanych przez instancje KEY = SEQ1.NEXTVAL + INSTANCE_NUMBER * 1000000000

Typy przestrzeni tabel Typy przestrzeni tabel Zaleca się stosowanie przestrzeni tabel zarządzanych lokalnie (EXTENT MANAGEMENT LOCAL), wykorzystujących automatyczne zarządzanie przestrzenią w segmentach (SEGMENT SPACE MANAGEMENT AUTO) CREATE TABLESPACE tbsp1 DATAFILE tbsp1. tbsp1.dbf dbf SIZE 500M EXTENT MANAGEMENT LOCAL AUTOALLOCATE SEGMENT SPACE MANAGEMENT AUTO

Podsumowanie Oracle instalacji w środowiskach klastrów Administrowanie całym środowiskiem Oracle 10g RAC to serwer bazy danych przeznaczony do klastrów sprzętowych Administrowanie całym środowiskiem Oracle 10g RAC może odbywać się z poziomu pojedynczego węzła Oracle 10g RAC oferuje rozwiązania podnoszące niezawodność pracy użytkowników Oracle 10g RAC samodzielnie nie rozwiązuje problemu zawodności pamięci masowej Architektura Oracle 10g może stwarzać nowe problemy wydajnościowe