9 Kasım 2008 Pazar

IBM DB2'ya Giriş

Okulumuzda geçen gün düzenlenen DB2 seminerinde Raul Chong tarafından DB2 kullanımı ve DB2'nun XML desteği konusunda bilgilendirildik.Seminer sonrası IBM tarafından içerisinde başta DB2,IBM Data Studio olan ve birçok e-book içeren bir CD verildi.(Microsoft Dreamspark keylerimiz etkinliğin üzerinden neredeyse 3 hafta geçmesine rağmen verilmedi !!! Zaten etkinlik bilgisayar mühendisliğinde düzenleniyor,katılanlara aynı anda bu keyler verilseydi çok daha iyi olurdu.MS'e de bir taş atalım.:))) Ben de IBM tarafından verilen CD'den DB2 ve Data Studio'yu kurdum.Şimdi biraz DB2'ya başlayalım.:)
  • DB2'yu kurduktan sonra aşağıdaki şekilde bir DB2 server kuruluyor.

  • Kurulumdan sonra default olarak DB2 instance'ı oluşturuluyor.Instancelar server üzerinde birbirinden bağımsız olarak çalışan ve içerlerinde çok sayıda veritabanı bulundurabilen ve üzerinde çeşitli uygulamalar çalıştırabileceğimiz bir yapı olarak düşünebiliriz.
  • Öncelikle DB2'da commandline konutlarından başlayalım.
  • Command line komutlarını uygulamak için CommandLine Tools'tan-->Command Window'u açmamız gerekiyor.
  • Yeni bir instance yaratmak için db2icrt komutunu kullanıyoruz.
  • Yarattığımız instance'ı üzerinde çalışacağımız instance olarak belirlemek için "set db2instance=myinst" komutunu yazıyoruz.Bundan sonra yaratacağımız tüm tablolar ,veritabanları myinst instance üzerinde yaratılacaktır.Instanceların fiziksel görünümleri ise şu şekilde.
  • Gördüğümüz gibi instanceların farklı portları bulunuyor.Bu portlar farklı bağlantılar yapmamız için birbirinden ayrı olarak bulunuyor.İstediğimiz zaman bu portlardan istenilen instance'a bağlanabiliriz.
  • db2ilist-->Sistem üzerindeki instanceları listelemek için kullanılır.
  • db2start-->Mevcut instance'a bağlanmak için kullanılır.
  • db2stop-->Mevcut instance' a olan bağlantıyı keser.
  • db2idrop-->Mevcut instance'ı sistemden kaldırır.
  • db2 get instance-->Mevcut instance bilgisini almamızı sağlar.
Veritabanı,tablo yaratma komutları
  • Mevcut instance'ta veritabanı,tablo,view ... yaratmak için
  • Veri tabanı yaratmak için db2 create database
  • Instance'taki vertabanlarını listeletmek için db2 list db directory
  • Veritabanı silmek için db2 drop database
  • Veritabanına bağlanmak için db2 connect to
  • Tablo,view veya index yaratmak için db2 create table,view, index komutlarını kullanabilirsiniz.
  • Bu komutları yazmak yerine Control Center içerisinden arayüz yardımıyla yukarıdaki işlemleri daha kolay bir şekilde de yapabilirsiniz.

  • Yukarıda gördüğümüz gibi bir veritabanı yaratıldığında default olarak bazı yapılar oluşturuluyor.
  • SYSCATSPACE -->Sistem tablolarını bulunduran bölüm.Burada bulunan bilgiler silinemez yada değiştirilemez.
  • TEMPSPACE1-->DB2'nun bazı işlemleri yapması için kullnacağı bölümdür.Mesela sıralama işlemlerinde tampon olarak kullanabilir.
  • USERSPACE1-->DB2'nun otomatik yarattığı ve kullanıcı aksini belirtmediği veya yeni tablespace oluşturmadığı durumlarda oluşturulacak tabloların ve diğer yapıların otomatik olarak oluşturulacağı tablespace.
Devam edecek....
İlkay İlknur

0 yorum: