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.

11 Kasım 2011 Cuma

2 Hafta Oracle Yok Galiba :)

Araya bayramın girmesi ve benim yoğunluğum derken bu ara blog'ta birşeyler yazmıyor olmak beni tembel olarak hissettirdi. Not defterime bu iki hafta içinde neden burda yoktum diye yazmazsam eğer  sonradan kontrol ettiğimde kendimi kötü hissedebilirim değil mi ?:)
Üç gündür bilgisayarımı temizlemekle uğraşıyorum. İyice paranoyaklık yapıyorum galiba ama :) antivirüs olmadan nasıl temizlerim diye baktım tabi işe yaradı. Ama paranoya devam edince çek bir format dedim :)
Şimdi bilgisayarımda herşeye yeni baştan diyoruz...
Ve bilmeniz gerekenler diye sıralıyorum ;
  1. Bu ara trojen'ler haricinde keylogger'lar çok yaygın. Antivirüslere yakalanmazlar. Programlamaları çok kolaydır. Pc'nize bulaştı mı sizin klavyede yazdıklarınızı karşı tarafa gönderir. Ama bunu anlamak kolay hali ile: Tabi bilinmeyen yeni keylogger'lar çıktıysa onu bilemem (mesela özel yazımlar)  ctrl+alt+del yaptığınızda çalışan işlemcilere baktığınızda System'in karşısında system yoksa keylogger'ınız vardır. Silmek için de nette araştırma yaparsanız bir ton çözüm var. 
  2. Trojen'ler var olduklarını anlamak ve silmekle ilgili yazmak biraz sürer. O yüzden onu sonraya bırakıyoruz. Bİlgisayarınızda trojen varsa , bulaştıran kişinin sizin bilgisayara uzaktan izlemesini sağlar. Varlıklarının en anlaşılır yanı sistemi geri alamazsınız. Bunun haricinde daha birçok belirtisi vardır. Ama şimdi biz bunlara değinmeyeceğiz.
Neyse; Sanırım iki hafta (10 gün de olabilir) uğraşmam gereken hayati sınavlar:) ve işlerim olacak. Umarım iki hafta sonra son hız oracle derslerini yazabilirim

16 Ekim 2011 Pazar

Oracle Ortam Değişkeni Ayarları

Bugün napıyoruz?
SQL*Plus programını herhangi bir Windows komut sisteminde doğrudan çalıştırmak için; Windows ortam değişkenlerine %ORACLE_HOME% için bir ekleme yapmalıyız.
Napıyoruz ? Önce adım adım anlatıyoruz sonra Video yayımlıyoruz :)
Anlatımda Türkçe seçenekler olarak anlatıyorum. Ancak bilgisayarım ingilizce olduğundan video'da seçenekler ingilizce çıkacaktır.
  1. Windows'un "Başlat" menüsünden "Çalıştır" seçeneğine gidiyoruz. Ve metin kutusuna  "regedit" yazıyoruz. Karşımıza Kayıt defteri düzenleyicisi çıkacaktır.  Sol taraftaki menüleri şu şekilde açıyoruz :
HKEY LOCAL MASCHINE- SOFTWARE- ORACLE- KEY_OraDb10g_Home
   
    2.  Dizideki en son tıklamış olduğumuz KEY_OraDb10g_Home'un sağ tarafında bazı bilgilerin yer aldığını göreceksiniz. Oradan ORACLE_HOME seçeneğini çift tıklayın. Çıkan metin kutusunda yer alan "Değer Verisi" kutusunun içindeki metni kopyalayın.

    3. Ve bilgisayarınızda sistem özelliklerine gelin ;
Başlat - Çalıştır kısmına "sysdm.cpl" yazarak gelebilirsiniz.

    4. Açılan pencereden "Gelişmiş" menüsünü seçin. Oradan "Ortam Değişkenleri"ne gelin.

    5. Ortam değişkenleri penceresinde alt kısımda " Sistem Değişkenleri" listesinde Windows ortam değişkenlerini göreceksiniz. Pencerein alt kısmındaki "Yeni" sekmesine tıklayın. Açılan pencerede;
Değişken Adı'na "%ORACLE_HOME%" tırnaklar olmayacak şekilde yazın.
Değişken Değeri'ne daha önce kopyalayın dediğim metni yapıştırın. Tamam tuşuna basarak pencereden çıkın.

