25 Nisan 2012 Çarşamba

HTC Desire Android 4.0 Yükleme


  • Bugün Android 4.0.3'e nasıl geçeriz ona bakalım . Biraz uğraş sonucu download dosyasını buldum gerisi geldi :)
  • Öncelikle ICS ( Ice Cream Sandwich) dosyasını indirmek için tıklayınız.
  • Ben direct link 'ten yükledim.
  • Bu dosyayı telefonunuzun SD kartına direk yükleyiniz
  • Telefonunuzda Rom Manager varsa Rom Manager'dan başlat diyorsunuz. Yoksa Rom Manager yüklemeniz gerekir.Bu kısmı atlıyorum.
  • Seçenekler çıkacak karşınıza ve siz ses açma kapama tuşunuzla aşağı yukarı diyerek : "wipe data/factory reset" seçeneğini seçin. Yalnız bu format anlamına gelir adres defteriniz verileriniz eğer yedeklenmediyse kaybolur. Bu sebepten önce yedeklemeniz gerekir.
  • Format işlemi bittikten sonra ise karşınıza "install .zip from sdcard" seçeneğini seçin.
  • SD kart içindeki dosyalardan verdiğim linkte yüklediğinizi seçin ve onaylayın.
  • İşlemi ileri ileri diyerek devam edip tamamlayın.Daha sonra ayrıntılı ayarlarınızı yaparsınız.
Güle güle kullanın



19 Nisan 2012 Perşembe

PMON ve SMON

Process Monitor İşlemi – PMON
Herhangi bir kullanıcının veritabanı bağlantısı yaptığı programı kapattığında user session (kullanıcı oturumu) sonlandırılacaktır. Tabi bu durum düzgün kapatmalar için geçerli olacaktır.
Düzgün kapatmaktan kastımız komut sisteminden “exit” yazarak veya menüden çıkışı seçerek olanları. Elektrikler kesildiğinde ya da bilgisayarınız herhangi bir özel durumdan dolayı kendisini reboot ederse veya kapatırsa..vs
Bu gibi düzgün kapatılmama durumlarında server process yane sunucu işlemi askıda kalacaktır.  Böyle bir duruma karşı PMON kullanıcı oturumlarında askıda kalan herhangi bir server process varsa onu tespit eder ve sonlandırır. Ancak sonlandırma durumunda eğer kullanıcı sql komutlarından biri ile işlem yaptıysa ve kaydetmediyse (kaydı COMMIT komutu ile yaparız) otomatik olarak ROLLBACK işlemi gerçekleşecektir. Bu durum veritabanında bozuk veri bulunmasını önler. ROLLBACK işleminden sonra server process sonlandırılır.
System Monitor İşlemi (SMON)
Veritabanı açılırken NOMOUNT modundan OPEN moduna kadar süreçte bütün dosyaların ( control_files, redo log…)  kontrol edilmesini SMON yapar.
NOMOUNT : Veritabanının ilk açılış safhası
MOUNT: Dosyaların kontrollerinin tamamlandığı durum
OPEN: Veritabanında okuma yazma değiştirme işlemlerinin yapılabileceği hazır durum

10 Nisan 2012 Salı

Ben hep böyle yapcam galiba :(

Yine söylediğim gibi olmadı ve yine ve yine...
Ama pes etmek yok ben de tekrar ve tekrar ve tekrar deneyeceğim hergün oracle hakkında bildiklerimi yazmayı. Tabi önceki günler gibi bir blog sayfam olduğunu unutmazsam :D Tamam itiraf ediyorum seni unuttum güzel cici bici not defterim :S Bugün aklıma geldin nerden ? Blogumda yaptığım bazı anlatımları basite indirgemeye çalışıyorum. Ama olurda anlatımlarda tabirlere takılanlar olursa garipseyebilir.
Neyse bugün bir kitap tavsiye edelim sonra da anlatım şeklimiz adına bir video paylaşalım:):
Kitap ismi: "Bildiğin gibi değil" - Doğuda yaşayan küçük çocukların kendi ağızlarından anlattıkları parça parça hayatları...

Makina Tanımı : Bir öğrenci ve bir hoca anlatımı arasındaki 7 farkı bulun :P

19 Mart 2012 Pazartesi

Program Global Area PGA

Oracle veritabanında çalıştırılan SQL komutlarının sonuçlar RAM'de paylaşılmayan bölgesinde saklanır.Bu bölgede kullanılan alana Program Global Area denir.
Oracle veritabanına bağlandığınızda SQL komutları hangi aracı kullanırsa kullansın veya elle yazılsın her oturumun veritabanı bilgileri kendi oturumuna aittir.
Bir kullanıcı diğer bir kullanıcının verilerini göremez.İşte bu yüzden veriler RAM üzerinde paylaşılmayan alanda saklanır.
Bunun yanısıra; PGA yapısını görmek isterseniz şu sorguyu kullanabilirsiniz.
SELECT*FROM V$PGASTAT;

