Datafile taşımak için,
select name from v$datafile;
NAME
----------------------------------------------
c:\oracle\oradata\db\data.dbf
data.dbf isimli datafile ımızı c:\oracle\oradata\db\ altından d:\oracle\oradata\db\ dizinine taşımak istiyorsak,
Önce datafile ın bağlı olduğu tablespace offline'a alınır.
alter tablespace "tableSpace_name" offline;
Data sonra fiziksel olarak datafile'ın yeri değiştirilir.
copy c:\oracle\oradata\db\data.dbf d:\oracle\oradata\db\
Datafile ın ismini rename ederiz.
alter database rename file ' c:\oracle\oradata\db\data.dbf ' to ' d:\oracle\oradata\db\data.dbf ';
Daha sonra tablespace tekrar online yapılır.
alter tablespace "tableSpace_name" online;
Datafile ımızı taşımış olduk.Şimdi tekrar v$datafile view ından datafile ımızın ismini görelim,
select name from v$datafile;
NAME
-----------------------------------------------
d:\oracle\oradata\db\data.dbf
Önemli bir ayrıntıyı da sizlerle paylaşmak isterim,sistem datafile ları database kapanmadan taşınamaz ve diğer datafile larda taşıma esnasında tablespace offline a alındığı için erişilemez durumda olur. Sistem kısmi kesintiye uğrar.
Hiç yorum yok:
Yorum Gönder