İşlem tamamlanmıştır. Kolay gelsin.
 

8 Ekim 2011 Cumartesi

HTC Wireless Bağlantı Sorunu

HTC'den Airties modem bulunan bir ortamda wireless  bağlantı sorunu yaşadım. E hali ile yine çözümü buldum :) (Her ne kadar sinir etse de beni ) Hali ile çözümünü bulduğum problemlerle daha sonra karşılaştığımda "ya ben nasıl çözmüştüm" dediğim çok olur. E burası da benim not defterim olduğuna göre :) ; Haydi buyrun çözüme :
Bu arada ubuntu işletim sistemi yüklü bir bilgisayarla da bu sorunu yaşayabilirsiniz aynı çözüm kendisi için de geçerlidir.
  1. Modem ayarlarına admin olarak giriyorsunuz
  2. Mac filitreleme etkinse kaldırıyorsunuz.
  3. IP yönlendirme etkinse kaldırıyorsunuz.
  4. Kablosuz ağ güvenlik ayarlarını WPA2 yapıyorsunuz
  5. Telefonunuzu ve modemi yeni baştan başlatın sorun çözülecektir.
Geçmiş olsun

3 Ekim 2011 Pazartesi

Oracle Veritabanı Sunucusunun Çalışmasını Sağlayan Etmenler

Öncelikle video eklemek resim eklemekten daha iyi diyerekten. Artık video'larla anlattıklarımı belirtmeye karar verdim. O sebepten bilgisayarımdan Oracle'ı kaldırdım ve birazdan tekrar yükleyeceğim video'ya kaydetmeyi güzelcene başarabilirsem bugün eklerim.
Ondan önce Oracle ile ilgili bazı teorik kavramlara bakalım :
Oracle sunucusu çalışırken RAM ve CPU'yu kullanır. Oracle Server'ın çalışmasını sağlayan ve harddisklerde var olan veri dosyalarına= datafile erişilmesini sağlayan bileşene instance denir. Instance RAM'i belirli alanları kullanmak için ayırır. Instance veritabanı kapatıldığı zaman sistemden silinen bileşenlerden oluşur. Kaydedilen verilerse yane datafile 'larımız disk üzerinde ve kalıcıdır. Oracle kapatılsa da onlar tekrar başlatıldığında kullanıma hazırdır.

Oracle Instance Bileşenleri
1. Ram üzerindeki System Global Area (SGA) bellek yapısı
2. Ram üzerindeki Program Global Area (PGA) bellek yapısı
3. Bazı process'ler
System Global Area:
Veritabanının sistem belleği (RAM) üzerindeki paylaşılan bellek:Shared Memory alanında kendisine ayırdığı alanın genel adıdır.
SGA bileşenleri şunlardır;
  • Veritabanı tamponu (buffer cache)
  • Log Tamponu (Log Buffer)
  • Paylaşılan Havuz (Shared Pool)
  • Geniş Havuz (Large Pool)
  • Java için Havuz (Java Pool)
Program Global Area:
Veritabanına bağlanan herbir kullanıcının çalıştığı SQL komutlarının sonuçları, sistem RAM'i üzerinde paylaşılmayan bir bölge olan private area yane özel alanda saklanır. Bu konumdaki kullandığı alana PGA denir.
Veritabanına bağlanan kullanıcı hangi SQL aracını kullanırsa kullansın, herbir oturumun veritabanından aldığı ve verdiği bilgiler o oturumda görünür. Bir kullanıcının diğer bir kullanıcının oturumundaki verileri görmesi mümkün değildir. Bu yüzden veriler paylaşılmayan alanda saklanır.

1 Ekim 2011 Cumartesi

Oracle Kurulum Öncesi Yapılacaklar

