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

Podobne dokumenty
Archiwizacja i odtwarzanie bazy danych

Strojenie,administracja itp. Cz. 2

Przygotowanie bazy do wykonywania kopii bezpieczeństwa

Podstawy systemów UNIX Podstawy RMAN

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

Odtwarzanie po awarii plików bazy danych

Wykład 1 Cele i strategie archiwizacji i odtwarzania

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

(c) Politechnika Poznańska, Instytut Informatyki

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

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

System Oracle podstawowe czynności administracyjne

Ćwiczenie 6. Zabezpieczenie bazy danych i odtwarzanie jej po awarii

Wykonywanie kopii bezpieczeństwa w bazie Oracle 11g

Zarządzanie wolną przestrzenią w bloku. Rozszerzenia

Instalacja, architektura i struktura SZBD Oracle

Zarządzanie strukturą bazy danych Oracle11g

Administracja bazy danych Oracle 10g

Zadania do wykonania na laboratorium

Zakres wykładów (2) T orzenie, monitorowanie i usuwanie uż u ytkowników. ytkowników Kontrolowanie haseł Kontrolowanie hase i zasobów systemowych i

RECOVERY MANAGER JAK DOBRZE I SZYBKO ODTWORZYĆ BAZĘ DANYCH W SZBD ORACLE

Strojenie,administracja itp

SQL Server. Odtwarzanie baz danych.

Cwiczenie 7. Retrospekcja

CHEATSHEET Administracja bazami danych Oracle I Start i wyłączanie instancji

ADMINISTRACJA BAZĄ DANYCH

Ćwiczenie 2. Struktura bazy danych Oracle

(c) Politechnika Poznańska, Instytut Informatyki

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

Ćwiczenie 2. Struktura bazy danych Oracle

EKSPLOATACJA BAZ DANYCH WSPÓŁCZESNE TECHNOLOGIE INFORMATYCZNE

ADMINISTRACJA BAZAMI DANYCH

Block Change Tracking

Oracle ³atwiejszy ni przypuszczasz. Wydanie III

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

Administracja i programowanie pod Microsoft SQL Server 2000

BAZAMI DANYCH. Rozdzia y Rok akademicki 2007/2008 Notatki do przedmiotu Administracja bazami danych

Administracja i programowanie pod Microsoft SQL Server 2000

1 Zaznacz poprawne stwierdzenia dotyczące grup plików (filegroup) możemy określić do której grupy plików trafi

ADMINISTRACJA BAZAMI DANYCH

Zarządzanie transakcjami

Problemy techniczne SQL Server

:11 BD_1_W9

Kopie zapasowe w SQL Server. Michał Bleja

Cel odtwarzania. Transakcyjne odtwarzanie bazy danych. Modele awarii. Efektywność odtwarzania MTTF

Oracle PL/SQL. Paweł Rajba.

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

Oracle RMAN. Leksykon kieszonkowy

Problemy techniczne SQL Server

Ustawienie na poziomie sesji (działa do zmiany lub zakończenia sesji zamknięcia połączenia).

Podstawy teoretyczne baz danych. Recovery Transakcyjne odtwarzanie bazy danych po awarii

Baza danych Oracle podstawowe pojęcia

Klastrowanie bazy IBM DB2. Adam Duszeńko

Administracja bazy danych Oracle 10g

Przed modyfikacją buforów danych proces serwera zapisuje w buforze dziennika powtórzeń wszystkie zmiany dokonane w bazie danych.

Zarządzanie instancją bazy danych Oracle11g

Administracja bazy danych Oracle 10g

Transakcje. (c) Instytut Informatyki Politechniki Poznańskiej

Archiwizacja. i odtwarzanie bazy

DATABASE SNAPSHOT GEEK DIVE. Cezary Ołtuszyk Blog: coltuszyk.wordpress.com

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

Audyt serwera bazy danych Oracle Database 12c

DBPLUS Data Replicator Subtitle dla Microsoft SQL Server. dbplus.tech

Zagadnienia ianywhere Solutions, Inc. All rights reserved.

Oracle Data Guard 10g -

Ćwiczenia praktyczne

Typy tabel serwera MySQL

Instalacja serwera Firebird

Kopie zapasowe PAWEŁ PŁAWIAK. Training and Development Manager for Microsoft Technology Compendium - Centrum Edukacyjne pawel.plawiak@compendium.

Oracle Flashback przegląd możliwości

SQL> startup pfile=./admin/pfile/initdbx.ora. SQL> create spfile from pfile='$home/admin/pfile/initdbx.ora' create user bolek identified by bolek;

