12 Eyl 2015

Linux Komutları




#Ls                                      : Command console dan dir yapar

#Poweroff                         : Server ı kapatır

#Crontab –l                       : Hazırlanmış job ların listesini verir

#Crontab –e                      : Yeni zamanlanmış görev eklemek için kullanılır

#name –m                         : İşletim sistemini gösterir

#df –h                                 : Disk miktarını gösterir

#uname –r                         : Linux kernel listesini gösterir

#service network restart             : Network servisi restart eder

#cat/proc/cpuinfo            : cpu bilgisini verir

#cat/proc/meminfo         : memory bilgisini verir

#ifconfig                             : ip bilgisini verir

#su oracle                          : oracle kullanıcısına geçmeye yarar                                                      

#top                                    : İki saniye aralıklarla ekrandaki verileri güncelleyen, işlemci yük miktarını,    işlemlerin kullandıkları bellek ve cpu miktarlarını gösteren bir araçtır. ctrl+c ile çıkılır.

#top u oracle                     : oracle kullanıcısının işlemlerini gösterir

#top u oracle c                  : işlemlerin tam adının görünmesini sağlar

#ps                                       : çalışan işlemleri izlemek için kullanılır

#ps –ef                                : Bütün işlemleri listeler

#pgrep –lf ora_                  : veri tabanının background processes lerini listeler

#free                                    : Sistemin o anki sanal bellek durumunu gösterir

#free –m                             : -b (bayt), -m (Megabayt), g (gigabayt) olarak gösterir

#watch free                        : İki saniye aralıklar ile gözlemleme yapmamızı sağlar

#ipcs –m                              : Yapılandırılmış paylaşımlı bellek segmentlerini gösterir

#lsof –u oracle                    : Linux üzerindeki kullanıcıların açık dosyalarını listeler

#netstat                               : Sistem üzerindeki açık soket listesini gösterir

#netstat –i                           : Interface lerin listesini ve alınan gönderilen paket sayısını gösterir

#netstat –inet                     : Sistem üzerindeki bütün ağ aktivitesini gösterir

Önemli Linux Dizinleri

/bin
Sistemin açılışı ve kontrolü ile alakalı komutların bulunduğu dizindir.

/sbin
Sadece sistem yöneticisinin (root) çalıştırabileceği komutların bulunduğu dizindir.

/etc
Sistem konfigürasyon dosyalarının bulunduğu dizindir

/dev
Device lar için ayrılan dosyaların bulunduğu dizindir

/proc
CPU, Ram gibi sistem bilgilerinin bulunduğu dizindir

11 Nis 2015

Enterprise Manager Start - Stop - Status

Enterprise Manager

https://machine_name:port/em


emctl start dbconsole                  : Enterprise Manager servisini açar.

emctl stop dbconsole                   : Enterprise Manager servisini kapatır.

emctl status dbconsole                : Enterprise Manager servisi hakkında bilgi verir.

 

21 Ağu 2014

ASP.Net ile online kullanıcı sayısını görüntüleme

ASP.Net ile yazdığınız web sitesinde, siteye bağlı online kullanıcı sayısı Global.Asax dosyası kullanılarak yapılır.


Global.Asax dosyasın çift tıkladığınızda açılan ekrana sırasıyla aşağıdaki kodların yazılması gerekmekte.


public class Global : System.Web.HttpApplication

    {

        void Application_Start(object sender, EventArgs e)

        {

            Application["OnlineKullanıcı"] = 0;

        }


        void Application_End(object sender, EventArgs e)

        {

            Application.Remove("OnlineKullanıcı");

        }


        void Application_Error(object sender, EventArgs e)

        {

           
        }

 
        void Session_Start(object sender, EventArgs e)

        {

            Application.Lock();

            Application["OnlineKullanıcı"] = (int)Application["OnlineKullanıcı"] + 1;

            Application.UnLock();

        }

 

        void Session_End(object sender, EventArgs e)

        {

           
            Application.Lock();

            Application["OnlineKullanıcı"] = (int)Application["OnlineKullanıcı"] - 1; 

            Application.UnLock();

        }

 

    }

 Bu işlemlerden sonra aşağıdaki code ile istediğiniz sayfaya online kullanıcı sayısı bilgilendirmesini yapabilirsiniz.