Uzun bir aradan sonra merhaba:)Evet şimdi Windows işletim sisteminde kurulumu yapmadan önce yeni bir kullanıcı oluşturup bu kullanıcı ile oturum açacaz. Bunu yapmamızın sebebi sistem kullanıcısı ile veritabana yöneticisi arasını açıp onları birbirine düşürmektir :)) şaka bir yana güvenliği sağlar..Birbirine düşürmek değil araya bir duvar örmektir.
1. Oturumunuzu yönetici olarak açın.
2.My Computer (Bilgisayarım) simgesinin üzerine sağ tıklayın ve çıkan "manage" (yönet) ibaresini seçin. Computer Management konsolu karşınıza çıkacaktır.
3. Sol tarafta listede "local users and groups" öğesini tıklayın
4. Çıkan seçeneklerde "Groups" öğesini tıklayın
5.Sağ tarafta açılan listede boşluğa gelip fareyi sağ tıklayın ve "new group" deyin.
6.Group name kutusuna "dba" yazın (tırnaklar olmasın) :) "create" tuşu ile grubu oluşturun
7.Sol taraftaki bu sefer "users"  öğesini tıklayın. Ve sağ tarafta boş bir  yere tıklayarak "new users" seçeneğini tıklayın.
8. Çıkan kutuda "user name" kutusuna "oracle" yazın. "password" kısmına belirleyeceğiniz şifreyi yazın.
9."use must change password at netxt logon" seçili olmasın.
10.Computer management bölmesinin sağında oluşturulan "oracle" kullanıcısını göreceksiniz.Onu çift tıklayın ve "member off" sekmesini tıklayın.
11. Add tuşuna tıklayın ve ordaki "select groups" menüsünde "enter object names to select" metin kutusuna "dba" yazın. Check names tuşuna tıklayın. Metin kutusunda kullanıcı adı "bilgisayarınızın adı\kullanıcı adı" biçiminde çıkacaktır.
12.Şimdi tekrar sağ bölmedi oracle kullanıcısını tıklayın, member off sekmesini seçin. Add düğmesine basın ve select groups penceresinde "enter object names to select" kutusuna Administrator yazın. Bu adım oracle kullanıcısını administrator grubuna üye yapar. Registry ayarlarını yazma hakkını Oracle verir ki bu gereklidir.
Not:Görselleri yarın yükleyeceğim şimdilik bunlar:) Çünki az önce bilgisayarım çöktü ve yeniledim hepimize geçmiş olsun :) gerçi sadece zaman kaybettirdi bana bugün...

6 Eylül 2011 Salı

Oracle SQL*Plus Aracı için Ortam Değişken Ayarları

SQLPlus aracı Oracle veritabanını yükledikten sonra kullanılabilirdir. Ancak kullanmadan önce Windows platformu için; ortam değişkenlerini (Sistem özellikleri: System Properties) değiştirmeniz gerekir.
Veritabanınızı açmak ve sorguları yapmak için SQLPlus aracını kullanırız. Ancak çok uzun ve büyük sonuçlar verecek sorgularda SQLPlus penceresi size dar ve görselliğe düzene hitap etmeyeceğinden Oracle'ın kendi Oracle Sql Developer aracını kullanmanız daha mantıklıdır. Oracle sitesinden programı ücretsiz indirebilirsiniz;Belki daha sonra indirilmesi konusunda da yazımız olur.
%ORACLE_HOME%  Ortam Değişken Ayarları
  • Başlat menüsünden çalıştır (Run) seçeneğini tıklanıyınız
  • Metin kutusuna "regedit" yazın
  • Karşısınıza Kayıt Defteri düzenleyicisi (Registry Editor) çıkacaktır.
  • Ekranda solda dizinler olacak ordan şu dizinleri takip edin ; HKEY LOCAL MASCHINE-SOFTWARE-ORACLE-KEY_OracleDb10g_Home1
  • En son dizini çift tıklayın ve sağda veritabanına ait bilgileri bulacaksınız
  • Sağ taraftaki Oracle_Home yazısını bulun
  • Çift tıklayınca değerler karşımıza çıkacak. O değeri bir not defterine kaydedin.
  • Kayıt defterini kapatın
  • Bilgisayarım'ı sağ tıklayın özelliklere girin veya başlat- çalıştır'dan sysdm.cpl yazın.Sistem özellikleri çıkacaktır.
  • Burdaki menülerden Ortam değişkenlerini tıklayın ve yeni oluşturmak için yeni tuşunu tıklayın.
  • Variable Name(Değer ismi) yerine %Oracle_Home % yazın . Alttaki değer (variable value) yerine de kayıt defterine kaydettiğiniz dizini kopyalayıp yapıştırın. Sistem özelliklerinden çıkmadan önce onaylayın ( Ok tuşuna basın) ve ekrandan çıkın

SQL Nedir? Ve Temel Kavramları Nelerdir?

