28 Eylül 2012 Cuma


                                         Rman(Recovey Manager)
Rman yedek alma işlemi sırasında backup için gerleştirilmesi gereken bir çok işlemi otomatik olarak gerçekleştirir.Rman ile hem cold (offline) backup hemde hot(online) backup alınabilinir.Rman yeteneklerinden bahsetmek gerekirse;
   1)  Database online durumdayken tablespace veya datafile recover edebiliriz.
   2)  Controlfile yedekleyerek herhangi bir sorun durumunda controlfile recover edebiliriz.
   3)  Rman ile alınan yedekler Rman özel bir formatta tutulur.
   4)  Rman ile alınan yedekten recover işlemi yine Rman ile yapılmalıdır.

                                                    Truncate Table
Bu komutu delete komutu gibi  bir tabloda bulunan bütün  data yı  silmek için kullanırız.Aralarındaki farklar;
1)Truncate komutunda where komutu ile bir şart belirtilmez.delete komutunda bir şart belirtilebilir.

SQL>truncate table deneme(tablo name); tabloda bulunan bütün data silinir.
SQL>delete  from deneme(tablo name); tabloda bulunan  bütün data silinir.
SQL>delete  from deneme(tablo name)where id=5; id si 5 olan data silinir.

27 Eylül 2012 Perşembe


                                               Oracle Undo Tablespace
 Undo tablespace içerisinde  database üzerinde gerçekleşen transaction sırasında data üzerinde gerçekleşen değişiklikler  hakkındaki  bilgiler tutulur.Bu tablespace içerisinde  herhangi bir tablo veya index oluşturulamaz.Sistemde undo tablespace olmayabilir veya bir ve daha fazla undo tablespace de olabilir.Database instance oluşturulduğu zaman otomatik olarak undo tablespace oluşturulur. Bundan sonra da istenildiğinde undo tablespace oluşturulabilinir.Bir  transactionu gerçekleştiğinde transaction undo tablespacede bulunana undo segment lerden birine  bind edilir ve transaction ile ilgili kayıtlar bu undo segment te saklanır.Eğer undo tablespace yoksa system tablespace inde bulunan rollback segmet e  bind edilir. Varolan bir undo tablespace genişletmek istediğimizde alter tablespace komutu ile datafile ekleyerek genişletebiliriz.

26 Eylül 2012 Çarşamba


                                                  Create Tablespace
Tablespace database içerisinde  verinin  saklandığı logical yapılardır. Logical yapılar olduğundan dolayı file system de görülmezler.Her tablespace en az bir tane datafile dan oluşur.Datafile datanın saklandığı fiziksel yapılardır. Ve datafile file system de görülebilir.Üç tür tablespace vardır.

                     
                                           SqlPlus ve Easy Connect

Client bir makinadan tnsnames.ora dosyasına ihtıyaç duymadan ezconnect bağlantı ile database makinasına bağlanabiliriz.

$> sqlplus system/manager@db_machine:1521/db_servicename
Ancak  ezconnect ile bu şekilde bağlantı sağlandığında güvenlik açısında dezavantajları vardır.Bu şekilde kullanıldığında password  history saklanır.Buda makinaya ulaşan birinin kullanıcı parolasının kolayca alınabileceği anlamına gelir.Bunu engellemenin 2 farklı çözümü vardır.

                    
                                               Umask ve Default Umask
Linux sistemlerde umask parametresinin değeri bir dosya ve directory oluşturulacağı zaman dosya ve directory izinlerinin ne olacağına karar vermek için kullanılır. Eğer umask sistemde belirtilmemişse dosya ve directory izinleri default varolan  izinler ile  oluşturulur
Setup Default umask:Bu parametreyi  etc/bashrc veya /etc/profile dosyası içerisinde set edebiliriz. Çoğu linux veriyonlarında  bu değer  default olarak normal kullanıcılar için 0022(022) root kullanıcısı için 0002(002)dir.Umask kullanılarak file ve directory permission hesaplanırken base permission değerleri kullanılır.
NOT:Directory için base permission 0777 files için base permission 0666
  
                 Linux Logical Volume Manager(LVM)
LVM(logical volume manager)linux da disk management için kullanılır. /boot mountpoint haricindeki mountpointlerde uygulanabilir.LVM fdisk den ayıran en temel fark istenildiğinde logical volume lerin size artırılabilmesi veya azaltılabilmesidir. LVM de kullanılan komutlar aşağıdaki gibidir.

                                                 Oracle Redo Log Files
 Sistem de bulunan 3 redo log dosyasından biri current diğre ikisi inactive durumdadır.LGWR(log writer )process current olan redolog dosyasında yazma işlemini yapar.Yazma işlemi yaptığı redolog dolduğunda current redolog dosyası inactive duruma geçer yazma işleminin yapılacağı  yeni redolog  dosyası ise current durumuna geçer.Redolog dosyası üzerinde işlem yapılacağı zaman inactive durumda olmalıdır.Örneğin redolog dosyası silinecekse ilk önce inactive durumuna alınmalıdır.

ALTER SYSTEM SWITCH LOGFILE: Bu komutla redologlarda bulunan verileri redolog dosyasının dolmasını beklemeden verileri datafile switch etmek için kullanılır.Bunu aşağıdaki gibi durumlarda kullanabiliriz.

-->Full backup almadan önce redologları datafile a uygulamak isteyebiliriz.
-->Database noarchivelog moddan archivelog moda almak için kullanabiliriz.

11 Eylül 2012 Salı


                           ORA-00845: MEMORY_TARGET not supported on this system
