Merhaba arkadaşlar bu yazımda linux’de kurulu virtualboxda benim de karşılaştıgım bir problemi ve çözüm yolunu anlatacagım.
Problem virtualbox da sanal işletim sistemini başlatmaya çalıştıgımda aşagıda ki hataları veriyor.
Kernel driver not installed (rc=-1908)
The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a
permission problem with /dev/vboxdrv. Re-setup the kernel module by
executing
‘/etc/init.d/vboxdrv setup’
as root. Users of Ubuntu, Fedora or Mandriva should install the DKMS package
first. This package keeps track of Linux kernel changes and recompiles the
vboxdrv kernel module if necessary.
Merhaba arkadaşlar bu yazımda kısaca Solarisin ne oldugundan ve daha sonrada Solarisin en son versiyonu olan Solaris 11’in kurulumunu anlatacagım.
Solaris’in ne olduguna gelirsek Solaris Sun Microsystems tarafından üretilen unix tabanlı açıkkaynakkodlu bir işletimsistemidir.Sun microsystems’ide 2009 yılında Oracle firması satın aldıgı için Solaris’in şimdiki sahibi Oracle’dır.
Solaris işletim sistemi günümüz de masaüstü kullanıcılardan ziyade kurumsal projelerde kullanılıyor,kurumsal projeler de Solarisin daha fazla kullanılmasının beli başlı nedenleri ;
Solaris işletim sisteminin diger işletim sistemlerine göre çok daha güvenli olması
Solaris işletim sistemlerinde uzun süre kapatılmadan 7*24 hizmet edebilmesi
Her türlü yazılım,servis sistemlerini işletim sistemini restart etmeden açıp kapatabilmemiz
Arka planda çalışan bütün proseslere erişebildigimizden dolayı da işletim sistemini yönetmekte kolaylık saglaması
Sistem maliyetlerinin düşük olması
bunların yanın da solarisin masaüstü kullanıcıların da çok fazla rahabet görmemesinin nedeni uzun yıllar boyunca sun microsystems donanımlara özel geliştirilmesi ve diger donanımların ihmal edilmesiyle birlikte Solaris’in son kullanıcılara da para ile satılmasıydı.
Ama 2005 yılı ile Sun microsystems’in duyurdugu OpenSolaris projesi ile Solaris işletim sistemi hem kurumlar da hem de masaüstü kullanıcıların da daha fazla ragbet görmesini sagladı.OpenSolaris projesi ile Solaris’in kaynak kodları dagıtıldı ve geliştirme grubları oluşturuldu.(Solarisin kaynak kodları) (devamı..)
Oracle Database Server ‘ın çalısmasını saglayan ve disklerde yer alan data file dosyalarına erişimi saglayan bileşene INSTANCE denir.
Instance RAM üzerinde ki SGA ve çeşitli bakgroundprocesslerinden(arkaplanişlemleri) oluşur.
Oracle veritabanında instance RAM üzerinde belirli alanları kullanım için ayırır ve çeşitli background processlerini kullanarak veritabanının çalısmasını saglar.
Instance Oracle başlatıldıgı zaman ilgili makinenın RAM ’inden gerektigi kadarını alır,kapatıldıgı zaman da geri bırakır.
SYSTEM GLOBAL AREA(SGA)
Oracle veritabanının RAM üzerinde ki Shared Memory(Paylaşılan bellek) alanın da kendisine ayırıp kurdugu alanın adıdır.
Oracle Instance çalıştırıldıgı zaman ilgili makinenin Ram ‘inden daha önce Oracle init.ora dosyasında tanımlanan deger kadar bellek alır ,toplam SGA büyüklügü de “SGA_MAX_SIZE” degerini aşamaz.
Veritabanı kaldırıldıgında(başlatıldıgında) Oracle SGA ‘yı oluşturur ve kapandıgın da yok eder.
Yüksek performansın saglanabilmesi için SGA ‘nın olabildigince büyük olması gerekir çünkü SGA büyük olursa bu alanda daha fazla veri depolanabilir ve fiziksel diske erişim az oldugundan hız artışı saglamış oluruz.
NOT : SGA alanının büyüklügünü verirken işletim sisteminin ihtiyaç duyacagı bellege de dikkat etmeliyiz kaş yaparken göz çıkartmayalım :D.
Çalışmakta olan Oracle veritabanın da SGA bileşenlerini aşagıda ki view ‘den görebiliriz.
Select * from V$SGA_DYNAMIC_COMPONENTS ;
SGA ‘nın büyüklügünü aşagıda ki komuttan ögrenebiliriz
Show SGA ;
SGA bileşenlerini aşagıda ki şekilde sıralayabiliriz.
Kısıtlar(constarints) veritabanında ki veribütünlüğünüsağlamak amacıyla oluşturulmuş kurallar olarak tanımlanabilir.Yani kısıtlar veritabanına hatalı giriş yapılmasını engeller.Örnegin bir tablomuzda cinsiyet sütunu olduğunu düşünelim ve bu sütuna veri olarak sadece E veya K girimesi gerekiyor bu gibi bir durumu kısıtlayıcılar ile sağlayabiliriz.Oracle’da var olan kısıtlayıcılar.
NOT NULL : NULL değerlerin girilmesini engeller.
CHECK : Belirtilen şartın sağlanıp saglanmadıgını kontrol eder.
UNIQUE : İlgili sütunda veri tekrarını engeller.
PRIMARY KEY : Bir tabloda ki benzersiz alanı belirtir.Yani hem NOT NULL olacak hem de UNIQUE olacak.
FOREIGN KEY : Tablolar arasında ortak sütunları kullanarak ilişki olmasını sağlar.
Kısıtlar CREATE TABLE veya ALTER TABLE ile oluşturulur.
Kısıtımız sadece bir sütun ile ilgiliyse sütun seviyesin de kısıt oluşturulur.Eger kısıtımız birden fazla sütun içeriyorsa tablo seviyesin de kısıt oluşturulabilir.Kısıt oluşturmak için gerekli söz dizimi ; (devamı..)
Merhaba arkadaşlar bu yazımda DDL(Data Definition Language-Veri Tanımlama Dili) ‘e ait SQL komutlarını inceleyecegiz ama bu konu çok geniş oldugundan(table,index,view,sequence,synonym vs.) ben burada sadece tablolar üzerinde örnekler yapacagım.
Tablo(table)
Tablo ilişkisel veritabanların da verileri saklamak için kullanılan sütunlar ve satırlardan oluşan iki boyutlu bir yapıdır.
Her tablonun kendisine ait özel bir ismi vardır.
Bir tablo için kullanılan bir isim aynı şema(schema) içerisin de başka bir tabloya daha verilemez.
Tabloda yer alan sütunların veritipi,büyüklük vs. gibi özellikleri vardır.
Aynı tablo içerisinde de aynı sütun ismi birden fazla sütüna verilemez.
NOT : Bir tablonun bilgilerini görmek için USER_TABLES,ALL_TABLES,USER_TAB_COLUMNS, ALL_TAB_COLUMNS views(görüntüleri) kullanılabilir.
Aşagıda ki SQL cümlesiyle bulundugumuz kullanıcıda ki tabloların bilgilerini verir.
Veritabanına yeni veri ekleme,var olan verileri güncelleme veya silme işlemleri DML(Data Manipulation Language-Veri İşleme Dili) kullanılarak yapılmaktadır.
DML cümlelerini kullanarak veriler üzerinde değişiklik yaptıktan sonra bu değişikliklerin kalıcı olması için COMMIT komutu çalıştırılmalıdır.COMMIT komutunun çalıştırılması ile o ana kadar yapılan değişikliklerin hepsi veritabanına işlenir ve kalıcı hale gelir.Yapılan değişiklikleri geri almak için ise ROLLBACK komutu kullanılır.
Oracle tarafından desteklenen DML ifadeler ;
INSERT : Tabloya yeni kayıt ekler.
UPDATE : Tabloda ki kaydı güncelleştirir.
DELETE : Tabloda ki kaydı siler.
MERGE : Tabloya kayıt ekler ya da değiştirir.
LOCK TABLE : Diger oturumların tablo üzerinde DML işlem yapmasını engeller.
SELECT FOR UPDATE : Başka oturumların seçilen kayıtlar üzerinde DML işlem yapmasını engeller.
SQL DDL(Data Definition Language-Veri Tanımlama Dili)-TABLO(Table)
Merhaba arkadaşlar bu yazımda DDL(Data Definition Language-Veri Tanımlama Dili) ‘e ait SQL komutlarını inceleyecegiz ama bu konu çok geniş oldugundan(table,index,view,sequence,synonym vs.) ben burada sadece tablolar üzerinde örnekler yapacagım.
Tablo(table)
Tablo ilişkisel veritabanların da verileri saklamak için kullanılan sütunlar ve satırlardan oluşan iki boyutlu bir yapıdır.
NOT : Bir tablonun bilgilerini görmek için USER_TABLES,ALL_TABLES,USER_TAB_COLUMNS, ALL_TAB_COLUMNS views(görüntüleri) kullanılabilir.
(devamı..)