p - date
Transkrypt
p - date
Wykład 1 Cele i strategie archiwizacji i odtwarzania • Rozumienie funkcjonowania operacji j i odtwarzania bazyy danych. y archiwizacji • Wdrożenie strategii wykonywania kopii zapasowych i jej wykorzystywanie do odtwarzania bazy w przypadku różnych awarii awarii. Przegląd g ą treści wykładu y • Znaczenie backupów p dla ppóźniejszego j g odtwarzania bazy. y • Rodzaje backupów - odpowiednie dla różnych strategii odtwarzania. odtwarzania • Analiza wymagań dla decyzji wyboru strategii archiwizacji i odtwarzania. odtwarzania • Konieczność zgody zarządzających na wybraną metodę archiwizacji. • Konieczność testowania strategii g archiwizacji j i odtwarzania. R d j k Rodzaje kopii ii zapasowych h Rodzaj kopii zapasowych zależy od wymagań: • Fizyczne kopie plików z systemu operacyjnego tworzone przy zamkniętej lub otwartej bazie. • • Kopie logiczne obiektów w bazie danych. danych Wykorzystanie programu RMAN W bó strategii Wybór t t ii Wybór strategii powinien zależeć od następujących czynników: • • • • • Wymagania przedsiębiorstwa Poziom aktywności bazy danych Natura danych (zmienność, źródła) Częstotliwość zmian w strukturze bazy Ważność danych i ich ciągłej dostępności dla przedsiębiorstwa K Kwestie ti odtwarzania dt i po klęsce kl żywiołowej Jak na przedsięwzięcie może wpłynąć poważna klęska żywiołowa? • Trzęsienie ziemi, powódź, pożar, strata komputera • Utrata kluczowego personelu, personelu naprzykład administratora bazy lub systemu itd. Czy istnieje plan okresowego testowania strategii archiwizacji i odtwarzania? P d Podsumowanie i • Wymagania przedsiębiorstwa określają strategię archiwizacji i odtwarzania. odtwarzania • Posiadanie backupów dla jest krytyczne dla późniejszego odtwarzania. • Konieczne są kopie bazy i kopie archiwalne dzienników powtórzeń dla różnych scenariuszy odtwarzania. dt i • Testowanie strategii g archiwizacji j i odtwarzania jest niezbędne. Metodyy archiwizacji j - cele • • • • • • • • Kopie fizyczne i logiczne bazy danych. Opis sposobu wykonywania poprawnych kopii. p j archiwizowania bądź ą nie dziennika powtórzeń. p Implikacje Implikacje prowadzenia operacji 24-godziny na dobę dla archiwizacji i odtwarzania . Implikacje czasu archiwizacji. I lik j czasu odtwarzania. Implikacje d i Implikacje archiwizacji i odtwarzania na poziomie transakcji. j i odtwarzanie przestrzeni p tabel tylko y do Archiwizacja odczytu Przesłanki pomyślnego zakończenia odtwarzania: • • • • • • Przewidzenie różnych awarii Wybór metody (metod) archiwizacji Poprawne wykonanie kopii Rozumienie struktur odtwarzania Zapoznanie się ze strategiami odtwarzania Ć i Ćwiczenie i i testowanie t t i scenariuszy i odtwarzania dt i Metodyy wykonywania y y backupów p Backup w systemie operacyjnym Backup z pomocą RMAN’a Narzędzia Export/Import O Oraz DpExp/DpImp Bez archiwizacji dziennika powtórzeń Z archiwizacją dziennika powtórzeń) Backup fizyczny Bez archiwizacji hi i ji dziennika powtórzeń Z archiwizacją dziennika powtórzeń Backup fizyczny Backup logiczny P ł backupy Pełne b k offline ffli i online li Pliki kontrolne Pliki danych Pliki dziennika powtórzeń Pliki parametrów Plik z hasłami Zarchiwizowane pliki dziennika powtórzeń Pełny y backup p bazy y - offline Pliki danych Pliki dziennika powtórzeń Pliki kontrolne Pliki parametrów Zewnętrzne ę miejsce j składowania kopii (offline storage) SELECT SELECT SELECT SELECT * * * * FROM FROM FROM from v$datafile; v$logfile; v$controlfile; $ ; V$tempfile; Plik z hasłem Wykonanie W k i pełnego ł b backupu k bazy - offline 1. Normalne zamknięcie bazy danych. 2. Skopiowanie wszystkich plików bazy. – – – – – Plików danych Plików kontrolnych Plików dziennika powtórzeń Pliku z parametrami (opcjonalne) Plik z hasłem (opcjonalne) Pliku 3. Ponowne wystartowanie bazy. Wykonanie W k i pełnego ł bbackupu k bazy - offline SQL> CONNECT sys AS sysdba Connected. SQL> SHUTDOWN Database closed. Database dismounted. ORACLE instance shut down. down SQL> HOST cp <files> <backup dir> SQL> STARTUP Oracle instance started started.... Z l t pełnego Zalety ł backupu b k b bazy offline • • • • Prosty koncepcyjnie Łatwy do wykonania Wymaga mało pracy ze strony operatora Pewny Proces odtwarzania 1. 1 W Wgranie i kopii k ii zapasowych h Baza wymagająca odtwarzania 2. “Roll forward” (aplikacja dzienników powtórzeń - również odtworzenie dt i segmentów tó wycofania, otwarcie bazy) Baza z zatwierdzonymi i niezatwierdzonymi transakcjami 3 Roll 3. R ll back b k ((wykorzystane k t segmenty wycofania i nowe procesy użytkowników) Niezatwierdzona transakcja Baza z transakcjami zatwierdzonymi i d i Transakcja zatwierdzona oraz nowymi T b NOARCHIVELOG Tryb LGWR 1a 2a Pliki dziennika powtórzeń 1b 2b Wyświetlanie W ś i tl i statusu t t archiwizacji SQL> connect system as sysdba Proszę podać hasło: ****** Połączono. SQL> Q archive log g list Tryb dziennika bazy danych Automatyczna archiwizacja Miejsca archiwizowania Najstarsza sekwencja dziennika online Bieżąca sekwencja logowania SQL> Tryb bez archiwizacji Wyłączona USE DB RECOVERY FILE DEST USE_DB_RECOVERY_FILE_DEST 110 112 Zmiana trybu archiwizacji ALTER DATABASE S database ARCHIVELOG NOARCHIVELOG SQL> startup mount Instancja ORACLE zosta│a uruchomiona. Total System Global Area 272629760 bytes Fixed Size 1248504 bytes Variable Size 146801416 bytes Database Buffers 121634816 bytes Redo Buffers 2945024 bytes Baza danych została zamontowana. SQL> alter lt database d t b archivelog; hi l Baza danych została zmieniona. SQL> alter database open; Baza danych zosta│a │ zmieniona. SQL> shutdown immediate y zosta│a │ zamkniŕta. Baza danych Baza danych zosta│a zdemontowana. Instancja ORACLE zosta│a zamkniŕta. O Operacje j 24-godzinne 24 d i • Systemy baz danych często muszą być dostępne 24 godziny na dobę, dobę 7 dni w tygodniu tygodniu. • Wszystkie dane muszą być dostępne dla operacji ciągłych. • Zamykanie bazy dla pielęgnacji nie dozwolone. dozwolone Czas archiwizacji • Backup offline oznacza zamknięcie systemu. • Jeśli zamknięcie systemu stanowi problem, administratorzy winni korzystać z backupów online. Czas odtwarzania • Operacje odtwarzania wpływają wprost na czas niedostępności bazy. bazy • Odtwarzanie równoległe przyspiesza operację odtwarzania. d i P i Poziom aktywności kt ś i transakcyjnej t k j j • Liczba i rozmiar transakcji wpływa na pożądaną częstotliwość wykonywania kopii. • Liczba i rozmiar transakcji wpływa na czas potrzebny do odtworzenia bazy. Archiwizacja A hi i j i odtwarzanie dt i przestrzeni tabel Read-Onlyy p • P Po przełączeniu ł i przestrzeni t i tabel t b l w tryb t b tylko t lk do d odczytu, potrzebna jest tylko jedna jej kopia. • Przestrzenie tabel read-only są ignorowane w czasie odtwarzania. odtwarzania • Plik kontrolny musi poprawnie identyfikować przestrzenie i tabel b l tylko lk do d odczytu, d inaczej i j muszą one być odtwarzane. Archiwizacja A hi i j przestrzeni t i tabel t b l tylko do odczytu • Nie korzysta się z kopii przestrzeni tabel tylko do odczytu, d chyba h b że pliki liki tejj przestrzenii zostaną uszkodzone. • Pliki danych należy kopiować korzystając z narzędzi systemu operacyjnego. operacyjnego • Po przełączeniu przestrzeni tabel w tryb readwrite, należy powrócić dla niej do normalnych procedur archiwizacji. p j Podsumowanie • • • • • • • • Rozróżnienie pomiędzy backupem logicznym i fizycznym. S Sposoby b sporządzania d i dobrej d b j kopii k ii zapasowej. j Implikacje archiwizacji dziennika powtórzeń. Implikacje pracy 24-godzinnej dla archiwizacji i odtwarzania. Implikacje czasu potrzebnego na wykonanie kopii. I lik j czasu potrzebnego Implikacje t b do d odtwarzania. dt i Implikacje poziomu aktywności transakcyjnej dla archiwizacji i odtwarzania. Archiwizacja j i odtwarzanie przestrzeni p tabel tylko y do odczytu. Wykład 2 Teoria odtwarzania i scenariusze awarii - cele l • Po P co potrzebne t b jjestt odtwarzanie. dt i • Etapy odtwarzania - Odzyskiwanie plików danych. y plików p - Stosowanie zarchiwizowanych dziennika powtórzeń i otworzenie bazy. - Wycofanie niezatwierdzonych transakcji. transakcji • Odtwarzanie do punktu awarii (pełne). • Odtwarzanie Odt i do d punktu kt w przeszłości ł ś i (niepełne). ( i ł ) • Scenariusze awarii. P Przegląd l d treści ś i wykładu kł d • DBA musi utrzymywać system działający, zdolny do pracy, z aktualnymi danymi. • Czas niedostępności bazy może się b bezpośrednio ś d i przełożyć ł ż ć na utratę t t ddochodów. h dó • Odtwarzanie wymaga y g ppoprawnej p j kopii p plików p bazy danych. • Odtworzenie transakcji wymaga archiwizacji dziennika powtórzeń. Proces odtwarzania 1. 1 W Wgranie i kopii k ii zapasowych h Baza wymagająca odtwarzania 2. “Roll forward” (aplikacja dzienników powtórzeń - również odtworzenie dt i segmentów tó wycofania, otwarcie bazy) Baza z zatwierdzonymi i niezatwierdzonymi transakcjami 3 Roll 3. R ll back b k ((wykorzystane k t segmenty wycofania i nowe procesy użytkowników) Niezatwierdzona transakcja Baza z transakcjami zatwierdzonymi i d i Transakcja zatwierdzona oraz nowymi Odzyskiwanie y i odtwarzanie p plików danych (pełne - complete) Przed odzyskaniem plików danych Po odzyskaniu P odtwarzaniu Po dt i 27 27 27 27 15 18 27 27 27 Odtwarzanie pełne (do momentu awarii) Przed odtwarzaniem 27 15 18 Po odtwarzaniu 27 27 27 Odtwarzanie niepełne (incomplete) Po wgraniu plików danych Po operacji odtwarzania Po wyzerowaniu dziennika powtórzeń i otwarciu bazy 21 15 18 23 23 23 1 1 1 Scenariusze awarii Rozpoznanie implikacji: • Niepowodzenia polecenia • Awarii procesu użytkownika • Awarii instancji • Awarii maszyny • Awarii A ii systemu t operacyjnego j • Błędu ę użytkownika y • Awarii nośnika • Katastrofy K f Ni Niepowodzenie d i polecenia l i Najczęstsze przyczyny: • Błąd logiczny g y w aplikacji p j • Próba wprowadzenia do tabeli błędnych danych y operacji p j bez dostatecznych y • Próba wykonania uprawnień • Próba utworzenia tabeli z przekroczeniem przyznanych limitów miejsca • Próba wykonania na tabeli INSERT bądź UPDATE, która powoduje alokację nowego ekstentu, ale w przestrzeni tabel nie ma już wolnego miejsca Ni Niepowodzenie d i polecenia l i Rozwiązania: • Poprawienie aplikacji • Poprawienie i ponowne wykonanie polecenia SQL • Nadanie odpowiednich przywilejów w bazie j poleceniem p ALTER USER • Zamiana limitów miejsca • Dodanie pliku do przestrzeni tabel • Skorzystanie z podręcznika: Oracle Server Messages and Codes Manual Awaria p procesu użytkownika y • N Najczęstsze j t przyczyny – Użytkownik odłączył się w sposób nienormalny. – Sesja użytkownika została nienormalnie zakończona. – Program użytkownika zgłosił wyjątek (np. dot. adresu) i zakończył sesję. • Rozwiązania – PMON wycofuje transakcje przerwanego procesu i zwalnia l i wszystkie tki zasoby b i blokady, bl k d jakie j ki zostały t ł założone. – Proces PMON wykrywa k nienormalnie i l i zakończony k (przerwany) proces użytkownika. Awaria instancji • Najczęstsze przyczyny – Przerwa w zasilaniu. – Problem P bl sprzętowy, t np. błąd bł d pamięci i i lub l b awaria i CPU. CPU – Problem programowy, np. awaria systemu operacyjnego. – Awaria obligatoryjnego g yj g procesu p drugoplanowego g p g Oracle (DBWR, LGWR, PMON, SMON, CKPT). • Rozwiązanie – Server Oracle automatycznie odtwarza instancję przy następnym t starcie t i bazy. b Odt Odtwarzanie i po awarii ii iinstancji t ji Proces uruchamiania h i i systemu (instancji (i ji i bazy) b ) 1.Uruchamianie instancji. j 2.Czytanie pliku kontrolnego, baza - montowana. 3 Wykonywanie fazy “Roll 3.Wykonywanie Roll-forward forward”. 4.Otwieranie bazy danych. 5.Wycofanie transakcji i zwalnianie zasobów. 6 Rozwiązywanie problemów oczekujących transakcji 6.Rozwiązywanie rozproszonych. U aga: wycofywanie Uwaga: cof anie transakcji i zwalnianie alnianie zasobów asobó odbywa się na żądanie. Bł d użytkownika Błąd ż tk ik • Najczęstsze przyczyny – Przypadkowe usunięcie lub obcięcie tabeli. tabeli – Usunięcie z tabeli wszystkich wierszy. – Błąd w zatwierdzonych danych. • Rozwiązania – – – – Szkolenie użytkowników. Odt Odtwarzanie i z kopii k ii zapasowej. j Wgranie tabeli z wyeksportowanej kopii. Odtwarzanie do punktu w czasie (przed awarią). A Awaria i nośnika ś ik • Najczęstsze j ę przyczyny p y y y – Awaria głowicy dysku, na którym znajdowały się pliki bazy danych. y – Fizyczny problem z czytaniem lub pisaniem do pliku potrzebnego bazie do normalnego funkcjonowania. – Przypadkowe usunięcie pliku. • Rozwiązania – Strategia odtwarzania zależy od metody wykonywania backupów i objętych awarią plików plików. – Jeśli są, należy zastosować zarchiwizowane pliki dziennika powtórzeń aby odtworzyć dane zatwierdzone od czasu ostatniego backupu. P d Podsumowanie i • Czemu odtwarzanie jest konieczne • Koncepcja odzyskiwania plików danych • Stosowanie zarchiwizowanych plików dziennika powtórzeń • Odtwarzanie pełne • Odtwarzanie niepełne • Możliwe rodzaje awarii Wykład 3 Odtwarzanie baz w trybie bez archiwizacji j dzienników • Odzyskanie plików i odtworzenie bazy danych nie będącej w trybie archiwizacji dzienników. dzienników • Odtworzenie przestrzeni tabel tylko do odczytu. • Uruchamianie archiwizacji Odtwarzanie bazy danych w trybie bez archiwizacji dzienników Odzyskane do katalogów bazy Pliki danych Pliki dziennika powtórzeń Pliki kontrolne Pliki parametrów Plik z hasłami SQL> CONNECT system/oracle AS sysdba; Connected. SQL> STARTUP MOUNT; Oracle instance started. SQL> ALTER DATABASE RENAME FILE ‘/u01/old_user_01.dbf’ TO ‘/u02/new_user_01.dbf’; Statement Processed. SQL> ALTER DATABASE OPEN; Odtwarzanie w trybie bez archiwizacji • Zalety – Łatwe do wykonania – Mały margines błędu – Minimalny czas odtwarzania • Wady W d – Dane są tracone i muszą być y odtworzone ręcznie – Cała baza zostaje cofnięta w czasie, nawet jeśli uszkodzony był tylko jeden plik – Baza jest przywracana do punktu, w którym był zrobiony ostatni pełny backup offline. offline Odtwarzanie p przestrzeni tabel tylko do odczytu Przypadek 1 Read--Only Read Przypadek yp 2 Read--Onlyy Read Przypadek 3 Writeable Backup 1 Backup 2 Writeable ReadRead-Only Odtwarzanie Uruchamianie archiwizacji • • • • Wyświetlenie informacji o trybie archiwizacji. archiwizacji Zmiana trybu archiwizacji dzienników bazy. Uruchomienie archiwizacji automatycznej. Selektywna archiwizacja plików dziennika powtórzeń. • Konieczność wykonania nowych kopii p y ppo pprzełączeniu ą bazyy w tryb y zapasowych ARCHIVELOG. Tryb NOARCHIVELOG O C OG LGWR 1a 2a Pliki dziennika powtórzeń 1b 2b T b ARCHIVELOG Tryb LGWR 1a 2a Pliki dziennika d i ik powtórzeń ó ń 1b 2b ARCn Offline Storage Wyświetlanie statusu archiwizacji SQL> connect system as sysdba Proszę podać hasło: ****** Połączono. SQL> archive log list T b dziennika Tryb d i ik bazy b danych d h Automatyczna archiwizacja Miejsca archiwizowania Najstarsza sekwencja dziennika online Bieżąca sekwencja logowania SQL> Tryb T b bez b archiwizacji hi i ji Wyłączona USE_DB_RECOVERY_FILE_DEST 110 112 Zmiana trybu archiwizacji bazy ALTER DATABASE database ARCHIVELOG NOARCHIVELOG SQL> startup mount I t j ORACLE została Instancja t ł uruchomiona. h i Total System Global Area 272629760 bytes Fixed Size 1248504 bytes Variable Size 146801416 bytes Database Buffers 121634816 bytes Redo Buffers 2945024 bytes Baza danych została zamontowana. zamontowana SQL> alter database archivelog; Baza danych została zmieniona. SQL> alter database open; SQL Baza danych została zmieniona. SQL> shutdown immediate y została zamknięta. ę Baza danych Baza danych została zdemontowana. Instancja ORACLE została zamknięta. Po włączeniu trybu archiwizacji SQL> connect system as sysdba; Proszę podać hasło: ****** Połączono. SQL> archive hi log l list; li t Tryb dziennika bazy danych Automatyczna archiwizacja Miejsca archiwizowania Najstarsza sekwencja dziennika online Następna sekwencja dziennika do archiwizacji Bieżąca sekwencja logowania SQL> Tryb archiwizacji Włączona USE_DB_RECOVERY_FILE_DEST 135 137 137 U h i i archiwizacji Uruchamianie hi i ji Archiwizacja w bazie 10g/11g jest automatycznie uruchamiana po otwarciu bazy która jest w trybie archivelog. bazy, archivelog Proces drugoplanowy ARCn kopiuje automatycznie zapełnione pliki dziennika p powtórzeń. Parametry archiwizacji Ustawienia z INIT INIT<SID>.ORA SID .ORA lub z SPFILE<SID>.ora SPFILE SID .ora SQL> show parameter log_archive NAME TYPE VALUE ------------------------------------ ----------- ------------log_archive_dest string log_archive_dest_1 string log_archive_dest_10 string log_archive_dest_2 string … log_archive_dest_9 string log archive dest state 1 log_archive_dest_state_1 string enable log_archive_dest_state_10 string enable log_archive_dest_state_2 string enable … log_archive_dest_state_9 string enable log_archive_duplex_dest string log_archive_format string ARC%S_%R.%T log archive local first log_archive_local_first boolean TRUE log_archive_max_processes integer 2 log_archive_min_succeed_dest integer 1 log_archive_start boolean TRUE log_archive_trace integer 0 Zarchiwizowane pliki dziennika powtórzeń Tworzone są pliki archiwalne we wskazanych lokalizacjach o nazwach zgodnie z parametrami (lokalizacja) ( j ) LOG_ARCHIVE_DEST_n LOG_ARCHIVE_FORMAT ( nazwa ) l b poleceniem lub l i ALTER SYSTEM SYSTEM. Serwer Oracle p przypisuje yp j każdemu z pplików dziennika unikatowy numer sekwencyjny (%S) i ewentualnie numer inkarnacji (%R) i instancji (%T). Podsumowanie • Odzyskanie plików i odtworzenie bazy danych w trybie y bez archiwizacji j dzienników. • Odtworzenie przestrzeni tabel tylko do odczytu. • Wyświetlanie informacji o trybie archiwizacji archiwizacji. • Ustawianie trybu ARCHIVELOG. • Uruchamianie archiwizacji jest automatyczne. y aktualnego g backupu p po p • Wykonanie przełączeniu bazy w tryb ARCHIVELOG. Odtwarzanie kompletne z archiwizacją dzienników Cele • Opisanie operacji odtwarzania pełnego. • Poprawne wykonanie pełnego odtwarzania bazy. Odtwarzanie transakcji po awarii nośnika • Możliwe opcje odtwarzania: – Odtwarzanie kompletne - wszystkie zatwierdzone zmiany, może je wykonać użytkownik z uprawnieniami SYSOPER lub SYSDBA • Pełne odtworzenie całej bazy • Odtwarzanie Od i przestrzenii tabel b l • Odtwarzanie pliku danych – Odtwarzanie niepełne – zmiany do pewnego momentu, może je wykonać użytkownik z uprawnieniami SYSDBA • Do punktu w czasie (Time-based recovery) • Do zatrzymania (Cancel-based recovery) • Do zmiany (Change-based recovery) • Przy odtwarzaniu pełnym pliki danych muszą zostać zsynchronizowane. Odtwarzanie Odt i wszystkich tki h transakcji po awarii nośnika Przed Po 27 27 15 18 27 27 Wykonanie W k i odtwarzania d i po awarii nośnika SQL> SHUTDOWN Database b closed. l d Database dismounted. ORACLE instance shut down. SQL> CONNECT system/manager t / AS sysdba; db Connected. SQL> STARTUP MOUNT PFILE = init<sid>.ora EXCLUSIVE ORACLE i instance t started. t t d Database mounted. SQL> SET AUTORECOVERY ON SQL> RECOVER DATABASE; SQL> ALTER DATABASE OPEN; Statement processed. P d Podsumowanie i • Operacje odtwarzania kompletnego • Umiejętności i uprawnienia potrzebne do poprawnego wykonania odtwarzania pełnego Wykład 4 Minimalizacja czasu niedostępności bazy - cele • G Gorący start t t systemu t - otwarcie t i bazy b danych d h przedd wycofaniem transakcji i zwolnieniem zasobów. • Uruchamianie systemu nawet gdy brakuje plików danych. danych • Odtwarzanie uszkodzonych plików danych w czasie i pracy bazy. b • Wykorzystanie opcji odtwarzania równoległego do minimalizacji czasu odtwarzania. Odtwarzanie pojedynczych przestrzeni tabel i plików • Z odtwarzania wyłączonego pliku lub wyłączonej przestrzeni tabel można skorzystać gdy: – Nie uszkodzone przestrzenie tabel muszą być dostępne do normalnej pracy. – Żaden z uszkodzonych plików nie należy do przestrzeni SYSTEM SYSAUX lub przestrzeni z segmentami SYSTEM, wycofania. • Korzystać K t ć z równoległego ó l ł odtwarzania dt i plików: likó – W przypadku jak wyżej. – Wiele równoczesnych sesji SQL*Plus przyspiesza odtwarzanie. Odtwarzanie pojedynczych przestrzeni tabel i plików 1. Wyłącz uszkodzoną przestrzeń tabel. 2. Wgraj kopie zapasowe uszkodzonych plików danych. 3 Wgraj potrzebne zarchiwizowane pliki dziennika 3. powtórzeń. 4 Wykonaj odtwarzanie przestrzeni tabel lub pliku. 4. pliku 5. Włącz odtworzoną przestrzeń tabel. Odtwarzanie pojedynczych przestrzeni tabel i plików SQL> connect sys/x AS SYSDBA; connected SQL> recover datafile '/pls/V11.1.0/dbs/usersV1020.dbf'; ORA-00279: Change 14054 generated at 09/05/06 06:50:27 needed for thread 1 ORA-00289: ORA 00289: Suggestion : /tmp/arch264.log ORA-00280: Change 14054 for thread 1 is in sequence #264 ORA-00278: Logfile '/tmp/arch263.log' no longer needed for this recovery Specify log: {<RET>=suggested {<RET> suggested | filename | AUTO | CANCEL} Log applied. ORA-00279: Change 14056 generated at 09/05/06 06:50:34 needed for thread 1 gg : / /tmp/arch265.log p/ g ORA-00289: Suggestion ORA-00280: Change 14056 for thread 1 is in sequence #265 ORA-00278: Logfile '/tmp/arch264.log' no longer needed for this recovery p y log: g { {<RET>=suggested gg | filename | AUTO | CANCEL} } Specify Log applied. Media recovery complete. Odtwarzanie pojedynczych przestrzeni tabel Włącz odtworzoną przestrzeń tabel. – Po zakończeniu odtwarzania przestrzeń może zostać włączona (online). (online) ALTER TABLESPACE user_data ONLINE; Startowanie systemu Oracle z utraconymi t i plikami lik i danych d h Jeśli baza była zamknięta w chwili utraty plików danych, danych możemy wystartować system - nawet bez straconych plików. plików 1. STARTUP MOUNT; 1 2. ALTER DATABASE DATAFILE ‘filename’ OFFLINE; 3. ALTER DATABASE OPEN; 4. Wgraj kopie zapasowe utraconych plików. 5. RECOVER TABLESPACE lub RECOVER DATAFILE; 6 ALTER TABLESPACE ONLINE; 6. Od Odtwarzanie i równoległe ó l ł Recovery Process Datafile 1 Datafile 2 Dedicated Server Process Recovery Process Datafile 3 Redo File 1 Redo File 2 Datafile 4 Odtwarzanie równoległe g • P Parametr t Recovery_Parallelism R P ll li określa k śl domyślną d śl liczbę procesów odtwarzających dla sesji. • Jeden lub dwa procesy na dysk zawierający pliki danych wystarcza w większości sytuacji. sytuacji • Ustawienie RECOVERY_PARALLELISM służy do ustalenia liczby procesów odtwarzających y y y y do odtwarzania instancji j wykorzystywanych oraz nośników. Odtwarzanie równoległe RECOVER DATABASE UNTIL clause USING BACKUP CONTROL FILE PARALLEL clause , TABLESPACE tablespace PARALLEL clause , DATAFILE ‘filename’ PARALLEL clause PARALLEL ( ) DEGREE integer DEFAULT INSTANCES integer DEFAULT NOPARALLEL SQL> RECOVER DATABASE PARALLEL (DEGREE 12); P d Podsumowanie i • Szybki start bazy po awarii systemu (wycofywanie transakcji po otwarciu bazy). bazy) • Start nawet przy utraconych plikach danych. • Odtwarzanie plików przy równoczesnej kontynuacji pracy na nieuszkodzonych plikach. • Odtwarzanie równoległe w celu minimalizacji czasu odtwarzania. d i Odtwarzanie niepełne • Kiedy stosować odtwarzanie niepełne. • Dlaczego odtwarzanie niepełne może być ę niezbędne. • Odtworzenie bazy danych przy użyciu operacji odtwarzania dt i niepełnego. i ł • Odtwarzanie, g gdyy trzeba pponownie utworzyć y plik kontrolny. Odtwarzanie niepełne - przegląd W trybie ARCHIVELOG, baza może zostać odtworzona za pomocą: • Odtwarzania pełnego – Minimalizacja j ilości straconejj pracy. p y – Odtwarzanie do stanu tuż przed chwilą zaprzestania przetwarzania. • Odtwarzania niepełnego – Rekonstrukcja bazy do stanu, w jakim była w pewnym momencie w przeszłości, wcześniejszym niż zakończenie przetwarzania. Przyczyny y y y odtwarzania niepełnego g • • • • Błąd użytkownika Odtwarzanie kompletne nie udaje się Utrata wszystkich plików kontrolnych Utrata wszystkich kopii pewnego pliku dziennika p powtórzeń • Utrata pliku z segmentem wycofania • Użycie do odtwarzania kopii zapasowej pliku kontrolnego • Odtwarzanie Od i niepełne i ł w bbazie i rozproszonejj w jednej j d j z baz pociąga za sobą konieczność takiego samego odtwarzania d i we wszystkich ki h innych i h bazach b h systemu. Typy odtwarzania Opcja Opis Pełne odtwarzanie bazy danych Określa, że potrzebne jest odtwarzanie aż do momentu awarii. Odtwarzanie niepełne Określa, że odtwarzanie nie koniecznie będzie się odbywać aż do momentu awarii. Do przerwania Określa, że odtwarzanie zostanie zakończone za pomocą podania “Cancel” w miejscu nazwy pliku dziennika. Do zmiany (Until SCN) Określa, iż odtwarzanie zostanie zakończone po tym jak zostaną zaaplikowaje zmiany transakcji porzedzającej podany SCN SCN. Do punktu w czasie Korzystając z kopii pliku lik kontrolnego k t l Określa, iż odtwarzanie zostanie zakończone po tym jak zostaną zaaplikowane wszystkie zatwierdzone przed podanym czasem zmiany. Określa, iż do wykonania odtwarzania jest użyta stara kopia pliku kontrolnego. Zarchiwizowane pliki dziennika używane do odtwarzania W celu automatycznej aplikacji dzienników powtórzeń: • W SQL*PLUS przed rozpoczęciem odtwarzania wydaj polecenie: SET AUTORECOVERY ON • Wpisz AUTO, gdy zostaniesz zapytany o plik d i ik dziennika. y również zrobione w • Może to być Oracle Enterprise Manager SQL Worksheet. Rozpoczęcie odtwarzania niepełnego Przygotowanie do odtwarzania niepełnego: 1 Z k ij bazę 1.Zamknij b ddanych. h 2. Wykonaj y j pełny p y backup. p 3.Jeśli potrzeba, wgraj plik kontrolny. 4 W j WSZYSTKIE pliki 4.Wgraj liki danych. d h 5.Wgraj g j potrzebne p zarchiwizowane pliki p dziennika. 6.Podłącz się do bazy danych jako sysdba. 7.Uruchom instancję i zamontuj bazę danych. 8.Jeśli potrzeba utwórz pliki danych. 9.Włącz (online) wszystkie pliki danych. Rozpoczęcie odtwarzania niepełnego 1 Z k ij bazę 1.Zamknij b ddanych. h – Podłącz się jjako sysdba y i zamknijj bazę w trybie y „normal”, „immediate” albo „transactional”. 2 Wykonaj pełen backup bazy danych. 2.Wykonaj danych – Zrób pełny backup bazy na wypadek gdyby w czasie odtwarzania dt i został t ł popełniony ł i błąd. bł d – Sprawdź, czy kopia zapasowa jest poprawna. 3.Jeśli potrzeba wgraj z kopii zapasowej plik y kontrolny. – Plik kontrolny musi opisywać strukturę fizyczną bazy taką jaka była w momencie, momencie do którego baza danych będzie odtwarzana. Rozpoczęcie odtwarzania niepełnego 4.Wgraj pliki danych. – Wgraj kopie zapasowe wszystkich plików danych z bazy. Wszystkie kopie zastępujące istniejące pliki danych muszą być zrobione przed zaplanowanym czasem, do którego będzie wykonane odtwarzanie. 5.Wgraj potrzebne zarchiwizowane pliki dziennika p powtórzeń. - Jeśli jest dostatecznie dużo wolnej przestrzeni należy wgrać grać potrzebne potr ebne pliki ddziennika iennika powtórzeń po tór eń w miejsce wskazywane aktualnie przez parametr LOG_ARCHIVE_DEST_1 LOG ARCHIVE DEST 1 lub LOG_ARCHIVE_DEST R Rozpoczęcie i odtwarzania dt i niepełnego i ł 6 Podłącz się do bazy danych. 6.Podłącz danych – Skorzystaj z polecenia CONNECT jako sysdba. 7.Uruchom instancję i zamontuj bazę danych. – Wystartujj instancję i j z opcją j MOUNT. 8. Wykonanie odtwarzania niepełnego. Polecenie RECOVER DATABASE albo ALTER DATABASE z klauzulą RECOVER. Wykonywanie odtwarzania do przerwania „cancel cancel based recovery” Korzystać z odtwarzania “cancel-based” należy • Jeśli J śli jeden j d lub l b kilka kilk plików likó dziennika d i ik powtórzeń tó ń jest uszkodzony i niedostępny do odtwarzania. • Jeśli odtwarzanie pełne nie uda się z powodu braku pliku dziennika powtórzeń. powtórzeń • W celu zatrzymania odtwarzania po zaaplikowaniu określonego zarchiwizowanego pliku dziennika ppowtórzeń. p Wykonywanie odtwarzania do przerwania RECOVER DATABASE ... UNTIL CANCEL [USING BACKUP CONTROLFILE] • Użycie RECOVER DATABASE UNTIL CANCEL – W SQLPLUS Q albo – w Enterprise Manager w SQL Worksheet • [E [Enter] t ] lub l b wpis i Cancel C l w momencie i gdy d odtwarzanie nie powinno być dalej wykonywane. • Po aplikacji ostatniego dziennika powtórzeń należy otworzyć bazę z opcją RESETLOGS. RESETLOGS Wykonanie odtwarzania do punktu w czasie „time time based recovery recovery” Korzystać z odtwarzania “time-based” należy: • W celu l odtworzenia dt i bazy b do d określonego k śl punktu kt w czasie. i • Gdy zostały utracone dane i przybliżony czas wystąpienia tego błędu jest znany. • Jeśli część dziennika powtórzeń została uszkodzona i jest znany przybliżony czas (miejsce w pliku) tego uszkodzenia. y bazyy do pewnego p g punktu p w czasie – • W celu pprzywrócenia np. przed wykonaniem niechcianych modyfikacji. Wykonanie odtwarzania do punktu w czasie RECOVER DATABASE ... UNTIL TIME date [USING BACKUP CONTROLFILE] SQL> CONNECT sys as sysdba sysdba; ; SQL> STARTUP MOUNT; ORACLE instance started started. . Database mounted. mounted. SQL> SET AUTORECOVERY ON; SQL> recover database until time ‘2010 ‘2010-12 12-05:22:46:08'; ORAORA -00279: Change 13986 generated at 10/12/05 22:29:02 needed for thread 1 ORAORA -00289: Suggestion Suggestion: : /oracle /oracle/ /arch arch/arch253.log /arch253.log ORAORA -00280: Change 13986 for thread 1 is in sequence #253 Log applied. ORAORA -00279: Change 14001 generated at 10/12/05 22:46:02 needed for thread 1 ORAORA -00280: Change 14001 for thread 1 is in sequence #254 ORAORA -00278: Logfile '/ '/oracle oracle/ /arch/arch253.log' arch/arch253.log' no longer needed for this recovery Log applied. Media recovery complete complete. . Otwieranie bazyy p po odtwarzaniu niepełnym p y Należy wyzerować sekwencyjny numer dziennika powtórzeń (resetlogs) gdy: • Była B ł realizowana li operacja j odtwarzania dt i niepełnego: i ł – użyto klauzuli: UNTIL … lub USING BACKUP CONTROLFILE – do odtwarzania była wykorzystana kopia archiwalna pliku kontrolnego. Plik ostrzeżeń t ż ń (ALERT.LOG) (ALERT LOG) Plik ostrzeżeń (ALERT<sid>.LOG) zawiera opisy podjętych akcji: • Odtwarzania niepełnego. niepełnego • Odtwarzania pełnego. • Otwarcie bazy z opcją RESETLOGS lub NORESETLOGS. NORESETLOGS Tworzenie pliku kontrolnego g Kiedy należy utworzyć nowy plik kontrolny: • Gdy wszystkie pliki kontrolne zostały uszkodzone i nie ma dostępnych kopii zapasowych zapasowych. • W celu zmiany nazwy bazy danych lub id identyfikatora. fik W celu pobrania potrzebnych informacji należy wyświetlić zawartość: • V$DATAFILE • V$LOGFILE $ • V$TEMPFILE T Tworzenie i pliku lik kontrolnego k t l DATABASE database CREATE CONTROLFILE SET REUSE , LOGFILE RESETLOGS filespec GROUP integer NORESETLOGS , DATAFILE filespec MAXLOGFILES integer MAXLOGMEMEBERS integer MAXLOGHISTORY integer MAXDATAFILES integer MAXINSTANCES integer ARCHIVELOG NOARCHIVELOG T Tworzenie i pliku lik kontrolnego k t l 1.Zamknij bazę danych. 2 Zrób backup wszystkich plików danych. 2.Zrób danych 3.Wystartuj bazę w trybie NOMOUNT. 4.Utwórz nowy plik kontrolny. 5 Skopiuj nowy plik kontrolny 5.Skopiuj kontrolny. 6.Popraw parametr CONTROL_FILES. 7.Odtwórz bazę danych. 8 Ot 8. Otwórz ó bazę b ddanych. h T Tworzenie i pliku lik kontrolnego k t l 1 Zamknij 1. Z k ij bazę b d danych. h Jeśli to możliwe należy zamykać bazę w trybie normal, transactional albo immediate. 2. Zrób backup wszystkich plików danych. – Wykonaj pełny backup wszystkich plików danych. – Wykonaj pełny backup plików dziennika powtórzeń. – Sprawdź, czy kopie są poprawne. 3. Wystartuj instancję. Wystartuj instancję w trybie NOMOUNT. NOMOUNT. 4 Tworzenie 4. i pliku i kontrolnego SQL > CREATE CONTROLFILE REUSE 2> SET DATABASE V1102 3> LOGFILE '/ '/oracle11/dbs/log1.dbf' l 11/db /l 1 dbf' SIZE 4M 4M, 4> '/oracle11/dbs/log2.dbf' SIZE 4M 5> NORESETLOGS 6> DATAFILE '/oracle11/dbs/system.dbf', 7> '/oracle11/dbs/temp.dbf', 8> '/oracle11/dbs/users.dbf', 9> MAXLOGFILES 10 10> MAXDATAFILES 20 11> ARCHIVELOG; St t Statement t processed. d T Tworzenie i pliku lik kontrolnego k t l 5 Sk 5. Skopiuj i j nowy plik lik k kontrolny. t l Dla bezpieczeństwa, skopiuj plik kontrolny na co najmniej jedno inne urządzenie i zachowaj kopię zapasową na jakimś urządzeniu zewnętrznym “offline”. W czasie tworzenia pliku kontrolnego zostaną utworzone pliki dla każdej z nazw wymienionych w parametrze CONTROL_FILES w pliku parametrów. 6. Popraw parametr CONTROL_FILES. Zmień parametr CONTROL_FILES tak by zawierał wszystkie utworzone pliki. Tworzenie pliku kontrolnego 7. Zamontuj i odtwórz bazę danych. – Jeśli nowy plik kontrolny tworzony był z opcją NORESETLOGS , należy wykonać odtwarzanie pełne. – Jeśli nowy plik kontrolny tworzony był z opcją RESETLOGS, należy wykonać odtwarzanie niepełne do przerwania tak jak z k i zapasową pliku kopią lik kontrolnego. k t l 8. Otwórz bazę danych. - Po wykonaniu odtwarzania pełnego bazy należy otworzyć bazę normalnie: ALTER DATABASE OPEN;; - Po wykonaniu odtwarzania niepełnego należy otwierać bazę poleceniem z opcją RESETLOGS albo NORESETLOGS zgodnie z ustawieniem w poleceniu CREATE CONTROLFILE. P d Podsumowanie i • Ki Kiedy d do d odtworzenia d i systemu należy l ż korzystać z odtwarzania niepełnego. • Dlaczego odtwarzanie niepełne może być konieczne. konieczne • Jak wykonać odtwarzanie niepełne bazy danych. • Jak wykonać odtwarzanie, odtwarzanie z utworzeniem nowego pliku kontrolnego. Wykład 5 Archiwizacja logiczna - cele • Eksport całej bazy, wybranych tabeli lub użytkowników. p danych y do tejj samejj lub innejj bazyy danych. y • Import • Export/Import nie gwarantuje zachowania spójności danych zapewnianej przez aplikację aplikację. • Ścieżka bezpośrednia narzędzia Export. • Archiwizacja A hi i j dzienników d i ikó powtórzeń ó ń nie i ma powiązania i i z archiwizacją logiczną. • Odpowiednie ustawienie NLS_LANG dla obsługi danego zestawu znaków. Wykorzystanie narzędzi Export i Import (lub dpexport/dpimport) • Archiwum historyczne. • Zachowanie Zacho anie definicji tabel (z ( danymi dan mi lub l b bez). be ) • Przenoszenie danych y międzyy maszynami y i bazami danych. • Przenoszenie danych między różnymi wersjami serwera Oracle. • Zabezpieczenie przed awariami aplikacji i błędami użytkowników. y • Reorganizacja tabel. T b eksportu Tryby k • Di Dialog l interakcyjny. i k j • Strona eksportu p w Enterprise p Manager g (OEM). ( ) • Wywołanie z opcjami z linii polecenia – wiele i l opcji ji dostępnych d h jjest tylko lk w linii li ii polecenia, l i – opcje pominięte przyjmą wartości domyślne. Eksportowanie danych C:\Users\Michal>exp Export: p Release 11.1.0.6.0 - Production on So Mar 6 19:19:29 2010 Copyright (c) 1982, 2007, Oracle. All rights reserved. Nazwa użytkownika: scott/TIGER Połączenie z: Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - Production With the Partitioning, g, OLAP, , Data Mining g and Real Application pp Testing g options p Rozmiar bufora pobrania tablicowego: 4096 > Plik eksportu: EXPDAT.DMP > (2)Użytkownicy lub (3)Tabele: 2 > 3 Eksport p danych y tabel ( (tak/nie): / ) tak > Kompresja obszarów (tak/nie): tak > Wyeksportowano z użyciem zbioru znaków EE8PC852 i NCHAR AL16UTF16 serwer używa zestawu znaków EE8ISO8859P2 (możliwa konwersja zestawu znaków) Nastąpi p eksport p p podanych y tabel p poprzez p ścieżkę ę konwencjonalną j ... Tabela(T) lub partycja(T:P) do wyeksportowania: (RETURN aby wyjść) > emp . . eksportowanie tabeli EMP 14 wierszy wyeksp. Tabela(T) lub partycja(T:P) do wyeksportowania: (RETURN aby wyjść) > Eksport p zakończony y p pomyślnie, y , bez ostrzeżeń. C:\Users\Michal> Eksportowanie danych y Tryb Opis Table Eksport podanych tabel użytkownika User Eksport wszytkich obiektów należących do użytkownika (takich jak tabele, prawa, indeksy). Full database Eksport wszytkich obiektów w bazie danych Tryb Table Tryb User Tryb Full Database Definicje tabel Definicje tabel Definicje tabel Dane z tabel Dane z tabel Dane z tabel Prawa właściciela tabel Prawa właściciela tabel Uprawnienia Indeksy właściciela tabel Indeksy właściciela Indeksy Więzy integralności Więzy integralności Więzy integralności Ek Eksportowanie i danych d h Tryb Table Tryb User Tryb Full Database Wyzwalacze Wyzwalacze Klastry Powiązania do baz odległych Sekwencje “Migawki” Dzienniki “migawek” Procedury pamiętane w bazie Prywatne synonimy Perspektywy Wyzwalacze Klastry Powiązania do baz odległych Sekwencje “Migawki” Dzienniki “migawek” Procedury pamiętane w bazie Prywatne synonimy Perspektywy Profile Role Segmenty wycofania Definicje Opcje obserwacji systemu Przywileje systemowe Definicje przestrzeni tabel Kwoty na przestrzeniach tabel Definicje użytkowników Ek Eksportowanie i danych d h Składnia EXP keyword = value or keyword = (value1 (value1, , value2, value2 , . . . value n Przykład y exp scott/tiger grants=y tables = (emp,dept) Eksportowanie danych Słowo kluczowe Wartość domyślna Opis USERID BUFFER COMPRESS FILE GRANTS ROWS FULL OWNER TABLES INDEXES CONSTRAINTS RECORDLENGTH DIRECT Nie zdefiniowane Zależne od systemu Y expdat.dmp Y Y N Nie zdefiniowane Nie zdefiniowane Y Y Zależne od systemu N Username/password Rozmiar bufora danych Kompresja ekstentów Plik wynikowy Eksport uprawnień Eksport Ek td danych h z ttabel b l Eksport całej bazy danych Użytkownicy do wyeksportowania Tabele do wyeksportowania Eksport definicji indeksów Eksport więzów integralności Rozmiar rekordów pliku w bajtach Eksport ścieżką bezpośrednią PARFILE HELP LOG Nie zdefiniowane N Nie zdefiniowane CONSISTENT N STATISTICS ESTIMATE Plik z parametrami Wyświetlenie parametrów eksportu Plik z komunikatami o błędach i informacyjnymi Spójny (read (read--consistent consistent)) obraz bazy danych podczas d całego ł eksportu k t Analiza obiektów z szacowaniem statystyk Eksport danych z użyciem NLS • W celu l podania d i narodowego d zestawu znaków kó bazy danych można skorzystać z NLS_LANG. • Przy przenoszeniu danych między różnymi zestawami znaków następuje konwersja znaków. znaków Eksportowanie danych ścieżką bezpośrednią Narzędzie Export wyprowadza dane w sposób zoptymalizowany (z pominięciem buforów danych i bufora ewaluacyjnego przy odczycie). odczycie) K Koncepcja j ścieżki ś i żki bezpośredniej b ś d i j Oracle Server Export p Generacja poleceń SQL Two-Task TwoCommon (TTC) Przetwarzanie poleceń SQL TTC Buffer Evaluating Buffer Obsługa buforów Zapis bloków Export Plik ze zrzutem Buffer Cache Odczyt y bloków Ścieżka bezpośrednia Serwer Oracle Ś i żk bbezpośrednia Ścieżka ś d i – parametr t DIRECT Użycie parametru DIRECT • Jako słowo kluczowe w pliku parametrów: EXP PARFILE=filename PARFILE=filename e a e • Jako opcja w linii polecenia komendy EXP: EXP USERID=scott/tiger g FULL=Y DIRECT=Y Export p ścieżkąą bezpośrednią p ą • Własności eksportu p ścieżką bezpośrednią p – Typ eksportu jest opisany na ekranie, w pliku eksportu i w pliku logu. – Format danych jest inny niż przy eksporcie ścieżką konwencjonalną. konwencjonalną • Ograniczenia eksportu ścieżką bezpośrednią – Opcja nie może zostać wywołana w sesji interakcyjnej. – Zestawyy znaków używane y ppo stronie klienta i serwera muszą być takie same. – Parametr BUFFER jest ignorowany. ignorowany Ścieżka bezpośrednia k kompatybilność t bil ść i migracja i j • Obecne b i przyszłe ł narzędzia d i Import będą b d mogły ł korzystać z plików wyeksportowanych ścieżką bezpośrednią. • Opcje ścieżki bezpośredniej i konwencjonalna mają zgodność “w górę“ w stosunku do wersji b bazy ddanych. h • Pliki eksportu p ggenerowane ścieżkąą bezpośrednią p ą nie mają zgodności “w dół“ ze starszymi wersjami narzędzia Import Import. I Importowanie i danych d h 1.Tworzone są nowe tabele. 2 Importo ane są dane. 2.Importowane dane 3.Budowane są indeksy. y 4.Importowane są wyzwalacze i zostają dla nowych tabel włączone więzy integralności integralności. Importowanie danych C:\Users\Michal>imp Import: Release 11.1.0.6.0 - Production on So Mar 6 19:29:49 2010 Copyright (c) 1982, 2007, Oracle. All rights reserved. Nazwa użytkownika: scott/TIGER Połączenie z: Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - Production With the Partitioning, OLAP, Data Mining and Real Application Testing options Plik importu: EXPDAT.DMP > Rozmiar bufora (minimum 8192) 30720> XPORT:V11.01.00 utworzył plik eksportu poprzez ścieżkę konwencjonalną import wykonany dla zestawu znaków EE8PC852 i zestawu znaków AL16UTF16 NCHAR serwer importu używa zestawu znaków EE8ISO8859P2 (możliwa konwersja zestawu znaków) Tylko wypisanie zawartości pliku importu (tak/nie): nie > Ignorowanie błędów tworzenia spowodowanych istnieniem obiektu (tak/nie): / nie > Import uprawnień (tak/nie): tak > Import danych tabel (tak/nie): tak > Importowanie całego pliku eksportu (tak/nie): nie > Nazwa użytkownika: scott Proszę podać nazwy tabel(T) lub partycji(T:P). Lista pusta oznacza wszystkie nazwy dla użytkownika Proszę podać nazwę tabeli(T) lub partycji(T:P) lub . jeśli wykonane: emp Proszę podać d ć nazwę tabeli(T) b li( ) l lub b partycji(T:P) ji( ) l lub b . j jeśli śli wykonane: k . . import obiektów użytkownika SCOTT przez użytkownika SCOTT . import obiektów użytkownika SCOTT przez użytkownika SCOTT . . import tabeli "EMP" 14 wierszy zaimport. Nastąpi i włączenie ł i więzów... i ó Import zakończony pomyślnie, bez ostrzeżeń. C:\Users\Michal> I Importowanie i danych d h Słowo kluczowe Wartość domyślna USERID BUFFER FILE SHOW GRANTS ROWS IGNORE 30720 expdat.dmp N Y Y N FULL N TABLES Opis Username/password Rozmiar bufora danych Plik wyjściowy Czy tylko wyświetlić zawartość Import uprawnień Import danych Ignorowanie błędów tworzenia dla istniejących już obiektów I Import t całego ł pliku lik eksportu k t Lista tabel do importowania I Importowanie i danych d h Słowo kluczowe Wartość domyślna Opis INDEXES COMMIT RECORDLENGTH PARFILE TOUSER Y N Zależne od systemu Nie zdefiniowane Nie zdefiniowane FROMUSER Ni zdefiniowane Nie d fi i HELP INDEXFILE LOG DESTROY CHARSET N Nie zdefiniowane Nie zdefiniowane N NLS_LANGUAGE Import definicji indeksów COMMIT po każdej porcji danych Długość w bajtach rekordu I/O Specyfikacja parametrów (w pliku) Lista użytkowników, do których dane mają zostać zaimportowane Li Lista t użytkowników, ż tk ikó któ których h obiekty bi kt mają j zostać zaimportowane Wyświetlenie parametrów importu Nazwa pliku do zapamiętania def def.. Indeksów Nazwa pliku z logiem importu Ponowne użycie instnieją instniejących plików danych Zestaw znaków używany w pliku eksportu Podsumowanie • Narzędzia Export/Import mogą być użyteczne jako alternatywna y kopia p zapasowa p - dla maksymalnej y j elastyczności przy scenariuszach odtwarzania. Backup logiczny g y zrobiony y za pomocą p narzędzia Export p jjest alternatywą przy odtwarzaniu po wykonaniu błędnej modyfikacji, y j usunięciu tabeli, błędzie użytkownika y itd. • Narzędzia te są wykorzystywane do reorganizacji alokacji przestrzeni tabel, konsolidacji przestrzeni tabel, przenoszenia danych między różnymi bazami i serwerami na tej samej lub różnych platformach, oraz do migracji ze starszych wersji do wersji aktualnej. P d Podsumowanie i • Dla zachowania maksymalnej elastyczności, backupy bazy danych powinny składać się również z eksportów, tak by zachować możliwość odtworzenia użytkowników, tabel i całej bazy danych. • Operacja odtwarzania bazy danych może odtworzyć bazę do momentu momentu, kiedy wykonano ostatni eksport - przez utworzenie nowej bazy danych i zaimportowanie do niej ostatniego pełnego eksportu. eksportu Wtedy dane z chwili eksportu zostaną całkowicie odtworzone w nowej bazie danych. danych Wykład 6 Wykrywanie problemów Cele • Lokalizacja komunikatów o błędach w pliku ostrzeżeń i plikach śladów. śladów • Określanie problemów za pomocą perspektyw V$. • Wykrywanie uszkodzeń plików dziennika powtórzeń. powtórzeń • Usuwanie uszkodzeń plików dziennika powtórzeń. • Opis narzędzia DBVERIFY. Plik ALERT Plik ALERT zawiera komunikaty informacyjne i o błędach, odzwierciedlające status systemu Oracle. • Jest on zapisywany p y y stale,, a nowe komunikatyy sąą dołączane na jego koniec. • Zawiera Z i datę d t i czas startu t t oraz zamknięcia k i i bazy, b operacji odtwarzania i inne. • Jest to pierwsze miejsce, w którym należy szukać informacji jeśli występują jakieś kłopoty. • Tworzony jest w wersji tekstowej i XML Status odtwarzania nośnika: przegląd PGA Stos V$RECOVERY_FILE_STATUS D Dane z sesji ji użytkownika V$RECOVERY_STATUS Tabela/Perspektywa Perspektywa V$RECOVERY_FILE_STATUS • Perspektywa ta zawiera jeden wiersz dla każdego pliku danych, który jest w zakresie polecenia RECOVER. • Tabela zawiera trzy kolumny: – Nr pliku – Nazwę pliku – Status • Wartości – W czasie odtwarzania (In recovery) – Aktualny (Current) – Nie odtworzony (Not recovered) Perspektywa V$RECOVERY_STATUS • Perspektywa ta zawiera jeden wiersz odnoszący się do sesji odtwarzania jako całości. • W tablicy RECOVERY_STATUS są następujące k l kolumny. – Reason (Powód) • Wartości: Need log, Log Reused, Thread Disabled – RECOVERY_CHECKPOINT RECOVERY CHECKPOINT – Thread (Wątek) – SEQUENCE_NEEDED SEQUENCE NEEDED Perspektywa y V$RECOVERY_STATUS • • • • SCN_NEEDED TIME NEEDED TIME_NEEDED PREVIOUS_LOG_NAME _ _ PREVIOUS_LOG_STATUS –W Wartości: t ś i RELEASE, RELEASE WRONG LOG, LOG MISSING NAME, UNNEEDED NAME, NONE Operacje z sumą kontrolną • Metoda operacji z sumą kontrolną – LOG_BLOCK_CHECKSUM = TRUE – Przed zapisem każdy blok dostaje sumą kontrolną. kontrolną – Suma kontrolna jest sprawdzana przed archiwizacją pliku dziennika powtórzeń. powtórzeń • Jeśli nie zgadza się, używany jest inny element grupy dziennika powtórzeń. • Jeśli wszystkie elementy grupy są złe: – Dziennik nie może być ponownie użyty – Baza danych d h może zatrzymaćć się i – Należy log wyzerować poleceniem CLEAR LOGFILE Zerowanie Z i uszkodzonych k d h plików likó dziennika powtórzeń • Składnia ALTER DATABASE CLEAR [UNARCHIVED] LOGFILE <LOG_NAME> ... [UNRECOVERABLE DATAFILE] N Narzędzie d i DBVERIFY: DBVERIFY Przegląd P l d DBVERIFY Raport błędów Pliki danych Blok danych I Interfejs f j z linią li i polecenia l i • Przykład – db_verify db verify [parameters]; • Parametry mogą być następujące – parametry :== • { FILE = filename START = block address BLOCKSIZE = block address LOG = logfile FEEDBACK = n HELP = y PARFILE = parfile fil } P d Podsumowanie i • Lokalizacja komunikatów o błędach w plikach alertu i śladu śladu. • Identyfikacja problemów przy wykorzystaniu perspektyw V$. • Detekcja uszkodzeń w plikach dziennika powtórzeń. • Usuwanie U i uszkodzeń k d ń w plikach lik h dziennika powtórzeń. • Opis użycia narzędzia DBVERIFY. Baza “Standby” y Cel • Wyjaśnienie użycia opcji bazy danych Standby” Standby . Baza “Standby” Standby • Oracle dostarcza wbudowanego mechanizmu zabezpieczenia i odtwarzania w wypadku katastrofy - Oracle Data Guard (baza „standby”). • Zagadnienia: – – – – – Tworzenie bazyy “standby” y Utrzymywanie bazy danych “standby” Aktywacja bazy danych “standby” Odświeżanie pliku kontrolnego bazy “standby” Zmiana struktury fizycznej bazy podstawowej Kompatybilność p y i migracja g j • Opcja p j bazyy “standby” y działa od wersji j Oracle8 o. • Bazy podstawowa i “standby” muszą pracować z t samą wersją, tą j wydaniem d i i nr patch’a: t h’ – RDBMS Oracle – Systemu operacyjnego • Od wersji Oracle8i baza standby może być otwierana w trybie „read only”. • Od wersji Oracle9i możliwa jest kopia standby fizyczna lub logiczna. logiczna T Tworzenie i bazy b “standby” “ db ” • Wszystkie pliki danych w bazie podstawowej i standby muszą być spójne. “standby” – Składnia •K Kopia i plików likó danych d h z bazy b podstawowej. dt j ALTER DATABASE CREATE STANDBY CONTROLFILE AS ‘FILENAME’; • Tworzenie pliku kontrolnego dla • bazy b ““standby”. t db ” – Archiwizacja aktualnego dziennika powtórzeń bazy podstawowej. d j ALTER SYSTEM ARCHIVE LOG CURRENT – Przeniesienie plików do odległego węzła. U Utrzymywanie i bbazy ““standby” db ” • Baza “standby” musi być utrzymywana w trybie odtwarzania standby. standby – Normalna obsługa składa się z: • Przenoszenia zarchiwizowanych plików dziennika powtórzeń do zapasowej bazy. • Aplikowania A lik i zarchiwizowanych hi i h dzienników d i ikó powtórzeń. SQL> ALTER • Skł Składnia d i DATABASE MOUNT STANDBY DATABASE SQL> RECOVER STANDBY DATABASE Aktywacja y j bazyy danych y “standby” Baza podstawowa Alter Database Activate Standby Database Przeniesione dzienniki powtórzeń Zarchiwizowane dzienniki powtórzeń Baza “standby” Odświeżanie pliku kontrolnego g bazy “standby” Zatrzymanie procesu odtwarzania Tworzenie pliku kontrolnego Archiwizacja dziennika powtórzeń Przeniesienie pliku kontrolnego i dzienników powtórzeń Ponowny start procesu odtwarzania Zmiana fizycznej y j strukturyy bazyy podstawowej Dodawanie plików danych: • Plik musi być dodany również do bazy “standby”. – Kopiowanie pliku z bazy podstawowej do bazy “standby”. • Parametr DB FILE STANDBY NAME CONVERT DB_FILE_STANDBY_NAME_CONVERT – Mapuje nazwę pliku w bazie “standby”. Z i Zmiana struktury k fizycznej fi j bazy b podstawowej Zmiana plików dziennika powtórzeń Zmiana plików likó kontrolnych k t l h Zmiana parametrów inicjalizacyjnych W ł Wyłączone pliki liki danych d h w bazie b i “standby” standby • Pliki danych y w bazie “standby” y mogą g zostać wyłączone (offline). – Jest to mechanizm pozwalający utrzymywać jedynie podzbiór plików danych bazy podstawowej. • Wyłączone W ł pliki liki danych d h w bazie b i standby: t db – Nie są odtwarzane. – Nie mogą być użyte, gdy baza “standby” zostanie uaktywniona. y P d Podsumowanie i • Opcja bazy “standby” może być bardzo użyteczna jako zapasowa baza, która jest zawsze ęp na wypadek yp katastrofyy lub ppoważnejj dostępna awarii. • Baza „standby” może być używana do realizacji raportó gdy raportów, gd jest okresowo okreso o otwierana ot ierana „tylko t lko do odczytu”.