Datafile dosyaları aşırı büyüyerek diski doldurabiliyorlar. Veritabanı kapatılmadan aşağıdaki komutlar ile Datafile dosyalarının nasıl taşınacağını görelim.
TEST adlı tablespace ayit TEST02 datafile dosyasını taşımak için şu adımları izleyelim.
Önce sysdba olarak veritabanına bağlanılır
Sqlplus / as sysdba
Taşınacak datafile ın tablespace i offline a alınır.
ALTER TABLESPACE TEST OFFLINE;
Daha sonra ilgili dbf dosya veya dosyaları yeni yerine kopyalanır. Fiziksel olarak kopyalama işlemi bittikten sonra aşağıdaki örnek cümle çalıştırılır.;
ALTER TABLESPACE TEST RENAME DATAFILE ‘E:\ORADATA\TESTDB\TEST02.DBF’ TO ‘F:\ORADATA\TESTDB\TEST02.DBF’;
(Bu cümle ile Oracle veritabanına E sürücüsündeki dbf dosyamızın yeri artık F sürücüsündeki ilgili yerde olduğunu belirttik.)
Taşıma işlemi bittikten sonra aşağıdaki komut ile ilgili tablespace tekrar açık duruma getirilir.
ALTER TABLESPACE TEST ONLINE;
Ve işlem tamam.
Artık eski sürücümüzdeki DBF dosya veya dosyalarımızı silebiliriz. Bu dosyalar genelde silinir. Eğer eski dosya silinmez ise bir sonraki sistem kapatıldığında shutdown immediate ile veritabanı kapatılarak manuel silinip oracle başlatılır.
Silmezsek ne olur? Boşuna dosya sistemde yer kaplar. Kısacası biraz anlamsız olur. J
Son olarak yine de emin olmak isterseniz ;
select name from v$datafile komutu ile DBF dosyasının taşınıp taşınmadığına bakabilirsiniz.
Yine faydalı bir bilgi teşekkür Murat Can ellerine sağlık.
Teşekkür ederim