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



Podobne dokumenty
Wykonywanie kopii bezpieczeństwa w bazie Oracle 11g

Podstawy systemów UNIX Podstawy RMAN

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

Przygotowanie bazy do wykonywania kopii bezpieczeństwa

Odtwarzanie po awarii plików bazy danych

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

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

Archiwizacja i odtwarzanie bazy danych

Problemy techniczne SQL Server

Oracle RMAN. Leksykon kieszonkowy

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

Problemy techniczne SQL Server

Strojenie,administracja itp. Cz. 2

Migracja Comarch ERP Altum Business Intelligence do wersji

INSTALACJA KLASTRA ORACLE RAC 11GR2 Dokument opisuje przebieg instalacji dwuwęzłowego klastra Oracle RAC 11gR2 ( ) w wersji Enterprise na

Kopie zapasowe w SQL Server. Michał Bleja

KOMPUTEROWY SYSTEM WSPOMAGANIA OBSŁUGI JEDNOSTEK SŁUŻBY ZDROWIA KS-SOMED

Zarządzanie strukturą bazy danych Oracle11g

Migracja Business Intelligence do wersji

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

KOMPUTEROWY SYSTEM WSPOMAGANIA OBSŁUGI JEDNOSTEK SŁUŻBY ZDROWIA KS-SOMED

Instrukcjaaktualizacji

Wprowadzenie do SAS. Wprowadzenie. Historia SAS. Struktura SAS 8. Interfejs: SAS Explorer. Interfejs. Część I: Łagodny wstęp do SAS Rafał Latkowski

Jak przenieść bazę danych na zdalny serwer?

Wdrożenie modułu płatności eservice. dla systemu Magento

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

BACKUP BAZ DANYCH FIREBIRD

Administracja bazy danych Oracle 10g

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

Klastrowanie bazy IBM DB2. Adam Duszeńko

Instalacja Oracle Designera ( )

SYSTEM INFORMATYCZNY KS-SEW

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

Wdrożenie modułu płatności eservice. dla systemu oscommerce 2.3.x

Podręcznik administratora systemu

Migracja Comarch ERP Altum Business Intelligence do wersji 2019

Cwiczenie 7. Retrospekcja

Currenda EPO Instrukcja Konfiguracji. Wersja dokumentu: 1.3

MentorGraphics ModelSim

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

Block Change Tracking

Migracja Business Intelligence do wersji 11.0

Archiwizowanie nagrań i naprawa bazy danych

Administracja i programowanie pod Microsoft SQL Server 2000

Sieciowa instalacja Sekafi 3 SQL

Naprawa uszkodzonej bazy Interbase/Firebird

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

Migracja Business Intelligence do wersji

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

Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL.

Instrukcja instalacji środowiska testowego na TestingCup wersja 1.0

Oracle PL/SQL. Paweł Rajba.

Video Recording Manager export Wizard Version 1.0. Instrukcja obsługi oprogramowania

SZYBKI START. Tworzenie nowego połączenia w celu zaszyfrowania/odszyfrowania danych lub tekstu 2. Szyfrowanie/odszyfrowanie danych 4

Wdrożenie modułu płatności eservice. dla systemu Zen Cart

Architektury Usług Internetowych. Laboratorium 2. Usługi sieciowe

SQL Server. Odtwarzanie baz danych.

DBE DataBase Engineering

Migracja XL Business Intelligence do wersji

Windows Serwer 2008 R2. Moduł 8. Mechanizmy kopii zapasowych

SYSTEM INFORMATYCZNY KS-SEW

Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny Technologiczny Politechnika Śląska

Zadania do wykonania na laboratorium

Instrukcja korzystania z Virtual Box-a i SQLPLUS-a

Narzędzie konfiguracji rozruchu

How to share data from SQL database table to the OPC Server? Jak udostępnić dane z tabeli bazy SQL do serwera OPC? samouczek ANT.

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

Migracja XL Business Intelligence do wersji

Jak usunąć instalacji bazy danych Oracle z systemu Windows 2000

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

SOLIDWORKS PDM Tworzenie kopii zapasowych.

Kopie bezpieczeństwa NAPRAWA BAZ DANYCH

BACKUP BAZ DANYCH MS SQL

Archiwizacja baz MSSQL /BKP_SQL/ opis oprogramowania

PAMIĘĆ OPERACYJNA...107

Dane wejściowe. Oracle Designer Generowanie bazy danych. Wynik. Przebieg procesu

Administracja bazami danych. dr inż. Grzegorz Michalski

