Real Application Testing – Database Replay (2)

Merhaba Arkadaşlar,

RAT – “Database Replay” özelliğini kullanarak Oracle Enterprise Manager üzerinde iş yükü capture işleminin nasıl yapıldığını öğrenmiştik. Bu yazımda da bir sonraki adım olan iş yükü preprocessing işlemini Oracle Enterprise Manager üzerinde öğreneceğiz. Preprocessing işlemi, capture edilen iş yükünü yeniden oynatma (replay) için hazırlar. Bu işlem her capture işleminden sonra mutlaka bir kere yapılmalıdır. Bu adım replay yapılacak test sistemi üzerinde gerçekleştirilir. Şimdi adım adım uygulama yapalım.

Ön Hazırlık

1- Test sistemi üzerinde fiziksel disk alanı tahsis edilir. OS üzerinde bir dizin oluşturalım.

# mkdir /data1/dbreplay

2-Canlı veritabanından capture ettiğimiz dosyaları test sisteminde /data1/dbreplay dizinine kopyalayalım.

3- Oracle dizin objesi oluşturulur. OS üzerinde oluşturulan dizine işaret eden dizin objesi oluşturalım.

SQL> CREATE DIRECTORY capturedir AS ‘ /data1/dbreplay ‘;

Şimdi OEM üzerinde preprocessing işlemine geçebiliriz.

1- OEM login olalım.

2- Sağ üstteki “Database” linkine tıklayalım.

3- “Software and Support” sayfasına ve “Real Application Testing” başlığı altındaki “Database Replay” linkine tıklayalım.


4-Preprocess Workload karşısındaki “Go to task” butonuna basalım.

5-Oluşturmuş olduğumuz CAPTUREDIR dizinini seçelim ve “Preprocess Workload” butonuna basalım.

6-Next ile ilerleyelim.


7- İşletim sistemi kullanıcı bilgilerini girelim. Next ile devam edelim.

8-Submit butonuna basalım.

9- iş yükümüzün boyutuna bağlı olarak bir süre preprocessing işlemi devam edecektir. İsterseniz “View Job” linkine tıklayarak job durumunu izleyebiliriz.

 

Bir sonraki yazımda Replay ve Analyse işlemlerini tanıyacağız.

Bir sonraki yazıda buluşmak üzere…

Talip Hakan Öztürk

 

Oracle Enterprise Manager üzerinde İş Yükü Capture İşlemi Nasıl yapılır? Database Replay-1

Oracle Enterprise Manager üzerinde İş Yükü Preprocess İşlemi Nasıl yapılır? Database Replay-2

Oracle Enterprise Manager üzerinde İş Yükü Replay İşlemi Nasıl yapılır? Database Replay-3

Reklamlar

Real Application Testing – Database Replay (1)

Merhaba Arkadaşlar,

Oracle Real Application Testing, Oracle Enterprise Editition ile birlikte gelen bir opsiyondur. Oracle Real Application Testing, veritabanında yaptığımız değişiklikleri (veritabanı upgrade, os upgrade, parametre değişikliği, donanım değiştirme, v.b) gerçek yaşam iş yüküyle test etmenize yardımcı olur. RAT bu işlem için iş yükü yakalama ve yeniden yürütme özelliğini (“Database Replay”) ve iş yükündeki SQL cümlerlerini bir SQL performans çözümleyicisi ile bir araya getirerek (SQL Performance Analyzer) , canlıya geçirmeden önce veritabanı üzerinde ince ayar yapmamıza yardımcı olur.

Şimdi RAT-  “Database Replay” özelliğini yakından tanıyalım.

RAT – “Database Replay” özelliğini ne zaman kullanabiliriz?

Sistem Değişiklikleri

– CPU, RAM, v.b. donanım değişiklikleri

– Veritabanı ve OS yükseltmeleri

– Storage değişimleri (OCFS2 – ASM)

– OS değişimleri (Windows – Linux)
Konfigürasyon Değişiklikleri