ORA-00845: MEMORY_TARGET not supported on this system  --> bu hata ile karşılaşıldığında shmfs mount edilmesi  gerekir.

Bu hata şu iki sebepten dolayı meydana gelebilir.

4 Eylül 2012 Salı

                        
                             Sqlnet.ora,Tnsnames.ora and Listener.ora
 
Sqlnet.ora File: Bu dosya client ve server tarafında bulunur.$ORACLE_HOME/network/admin directory altında bulunur.Oracle networking bu dosya olmadan default konfigurasyonu  kullanarak da çalışabilir..Bu dosya tracing option, encrypyion, route of connection  ve external naming gibi parametreleri içerir.
Sqlnet.ora Parameters

                            
                                 Automatic Memory  Management  on 11g
     Bu yazımda Automatic Memory Management(AMM) konusunda bilgi vermeye çalışacağım. Daha önceki versiyonlarda sga ve pga ayrı olarak yönetiliyordu. Orneğin 9i de pga PGA_AGGREGATE_TARGET parametresiyle kontrol ediliyordu, 10g de sga  SGA_TARGET parametresiyle kontrol ediliyordu.Oracle 11g ile gelen bir özellik ile  bu iki parametre için memory alanında bir bölümü allocate ederiz ve database dinamik olarak  sga ve pga  için memory alanını  allocate eder.

Automatic Memory Managament(AMM) Parametre:İki temel parametresi vardır.

28 Ağustos 2012 Salı

                                           Linux Local Repository
1) İlk olarak linux işletim sistemi cd sisteme okuturuz.
2) ln -s komutu ile oluşturduğumuz bir directory için  cd ye bir link oluştururuz.

[oracle@redhattest]$ ln -s /media/Enterprise_Linux/Server   /mnt/cdrom(herhangi bir directory olabilir.)-->;Bu komut ile cd içinde bulunan Server klasörü için  /mnt/cdrom directory link olarak kullanılır./mnt/cdrom directory içerisine bakıldığında Server directory içeriği görülecektir.

                                   Oracle 11.2 R2 Installation on OEL 5

Bu yazımda Oracle 11g R2 database OEL 5 üzerinde nasıl kurulacağını anlatmaya çalışacağım.

1) İlk olarak aşağıdaki kernel parametreleri set edilir.Bu işlem /etc/sysctl.conf dosyasının içerisinde yapılır.
fs.suid_dumpable = 1
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
# semaphores: semmsl, semmns, semopm, semmni
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default=4194304
net.core.rmem_max=4194304
net.core.wmem_default=262144
net.core.wmem_max=1048586

Kernelin bu parametreleri reboot a gerek kalmadan  okuması için sysctl -p komutu çalıştırılır.

24 Ağustos 2012 Cuma


                                              Oracle SGA and PGA Yapısı
Oracle database Instance memory şu bölümlerden oluşur.1)Program code
2)Bağlı olan session bilgileri
3)Program çalışması sırasında gerekli olan bilgiler(query sonucu fetch edilen data)
4)Processler arası iletişim ve paylaşılan bilgiler
5)Cachelenmiş data (data block redo logs)

Oracle database instance oluşturulduğunda belirli bir memory alanı bu instance için ayrılır.Bu memory alanı
şu bölümlerden oluşur.

10 Ağustos 2012 Cuma

                                     Access Control List(ACL) on Linux
Linux ta bulunan bu özelliği  istenilen bir kullanıcıya istenilen dosya için belirli haklar vermek için kullanırız.Linux bulunan dosya haklarından biraz bahsetmet gerekirse;
    1      2     3
-(rw-)(rw-)(r--)     1    root    root          16 Aug    10     11:56    file

1. kısım dosya sahibinin sahip olduğu haklar
2. kısım dosya sahibinini bulunduğu gruptaki diğer kişilerin hakları
3. kısım ise dosya sahibi ve grubunun dışında kalan kişilerin bu dosya üzerinde haklarıdır.

7 Ağustos 2012 Salı

                  Installation 11g R2 Grid Infstructure with two Redhat5
Pre-İnstallation Requirements
1) Check System requirements
     cat /proc/meminfo | grep MemTotal
     cat /proc/meminfo | grep SwapTotal  Sistemin swap

2) Check Network Requirements

     A) Single Client Access Name(SCAN):Bu cluster da çalışan node lardan bağımsız olarak node
     lara ulaşmamızı sağlar.Sistem ne kadar büyük olursa olsun 3 tane scan ip adresi vardır.Aynı scan name
    karşılık gelen 3 farklı ip adresi vardır.

    B)IP address Requirements:Her node üzerinde en az iki interface olmalıdır.Biri public network
    için diğeri nodes arasında interconnect bağlantı için.Bu interface lerin ip tanımlamaları
    installation dan önce manually olarak yapılır.
    -->public ip(manually)
    -->private ip(interconnect,manually)
    -->virtual ip (public network ile aynı subnette olmalıdır)(by oracle)
    -->SCAN ip(by DNS).Bu kurulumda DNS yerine GNS kullanacağız

Not:Bu kurulumda DNS'e alternatif olarak GNS kullandır.Bu installation sırasında advance installation bölümünden bunun için bir ip adresi tanımlanır. Ve bu ip adresi /etc/resolv.conf dosyasına nameserver olarak eklenir.

3 Ağustos 2012 Cuma

                                              Increase Swap Size on Linux
1)Bir disk partitionunu kullanarak
2)File system içerisinde bir dosya oluşturarak.