DBA olmak! Oracle DBA olmak!

DBA olmak! Oracle DBA olmak!

Merhaba Arkadaşlar,

Şimdiye kadar hep teknik makale yazdım, yazıyorum ve yazacağım. Ama bu yazımda biraz teknikten çıkıp, sosyal anlamda bir yazı yazmak istiyorum.

Bu yazımda, DBA olmaktan bahsedeceğim. DBA olmak için izlememiz gereken yoldan, çıkmamız gereken merdivenlerden bahsedeceğim sizlere…Üniversite yıllarında yazılımla yoğun ilgilenen, üniversiteden sonra sistem uzmanı olarak iş hayatına atılan ve sistem uzmanlığından Oracle DBA’liğe uzanan bir serüvenden bahsedeceğim sizlere…

DBA (Database Administrator) genel bir kavramdır. Türkçe açılımı “veritabanı yöneticisi” dir. Microsoft SQL Server yönetimi yapan kişilere veritabanı yöneticisi denilir, IBM DB2 yönetimi yapan kişilerede, SAP Sybase ASE yönetimi yapan kişilerede… Ama bir DBA vardırki çok daha özeldir. Oracle DBA!

Yeni başlayan arkadaşlarıma hep şu örneği veririm. Bir çorba yaptığımızı düşünelim. Çorbamızın tadı güzel olsun diye biraz tuz birazda baharat atarız değil mi? Şimdi bunu kendimize uyarlayalım. Biraz sistem bilgisi ve birazda yazılım bilgisini tencereye atıp karıştırdığımızda ve bunuda çeviklik ile birleştirdiğimizde ortaya çıkan nefis tatdır Oracle DBA 🙂 Biraz sistem bilgisi gerekir dedim. Çünkü veritabanı bir işletim sistemi üzerinde çalışır. Bu durumda işletim sistemi hakkında biraz fikir sahibi oluyor olmamız gerekir. Araba ehliyeti gibi. Siz motor ustası olmasanızda ehliyet alabilmek için motordan biraz anlıyor olmanız lazım. Motoru söküp tamir edecek kadar bilginiz olmasına gerek yok. Ama arıza durumunda problemin kaynağını tespit edebilmek adına biraz bilgi sahibi olmalısınız. Biraz da yazılım bilgisi gerekir dedim. Çünkü yazılımcı arkadaşlarımızın yazmış olduğu uygulama veritabanımızla çalışıyor. Veritabanımızdaki probleme sebep olan sorguyu tespit edip, olması gereken sorgu hakkında yazılımcı arkadaşımızı bilgilendirmek de bizim görevimizdir.

Peki Oracle DBA olmak isteyen neleri göze almalıdır? Oracle DBA olmaya karar verdiyseniz okumaktan sıkılmamalısınız. Çünkü okumanız gereken okadar çok konu varki… Ama hepside inanın birbirinden zevkli konular. Öğrenmeyi sevmelisiniz. Hatta öğretmeyide 🙂 Yenilikçi olmalısınız. Meşhur ORA hatalarıyla boğuşmaktan sıkılmamalısınız. Mücadeleci olmalısınız. Azimli ve kararlı olmalısınız. Risk almayı sevmelisiniz. Sürekli beyin cimnastiği yapmalısınız. Matematiği sevmelisiniz. Byte, kilobyte, megabyte, terabyte hesapları sizin için kaçınılmazdır 🙂 Yeri geldiğinde soğuk kanlı olmalı, stresden şikayet etmemelisiniz. F5 veya F9 sihirli tuşlarına basmaktan korkmamalı ama basarkende emin olmalısınız. İngilizceniz iyi seviyede olmalı. Teknik makaleleri takip etmelisiniz.

Gözünüz korktumu yoksa arkadaşlar? Sakın gözünüz korkmasın. Oracle DBA olmak kadar zevkli bir iş yok bence. Her işin başı eğitimdir. Oracle DBA olmaya karar verdiğimiz zaman almamız gereken üç temel eğitim vardır.

  1. Introduction to SQL
  2. Database Administration I
  3. Database Administration II

