1 Ağustos 2013

12c New Feature - Online Move Data File

12c nin yeni gelen özelliklerinden bir taneside datafile ların online olarak taşınabilmesi oldu.Daha önceki versiyonlarda offline a alarak yaptığımız bu işlemi 12c ile birlikte online iken yapabiliyoruz. Herhangi bir datafile ı faklı bir storage a yada aynı sistemde farklı bir diske yada file systemden asm e taşımak için bu özellik gayet yerinde oldu.

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