veritabanı etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
veritabanı etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

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. 

31 Temmuz 2013

Oracle Database 12c Multitenant/Container veritabanı mimarisi ve mantığı

Oracle, 12 cloud veritabanını 25 Haziran 2013 itibari ile yayınlamış durumda. RMAN, ASM, RAC, Dataguard vb. birçok başlıkta yenilikler mevcut. Multitenant yani kiracılı veritabanı mimarisi ile konteynır mantığı 12c nin öne çıkan yeni özellikleri olarak görülüyor.

Konteynır mantığı ile bir çok pluggable veritabanını barındıran tek bir instance yaratılmış. Bundaki amaç her bir instance için kullanılmasa bile yaratılmakta olan background processlerinin kaynak kullanımını minumuma indirgemek. Tek bir instance altında yaratılan (konteynır) bir çok PDB (pluggable database) aynı background processlerini kullanıyor.

Tabiiki Non-CDB yani bildiğimiz instance mantığı hala geçerli.


CDB yani container database mimarisi kullanımı zorunlu değil fakat eğer kullanırsak getireceği artılardan birkaç tanesi:

1- Daha az kaynak kullanımı
2- Yüksek performans
3- Patch ve upgrade kolaylığı (Tek bir instance a geçilen patch yada upgrade bütün PDB leride etkiler, dolayısıyla 1 upgrade yada patch ile 10larca PDB yi aynı anda güncellemiş oluruz)
4- Tek instance altında schema mantığı yerine tek instance altında bir çok pluggable database (Yönetim açısından kolaylık)

Yönetim açısından kolaylık çünkü herbir pluggable database aslında tek bir konteynır altında toplanıp o konteynırın kaynaklarını kullansada, ayrı bir database gibi kapatılabilir, nomount, mount, open mode lara getirilebilir, backup/restore, export/import gibi yedekleme işlemleri gerçekleştirilebilir. Eğer konteynır kapatılırsa bütün PBD ler kapanır. Eğer konteynır açılırsa sadece konteynır açılır, PDB ler mount mode da kalır. Bu bir sorun gibi gözüksede bir event trigger ı yazarak konteynır açıldığı zaman PDB lerinde açılmasını sağlayabiliriz.

Daha sonraki yazılarımda CDB ve PDB mimarilerini örneklerlede anlatıyor olacağım.



11 Temmuz 2013

Oracle Database 12c New Features

Oracle enterprise manager 12c den sonra database versiyonunun Solaris, Linux ve Windows platformları için olan 64 bit verisyonlarınıda yayınladı. Birçok yeni özellik var. Bunlardan birkaçını aşağıda listeledim. Detaylarıda farklı yazılar halinde paylaşıyor olacağım.




  • Pluggable Databases
  • Database upgrade improvements
  • Restore/Recover data file over the network
  • New backup user privilege
  • How to execute SQL statement in RMAN
  • Data Pump enhancements
  • Invisible column
  • Multiple indexes on the same column
  • Restricting PGA size
  • Table partition maintenance enhancements
  • DDL logging
  • Temporary undo in- and- outs
  • Real-time ADDM
  • Implicit Result Sets
  • Concurrent statistics gathering
  • PL/SQL Unit Security
  • Online migration of an active data file
  • Online table partition or sub-partition migration
  • Table level recovery in RMAN
  • MapReduce in the Database
  • Interval-Ref Partitions
  • SQL WITH Clause Enhancement
  • Auto sequence on a Primary Key
  • 32k VARCHAR2 Support