11g ve öncesinde alacağımız hata aşağıdaki gibi idi:
SQL> alter database rename file '/u01/app/oracle/oradata/buro.dbf' to '/u02/app/oracle/oradata/burak.dbf';…
ORA-01511: error in renaming log/data files
ORA-01121: cannot rename database file 5 - file is in use or recovery
12c de ise bu şekilde yapılabiliyor.
Alter database move datafile '/u01/app/oracle/oradata/buro.dbf' to '/u02/app/oracle/oradata/burak.dbf' REUSE;
Alter database move datafile 5 to '+BURAKDISKGROUP';
Taşı fakat orjinal dosyayıda tut, aslında kopyala:
Alter database move datafile '/u01/app/oracle/oradata/buro.dbf' to '+BURAKDISKGROUP' keep;
Tabi bu işin bazı kısıtları var:
1- Datafile ın statusü offline ise,
2- Devam eden bir Flashback database işlemi var ise,
3- Media recovery işlemi gerçekleştirilmiş ise,
4- Taşınacak olan dosya içerisindeki herhangi bir obje için shrink operasyonu yapılıyor ise,
5- Tablespace offline/drop işlemi yapılıyor ise online datafile taşıma işlemi gerçekleştirilemez.
Fakat,
Backup mode, block media recovery, alter tablespace read only, alter tablespace read write, data file extension işlemleri gibi işlemlerlede uyumlu olduğunu eklememiz gerekir.
Hiç yorum yok:
Yorum Gönder