12 Şubat 2012 Pazar

Shared Pool Alt Birimler

Aslında birimler değil bileşenler denir ama benim öyle diyesim geldi bugün :)
Öncelikle bu kadar ara verdiğim için yine özür :) Ama 30 olmadan önce yapılması gereken 39. madde olan 1+1 ile meşguldüm ve onu da gerçekleşirdiğimize göre artık 40. madde için çalışmalara başlamamız gerekecek...

Neyse gelelim konumuz Oracle'a ; Sanırım en son yapısından bahsediyorduk.

Shared Pool içinde bulunan alt yapılarla bu alanı inceleyelim:

Library Cache : Geçmişte çalıştırılmış olan SQL komutlarının sonucu verme aşamasının saklandığı alandır.

Data Dictioanary Cache : Tablolar, index, kullanıcı ve buna benzer yapıların tanımlanmış hallerinin saklandığı alandır. Bir işlem yapılırken örn: select* from tabloadı
komutunda tabloya ulaşmanız için önce tanıma ihtiyacınız vardır. İşte o sırada bu alana ulaşması ve tanımı alıp işlemi yapması gerekecektir.
Ben bunu nesneye dayalı programlama olayına birazcık benzetiyorum. OOP yane nesneye dayalı programlamada işlem yapacaksanız önce işlem yapmak istediğiniz nesneleri tanımlarsınız yane bir ad verirsiniz (bunu insanlara isim vermek gibi düşünebilirsiniz örn: salona kardeşlerinizden birini çağıracaksınız "kardeşim gelir misin? derseniz olmayacaktır :) illa ki ismini söylemeniz gerekir : işte nesneye dayalı programlama mantığı da bu kadar basittir :D )

Bilgisayarlar aptaldır onlara herşeyi anlatmanız gerekir :P
Neyse dönelim konuya ;

PL/SQL alanı : PL/SQL komutlarınızın saklandığı alandır. Oracle  yazılımı enson çalıştırılan PL/SQL komutlarının sonuçlarını sakladığı bir alan vardır ve bu alan sayesinde
aynı komutları başka bir kullanıcı girerse sonucu oradan çekecektir.

Large Pool : Aslında alanın adı akla hemen küçük fikirleri sunacaktır. Oracle veritabanının ihtiyaç duyduğu RAM alanı bu geniş havuzda kullanılır. Örn: Recovery Manager için bir alan ayırmazsanız, kendisi otomatik bu işlemleri shared pool alanında kullanır.

Evet SGA bileşenleri burada biter ve ben gider. Bundan sonra PGA 'dan bahsedip SQL komutlarına geçeriz...

                      

7 Ocak 2012 Cumartesi

SGA Bileşenlerinden Shared Pool ( Paylaşılan Havuz)

SGA Bileşenleri yavaş yavaş tek tek açıklamalarımız  uzun bir aradan sonra devam ediyor:)Umarım bir daha bu kadar ara vermem...Gerçi bu açıklamalar şimdi bazı okuyanlara anlaşılmaz gelse de ilerki konularda sorgularda bu cache kontrollerini yaptığımızda oluşan bilgilerle ne neyi gösteriyor diye açıkladığımızda tanımlar tam olarak yerine oturacaktır. Ama önce tanımlar :
 Shared Pool adından da anlaşılacağı üzere paylaşım alanı. "Paylaşılabilecek herşey orada" cümlesi bize shared pool alanının kafamızda yer etmesine sebep olacağına eminim :)
Bu alanımızda daha önceden yapılmış olan sorguların çalıştırılması LRU (Least Recently Used)'da tutulur.  


*LRU: Oracle' ın  yeni bilgileri tutmak için yer ayırması gerekmektedir. Ve bu sebepten bir algoritma kullanmaktadır. Bu LRU olarak adlandırılır.


Ve böylece plan oluşturma kısmı atlanarak vakit kaybı engellenir. Mesela bir tabloya girme yetkisi olan iki kullanıcı varsa; birinin bu tabloya gitmek için harcadığı zamandan daha azı ile diğer kullanıcı  aynı işlemleri gerçekleştirebilir.

12 Aralık 2011 Pazartesi

SGA Bileşenlerinden Redo Log Buffer Cache

Veritabanında herhangi bir değişiklik yaptığınızda bunun tutulduğu alan log buffer cache (logların tamponları)dır.
Bu alana yazılan veriler bir tabloda değiştirilen tek bir satır değildir.
Örn: Bir tabloda bir veriye UPDATE (güncelleme komutu  : bunları daha sonra görecez) uygulandığında sadece yeni veri, log tamponunda tutulur. Eski veri UNDO tablolarına yazılır.
LGWR (Log Writer) işlemcisi log buffer cache'teki verileri disk üzerindeki redo günlüklerine yazar ve bu işlem bitene kadar veritabanı işlemleri yapılmasına izin vermez.Bazen birden çok kullanıcı olacağından bu işlem uzun sürer. Bu yüzden Log Buffer Cache'lere fazla Ram alanı ayrılmamalıdır.