Structured Query Language-Yapısal Sorgulama Dili
Peki nedir yapısal sorgulama dili?
SQL veritabanları için kullanılan ortak bir programlama dilidir. Bu dili kullanarak veritabanındaki verilerde sorgulama, silme, güncelleme, ekleme gibi işlemleri gerçekleştirebiliriz.
SQL internasyonel bir dildir. Tek bir firmaya ait değildir ve şartı sadece ISO ve ANSI organizasyonları tarafından belirlenmesidir ve oracle bu şarta uymaktadır.
Temel SQL komutları gruplar şeklindedir ve siz bunlarla kısaltmalar olarak hep karşılaşacaksınız;
  1. Data Manipulation Language- Veri değiştirme Komutları kısaca; DML : ve bu grupta yer alan komutlar şunlardır;
INSERT - Veri giriş komutu
DELETE- Veri silme komutu
UPDATE- Veri güncelleme komutu
MERGE- Veri birlşetirme komutu
  1. Data Definition Language- Veri tanımlama komutları kısaca; DDL
CREATE - Herhangi bir tablo veya nesne oluşturma komutu
DROP-Herhangi bir tablo veya nesneyi silme komutu
ALTER-Herhangi bir tablo veya nesneyi değiştirme komutu
RENAME-Herhangi bir tablo veya nesnenin ismini değiştirme komutu
TRUNCATE-Herhangi bir tablo veya nesneyi düzenleme komutu
  1. Data Control Language- Veri denetleme komutları kısaca;DCL
GRANT - Kullanıcıya hak verme
REVOKE- Kullanıcıdan hak alma
  1. Transaction Control Language - Aktarım Denetleme komutları;TCL
COMMIT- Yapılan işlemleri kalıcı hale getirme
ROLLBACK-Yapılan işlemleri geri alma

Windows 7 için Oracle 10g Yükleme

Öncelikle oracle veritabanını yüklemeden önce bilgisayarınızda olması gereken donanım gereksinimleri var:
  1. 1GHz. hızında bir CPU(Central Processing Unit : Merkezi İşlem Birimi)
  2. 1GB Kapasiteli RAM( Random Access Memory: Erişimsel Bellek)
  3. Disk alanında 5 GB boş alan
  4. 1GB iletim sistemi SWAP alanı(Kurulum dosyasının kaydedilmesi için ki; bu windows 7 de var zaten)