– Single Instance – RAC değişimleri
– Patch yükleme
– Veritabanı parametre değişiklikleri

RAT – “Database Replay” özelliği hangi veritabanı sürümlerinde desteklenir?

İş yükü capture işlemi Oracle Database 10g  R2 (10.2.0.4) ve üzeri sürümlerde desteklenirken, iş yükü oynatma işlemi Oracle Database 11g R1 ve üzeri sürümlerde desteklenmektedir.
 
RAT – “Database Replay” özelliği hangi iş yüklerini destekler?
– Bütün DDL, DML ve PL/SQL cümleleri
– Login ve Logoff
– Lob veri tipli sütunlar
– SQL*Loader – Direct Path Load işlemleri
– Distributed transactions
 
Bu yazımda RAT – “Database Replay” özelliğini kullanarak Oracle Enterprise Manager üzerinde iş yükü capture işleminin nasıl yapıldığını öğreneceğiz.
 
Capture işlemi için aşağıdaki ön hazırlıklarımızı yapalım.
 
1- Canlı Veritabanı tam yedeği alınır. RMAN Duplicate, Snaphost Standby, Data Pump yöntemlerini kullanabiliriz.

2-Fiziksel disk alanı tahsis edilir. OS üzerinde bir dizin oluşturalım.

# mkdir /data1/dbreplay

3- Oracle dizin objesi oluşturulur. OS üzerinde oluşturulan dizine işaret eden dizin objesi oluşturalım.

SQL> CREATE DIRECTORY capturedir AS ‘ /data1/dbreplay ‘;

Şimdi OEM üzerinde capture işlemine geçebiliriz.

1- OEM login olalım.

2- Sağ üstteki “Database” linkine tıklayalım.

3- “Software and Support” sayfasına ve “Real Application Testing” başlığı altındaki “Database Replay” linkine tıklayalım.

4- Capture Workload karşınıdaki “Go to task” butonuna basalım.

5- “Acknowledge” altındaki kutucukları işaretleyelim. Ve Next ile devam edelim. Bu ekranda bize yeterli yere sahip olup olmadığımız hakkında uyarı verilmektedir.

6- Veritabanımızın restart edilmesi önerilmektedir. Ama biz canlı sistemimizde restart etmeden de devam edebiliriz. İstersek capture işlemi için filtre uygulayabiliriz. Yani belirlir bir servis veya kullanıcıyı capture edebiliriz.

7- Yukarıda oluşturduğumuz capture dizinini seçelim.

8- OS kullanıcı adı ve şifremizi girelim.

9- “Submit” butonuna basarak capture işlemini başlatalım.

10- Capture edeceğimiz uygulamalar çalıştırılır.

11-“Stop capture” butonuna tıklayarak capture işlemini sonlandırabiliriz. OS üzerindeki capture dizininde wmd uzantılı dosyaların oluştuğunu gözlemleriz.

12- Aşağıdaki uyarıya “Yes” diyelim.

13- Capture ettiğimiz iş yükünü kapsayan AWR verisinin exportunu almak isteyip istemediğimizi soracaktır. Yes diyerek AWR exportu alalım.

14- Bir Job ile AWR exportu alınacaktır.

Capture dizini altındaki bütün dosyaları test sistemimize taşıyalım. Bir sonraki yazımda Pre-Processing aşamasını yazacağım.

Bir sonraki yazıda buluşmak üzere…

Talip Hakan Öztürk

 

Oracle Enterprise Manager üzerinde İş Yükü Capture İşlemi Nasıl yapılır? Database Replay-1

Oracle Enterprise Manager üzerinde İş Yükü Preprocess İşlemi Nasıl yapılır? Database Replay-2

Oracle Enterprise Manager üzerinde İş Yükü Replay İşlemi Nasıl yapılır? Database Replay-3