Label1.Text = Application["OnlineKullanıcı"].ToString();

9 Nis 2014

Oracle Memory Yönetimi


Memory yönetimi denildiğinde akla ilk gelen SGA ve PGA terimleridir. Peki nedir bunlar?

SGA                                      : Kullanıcıların serverda yaptığı çalışmalar user process olarak isimlendirilir.   Paylaşımlı memory alanıdır.

PGA                                      : User Process den gelen taleplerin serverda karşılanması işlemine server process denir (Bir session için açılan taleptir.) Paylaşımsız memory alanıdır.



 

SGA Bileşenleri

 




Database Buffer Cache

Fiziksel alanda bulunan dataların kopyalarını saklar.Bunların dolması halinde en az sorgu gören bloklar silinir. LRU metedolojisi ile yönetilir.
 

Redo Log Buffer

DML ve DDL işlemlerin bilgilerini saklar (Datanın önceki ve sonraki hallerini tutar). FIFO mantığı ile blokları yönetir.

Shared Pool

4 Bileşenden oluşur

1.       Library Cache                                   : SQL cümleleri için optimizer devreye girer. Dolduğunda en az kullanılan ezilir.

2.       Data Dictionary Cache                    : Sorgulanan cümlenin meta dataları cache lenir.

3.       Fixed Area                                         : Size akış verisi yapmak için kullanılır.

4.       Other                                                  :

Large Pool

Backup ve Restore işlemlerinde kullanılır.

Java Pool

Java kodlarının derlenmesi için kullanılır.

Streams Pool

Oracle streams tarafından kullanılır.

 

8 Nis 2014

Archivelog Mode Devreye Alma



Redo log larda oluşan transaction hareketlerinin Archive log lara alınması için yapılması gerekenler aşağıdaki gibidir.


sqlplus / as sysdba                            : sysdba olarak bağlanıyoruz 

Shutdown immediate                        : Database i kapatıyoruz

Startup Mount                                   : Database i mount olarak açıyoruz

Alter database archivelog;                : Archivelog u devreye alıyoruz

Alter database open;                         : Database i açıyoruz

---------------------------------------------------------------------------------------------------------------
Şimdi Uygulama

sqlplus / as sysdba

SQL> shutdown immediate

SQL> startup mount

ORACLE instance started.

 

Total System Global Area  184549376 bytes

Fixed Size                  1300928 bytes

Variable Size             157820480 bytes

Database Buffers           25165824 bytes

Redo Buffers                 262144 bytes

Database mounted.

 

SQL> alter database archivelog;

Database altered.

 

SQL> alter database open;

Database altered.


Bu işlemlerden sonra log mode aşağıdaki gibi olacaktır.

SQL> select log_mode from v$database;

LOG_MODE
------------
ARCHIVELOG

Şimdi bu loğlar nereye alınıyor?

select DEST_NAME,STATUS,DESTINATION from V$ARCHIVE_DEST;

4 Nis 2014

Oracle Listener




 

Listener, instance ile kullanıcılar arasında gateway işlevi görür. Tek listener birden çok database instance a hizmet edebilir.

Özetle, oracle veri tabanına gelen bağlantı isteklerinin karşılandığı servistir.

Herhangi bir çalışma anında listener servisinin stop olması durumunda session açan kullanıcıların bağlantıları devam edecektir. Yeni kullanıcılar ise database e bağlantı aşamasında hata alacaklardır.

 Linux üzerinde listener ile ilgili kontrol komutları:

 

$ lsnrctl <command name>    : syntax

$ lsnrctl status                        : Listener ın statüsünü gösterir

$ lsnrctl start                          : Listener servisini açar

$ lsnrctl stop                            : Listener servisini durdurur