22 Kasım 2012 Perşembe

                              Change Tracking File
     
         İncremental level 1 bakup alınırken değişiklikleri bulmak için database içerisinde bulunan bütün data block ları taranır. Bu büyük databaselerde incremental level 1 backup alınırken zaman açısından büyük sıkıntı çıkarır.Bunu  minimize etmek için changing tracking file kullanılır.Bu file hangi data bloğu üzerinde değişiklik yapıldığıyla alakalı bilgileri tutar.Database çalışırken sistemde çalışan bir process data ile ilgili değişiklik bilgilerini  bu dosyaya yazar.Bu özellik default olarak disable dir.

20 Kasım 2012 Salı

                    Autobackup Control File and Spfile
Database yedekleme için Rman kullanırsak spfile ve controlfile otomatik olarak yedekleme ihtiyacı hissedebiliriz.Controlfile ve spfile automatik olarak yedeklemek için ;
$Rman target  /  veya
$Rman target=sys/oracle@data(db sıd) komutları ile Rman bağlanırız.

Rman>configure controlfile autobackup on; controlfile ve spfile için autobackup  aktif olacağını belirtiriz.
Rman> configure controlfile autobackup format  for device  type disk to  'C:\Backup\%F'; -->bu komutla controlfile ve spfile için autobackup nereye alınacağını belirtiriz.
%F-->bu backup name için kullanılır ve şu bilgileri içerir.
%F=databaseid(+ )backup alındığı gün(+ )gün boyunca  ki change number (hexadecimal)

19 Kasım 2012 Pazartesi

           12c Cloud Control Agent Deployment on Solaris 10



İlk olarak cloud control çalıştığı makinada host dosyasına target makinanın ipadres bilgisi aşağıdaki şekilde eklenir.
10.10.10.10         hostname.localdomain            hostname

Prerequests:

1)Agent install edilecek Solaris versiyonunun  12c için certified edilmiş bir işletim sistemi olup olmadığı kontrol edillmelidir.
2)Agetn install edilecek makinadaki gerekli olan packages kurulu olmalıdır.
SUNWbtool
SUNWarc
SUNWhea
SUNWlibm
SUNWlibms
SUNWsprot
SUNWtoo
SUNWi1of
SUNWi1cs
SUNWi15cs
SUNWxwfnt

Bu paketler Solaris cd den kurulabilir;
$pkgadd -d /cdrom/cdrom0/Solaris_9/Product   SUNWgtar(package name)

16 Kasım 2012 Cuma


            12c Cloud Control Agent Deployment On Redhat5

İlk olarak cloud control çalıştığı makinada host dosyasına target makinanın ipadres bilgisi aşağıdaki şekilde eklenir
10.10.10.10         hostname.localdomain            hostname

NOT:
1)Oracle Management 12c sadece  OMS 12 c ile  ileitşim kurabilir.
2)Eğer Cloud control manager ile bir RAC sistemi control edilecekse agents RAC yapısındaki bütün node lara install edilir.

Prerequisities:
1)Agent install edilecek OS 12c için certified edilmiş bir işletim sistemi olup olmadığı kontrol eidlmelidir.
2)Agetn install edilecek makinadaki gerekli olan packages kurulu olmalıdır.
make-3.81
binutils-2.17.50.0.6
gcc -4.1.1
libaio-0.3.106
glibc-common-2.3.4
libstdc++ -4.1.1
setarch-1.6
sysstat-5.0.5
rng-utils-2
libXtst-1.0.1-3.1(x86_64)

15 Kasım 2012 Perşembe

                                   Network_Link ile İmpdp

Bu özellik 10g ile birlikle gelen datapump ile kullanılmaya başlandı.Network_link seçeneğini kullanarak source database de  target database import işlemini tek seferde gerçekleştirebiliriz.Bu işlem yapılırken dump file oluşmadığında ekstra disk alanına ihtiyaç duyulmaz.Ayrıca Network_link ile target database makinasında source database export işlemini gerçekleştirip daha sonra da Network_link kullanmadan import işlemini gerçekleştirebiliriz.
.
NOT:Expdp/İmpdp işlemini gerçekleştirecek kullanıcılar DATAPUMP_EXP_FULL_DATABASE  DATAPUMP_IMP_FULL_DATABASE privilege sahip olmalıdır.
                       Linux NFS Server Olarak Yapılandırmak
     NFS(Network File System)network de bulunan bilgisayarlar arasında dosya paylaşımı için kullanılan bir protokoldür.TCP protokolünü kullanılır..Burada server ve client lar aynı OS kullanmak zorunda değildir. Sadece çalışan nfs server ile uyumlu nfs client olması gerekir.
NOT:RPC(remote process call ) based bır uygulama.NFSv4 sabit bir port kullanır(2049). Bundan önceki version larda NFS clients rpcbınd NFS hangi portu kullandığını sorar ve o porttan bağanırdı.NFS server reboot olduğunda bu port değişirdi. Ve bu bir güvenlik açığı haline gelebiliyordu. Fakat bu v4 de sabitlendi.(2049)

   New Agent Deployment in 12c Cloud Control in offline mode

Cloud Control, oracle support hesabı yoksa veya  oracle support a erişemediğimiz  durumlarda self-update ve patch managemet özelliğini kullanabilmek için  offline modda olmalıdır.

1)İlk olarak cloud control offline modda alınmalıdır.
setup-->provisioning and patching-->offline patching buradan cloud control offline olarak set edilir.My oracle support bağlandığı zaman bunu offline olarak set etmeye gerek yoktur.


14 Kasım 2012 Çarşamba

                                  Data Pump Syntax

Data Pump Keywords:

Attach:Çalışan bir export işlemine job name verilir.
Compression:Dumpfile compress ederek  size azaltır.(ALL, DATA_ONLY, METADATA_ONLY, NONE)
Directory: Dumpfile ve logfile saklanacağı directory belirtiriz.
Dumpfile:Dumpfile ismini belirtiriz.Ayrıca istenilen sayıda dump file bölebiliriz.Dumpfile=yaya1.dmp, yaya2.dmp
Encryption:Dump file bir kısmını veya tamamını şifrelemek için kullanılır.ALL, DATA_ONLY, METADATA_ONLY, NONE
Estimate:İş süresini hesaplamak için kullanılır.
Estimate_only=Export işlemini gerçekleştirmeden sadece job süresini hesaplar.
Exclude:Export alınmasını istemedeğimiz object leri belirleriz.
Filesize:Dump file istenilen boyutta parçalara  bölmek için kullanırız.
Full:Database tamamının export almak için kullanırız. Fakat bunun için kullanıcı EXP_FULL_DATABASE rolüne sahip olmalıdır.
Include:İstenilen objelerin export almak için kullanılır.
Job_name:Export işlemine bir isim belirtmek için kullanırız.(Default SYS_EXPORT_xxxx_01, XXXX yerine full, schema veya table)
Log_file=Export işlemi için kullanılacak log_file belirtiriz.
Network_link=Source database bağlantı için kullanılacak db_link ismini belirtiriz.
Nologfile:Log file kullanılmayacağını belirtiriz.
Paralel:Export işlemi için kaç tane process çalışacağını belirtiriz.
Query:Bu parametre ile bir tablonun belirtilen satırlarını export işlemini gerçekleştiririz.
Schemas:Export alınmak istenen schemas belirtiriz.
Tables:İstenilen bir tablonun export almak için kullanılır.
Tablespaces:İstenilen tablespace export almak için kullanılır.

                              
                       Linux DNS Server Olarak Kullanmak

Bu konfigurasyon OEL 5.5 üzerinde yapıldı

1)DNS server için gerekli olan paketleri yükleriz
    bind-libs
    bind
    bind-utils
    system-config-bind

2)Daha sonra /etc/named.conf dosyasına aşağıda belirtilen şekilde zone ekleriz.
zone "racdns." IN {
        type master;
        file "racdns.zone";-->/var/named director altında oluşturulur.Bu zone için gerekli
        allow-update { none; }; configuration içerir.
};


13 Kasım 2012 Salı

                               Oracle Flashback

Flashback özelliğinin en  önemli avantajı recovery işleminin normal recovery metotlarına göre çok kısa sürmesidir.Veritabanını flashback parametreleri ile belirtilen zaman aralığında istenilen herhangi bir yere kolayca getirebiliriz.

SQL>select flashback_on from v$database ; -->database flashback özelliğinin açık olup olmadığını kontrol edebiliriz.
SQL>select log_mode from v$database; -->database log_mode kontrol ederiz.flashback kullanabilmek için database archivelog modda olmalıdır.
Database archivelog moda aldıktan sonara flashback için gerekli konfigurasyonu yapıyoruz.Bu özellik için 3 temel parametre kullanırız.

12 Kasım 2012 Pazartesi

                                                     Spfile.ora File


Database başladığı zaman gerekli olan başlangıç paramatreleri iki farklı dosyada tutulabilinir.Bunlar spfile.ora ve init.ora dosyalarıdır. Bu iki dosyanın arasındaki temel fark spfile.ora dosyası binary bir dosyadır.İnit.ora dosyası clear text bir dosyadır.              
Spfile(Server parameter file):Bu dosya instace startup edildiği zaman okunur. (8i den sonra database için gerekli olan initialization parameters init.ora dosyasında saklanmaya başlandı).Ve içeriği binary düzende saklanır.Spfile içerisinde değişiklik şu şekilde yapılabilinir.
                             Rman İle İncremental Backup

İncremental backup ile sadece bir önceki backup dan sonra değişen data block larının backup alınır..Bir datafile, tablespace veya tüm bir database incremental backup alınabilinir.Avantajlar;
-->Günlük backup için gereken süre azalır.
-->Network üzerinden backup alınacağı zaman bandwith ihtiyacını azaltır.
-->Nologging option ile oluşturulan objelerdeki değişiklikleri backup layabiliriz.
-->Database noarchivelog modda iken incremental backup alınacaksa database consistent sekilden kapatılmalıdır.
-->Database archivelog modda ise database açıkken incremental backup alınabilinir.Database noerchivelog modda iken database consistent şekilde kapatıldıkran sonra incremental backup alınabilinir.

8 Kasım 2012 Perşembe

                                         İncarnation Number

Database open resetlogs  ile açıldıktan sonra database için belirlenen bir numara.Bu numara resetlogs opsiyonundan sonra değiştirilir.Database İncarnation 4 farklı modda bulunabilir.

 Current İncarnation:Database online olduğu andaki sahip olduğu incarnation number.
 Parent İncarnation:Open resetlogs işleminden sonra oluşturan current incarnation dan önce bulunan incarnation.
 Ancestor İncarnation:  Parent incarnation ve bu incarnation parentları ancestor incarnation olarak adlandırılır.
 Sibling İncarnation: Aynı ancestor incarnation sahip olan incarnations sibling incarnation olarak adlandırılır. Ve sibling incartion lardan bir diğerinin parent incarnation dur.
                                   
                       SQL File ile İmport Data Pump

  İmpdp ile sqlfile parametresini kullanıldığında dump file dan data import edilecek makinada çalışacak olan sql form oluşur. Bu işlemde data yeni database import edilmez.

1)İlk olarak export işlemi gerçekleştirilir.Scott schemasının export alınır.
$ expdp scott/tiger schemas=scott directory=exp_dir dumpfile=scott.dmp logfile=scott.log


                           Oracle Data Pump(expdp and impdp) on 11g

     Export import işlemi 4 farklı türde yapılır.
        a)Export full database
        b)Export schema
        c)Export table
        d)Export tablespace

