joomla templates Data Warehouse Türkiye

Fri09092011

Last update07:32:32 PM GMT

Back Kategoriler Oracle Dba Oracle versiyon yükseltilmesi hakkında...
Pazar, 13 Şubat 2011 12:43

Oracle versiyon yükseltilmesi hakkında...

Yazan&Gönderen  Ogan Ozdogan
Bu Öğeyi Derecelendir
(0 Oylar)

Oracle versiyon yükseltilmesi hakkında...

Merhaba,

Oracle versiyonunu yükseltirken en kritik noktalardan birisi belkide her sistemin en kritik varlığı olan "veri"nin taşınmasıdır. Gelin, en baştan başlayalım...

Diyelim veritabanınızın versiyonu 9i ve siz bu versiyonu 10g'ye yükseltmek istiyorsunuz. Peki ilk adım ne olmalı? İlk adım, sahip olduğunuz bütün verinin sağlam bir şekilde yedeğinin alınmasıdır. Bu verinin yediğini RMAN (Recovery Manager) ile almak istemek en doğal hakkınız. Zira incomplete recovery yapabilmeniz için de control file ve spfile yedeği RMAN ile alınabilmektedir. Ancak, burada çok kritik bir nokta vardır. O da RMAN'in sadece aynı Oracle versiyonlarında ve sadece aynı işletim sistemlerinde çalışabilmesi. RMAN'dan alınan yedek, ancak ve ancak belirttiğim sistemi sağlayabilirseniz ayağa kalkacaktır. Onun için de RMAN kullanımını gözden çıkarmalısınız.

Tabii Oracle'da çareler tükenmez. Elimizdeki bir diğer koz ise, "export/import" özelliğidir. Veritabanının "exp" ile komut satırındayken tam yedeğini alalım. Mutlaka hata oluşmadan aldığından emin olalım. Bu aşamada "yaşasın export aldım, hadi 10g'yi kuralım" deyip, hızlı bir adım atmayalım. Çünkü bu aşamadan sonra password file ile spfile'ı da mutlaka export ile birlikte bir yere kopyalayalım. Netice itibariyle, ayağa kalkacak olan veritabanı, halihazırda passwordfile ve spfile'ı aynı olacak bir veritabanı olacaktır.


Bu işlemleri de başarıyla tamamladıktan sonra, eğer aynı sunucuya Oracle kurulacaksa, temiz bir uninstallment aşaması bizi beklemektedir. İşletim sisteminiz Linux/Unix/Aix/Solaris vb. ise sıkıntı yaşamayacaksınız. Deinstall diyerek uninstall işlemini başarılı bir şekilde tamamlayabilirsiniz. Eğer işletim sisteminiz Windows ise -ki production serverlarda windows işletim sistemi kullanan varsa büyük bir alkış- işiniz birazcık daha zor. Deinstalldan sonra bir takım Oracle folderları kalmakta. Aynı zaman bir grup registry uzantıları da mevcut kalmaktadır. Onları tamamen silmezsek de bir sonraki sürüm yüklendiği zaman çakışmalar, çalışmamalar, install aşamasında hatalar, donmalar gibi bir takım acaip hata ile karşılaşabilirsiniz. Onun için nasıl verinin yedeğini alırken dikkatli davrandıysanız, deinstall aşamasında da son derece dikkatli olmalısınız. Zira, Oracle'da bir arıza oluştuğu zaman "Çözmek zor, format atın" şeklinde cevapları da veren Oracle yetkililerini, hocalarımızdan duyuyoruz. Deinstall gözünüzde büyümesin, başarmayı istemek, başarmanın yarısıdır ve kalan yarısıda bunu deneyebilmektir.

10g kurulumuna geçebiliriz. Bu noktadan sonra önümüzde temiz bir 10g kurulumu var. Bu konuda çok ciddi dökümanlara google'dan ulaşabilmek mümkün. Zira yine Linux türevi işletim sistemlerinde son derece kolay fakat belli trickleri olan bir kurulum ve Windows'da garip aşamalardan oluşan bir kurulum sizi beklemekte. Bu konuda çok fazla detaya girmek istemiyorum çünkü google sizi son derece iyi bir şekilde yönlendirecektir.

En önemli noktadayız. Verinin, taze yüklenmiş olan 10g sürümüne yüklenmesi. Export ile aldığımız backup'ı, import ile veritabanına geçirmeden önce, 9i'deki passwordfile ve spfile'ı veritabanı tamamen kapalı iken yapıştıralım. Ardından veritabanımızı yine açmadan önce import işlemini komut satırından "imp" komutu ile gerçekleştirelim. Yalnız passwordfile geçerli olduktan sonra export'u hangi yetkili user ile aldıysak, aynı user ile import edelim. Yoksa bir Oracle hatası alırsınız.

Bu işlemin arkasında yatan en büyük temel mantık, export ile import işlemidir. Bu işlemlerin düzgün yapıldığı takdirde sürüm yükseltilmesinin hiçbir zor tarafı mevcut değildir. Yalnız dikkatli adım atılmalı ve temel noktalar gözden kaçmamalıdır. Unutmadan, 10g'de sağlıklı bir veritabanı kurduğunuzu gördüğünüz anda, mutlaka RMAN ile hot backup alın ve RMAN ayarlarına mutlaka dikkat ederek yapın, bu işlemi (Controlfile ve spfile ayarları).

İyi çalışmalar.


Ogan

 

Son Düzenleme Pazartesi, 14 Şubat 2011 14:16
Ogan Ozdogan

Ogan Ozdogan

Bilkent Üniversitesi Bilgisayar Teknolojisi ve Bilişim Sistemleri 2006 mezunuyum. İstanbul Bilgi Üniversitesi İşletme Yönetimi (MBA) yüksek lisans mezunuyum.
Oracle Türkiye'de Kıdemli Satış Danışmanı olarak çalışmaktayım. 2007 yılından beri Oracle veritabanı yönetimi ile profesyonel olarak ilgilenmekteyim. Oracle Database 11g Administrator Certified Associate ve Oracle Database 11g Administrator Certified Professional sertifikalarına sahibim. Oracle OTN forumlarında ve günlüğümde teknik bilgilerimi paylaşmaya devam etmekteyim. Oracle veritabanı (9i, 10g, 11g) ve Data Guard, RAC, ASM ve RMAN yönetimi konularında çalışmalarıma devam etmekteyim.

Website: oganozdogan.blogspot.com/ E-posta: Bu e-Posta adresi istek dışı postalardan korunmaktadır, görüntülüyebilmek için JavaScript etkinleştirilmelidir

Login to post comments