Data modyfikacji:

MeetingHelper. Aplikacja Android ułatwiająca przekazywanie materiałów pomiędzy uczestnikami spotkania. Instrukcja obsługi dla programisty

System Oracle podstawowe czynności administracyjne

Silent setup SAS Enterprise Guide (v 3.x)

Przywracanie ustawień fabrycznych

Konfiguracja współpracy urządzeń mobilnych (bonowników).

Microsoft Visual SourceSafe uproszczona instrukcja użytkowania

Przewodnik po Notowaniach Statica mdm 4

ROZSZERZANIE MOŻLIWOŚCI...

Założenia do ćwiczeń: SQL Server UWM Express Edition: \SQLEXPRESS. Zapoznaj się ze sposobami użycia narzędzia T SQL z wiersza poleceń.

Uprawnienia, role, synonimy

Migracja z programu Symfonia Kadry i Płace wer 3.x do Kadr i Płac Forte

Podręcznik administratora Systemu SWD ST Instrukcja instalacji systemu

Konfiguracja oprogramowania w systemach MS Windows dla kont z ograniczonymi uprawnieniami

Instalacja krok po kroku /instalacja programu, serwera bazy danych/

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

Projektowanie baz danych za pomocą narzędzi CASE

Instrukcja podstawowego uruchomienia sterownika PLC LSIS serii XGB XBC-DR20SU

INSTRUKCJA NAPRAWA BAZY DANYCH FIREBIRD ISO 9001:2008 Dokument: Wydanie: 1 Waga: 90

Replikacja kolejkowa (Q-replication) w IBM DB2

Bazy danych. Wykład IV SQL - wprowadzenie. Copyrights by Arkadiusz Rzucidło 1

Instrukcja Instalacji. Instalacja lokalna

Transkrypt:

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

ORA- 600 Kamil Stawiarski Spis treści Pełny backup serwera Oracle... 3 Backup wykonywany z jednego węzła na system plików... 3 Skrypt do backup u... 3 Backup wykonywany z dwóch węzłów na współdzieloną grupę dyskową ASM... 4 Serwisy RAC... 4 Skrypt do backup u... 4 Podstawowe przypadki odtwarzania bazy z backup u... 6 Bez utraty pliku kontrolnego... 6 RMAN ADVISOR... 6 Ręczne odtwarzanie... 6 Odtwarzanie do punktu w czasie... 7 Utrata plików kontrolnych... 7 Przydatne polecenia RMAN:... 7 Tworzenie bazy katalogowej Oracle.... 8 2

Pełny backup serwera Oracle ORA- 600 Kamil Stawiarski W celu uruchomienia procedury backup u z użyciem narzędzia RMAN, został włączony na bazie tryb ARCHIVELOG. Backup wykonywany z jednego węzła na system plików W tym przypadku, backup zostanie wykonany z poziomu jednego z węzłów, wchodzących w skład instalacji Oracle RAC 11gR2. Skrypt do backup u Przykładowe ustawienia zmiennych: ORACLE_SID ORACLE_HOME PATH Basedir muszą być dostosowane do bieżących ścieżek instalacyjnych Oracle. Plik ze zmiennymi środowiskowymi dla bazy danych (prod1.env), znajduje się w katalogu domowym użytkownika Oracle. Skrypt do backup u powinien być uruchamiany z poziomu użytkownika Oracle. Skrypt wykonuje pełny backup bazy danych #!/bin/bash export ORACLE_SID=prod1 export PATH=/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/opt/dell/srvadmin/bin:/data/oraclei/bin:/data/oraclei/product/11.2.0/dbho me_1/bin export ORACLE_HOME=/data/oraclei/product/11.2.0/dbhome_1 export NLS_DATE_FORMAT="HH24:MI:SS DD:MM:YYYY" # Lokalizacja miejsca skladowania backup u basedir=/mnt/sdb7_kosz/backup_prod dirname=`date '+%d%m%y'` filename=`date '+%d%m%y.%h.%m'` test -d ${basedir}/${dirname} mkdir -p ${basedir}/${dirname} 3

