Posted on Mayıs 3 2011 by turkceoracle
Oracle da database’ ini startup ile açmaya kalktığımız da instance ilk iş olarak parametre dosyasını okumaya çalışacaktır. Dolayısıyla temel initial parametrelerinden bahsederken bizim için çok kritik file’ lerimizden biri olan spfileSID.ora dosyasından da kısaca bahsedeceğiz. Parametre dosyaları Linux’ da; $ORACLE_HOME/dbs, Windos’da $ORACLE_HOME/database altında bulunur. Database create edilmesiyle birlikte spfileSID.ora dosyamızda oluşur. Bunun yanısıra parametre değişikliğini [...]
Posted on Mart 30 2011 by turkceoracle
Oracle Veritabanı 11g Otomatik Bellek Yönetimi ve Dinamik Performans Parametreleri Bugün anlatacaklarım ile; SGA (System Global Area) belleği içerisinde yer alan bileşenleri, veritabanını otomatik bellek yönetimine geçirmeyi (automatic memory management), SGA bileşenlerini elle belirleme, otomatik PGA (Program Global Area) tanımlamasını yapma gibi konular hakkında bilgi sahibi olacaksınız. Bellek Yönetimi (Memory Management) Yalnızca Oracle veritabanı için [...]
Posted on Mart 30 2011 by turkceoracle
Bir transaction nasıl sonlanır, nedir ve neden önemlidir sorularına cevap arayacağız. Öncelikle “transaction” kelimesini bundan sonra “işlem” olarak analım. Bir işlemi SQL sorgusu yazarak başlatabiliriz ve commit veya rollback göndererek ya da bir DDL komutu çalıştırarak sonlandırabiliriz. Unutmadan hemen belirteyim, bir işlem içerisindeyken bilinçli olarak çıkış yaparsanız yarıda bıraktığınız işlem commit edilir ancak isteğiniz dışında [...]
Posted on Mart 30 2011 by turkceoracle
Sequence Oracle’da “sequence” yani Türkçe’si ile sıra, dizi veya sekans olarak adlandırdığımız yapılar bulunmaktadır. Bu yapıların amacı belirlediğimiz bir başlangıç noktasından başlayarak, artı veya eksi yönde sayı arttırmaktır. Dizi, sürekli olarak kullanımdan doğan numara artış veya azalışlarını temin etmektedir. Diziler genelde sanal bir anahtar olarak kullanılır ve bir çeşit sıralama yapabilmemiz için faydalıdır. Tıpkı constraint’ler [...]
Posted on Mart 28 2011 by turkceoracle
Bu yazımda bir örnekle bitmap indeksi nasıl kullandığımızı göstermek istiyorum. Öncelikle hatırlatmam gerekirse bitmap indeks bir çeşit rowid indekslemesidir ancak verinin saklanması b-tree indekslere göre çok daha komplikedir. Bu komplikasyonun arkasında ise oldukça yüksek performans üretebilen bir indeksleme yapısı bulunmaktadır. Bitmap indeksleme çok fazla sayıda satıra sahip tablolardaki düşük çeşitlilik (cardinality) sahibi sütunlar üzerinde yapılmalıdır. [...]
Posted on Mart 11 2011 by turkceoracle
Dead connection (ölü bağlantı) istemci tarafından çeşitli nedenlerle doğru şekilde sonlandırılamamış, client-process sonlandığı halde, server-process askıda kalmış oturumlara denir. Network problemleri veya istemcinin kontrolsüz şekilde (örneğin reboot yüzünden) sonlanması gibi anormal durumlar, bu tip askıda kalmış bağlantılara sebep olabilir. Ölü bağlantıların sunucuda gereksiz yere kaynak işgal etmesini engellemek için listener’ın dead connection detection özelliğini aktif [...]
Posted on Mart 9 2011 by turkceoracle
Oracle veritabanındaki varsayılan kullanıcılar ve kullanıcıların ilgili olduğu veritabanı özellikleri: Özellik 10gR2 11gR2 Oracle Data Mining DMSYS SYS Oracle Enterprise Manager DBSNMP, SYSMAN, MGMT_VIEW DBSNMP, SYSMAN, MGMT_VIEW Oracle InterMedia/ Oracle Multimedia (11gR1) ORDPLUGINS ORDSYS SI_INFORMTN_SCHEMA ORDDATA ORDPLUGINS ORDSYS SI_INFORMTN_SCHEMA Oracle OLAP OLAPSYS OLAPSYS Oracle Label Security LBACSYS LBACSYS Oracle Spatial MDDATA MDSYS MDSYS MDDATA SPATIAL_CSW_ADMIN_USR [...]
Posted on Nisan 4 2010 by turkceoracle
Microsoft SQL Server, “Tablo Fonksiyonları” yazarken programcıya büyük esneklik ve kolaylık sağlıyor. Tablo fonksiyonları (Table Functions), tablo (dizi) döndüren fonksiyonların genel adıdır. Bunun daha iyi anlaşılması için şu T-SQL örneğine bir göz atalım. T-SQL örneği olmasına rağmen, aslında örnek Oracle ile uğraşanların yakından tanıdığı HR scheması ile ilgili: CREATE FUNCTION Employees_List(@dept_id INT ) RETURNS TABLE [...]