ZMIANA LOKALIZACJI PLIKÓW TABLESPACE

Przed rozpoczęciem prac zwłaszcza na środowisku produkcyjnym należy zrobić kopię całej bazy.

 

Dla naszych prac stworzymy sobie nową przestrzeń tabel
01_relocating

 

Możemy dodać jeszcze jeden datafile żeby mieć chociaż dwa lub trzy pliki do przeniesienia do nowej lokalizacji
02_relocating

 

Tworzymy dla testów nowy katalog (w rzeczywistości może to być jakiś podpięty dysk do macierzy)
03_relocating

 

Gdybyśmy chcieli w ogóle zmienić lokalizacje wszystkich datafile i mieli w przyszłości korzystać tylko z nowej a stara miałaby nie istnieć musielibyśmy sprawdzić w jakim trybie działa nasza baza danych. W zależności od tego czy działa w trybie noarchivelog lub archivelog musimy dobrać akcję aby zmienić lokalizacje plików danych
04_relocating

 

Sprawdzimy teraz jakie mamy przestrzenie tabel w bazie danych, jaki jest ich status oraz rodzaj. Aby to sprawdzić wykonujemy zapytanie jak poniżej
05_relocating

 

Sprawdźmy jeszcze raz lokalizację naszych plików danych którym chcemy zmienić lokalizacje. Sprawdzamy też rozmiar aby wiedzieć czy nowy dysk zmieści nasze pliki datafile06_relocating

 

Teraz odłączamy od bazy tablespace którego pliki chcemy przenieść w inne miejsce, czyli ustawiamy go w tryb offline
07_relocating

 

Wykonujemy po zmianie zapytanie aby potwierdzić że nasza przestrzeń jest w trybie offline
08_relocating

 

Przechodzimy do katalogu gdzie mamy pliki danych
09_relocating

 

Wykonujemy kopiowanie plików do nowej lokalizacji. Kopiowanie możemy również wykonać stosując pakiet DBMS_FILE_TRANSFER (przykład wywołania tutaj)
10_relocating

11_relocating

 

Wykonujemy teraz zmianę wskaźników do plików do nowej lokalizacji
12_relocating

 

Przełączamy tablespace w tryb online
13_relocating

 

Sprawdzamy czy zmieniła się lokalizacja naszych plików w bazie danych
14_relocating

 

Usuwamy pliki danych z początkowej lokalizacji
15_relocating

 

Po wszystkim robimy kopie bazy danych, a jeśli mamy możliwość możemy bazę położyć i postawić na nowo aby mieć pewność że z plikami wszystko jest w porządku.

Posted in Administracja.