Rejestrowanie oprogramowania AutoBackup Tworzenie planu kopii zapasowej... 14

Uwagi na temat formatowania tekstu referatów konferencji PLOUG

Wyzwalacz - procedura wyzwalana, składowana fizycznie w bazie, uruchamiana automatycznie po nastąpieniu określonego w definicji zdarzenia

Data Guard w praktyce

Instalacja programu Warsztat 3 w sieci

Oprogramowanie. DMS Lite. Podstawowa instrukcja obsługi

3 Przygotowali: mgr inż. Barbara Łukawska, mgr inż. Maciej Lasota

Czytnik kart pamięci 8w1, Conrad USB 2.0 Instrukcja obsługi

Naprawa uszkodzonej bazy Interbase/Firebird

Memeo Instant Backup Podręcznik Szybkiego Startu

Kopie bezpieczeństwa NAPRAWA BAZ DANYCH

INTERNETOWE BAZY DANYCH materiały pomocnicze - wykład X

Administracja i programowanie pod Microsoft SQL Server 2000

Archiwizowanie nagrań i naprawa bazy danych

asist Uproszczona procedura migracji danych aplikacji asist przy błędnych ustawieniach zestawu znaków bazy danych Oracle

Laboratorium - Archiwizacja i odzyskiwanie danych w Windows Vista

Procedura zmiany Page Size z 1024 na 2048 dla bazy telkombud.gdb poprzez wykonanie backup/restore dla bazy.

DLA WINDOWS 1. USTAWIANIE SKOKU W CZASIE 2.WYBÓR CHRONIONYCH PLIKÓW 3.POWRÓT DO PRZESZŁOŚCI

Dokumentacja techniczna

USB firmware changing guide. Zmiana oprogramowania za przy użyciu połączenia USB. Changelog / Lista Zmian

Istnieją trzy sposoby tworzenia kopii zapasowej na panelu Comfort:

Instrukcja podwaja zarobki osób, których imiona zaczynają się P i dalsze litery alfabetu zakładamy, że takich osbób jest kilkanaście.

przykłady problemów; realizacja dostaw części od producenta do klienta:

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

BAZY DANYCH Import i eksport danych Tworzenie kopii bezpieczeństwa oraz odzyskiwanie danych

Instrukcja instalacji aplikacji Plansoft.org

Politechnika Łódzka. Instytut Systemów Inżynierii Elektrycznej. Laboratorium cyfrowej techniki pomiarowej. Ćwiczenie 4

Uprawnienia, role, synonimy

Transkrypt:

Przyczyny awarii Archiwizowanie danych i odtwarzanie po awarii błędy uŝytkowników, np. przypadkowe usunięcie danych błędy w oprogramowaniu aplikacyjnym awarie procesów uŝytkowników awarie sieci awarie zasilania awarie sprzętu, np. procesora, pamięci operacyjnej awarie nośników danych Struktury wykorzystywane do odtwarzania bd dziennik powtórzeń (ang. redo log) segmenty wycofania (ang. rollback segments) pliki kontrolne (ang. control files) Archiwizowanie plików dziennika automatyczne manualne informacja o trybie pracy dziennika SQL> archive log list Database log mode No Archive Mode Automatic archival Disabled Archive destination d:\dysk2\log_archives Oldest online log sequence 73 Current log sequence 76 SQL> SELECT log_mode FROM v$database;

Automatyczne archiwizowanie plików dziennika powtórzeń SQL> alter database archivelog; SQL> shutdown log_archive_start = true // ver<10g log_archive_max_processes = 2 //domyślnie log_archive_dest_1 _1 = "location=d:\dysk2\log_archives" log_archive_dest_state_1 = enable //domyślnie log_archive_format = arch%d%t %d%t%s.arc%s.arc SQL> startup włączenie archiwizacji w czasie pracy bd SQL> alter system archive log start; Wyłączanie automatycznej archiwizacji SQL> alter database noarchivelog; SQL> shutdown log_archive_start = false SQL> startup W czasie pracy SQL> alter system archive log stop; Archiwizowanie manualne SQL> alter system archive log all; Archiwizowanie danych - zalecenia archiwizowanie plików najpierw na dysk, a następnie na inny nośnik utrzymywanie grup plików dziennika powtórzeń posiadających przynajmniej po dwa pliki odrębny dysk dla zarchiwizowanych danych wiele kopii pliku kontrolnego, kaŝda na odrębnym dysku sporządzenie kopii archiwalnej pliku kontrolnego po zmianie struktury Sposoby archiwizowania bazy danych archiwizacja fizyczna całej w trybie offline archiwizacja fizyczna w trybie online tylko dla pracującej w trybie ARCHIVELOG archiwizacja plików kontrolnych backup logiczny przy pomocy narzędzi Export/Import