“Oracle Database 11g R2” isimli kitabımı sizlere takdim ediyorum…

   Bu kitabımda ORACLE 11g R2 veritabanının  kurulumundan  konfigürasyonuna, konfigürasyondan yönetimine kadar kapsamlı bir şekilde sizlerle paylaşmak istiyorum. Oracle Veritabanı ile çalışan arkadaşlarım için referans bir kaynak olması ve çalışacak olan arkadaşlarım için de Oracle Veritabanı öğrenim kılavuzu olacak şekilde kitabımı tasarladım.

Her gün kullanım oranı daha da artan ORACLE Veritabanı konusunda bu kitabı yazmamdaki en büyük amacım, Türkçe kaynak sayısını artırmak ve ORACLE konusunda kendini yetiştirmek isteyen arkadaşlarıma azıcık da olsa katkıda bulunmaktır. Kitabımda olabildiğince Türkçe terminoloji kullanmaya özen gösterdim.

Öğrenmenin en güzel yöntemi uygulayarak öğrenmedir. Bu düşünce ile özellikle ekran görüntülerine önem verdim. Böylece kitabı takip ederek uygulama yapabileceksiniz.

Kitapla ilgili görüş ve önerileriniz benim için çok kıymetli olduğunu bilmenizi isterim. Görüş ve önerilerinizi e-posta ile talip_hakan_ozturk@hotmail.com adresime iletebilirsiniz.

Oracle Veritabanı 11g R2 kitabımdan en iyi şekilde yararlanmanız dileğiyle…

http://www.pusula.com/pinfo.asp?pid=210

Talip Hakan Öztürk

Oracle Linux 6.1 Kurulumu

1. DVD den boot edecek şekilde makinamızı açıyoruz ve aşağıdaki gibi bir pencere bizi karşılayacaktır. VMware üzerinde kurulum yapıyorsanız ekranın ortasına mouse ile bir kere tıkladıktan sonra [ENTER] tuşuna basarak kuruluma geçebiliriz.

2. CD/DVD medyamızın çalışabilirliğini test edecek olan aşağıdaki pencerede [TAB] tuşu ile SKIP butonuna geçip [ENTER] ile devam ediyoruz.

3. “Welcome” ekranında [NEXT] ile devam ediyoruz.

4. Kurulum dili olarak “English” seçiyoruz ve devam ediyoruz.

5. Klavye dili olarak “Turkish” seçiyoruz.


6. Sistemimizi kuracağımız disk yapısını seçiyoruz. Local disk kurulumu için “Basic Storage Devices” seçelim. Ben bunu seçeceğim. ISCSI, SAN gibi diskler için “Special Storage Devices” seçilmesi gerekmektedir.

7. Sanal sunucu kullandığımız için aşağıdaki gibi bir uyarı karşımıza çıkabilir. “Yes, discard any data” seçerek devam edebiliriz.

8. Sunucumuza bir isim veriyoruz. Bu ekranda sol altta bulunan “Configure Netwok” butonuna tıklayarak sunucumuzun IP ayarlarını yapabiliriz.


9. 8. Ekranda “Configure Network” butonuna bastığımızda “Network Connections” penceresi açılacaktır. Burada varolan “eth0” network kartımızı seçip sağ tarafdan “Edit” butonuna tıklıyoruz.

10. “Ipv4 Settings” altında “Method” olarak “Manual” seçiyorum. “Add” butonuna tıklayarak IP adres tanımımı şekildeki gibi yapıyorum. Varsa DNS sunucunuzun IP adresinide “DNS servers” karşısına yazabilirsiniz. Sırasıyla “Apply” ve “Close” butonlarına basarak 8. Ekrana geri dönüyoruz ve “Next” ile devam ediyoruz.

11. Bulunduğumuz bölgeyi seçiyoruz. Açılan combobox’dan Europe/Istanbul seçmek zor olabiliyor. Bunun yerine harita üzerindeki sarı noktalardan Türkiye/İstanbulu işaretlerseniz daha kolay bir şekilde seçebilirsiniz.

12. Linux/Unix işletim sisteminin en yetkili kullanıcısı “Root” kullanıcısıdır. Bu ekranda bu kullanıcının şifresini belirlememiz gerekiyor. Bu şifreyi unutmamamız gerekiyor.