ORA- 600 Kamil Stawiarski rman target sys/skalari log=${basedir}/${dirname}/log_${filename} <<! run { allocate channel c1 device type disk; allocate channel c2 device type disk; allocate channel c3 device type disk; allocate channel c4 device type disk; backup as compressed backupset database format '${basedir}/${dirname}/data_${filename}_lev${inclev}.%u'; backup as compressed backupset archivelog all format '${basedir}/${dirname}/arch_${filename}.%u'; backup as compressed backupset current controlfile format '${basedir}/${dirname}/control_${filename}.%u'; backup as compressed backupset spfile format '${basedir}/${dirname}/spfile_${filename}.%u'; delete noprompt obsolete recovery window of 7 days; }! Backup wykonuje się równolegle 4 kanałami do lokalizacji wskazanej parametrem basedir. Pliki zbędne do zachowania 7- dniowego okna odtwarzania są usuwane. Format nazewniczy plików backup u, pozwala na łatwe zidentyfikowanie zawartości pliku i jego czasu powstania po jego nazwie. Backup wykonywany z dwóch węzłów na współdzieloną grupę dyskową ASM W celu optymalizacja wykonywania pełnego backup u Oracle, można uruchomić wykonywanie archiwizacji równolegle przez dwa węzły w klastrze. W tym celu można powołać odpowiednie serwisy, do których RMAN będzie nawiązywał połączenia Serwisy RAC Stworzone serwisy będą działały w trybie HA, zapewniając ciągłość backup u $ srvctl add service -d prod -s rman1 -r prod1 -a prod2 $ srvctl add service -d prod -s rman2 -r prod2 -a prod1 $ srvctl start service -d prod -s rman1 $ srvctl start service -d prod -s rman2 Skrypt do backup u Przykładowe ustawienia zmiennych: ORACLE_SID ORACLE_HOME PATH Asm_disk 4

Log_dest ORA- 600 Kamil Stawiarski muszą być dostosowane do bieżących ścieżek instalacyjnych Oracle. Plik ze zmiennymi środowiskowymi dla bazy danych (prod1.env), znajduje się w katalogu domowym użytkownika Oracle. Skrypt do backup u powinien być uruchamiany z poziomu użytkownika Oracle. #!/bin/bash export ORACLE_SID=prod1 export ORACLE_BASE=/u01/app/oraowner export PATH=/u01/app/oraowner/product/11.2.0/dbhome_1/bin:/u01/app/11.2.0/grid/bin:/usr/ke rberos/bin:/usr/local/bin:/bin:/usr/bin:/home/oraowner/bin export ORACLE_HOME=/u01/app/oraowner/product/11.2.0/dbhome_1 export NLS_DATE_FORMAT=YYYY.MM.DD.HH24:MI:SS # Lokalizacja plikow backup u asm_disk='+data' # Lokalizacja plikow log log_dest=/home/oraowner/bin/mk_backup.log #Dlugosc okna odtwarzania rec_window=14 sys_pwd=oracle inclev=0 rman target / append log=${log_dest} <<! run { allocate channel c1 device type disk connect sys/${sys_pwd}@oracle-db:1521/rman1; allocate channel c2 device type disk connect sys/${sys_pwd}@oracle-db:1521/rman1; allocate channel c3 device type disk connect sys/${sys_pwd}@oracle-db:1521/rman1; allocate channel c4 device type disk connect sys/${sys_pwd}@oracle-db:1521/rman2; allocate channel c5 device type disk connect sys/${sys_pwd}@oracle-db:1521/rman2; allocate channel c6 device type disk connect sys/${sys_pwd}@oracle-db:1521/rman2; crosscheck archivelog all; crosscheck backupset; backup as compressed backupset database format '${asm_disk}'; backup as compressed backupset archivelog all delete input format '${asm_disk}'; backup as compressed backupset current controlfile format '${asm_disk}'; backup spfile format '${asm_disk}'; delete noprompt obsolete recovery window of ${rec_window} days; release channel c1; release channel c2; release channel c3; release channel c4; release channel c5; release channel c6; }! 5