Archiwizacja w trybie offline określenie nazw i ścieŝek dostępu do wszystkich plików SQL> SELECT * FROM v$datafile; SQL> SELECT * FROM v$logfile; SQL> SELECT * FROM v$controlfile; sporządzenie kopii plików za pomocą poleceń zatrzymanie instancji SQL> SHUTDOWN systemu operacyjnego ponowne wystartowanie instancji SQL> STARTUP Archiwizacja w trybie online przełączyć uruchomićbazędanych w trybie ARCHIVELOG odczytaćnumer sekwencyjny Oldest online log sequence SQL> archive log list wybraną przestrzeńtabel w tryb archiwizacji wyłączyć SQL> alter tablespace nazwa_przestrzeni 2> begin backup; wykonaćkopie bezpieczeństwa wszystkich plików składających sięna wybraną w kroku 3 przestrzeńtabel tryb archiwizacji dla przestrzeni tabel wskazanej w kroku 3 SQL> alter tablespace nazwa_przestrzeni 2> end backup; Archiwizacja w trybie online (2) Powtórzyćkroki 3, 4 i 5 dla pozostałych przestrzeni tabel Odczytaćnumer sekwencyjny Current log sequence SQL> archive log list Wymusićprzełączenie plików SQL> alter system switch logfile; Wykonaćkopiębezpieczeństwa wszystkich zarchiwizowanych plików dziennika powtórzeńpocząwszy od pliku o numerze określonym w kroku 2, a skończywszy na pliku o numerze określonym w kroku 7 Wykonaćkopiębezpieczeństwa pliku kontrolnego SQL> alter database backup controlfile 2> to 'nazwa_pliku'; Archiwizacja pliku kontrolnego utworzenie pliku binarnego alter database backup controlfile to nazwa_pliku'; zapisanie w pliku tekstowym polecenie tworzącego plik kontrolny alter database backup controlfile to trace; plik o nazwie OraXXX.trc w katalogu wskazywanym przez USER_DUMP_DEST

Archiwizacja pliku kontrolnego (2) Odtwarzanie CREATE CONTROLFILE REUSE DATABASE "LAB" NORESETLOGS NOARCHIVELOG LOGFILE MAXLOGFILES 32 MAXLOGMEMBERS 2 MAXDATAFILES 20 MAXINSTANCES 16 MAXLOGHISTORY 1600 GROUP 1 'D:\DYSK1\LAB\LABLOG1.ORA' SIZE 200K, GROUP 2 'D:\DYSK1\LAB\LABLOG2.ORA' SIZE 200K, GROUP 3 'D:\DYSK1\LAB\LABLOG3.ORA' SIZE 200K DATAFILE 'D:\DYSK1\LAB\LABSYSTEM.DBF', 'D:\DYSK1\LAB\LABDANE.DBF', 'D:\DYSK2\LAB\LABTEMP.DBF', 'D:\DYSK2\LAB\LABRBS.DBF'; informacje, czy baza danych wymaga odtwarzania nagłówki plików danych nagłówek pliku kontrolnego dwie fazy rolling forward rolling back Odtwarzanie w trybie NOARCHIVELOG Zamknięcie poleceniem shutdown lub shutdown abort Wgranie wszystkich plików z ostatniej kopii bezpieczeństwa na ich właściwe miejsca Otwarcie poleceniem startup Odtwarzanie w trybie ARCHIVELOG odtwarzanie pełne całej przestrzeni tabel pliku danych w przypadku utraty pliku kontrolnego odtwarzanie niepełne

Odtwarzanie pełne wgranie plików DANYCH z kopii bezpieczeństwa SQL> recover database ORA-00279: Change 346796 generated at 06/06/97 10:14:15 needed for thread 1 ORA-00289: Suggestion : /ora/oradata/archive/arch1361.arc ORA-00280: Change 346796 for thread 1 is in sequence #1361 Log applied. Media recovery complete. SQL> alter database open Odtwarzanie przestrzeni tabel recover [automatic] [from 'ścieŝka_log'] tablespace przestrzeń1,..., przestrzeńn ; wgranie kopii archiwalnej pliku przestrzeni tabel SQL> alter database datafile 2> 'd:\dysk1\lab\labdane.dbf' offline; SQL> alter database open SQL> alter tablespace lab_dane 2> offline temporary; Odtwarzanie przestrzeni tabel (2) Odtwarzanie pliku danych SQL> recover tablespace lab_dane; ORA-00279: Change 8415 generated at 08/18/98 17:20:26 needed for thread 1 ORA-00289: Suggestion : d:\dysk2\log_archives\arch00082.arc ORA-00280: Change 8415 for thread 1 is in sequence #82 Specify log: {<RET>=suggested filename AUTO CANCEL} auto Log applied. Media recovery complete. SQL> alter tablespace lab_dane online; recover [automatic] [from 'ścieŝka_log'] datafile plik 1,..., plik n ; wgranie kopii archiwalnej pliku przestrzeni tabel SQL> alter database datafile 2> 'd:\dysk1\lab\labdane.dbf' offline; SQL> alter database open