Ve bilinmesi gereken birşey daha; eğer oracle veritabanını öğrenmek üzere kullanacağınız oracle veritabanı yazılım için sizden bir lisans ücreti alınmayacaktır. Böyle bir durumda oracle veritabanını fiziksel veya sanal bir server üzerinden kurabilirsiniz.
Şimdi gelelim kuruluma:
  • Oracle 10g dvd'sini bilgisayarınıza takın ve çalıştırın. Dvd otomatik açılacak ve setup dosyasını çalıştır dediğinizde çalıştırmaya başlayacaktır, ancak otomatik açılmazsa dvd'nin içini açın ve db dosyasının içindeki setup.exe dosyasını çift tıklayarak kurulumu başlatın

  • Basic installation ile de yükleme yapabilirsiniz; orada bulunan Oracle Home Location , Oracle Universal Installer tarafından otomatik olarak belirlenen Oracle_Home dizini bulunmaktadır.İsterseniz bu dizini kendizine göre ayarlayabilirsiniz, bunu yaparken oracle_home dizini oracle_base dizini altında yer alması gerektiğini unutmayın
  •  biz burada advanced  installation'dan bahsedicez.O yüzden resimde görüldüğü gibi advances installation seçeneği işaretleyiniz.
  • Resimde de görüldüğü gibi ileri dediğimizde installation Type ekranı çıkacak karşımıza. Burda hangi oracle sürümünü aldıysanız onu işaretliyorsunuz. Bizimki enterprise Edition onu seçip ilerliyoruz.Bu arada seçeneklerin yanında donanımda gereken boş alan da yazılıdır.
  • İleri dediğimizde karşımıza dosya dizinlerinin yerlerinin belirtildiği sayfa çıkacak genelde bunu değiştirmiyoruz ama basic installation maddesi için söylediğimiz gibi değiştirirseniz alt dizinlere dikkat etmeniz gerekir.

  • Next : İleri tuşuna bastığımızda Product - Specific Prerequisite Checks pencersi ekrana gelecektir. Burada yer alan listede, Oracle 10gkurulumu için gerekenlerin testeleri sıralanmaktadır.Eğer server ve işletim sisteminiz gereksinimleri karşılıyorsa sorunsuz şekilde bu pencereyi geçecektir.
  • Daha sonra karşınıza Select Configuration Option : Konfigurasyon ayarları seçme sayfası çıkacaktır.Buradaki Create a Database seçeneği ile boş bir veritabanı oluşturabilirsiniz. Configure Automatic Storabge Management seçeneği ile yerel ya da SAN üzerindeki diskleri kullanarak ASM birim yönetimi yapılandırmanızı sağlar.Install software only : sadece yazılımı yükle seçeneği bize veritabanı oluşturmaksızın sadece yazılımı yükleme olanağını sunar.
  • Select Database Configuration seçeneğinde Generel Purpose (Genel taslak) seçeneğini tıkladıktan sonra ileri diyoruz. Buradaki Data Warehouse seçeneği :Eğer bir veritabanı oluşturduysak onun uygulama ayarlarını yapmak için seçiyoruz.Advanced  seçeneği ise kendi veritabanınızın gelişmiş ayarlarını tek tek kendinizin yapmanızı sağlar.

  • İleri dediğimizde karşımıza çıkan ekran Specify Database Configuration Options olacaktır.Global database name metin kutusunun orcl ve SID sinin de orcl olarak otomatik varsayılan değer olarak atandığınız görürüz.Bu değer oluşturmakta olduğumuz veritabanının evrensel adıdır. SID deki değer ise veritabanının varsayılan ilk adıdır.Bunları değiştirebilirsiniz ancak değiştirme gereği yoktur.Characer sets sekmesi oluşturmakta olduğumuz veritabanı için karakter setini belirler. Ve ileri diyebiliriz.

  • Select Database Management Options penceresi: Oracle veritabanını bir web tarayıcısı ile kolaylıkla yönetme imkanınız vardır.Eğer birden çok Oracle veritabanını yönetmek isterseniz ilk seçeneği tıklayabilirsiniz.. Biz ikinci seçeneği yane veritabanı kontolünü veritabanı yöneticisi için kullanı tıklıyoruz ve ileri diyoruz.
  • Specify Backup and Recovery Options penceresi: Bu ekranda herhangi birşey  yapmadan ileri diyelim. Çünki recovery olayı için birkaç örnek yapıp database oluşturup anlatmak daha mantıklı olur.Ve bitiş ekranları aşağıdaki gibi olacaktır:) Kolay gelsin...

Tabi database için bir şifre : karakter ve sayı içerenlerden istiyorlar...




Faydalanılan kaynaklar : Oracle 11g Teoman Dinçel- vikipedia /Sadece koyu olarak işaretlenmiş cümle alıntıdır.

12 Temmuz 2011 Salı

Beğendiğim Kitaplar



Sevgili cici bici not defterim;
Bİraz dijital dünyadan sıyrılalım:
Bugün hiçbirşey yapmak istemediğim günlerden birgün olduğundan seninle çooookkkk önceden okuduğum bir kitabı paylaşabilirim . Dünya klasiklerinden 6. sınıfta okuduğum bir kitap : "Sefiller"!
Ah Jan Valjean benim gibi isim hafızası zayıf birinin beynine bile ismin kazındığına göre sen gerçekten eşsiz bir karaktersin  :D
Aynı yaşlarda bu kitabın ardından okuduğum : Sofie'nin dünyası
Sıkıcı diye tabir edilen bu kitap gerçekten sürükleyici ve felsefe dünyasına bence :) giriş için güzel bir kitap.
Bu arada saçmalık okumak isteyen birileri olursa "Zar Adam" kitabını okuyabilirler.Gerçi benim o kitaptan çıkardığım çok daha başka birşey : insan herzaman birşeylere inanma duygusuna ihtiyaç duyar!Ve hep arayış içindedir.
Şu anda ne mi okuyorum yarım bıraktığım kitapları saymazsak : "Bİldiğin gibi değil" : 90'larda güneydoğu'da çocuk olmak adına bir kitap...Tavsiye eder miyim :) Evet ederim...
Şimdilik iyi geceler ( Hayır şimdi kitap okumayacam )