7 Aralık 2011 Çarşamba

Database Buffer Cache - Veritabanı Tamponu

SGA (System Global Area) bileşenlerinden veritabanı tamponu nedir? 
 
Bizler SQL komutlarını çalıştırarak işlemler yaptığımızda değişiklikler direk veritabanına yazılmaz. İlk olarak veritabanı tamponu ( database buffer cache)'lere yazılırlar.Aynı şey sorgu işlemleri için de geçerlidir. Select komutunu çalıştırdığınızda önce verileri vertabanı tamponuna kopyalanır. Böylece veriler RAM'de olduğundan verilere daha hızlı erişiriz.


Bu konuda dikkat edilmesi gereken husus; Ram alanıdır. Yani veritabanı tamponu için gerekli RAM alanını iyi ayarlamalıyız. Gereğinden fazla Ram ayırmamız işlemlerimizi yavaşlatabilir.


Bugünden sonra bu şekilde kısa kısa açıklamalarla Oracle veritabanı yapısına göz atalım .

4 Aralık 2011 Pazar

Hİçbirşey Yapmak İstenilmeyen Gün

Birkaç gündür hiçbirşey yapasım yok. Aslında hergün bildiklerimi sıra sıra buraya zamanımdan bir parça ayırarak yazacaktım ama bir durağanlık oluştu. Bugün beğendiğim ve çok önce okuduğum bir kitap aklıma geldi.
Çok uzun zaman önce 7. sınıf  o zamanlar ortaokul dönemleri diyoruz:) Tutunamayanları okumuştum.  Ben şahsen kendim almadım kitabı, her zamanki gibi bizim evin vitrinindeydi:) ve ben de çektim okumaya başladım. Bugün her nedense o kitap geldi aklıma. Kitapta Selim Işığın intiharını araştıran en yakın arkadaşının Selim'in gözü ile onun tanıdıkları ile tanışması ve bunun akabindeki olaylar. Selim hayatı sorgulamış ve tutunamamıştı. İntiharı seçmişti ki bu bana göre yanlış bir sonuç neden mi? Çünki sorgularında yanlış yerlere bakmış ve cevaplar bulamayınca burda kalmayı manasız bulmuştu.
Ama "Tutunamayanlar" kitabını herkese tavsiye ederim. Çünki hayatı boş yaşayan o kadar insan var ki; en azından biraz olsun sorgulamaya başlayabilirler. Sakın sorgularken Selim gibi çıkmaz sokağa girip te kendi etrafınızda dönmeyin? tamam mı :)
Not: Bu arada o kitabı bir daha okumayı düşünüyorum çünki aradan baya zaman geçmiş ve kendimi ara ara bulduğum kitaplardan biriydi diyebilirim.

28 Kasım 2011 Pazartesi

Oracle SQL*PLUS

2 Hafta ne çabuk ta geçmiş :)
Evet şimdi birçok veritabanı yönetimi için ilk tercih edilen program SQL*PLUS kullanımına giriş yapalım:

  • Başlat (Start)-Programlar (All programs) yönergelerini tıklayalım.
  • Oracle yüklediğimiz için programlar menüsü açıldığında karşınıza Oracle-OraDB10g_home1 (buradaki 1 rakamı değişken olabilir çünki siz veritabanını kurarkenki verilen isimdir) çıkacaktır.Buradan Application Development seçeneğinden SQL*PLUS öğesini hemen bulabilirsiniz.
  • Eğer SQL*PLUS öğesine komut sisteminden giriş yapmak isterseniz. Çalıştır(Run) yerine cmd yazın çıkan konsola sqlplus /nolog yazıp çalıştırdığınızda SQL*PLUS açılacaktır.
  • Uzaktaki bir veritabanına bağlanmak istediğinizde komut satırını şöyle yazmalısınız;
SQLPLUS kullanıcı_adı / parola@veritabanı_bağlantı_adı
veya SQLPLUS kullannıcı_adı/parola
Buradaki kullanıcı adı veritabanı kullanıcı adıdır.


Eğer Oracle programının kurulu olduğu yerde yer alan TNSNAMES.ORA dosyasında veritabanı_bağlantı_adı olarak yazdığımız isim ve ona ait bağlantı bilgileri yoksa bağlanmak istediğinizde hata alırsınız. Böyle durumlarda ismin yerine uzaktaki bilgisayarın IP numarasnı yazmalısınız.
Bundan sonraki kısımda bağlantı yapılırken kullanılacak kullanıcı bilgileri ve kullanıcı oluşturma olacaktır.