Odtwarzanie pliku danych (2) SQL> recover datafile 2> 'd:\dysk1\lab\labdane.dbf'; ORA-00279: Change 8415 generated at 08/18/98 17:20:26 needed for thread 1 ORA-00289: Suggestion : d:\dysk2\log_archives\arch00082.arc ORA-00280: Change 8415 for thread 1 is in sequence #82 Specify log: {<RET>=suggested filename AUTO CANCEL} auto Log applied. Media recovery complete SQL> alter database datafile 2> 'd:\dysk1\lab\labdane.dbf' online; Odtwarzanie niepełne w trybie ARCHIVELOG cofa bazędanych do momentu z przeszłości do określonego punktu w czasie (ang. time based) recover [automatic][from 'ścieŝka_log'] database until time 'YYYY-MM-DD:HH24:MI:SS'; do przerwania (ang. cancel based) recover [automatic][from 'ścieŝka_log'] database until cancel; pełna kopia plików startup drop table R; t0 t1 t2 t3 arch01.arc arch02.arc Odtwarzanie niepełne w trybie pełna kopia plików ARCHIVELOG (2) startup Odtwarzanie niepełne w trybie ARCHIVELOG (3) pracująca baza danych nr sekw.=21 nr sekw.=21 nr sekw.=21 nr sekw.=21 t0 t1 t2 t3 t4 t5 t6 awaria: uszkodzeniu uległy dwa pliki danych nr sekw.=21 nr sekw.=21 nr sekw.=21 nr sekw.=21 arch01.arc arch03.arc arch05.arc arch02.arc arch04.arc baza danych w stanie niespójnym: numer sekwencyjny pliku kontrolnego jest inny (większy) niŝnumery sekwencyjne plików danych wymaga wyzerowania numerów sekwencyjnych - polecenie: wczytanie wszystkich plików danych z kopii bezpieczeństwa po niepełnym odtworzeniu nr sekw.=21 nr sekw.=9 nr sekw.=9 nr sekw.=9 nr sekw.=21 nr sekw.=15 nr sekw.=15 nr sekw.=15 SQL> alter database open resetlogs; po otwarciu z opcjąresetlogs nr sekw.=1 nr sekw.=1 nr sekw.=1 nr sekw.=1

Odtwarzanie do punktu w czasie wgranie plików DANYCH z kopii bezpieczeństwa Uwaga: nie wgrywaćplikówwgrywać kontrolnych, jeŝeli nie uległy uszkodzeniu i plików dziennika powtórzeń Odtwarzanie pliku kontrolnego zmodyfikowanie pliku initsid.ora REMOTE_LOGIN_PASSWORDFILE=SHARED SQL> startup nomount SQL> recover database 2> until time '1998-08-19:08:18:50'; SQL> alter database open resetlogs; Odtwarzanie pliku kontrolnego (2) SQL> CREATE CONTROLFILE REUSE DATABASE "LAB" NORESETLOGS ARCHIVELOG 2> MAXLOGFILES 32 3> MAXLOGMEMBERS 2 4> MAXDATAFILES 20 5> MAXINSTANCES 16 6> MAXLOGHISTORY 1600 7> LOGFILE 8> GROUP 1 'D:\DYSK1\LAB\LABLOG1.ORA' SIZE 500K, 9> GROUP 2 'D:\DYSK1\LAB\LABLOG2.ORA' SIZE 500K, 10> GROUP 3 'D:\DYSK1\LAB\LABLOG3.ORA' SIZE 500K, 11> GROUP 4 'D:\DYSK1\LAB\LABLOG4.ORA' SIZE 500K 12> DATAFILE 13> 'D:\DYSK1\LAB\LABSYSTEM.DBF', 14> 'D:\DYSK1\LAB\LABDANE.DBF', 15> 'D:\DYSK2\LAB\LABTEMP.DBF', 16> 'D:\DYSK2\LAB\LABRBS.DBF'; SQL> alter system archive log all; SQL> alter database open;