13. Girdiğimiz şifre zayıfsa aşağıdaki gibi bir uyarı alacaksınız. “Use Anyway” diyerek devam edebiliriz.

Not: Karmaşık (Complex) şifre rakam, büyük harf, küçük harf ve noktalama işaretlerini içeren en az 8 karakterlik bir şifredir.

14. Yükleme metodu seçiyoruz. Diskimiz üzerinde seçeceğimiz metoda göre partition oluşturulacak ve formatlanacak. “Use all space” seçersek bütün verilerimiz silinecektir ve üzerine yeni partition tanımlamalarımız oluşturulacaktır. İsterseniz “Create Custom Layout” diyerek kendi partition yapınızıda oluşturabilirsiniz.

Ben “Use all space” seçiyorum. Ve nasıl bir partition yapısı oluşturduğunu görmek için sol altta bulunan “Review and modify partitioning layout” kutucuğunu işaretleyip “Next” ile devam ediyorum.
15. İsterseniz bu partition yapısını değiştirebilirsiniz. İlgili partition üzerine tıklayıp “Edit” ile düzenleme, “Delete” ile silme işlemi yapabilirsiniz.

16. Next ile devam ettiğimizde seçmiş olduğumuz partition yapısının formatlanacağını söyleyen aşağıdaki uyarı ile karşılacağız. “Format” ile devam edebiliriz. Diskimizde varolan tüm veriler silinecektir.


17. Diskimizde varolan tüm verilerin silineceğini ve seçmiş olduğumuz konfigürasyonun diskimize yazılacağını hatırlatan son uyarıyı “Wri changes to disk” butonuna basarak kabul ediyoruz.

18. İşletim sistemimizin kurulacığı dizini burada görebiliriz. Bu ekranda Boot loader yazılımımıza şifrede verebiliriz. Linux sunucumuzu her açtığımızda boot esnasında bize bu şifreyi soracaktır.

19. Bizim için gerekli olan rpm paketleri seçmemiz gerekiyor. En altta bulunan “Customize now” seçeneğini işaretleyip “Next” ile devam edelim.

20. Base System -> Compatibility Libraries
Desktops -> Desktop
Desktops -> Desktop Platform
Desktops -> Fonts
Desktops ->General Purpose Desktop
Kutucuklarını işaretledikten sonra “Next” ile devam edebiliriz.

21. Kurulumumuz başladı.

22. Kurulum tamamlandığında sunucumuzu yeniden başlatmamız gerekmektedir. “Reboot” ile sunucumuzu yeniden başlatıyoruz.

23. Açılışta konfigürasyon ekranı bizi karşılayacaktır.

24. Lisans sözleşmesini kabul edip “Forward” ile devam ediyoruz.

25. İnternete bağlı olmadığımız için update yapamıyoruz. “Forward” ile devam edelim.

26. Yeni bir kullanıcı oluşturup oluşturmayacağımızı soruyor. Şuan için gerek görümüyorum. “Forward” ile devam ediyorum.


27. Tarih ve zaman ayarını yapıyoruz.

28. Kernel ile ilgili hataların loglandığı mekanizmadır. Fiziksel belleğiniz yetersiz ise pasif olarak gelir. “Finish” ile konfigürasyonumu bitiriyorum.

Oracle Linux 6.1 işletim sistemi kurulumumuz tamamlandı. Sistemimiz yeniden başlatıldığında aşağıdaki gibi Login ekranı gelecektir. “Root” kullanıcımızla login olup işletim sistemimizi veritabanı kurulumu için hazırlamamız gerekiyor.

Talip Hakan ÖZTÜRK

11.1.0.6 Veritabanına 11.1.0.7 PSU (Patch Set Update) Uygulama

Çalışma öncesi yapılacaklar

1- Oracle Home dizini yedeği alınır.

$ tar -cf ora11g.tar ora11g

