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”.

Podobne dokumenty