22. Archiwizacja bazy danych_-234-
• Archiwizacja logiczna (logical backup) - polega na skorzystaniu z programu Exp do sporządzenia kopii struktur logicznych bazy danych. Program ten zapisuje informacje o obiektach bazy danych i same dane w pliku binarnym. Plik ten może być przetwarzany przez program Imp.
Tryby pracy bazy:
• ARCHIVELOG /* z archiwizacją plików dziennika powtórzeń */
• NOARCHIVELOG /* bez archiwizacji plików dziennika powtórzeń */
W celu wykonania archiwizacji fizycznej należy:
1. Określić nazwy i położenie wszystkich plików bazy dany. W tym celu należy wydać zapytania:
SQL> SELECT status, enabled, narae FROM v$datafile;
SQL> SELECT * FROM V$LOGFILE;
SQL> SELECT * FROM V$CONTROLFILE;
2. Zatrzymać instancję.
SQL> SHUTDOWN
3. Korzystając z poleceń systemu operacyjnego sporządzić kopie wszystkich plików określonych w kroku 1. Sporządzić kopie pliku init<SID>. ora, spfile<SID>. ora i pliku haseł pwd<SID>.ora.
22. Archiwizacja bazy danych_-235-
4. Uruchomić instancję.
SQL> STARTUP
Archiwizacja ta jest możliwa tylko, gdy baza pracuje w trybie archiwizacji plików dziennika powtórzeń (ARCHI VELOG).
Przed sporządzeniem fizycznej kopii plików składającą się na wybraną przestrzeń tabel należy wydać polecenie
SQL> ALTER TABLESPACE nazwa_przestrzeni BEGIN BACKUP;
Należy je wydać w programie SQL*Plus w czasie, gdy baza pracuje w trybie MOUNT lub OPEN.
Po zrobieniu kopii fizycznych plików wchodzących w skład tej przestrzeni tabel należy wydać polecenie SQL> ALTER TABLESPACE nazwa_przestrzeni END BACKUP;
Należy również zrobić kopie pliku kontrolnego i wszystkich zarchiwizowanych plików dziennika powtórzeń.
Do wykonania archiwizacji logicznej służy program Exp. Do pracy wymaga on dodatkowych obiektów systemowych. Obiekty te tworzone są za pomocą skryptu catexp.sql, muszą być własnością użytkownika SYS.
W systemie Oracle mogą być eksportowane:
Rok akademicki - 2007/2008 - Noiaiki do przedmiotu ..Administracja bazami danych"