2- Veritabanımızın full yedeği alınır (Cold veya hot yedek)

3- Metalinkden 11.1.0.7 psu dosyası p6890831_111070_Linux-x86-64.zip indirilir.

PSU (patch set update) uygulama

1- Time zone kontrolü yapılması gerekiyor.  Aşağıdaki sorgunun sonucu 4 den farklı dönerse 1086400.1 nolu metalink dökümanı okunmalıdır.

SQL>SELECT version FROM v$timezone_file;

2- Veritabanı kapatılır

SQL>shutdown database

3- Servisler stop edilir

$ emctl stop dbconsole

$ lsnrctl stop

4- p6890831_111070_Linux-x86-64.zip dosyası unzip ile extract edilir. Komut satırından ./runInstaller çalıştırılarak OUI başlatılır.

$ unzip p6890831_111070_Linux-x86-64.zip

$ cd Disk1

$ ./runInstaller

Welcome ekranında “Next” ile devam ediyoruz.

5- Patch atacağımız Oracle home seçiyoruz ve  “Next” ile devam ediyoruz.

6- Email ve metalink şifre bilgimizi isteyen aşağıdaki ekranda kutucuktaki işareti kaldırıp devam ediyoruz. Buraya metalink için kullandığımız email adresimizi ve şifremizi girecek olursak, veritabanımızla ilgili güncellemelerden haberdar olabiliriz.

Kutucuktaki işareti kaldırıp devam ettiğimizde emin olup olmadığımız konusunda aşağıdaki gibi bir uyarı gelecektir. “Yes” diyerek devam edebiliriz.

7- Ön kontroller (Prerequisite Checks) yapılacaktır. Herşey başarılı olduğuna göre “Install” butonuyla rdbms patch yüklemesini başlatabiliriz.

8-Rdbms PSU kurulumu tamamlandıktan sonra PSU tarafından yeni oluşturulan klasörler için işletim sistemi üzerindeki oracle kullanıcımızın yetki kontrolü yapılmalıdır.

Sıra geldi veritabanımıza patch uygulamaya;

9- Yükseltme öncesi (Pre-upgrade) kontrollerin yapılması

SQL> STARTUP UPGRADE

SQL> SPOOL pre_upgrade_check.log

SQL> @?/rdbms/admin/utlu111i.sql

SQL> SPOOL OFF

pre_upgrade_check.log dosyası incelenmelidir. Veritabanımızın yükseltmeye hazır olup olmadığı konusunda fikir verecektir. Yeterli yere sahip olmayan tablespace var mı? Veritabanı komponentleri valid mi? V.s kontroller yapılmaktadır.

10- Veritabanı psu uygulama. Veritabanı upgrade modunda başlatılır ve catupgrd.sql scripti aşağıdaki gibi çalıştırılır.

$ lsnrctl start

$ sqlplus / as sysdba

SQL> STARTUP UPGRADE

SQL> SPOOL patch.log

SQL> @?/rdbms/admin/catupgrd.sql

SQL> SPOOL OFF

patch.log incelenmeli hata alınmışsa. gerekli düzenleme yapılıp catupgrd.sql tekrar çalıştırılmalıdır.

11- Veritabanı kapatılıp, normal açılır.

SQL> SHUTDOWN IMMEDIATE

SQL> STARTUP

12- Yükseltme sonrası (Post-Upgrade) kontrollerin yapılması

SQL> SPOOL post_upgrade_check.log

SQL> @?/rdbms/admin/utlu111s.sql

SQL> SPOOL OFF

post_upgrade_check.log dosyası incelenmelidir.

13- Yükseltme sonrası veritabanında buluna objeler invalid olacaktır. Derlemek için aşağıdaki script çalıştırılır;

SQL> @?/rdbms/admin/utlrp.sql

14- Son olarak veritabanı komponentlerinin durumu kontrol edilir.

SQL> SELECT COMP_NAME, VERSION, STATUS FROM SYS.DBA_REGISTRY;

Talip Hakan ÖZTÜRK