ORA- 600 Kamil Stawiarski Podstawowe przypadki odtwarzania bazy z backup u Bez utraty pliku kontrolnego W przypadku sytuacji, w której nie utracimy wszystkich plików kontrolnych, można użyć jednej z dwóch metod odtwarzanie ręczne lub z użyciem narzędzia rman advisor. RMAN ADVISOR Użycie tego narzędzia polega na doprowadzeniu do sytuacji, w której RMAN zauważy, że pojawił się jakiś błąd. W tym celu należy spróbować podnieść bazę danych z poziomu RMAN a za pomocą poleceń STARTUP lub ALTER DATABASE OPEN (w przypadku gdy baza jest już w trybie MOUNT). Następnie musimy użyć trzech komend w dokładnie takiej kolejności: 1. LIST FAILURE; - RMAN opisze błąd, który został znaleziony 2. ADVISE FAILURE; - zostanie wygenerowany automatyczny skrypt odtwarzania 3. REPAIR FAILURE; - skrypt zostanie uruchomiony, odtwarzając bazę danych do najświeższego punktu w czasie. Ręczne odtwarzanie Ręczne odtwarzanie wiąże się z koniecznością znajomości administracji serwerem Oracle i narzędzia RMAN. Używane będą tu dwie główne komendy: RESTORE odtworzenie fizycznego pliku z backup u; RECOVER zaaplikowanie zmian transakcyjnych z plików archivelog i redo Odtwarzać możemy całą bazę, lub pojedyncze pliki albo przestrzenie tabel takich sytuacjach konstrukcja odtwarzania mogłaby wyglądać następująco: RESTORE DATABASE; RECOVER DATABASE; Lub RESTORE DATAFILE <nr pliku> RECOVER DATAFILE <nr pliku> Lub RESTORE TABLESPACE <nazwa przestrzeni tabel> RECOVER TABLESPACE <nazwa przestrzeni tabel> W przypadku wątpliwości należy posłużyć się narzędziem RMAN ADVISOR. 6

Odtwarzanie do punktu w czasie ORA- 600 Kamil Stawiarski Jeśli zamierzamy odtworzyć bazę danych do punktu w czasie należy przeprowadzić pełne odtwarzanie bazy ręcznie. Przykładowa komenda: run { set until time to_date( 01-08-2012 12:00:00, DD-MM-YYYY HH24:MI:SS ) ; restore database; recover database; alter database open resetlogs; } Jeśli nastąpi błąd przy ustawieniu komendy until time, może być konieczne ustawienie zmiennej systemowej NLS_LANG, przed uruchomieniem narzędzia RMAN. Utrata plików kontrolnych W przypadku utraty wszystkich plików kontrolnych, należy przeprowadzić odtworzenie ręczne z użyciem narzędzia RMAN: 1. Zlokalizowanie najświeższego pliku backupset zawierającego backup pliku kontrolnego 2. Odtworzenie pliku kontrolnego: Restore controlfile from /pelna/sciezka/do/pliku/backupset ; Alter database mount; 3. Zakatalogowanie plików backup u lub archivelog, o których baza z tym plikiem kontrolnym może nie wiedzieć: Catalog start with /sciezka/do/katalogu/z/plikami ; 4. Następnie należy posłużyć się advisorem lub ręcznym odtwarzaniem bazy danych Przydatne polecenia RMAN: LIST BACKUPSET; wyświetla wszystkie pliki backup u ze statusami CROSSCHECK BACKUPSET; - sprawdza czy pliki backupset są dostępne na dysku, jeśli nie zostają one oznaczone statusem EXPIRED CROSSCHECK ARCHIVELOG ALL; - sprawdza czy pliki archivelog są dostępne na dysku, jeśli nie zostają one oznaczone statusem EXPIRED DELETE EXPIRED BACKUPSET; - usuwa z repozytorium wpisy o plikach backupset ze statusem expired DELETE EXPIRED ARCHIVELOG ALL; - usuwa z repozytorium wpisy o plikach archivelog ze statusem expired DELETE OBSOLETE RECOVERY WINDOW OF 10 DAYS; - usuwa wszystkie pliki backup u nie potrzebne do zachowania 10- dniowego okna odtwarzania 7

ORA- 600 Kamil Stawiarski DELETE ARCHIVELOG BACKED UP 1 TIMES TO DEVICE TYPE DISK; - usuwa plik archivelog, które zostały przynajmniej raz dołączone do backup u. Tworzenie bazy katalogowej Oracle. Baza katalogowa Oracle pozwala na przechowywanie metadanych backup u w osobnym schemacie Oracle, zmiast w pliku kontrolnym. Dzięki temu odtwarzanie jest znacznie uproszczone. Kroki potrzebne do stworzenia bazy katalogowej: 1. Instalacja serwera Oracle najlepiej na osobnym serwerze 2. Stworzenie schematu o dowolnej nazwie np. RMAN 3. Nadanie schematowi uprawnień: CONNECT, RESOURCE, RECOVERY_CATALOG_OWNER 4. Podłączenie się narzędziem RMAN do bazy target i catalog oraz wydanie poleceń: a. CREATE CATALOG; b. REGISTER DATABASE; 5. Następnie backup i odtwarzanie należy wykonywać, podłączając się jednocześnie do bazy katalogowej i targetowej. 8