Oracle 12c – Rman ile Container/Pluggable Db’ lerin Backup’ ını Almak

Öncelikle nasıl ve hangi detayda backup alabiliyoruz, container ve pluggable database’ lerin backuplarını ayrı ayrı veya tek bir scriptte alabiliyormuyuz ona bakalım.

Konunun daha iyi anlaşılabilmesi için aşağıdaki senaryolar yardımıyla anlatmayı planlıyorum. Sık karşılaşılabilecek senaryoları eklemeye çalıştım;

• Full database backup
• Full pluggable database backup (veya tüm pluggable db’ lerin full backupını almak);
• Root database’ inin backupı
• Sadece archivelogların backupını almak için
• Bir pluggable database’ e ait olan tablespace’ in backupı ;
• Pluggable database’ e ait olan bir tablespace’ e ait datafile’ in backupını almak

Continue reading

Oracle 12c Olan Bir Database’ i Rman Cataloga Eklemek

11g ve daha önceki versiyonalrda database’ lerin backuplarını almak için rman catalog database’ ini kullandığımız yapılarda, rman catalog database’ inde aşağıdaki gibi user oluşturup resource, connect,recovery_catalog_owner yetkilerini de verdiğimi de production tarafından catalog database’ ine bağlanıp sorunsuzca catalog create edip sonrasında da register edebiliyorduk. Ancak 12c ile birlikte bu işlemler ile catalog database’ inde create catalog komutunu çalıştırdığımız da aşağıdaki gibi bir hata aldık ;

— rman catalog database’ inde user create işlemi ;

create user tdb default tablespace users identified by password ;
grant resource, connect,recovery_catalog_owner to tdb ;

Backupını almak istediğimiz sunucu üzerinden catalog database’ ine bağlanıp catalog create etmeye çalıştığımız da ;

[oracle@Redhat70 admin]$ rman target / catalog tdb/Password1@RMAN_CATALOG
Recovery Manager: Release 12.1.0.2.0 – Production on Wed May 20 11:30:50 2015
Copyright (c) 1982, 2014, Oracle and/or its affiliates. All rights reserved.

connected to target database: TDB (DBID=3761906654)
connected to recovery catalog database

RMAN> create catalog ;
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-07539: insufficient privileges to create or upgrade the catalog schema
Continue reading

Bir Önceki Resetlogs Zamanının Öncesine Rman ile Recover İşlemi (incarnation)

Database resetlogs opsiyonu ile her açıldığında, sistem tarafından otomatik olarak yeni bir incarnation numarası verilmektedir. Resetlogs sonrasında database’ in yeni bir versiyonu oluşmakta buda yeni bir incarnation ile ifade edilmektedir diyebiliriz. Resetlog sonrasında database’ deki archive ve tüm redologlar clear edildikden sonra log sequence değerleride resetlenerek 1’ den başlayacak şekilde set edilmiş olacaktır. Eğer database’ de incomplete recovery yapıyor iseniz bu opsiyonu kullanmak durumunda kalacaksınız demektir.

Burdaki bir önemli nokta, database resetlogs opsiyonu ile açıldıkdan sonra, resetlogs öncesine ait backupları kullanamayacağınız dır. Eğer bu tarz bir durumla kalırsanız ne yapılması gerektiğinden bu yazımda bahsediyor olacağım.

Birde aşağıdaki grafik üzerinden anlatmaya çalışayım. Bakalım ne kadar başarılı olacağım. t anında bir tablo create ettiğimizi düşünelim. Sonra t1 anında tablomuzu truncate ettiğimizi sonrasında yetmeyip t2 anında tabloyu drop ettiğimizi sonrasında da t4 anında olayı farkettiğimizi düşünelim. Sonrasında önce t1 anına dönelim sonrada t anına tabloyu create ettiğimiz ana gitmeye çalışalım.

1
Continue reading

Oracle 12c – Container Database Restore – Recover Işlemleri

Oracle 12c versiyonunda container ve pluggable database’ lerin backuplarını nasıl alabileceğimizden bahsetmiştik. Şimdide almış olduğumuz bu backupları ihtiyaç olması durumunda nasıl kullanabileceğimizden bahsedelim. Bir önceki yazıda olduğu gibi yine sık karşılaşılacak senaryoları çıkartmaya çalıştım. Bol örnekli bir yazı oldu. Loglar çok fazla olduğundan dolayı kısaltarak ekledim.

Container veya pluggable database’ in backupını almak veya restore etmek için SYSBACKUP veya SYSDBA yetkilerine sahip olmak gerektiğini unutmayalım.

Örnek senaryolarımız ;

• Full database restore / recover,
• Full pluggable database restore / recover,
• Root database restore / recover,
• Archivelog restore,
• Pluggable database’ e ait olan tablespace’ in restore / recover,
• Pluggable database’ e ait olan bir tablespace’ e ait datafile’ in restore / recover işlemi,
• Container Database, Point In Time Recovery,
• Pluggable Database , Point In Time Recovery

tablo bazında restore-recover işleminden daha önce bahsetmiştik.
(http://www.kamilturkyilmaz.com/2015/07/20/oracle-12c-new-features-tablo-bazinda-recover-islemi/)

Şimdi sırayla testlerimize başlayalım ;
Continue reading

+ASM İçerisindeki Datafile’ lerin Online Olarak Taşınması (ASM to ASM)

Bildiğiniz üzere oracle 12c ile birlikte online olarak datafile taşıyabilir hale gelmiştik. Bununla ilgili olarak ASM kullanılmadığı durumlarda bu işlemi nasıl yapabileceğimiz den aşağıdaki linkdeki yazımda bahsetmiştim. Ancak sonrasında bazı arkadaşlar dan ASM kullanıldığında bunu nasıl yapabiliriz diye sorular aldım. Buna cevaben de bu yazıyı yazmaya karar verdim ;

Testimizi oracle versiyonu 12.1.0.2 olan bir RAC test ortamımda yaptım.

Hangi pluggable database üzerinde çalışacak isek onu set ediyoruz;

Diskgrouplarımıza bakalım ve örnek olarak datafile’ lerimiz den birini taşımaya karar verelim;
Continue reading