Oracle Recycle Bin

lipiec 12th, 2008


Oracle Recycle Bin

Recycle bin jest to rodzaj kosza który a w bazie tabela która przechowuje informacje o skasowanych obiektach.

Te informacje są przechowywane do czasu kiedy jest potrzebne wolne miejsce w tym koszu, lub ręcznie oczyszczone.
W przypadku skasowania tabeli w recycle bin będą przechowywane informacje nie tylko o tej tabeli ale także o obiektach zależnych na tej tabeli tj. indexy na tej tabeli , constrainy itp.

Odtworzenie obiektów z kosza jest tożsame z wykonaniem “undroping” w wyniku tej akcji odtwarzane są także obiekty zależne tj. indexy.


Oracle Flashback zapytanie

lipiec 12th, 2008


 Oracle Flashback query

Flashback umożliwia nam obejrzenie danych które były w przeszłości a obecnie są już zmienione (oczywiści w ograniczonej przeszłości), Flashback może służyć do przywrócenia danych które zostały np. skasowane przez pomyłkę.

W zapytaniu Select możemy dołączyć w klauzuli np. SCN (system change number).

Zapytanie Flashback query nie zmienia żadnych danych jak inne zapytania służy tylko do odczytywania danych, w tym przypadku odczytywania danych historycznych np z danego scn.

Przykładowe zapytanie może wyglądać następująco:

select * from zatrudniony AS OF TIMESTAMP TO_TIMESTAMP(’2005-04-04 09:30:00′, ‘YYYY-MM-DD HH:MI:SS’) where imie=’Piotr’);


Backupowanie i otwarzanie bazy danych oracle

lipiec 12th, 2008


Oracle backup i odtwarzanie bazy oracle

Podstawowe backupowanie opiera sie na skopiowaniu plików bazy danych:

- controlfiles,

- datafiles,

- redologs,

- plików parametrów

oczywiście przy zamkniętej bazie danych.

Obecnie coraz częściej do backupowania używa się RMAN-a (Recovery Manager) jest to aplikacja zintegrowana z bazą danych.

Obsługa RMAN-a może odbywać się z linii poleceń lub z aplikacji np. Oracle Enterprise Manager (OEM).

W bazie mogą być przechowywane skrypty do backupu i restoru. Tych skryptów głównie używamy do hot backupu bazy danych, baza musi być w trybie ARCHIVELOG.

Przełączanie bazy z trybu NOARCHIVELOG to ARCHIVELOG odbywa się w następujący sposób:

- na początku kładziemy bazę danych (np. shutdown immediate)

- potem ją montujemy poleceniem startup mount,

- następnie puszczamy komendę ALTER DATABASE ARCHIVELOG;

- a następnie podnosimy bazę ALTER DATABASE OPEN;

Po tych akcja możemy sprawdzic czy baza jest w trybie ARCHIVELOG pisząc komendę z sqlplus-a

show parameter arch