Kategorie szkoleń | Egzaminy | Kontakt
  • 1
  • 1
  • 42

Sytuacja jest następująca.

Mamy tablespace używaną przez dwóch użytkowników.

Po usunięciu usera jednego z opcją cascade rozmiar pliku dbf tej tablespace nie zmniejszył.

Czy jest sposób na odświeżenie, pofragmentowanie, zwolnienie miejsca tablespace na dysku?

Wiem ze szkolenia że Oracle sam zarządza tym plikiem, jego rozmiarem itd. ale w tym wypadku rozmiar pliku powinien zmniejszyć się o połowę gdyż obaj mają podobną bazę z podobną ilością danych. (była to ta sama baza zmigrowana do wyższej wersji Naszego oprogramowania).

Pliku dbf nie mogę usunąć ponieważ jest on używany przez innego użytkownika.

Adam_Gesing
  • Zapytał
  • @ Adam_Gesing | 15.10.2016
    • laureat
    • 15
    • 6
    • 52

Odpowiedź (1)

  • 0

Witam.

Po kasowaniu danych pliki nigdy się nie zmniejszają same - oficjalnie nie ma metody zmniejszania plików.

Jednakże można się posiłkować następującą metodą:

- uruchomić kompaktowanie danych ze zwolnieniem extendów i przesunięciem znacznika HWM (dla wszystkich obiektów w tym TS),

- uruchomić polecenie zmieniające wielkość pliku danych ale nie w górę a w dół.

Generalnie w w/w procedurze liczymy że plik się przebuduje i przesunie dane do przodu a resize zmieni wielkość pliku.

 

Oficjalna procedura wspierana przez Oracle polega na:

- utworzeniu nowego TS,

- zmigrowanie obiektów z pierwszego TS do drugiego,

- resise na pliku pierwszej TS,

- migracja obiektów z drugiego do pierwszego TS.

 

  • Odpowiedział
  • @ | 17.10.2016
  • TRENER MODERATOR ALTKOM AKADEMII