Bu üç eğitimin yanında tahiti.oracle.com dan ücretsiz elde edebileceğimiz “Oracle Database Concepts” dokümanını anlayarak okumamız gerekiyor. Yukarıdaki üç eğitimin herbirinin bir sınavı vardır. Birinci eğitimin sonunda tercihinize göre girebileceğiniz iki SQL sınavı vardır. 007 sınavı ile sadece SQL sınavından geçmiş olacaksınız. 047 SQL expert sınavına girerseniz, hem SQL sınavından geçmiş olacaksınız hem de Oracle SQL Expert sertifikası almış olacaksınız. İkinci eğitimin sonunda gireceğiniz sınav ile OCA (Oracle Certified Associate) ve üçüncü eğitimin sonunda gireceğiniz sınav ile OCP (Oracle Certified Professional) ünvanlarını alarak dünya çapında Oracle bilginizi belgelemiş olacaksınız. Oracle’ın en üst ünvanı OCM (Oracle Certified Master) dir. OCM sınavı iki gün süren tamamen uygulamalı bir sınavdır. OCM sınavı Türkiye’de yapılmamaktadır. Bu sınava düzenli ve sıkı bir çalışmanın ardından Dubai,Amerika,Kore gibi ülkelerde girebilirsiniz. Bu sınavda bilgi yanında canlı sistemler üzerindeki tecrübenizde ön plana çıkmaktadır. Türkiye’de bu sertifikaya sahip bir kişi bulunmaktadır.

Oracle DBA olarak işe başladığınızda öğrenmeniz gereken ileri seviye konular vardır. Bunlar RAC Administration, Performance Tuning, Data Guard, Backup and Recovery gibi konulardır. Jonathan Lewis, Thomas Kyte, Julian Dyke, Richard Foote gibi Oracle üstadlarını takip etmek gerekiyor. İşe başladığınızda ustanız size ustalık belgesi verene kadar çıraklık yapacaksınız 🙂 Ustalık belgesini almak okadar da kolay değil. Unutmayın her insan önce emekler, iki ayağının üstünde dengede durmayı öğrenir, düşe kalka yürümeyi öğrenir, yürümeyi öğrenir ve nihayetinde koşmayı…Tüm bunlar sabır,azim ve zaman ister.

Oracle DBA olmaya karar verdiniz. Yukarıdaki temel eğitimleri aldınız. “Oracle Database Concepts” dokümanını anlayarak okudunuz. Oracle sertifikalarını alarak birkaç basamak daha çıktınız. Şimdi sıra bir usta bulmak ve onun çıraklığını yapmakta. Ustanın verdiği her işi eksiksiz yerine getirmek gerekiyor. “Ustam bana bir iş versede yapsam” düşüncesinin yanında, “ustam o işde bende çalışmak istiyorum!” demelisiniz. Yani proje peşinde koşturmalısınız. Projelerle boğuşurken piştiğinizi farkedeceksiniz.

Peki ne iş yapar Oracle DBA? Kısaca aşağıdaki işleri yapar ve aşağıdaki sorulara cevap arar:

– DBMS Kurulumları (Oracle kurulumları okadar kolay değil) – Hangi uygulamanın veritabanı kurulumu yapılacak? Veriler büyük mü olacak küçük mü? Online veritabanı mı? DSS veritabanı mı? OLTP veritabanı mı? Single Instance mı? RAC mı? RAC ise kaç node? Versiyonu ne olacak? Bu versiyonda bir BUG ile karşılaşırmıyım?

– İzleme (Monitoring) – Kim ne yapıyor? Kim kimi bekletiyor? Kim bekletiyor? Kim bekliyor? Neden bekliyor?

– Güvenlik (Security) – Veritabanımıza kimler bağlanıyor ve ne yapıyorlar?

– Olağan üstü durum merkezi kurulum ve yönetimi – Doğal afet sonucu veri merkezimizi (Data Center) tamamen kaybedersek ne yapacağız? En kısa sürede ayağa kalkabilecekmiyiz? Ayağa kalktık peki nekadar veri kaybedebiliriz?

– Performance Tuning – Ne yapsamda veritabanı daha efektif çalışsa?

– SQL Tuning – Bu kötü SQL kime ait? Bu böyle çalışmamalı. Yanlış index kullanıyor.

– Yedekleme (Backup and Recovery) – Aldığımız yedek doğru mu? Ya veritabanı göçerse? A planım ne olmalı? B planım? C planım?

– Sürüm Yükseltme (Upgrade) – 11g upgrade yapmalımıyız? Yaparsak artılarım ne olur? Uygulamalarım etkilenir mi? Ne kadar hizmet kesintim olur?

7/24 desteğide göz ardı etmemek gerek. Hazır! Daima hazır! Kim? DBA! 🙂

Üniversite öğrenci yıllarında yazılımla yoğun ilgilenen, üniversiteden sonra sistem uzmanı olarak iş hayatına başlayan ve kariyerine Oracle DBA olarak devam eden biri olarak, yukarıda yazdıklarımı harfiyen uyguladım.

Oracle DBA olmaya karar veren veya verecek olan arkadaşlarıma nacizane yol göstermek amacıyla bu makaleyi yazdım. Unutmayın başarının sırrı parmaklarınızın ucunda… 🙂

Faydalı olması temennisiyle…

Talip Hakan Öztürk

Reklamlar