NOT:Sys schemasına ait objeler export edilemez.Ve bir kullanıcın export işlemini gerçekleştirebilmesi için EXP_FULL_DATABASE rolüne sahip olması gerekir.

1)İlk önce dump dosyalarımızı koyacağımız bir directory oluştururuz.
a)create or replace directory test_dir AS '/u01/app/oracle/oradata/';-->Bu komut gerçekte bir directory oluşturmaz./u01/app/oracle/oradata/ directory map edilmiş bir directory oluşturur.expdp işlemini gerçekleştirecek kullanıcının bu directory write, read yetkisi olmalıdır.Database bulunan  directories görmek için $all_directories view sorgulanabilir.
select * from all_directories;-->sistemimizde bulunan directories görürüz.

               
                Export DataPump ve İmport Data Pump

   Exp/Imp donanım ve oracle versiyonundan bağımsız olarak data transferini sağlamak için kullanılan oracle ile birlikte gelen bir araçtır..Exp ile datanın logical backup alınır.Yani alınan backup database bit-by-bit aynısıdır.Export  işlemi gerçekleştiğinde bu işlem için bir master table oluşturulur.Bu table da işin ne kadarının tamamlandığı, nereye export edildiği, database objelerinin  bilgileri yer alır.Yani export işlemi ile ilgili metadata bu master table tutulur.Oracle 10g ile birlikte normal exp/imp yerine   expdp/impdp kullanılmaya başlandı.10g den önce kullanılan norma exp/imp 10g den sonraki versiyonlarda da kullanılabilinir.

7 Kasım 2012 Çarşamba

                                             
                                             Oracle Managed Files
 
Oracle managed files database yönetimini kolaylaştırır.Bu yöntemle oracle database ile OS dosyalarını kolayca yönetebiliriz.Oracle tablespace,online redo log ve control file silerken yada create ederken standart bir file system kullanır.İnitializaiton parameter dosyasını kullanarak bu dosyaların default olarak nerede saklanacağını belirtiriz.Bu özellik trace files, alert files gibi dosyalarda kullanılamaz.



   12c Enterprise Manager Cloud Control İnstall on Redhat 5

    Cloud Control yapısı içerisindeki aşağıdaki bileşenler bulunmaktadır.
    1)Oracle Database: Bu database cloud control kullanacağı bilgileri saklamak için kullanılır.
      2)Web Logic Server:Bu bileşen cloud control çalışacağı ortamı hazırlar.
      3)Enterprise Cloud Control 



                     Oracle 12c Enterprise Manager Cloud Control
  
   Enterprise Manager Cloud Control 12c Architecture Component:

1)Oracle Management Agent:Cloud control tarafından monitor edilmek istenen host larda bulunan bir software.Bu yazılım ile host üzerinde çalışan işlemler üzerinde  monitorin gerçekleştirilir.

2)Oracle Managed Service:Oracle management service hosts üzerindeki agent ve hostları bulma işini gerçekleştiren olug-ins birlikte çalışmasını sağlayan, ve bu hostları yöneten ve monitor eden ve bu hostlar hakkında bilgi toplayan ve bu bilgileri analiz için repository saklayan  web tabanlı bir uygulamadır.Bu service birde enterprise manager cloud control için bir interface sunar.Bu service weblogic home içinde barındıran bir parent directory içindeki middleware home içinde deploy edilir.Bu directory oracle management service home, management agent home, other relevant configuration file and directories bulunur.Oracle Managed service deploy edildiğinde Enter prise manager cloud control eğer web logic install edilmemişse bunu kurmaya çalışır.

28 Eylül 2012 Cuma


                                                Temel Rman Komutları
1) Rman ile Backup:
Rman>backup database;-->database full backup alırız.

Rman>backup database plus archivelog;-->full backup ile archivelog larında backup alırız.

Rman>backup database plus archivelog delete input;-->database archivelogs ile birlikte backu aldıktan sonra archivelog silinir.