Oracle Instance Yönetimi

Ekim 27 2009

1 – Oracle Enterprise Manager

Oracle yönetimi için çok geniş bir yelpazede imkanlar sağlayan Oracle yönetim konsolu “Enterprise Manager” web tabanlı bir servistir. Default olarak http://hostname:1158/em adresinden erişilebilir. OS üzerinden bu servisin açılıp kapatılması ve durum kontrolü aşağıdaki komutlarla gerçekleştirilebilir.

$emctl start dbconsole
$emctl stop dbconsole
$emctl status dbconsole

Enterprise manager servisinin konfigürasyonu da aşağıdaki komutla değiştirilebilir.

$ emca -config dbcontrol db
STARTED EMCA at 24.08.2008 01:58:01
EM Configuration Assistant, Version 10.2.0.1.0 Production
Copyright (c) 2003, 2005, Oracle. All rights reserved.

Enter the following information:
Database SID: XXX
Database Control is already configured for the database XXX
You have chosen to configure Database Control for managing the database XXX
This will remove the existing configuration and the default settings and perform a fresh configuration
Do you wish to continue? [yes(Y)/no(N)]: Y
Listener port number: 1521

Password for SYS user:
Password for DBSNMP user:
Password for SYSMAN user:
Email address for notifications (optional):
Outgoing Mail (SMTP) server for notifications (optional):
-----------------------------------------------------------------

2 – Initialization Parametreleri

Daha önceki konularda bahsedilen parametre dosyası içerisinde tutulan instance konfigürasyonunu tutan parametrelerdir. Oracle instance açılırken ilk olarak parametre dosyasından “Initialization Parametreleri”nin değerlerini okur.

Bir Initialization Parametresinin değerini kontrol etmek için aşağıdaki komtlar kullanılabilir:

SQL>show parameter processes;
SQL>select name, value from v$parameter at where NAME like 'processes';

Yukarıdaki iki sorgu ile instance için o anda geçerli olan değer görülür.

SQL>select name, value from v$spparameter at where NAME like 'processes';

Bu sorgu ise instance yeniden başlatıldıktan sonra parametrenin alacağı değeri gösterir.
Bir parametrenin değerini değiştirmek için ise aşağıdaki komut kullanılır.

SQL>alter system set processes=1000 scope=[spfile/memory/both]

Burada scope=spfile verildiğinde değişiklik instance yeniden başlatıldığında geçerli olacaktır. Bazı parametreler sadece bu şekilde değiştirilebilir. Scope=memory dendiğinde ise instance yeniden başlatılana kadar bu değişiklik geçerli olacaktır. Scope=both şeklinde komut çalıştırılınca ise parametre kalıcı olarak o anda değiştirilir.

Daha önce de belirtildiği gibi Initialization Parametrelerini spfile ve pfile olmak üzere iki çeşit dosyada saklayabiliriz. Bu dosyalar default olarak $ORACLE_HOME/dbs dizininde bulunur ve spfile > spfileSID.ora, pfile > initSID.ora formatında saklanır. pfile text tabanlı bir dosya iken, spfile binary’dir. Instance açılırken önce spfile’ı arar, bulamazsa pfile’a bakar. pfile kullanan instance’larda parametre değişiklikleri memory’de yapılır ve kalıcı olması için de pfile içerisinden manuel set edilir. Yaygın olarak kullanılan ve tavsiye edilen ise spfile kullanılmasıdır.

3 – Oracle Veritabanı Başlatma ve Kapatma

Oracle veritabanını SQL prompt’undan “startup” komutu ile başlatabiliriz. Bu komutu çalıştırdığımızda instance önce nomount, sonra mount ve open moda geçer. Gerektiğinde bu modlara teker teker geçmek için aşağıdaki komutları da kullanabiliriz.

SQL>startup nomount;       -- Parametre dosyası okunur, memory allocate edilir,
SQL>                              -- background process’ler başlatılır. (instance nomount modda başlar)
SQL>alter database mount; -- Control file okunur, instance mount moda çekilir.
SQL>alter database open;   -- Control file’da işaret edilen tüm file’lar kontrol edilerek instance kullanıma açılır.

Ayrıca “startup mount” komutu ile de kapalı bir veritabanı mount modda açılabilir.

Oracle instance’ın kapatılmasında da çeşitli opsiyonlar bulunmaktadır. Aşağıdaki komut formatı ile instance kapatılabilir.

SQL>shutdown [ abort / immediate / transactional / normal ]

Bu komuttaki opsiyonların açıklamaları aşağıdaki tabloda sunulmuştur.

4 – AlertLog Dosyası

AlertLog dosyası, background_dump_dest parametresinin işaret ettiği dizinde (varsayılan olarak: “$ORACLE_BASE/admin/SID/bdump”) ve “alert_SID.log” isim formatında bulunur. Eğer background_dump_dest parametresi set edilmemişse, $ORACLE_HOME/RDBMS/trace dizininde bulunur. Bu dosya içine “tail” komutu kullanarak bakılabileği gibi, Enterprise Manager yardımıyla da dosyanın son 100kb’lık bölümü incelenebilir. Ayrıca Enterprise Manager alert log’a en sık düşen hata mesajları da “Alert History” bölümünde gösterir.

Alert log dosyası veritabanın açılış kapanış loglarını, veritabanı ve tablespace üzerindeki create, alter ve drop SQL cümlelerini, önemli hataları kayıtlarını vb. barındırır. Ayrıca önemli hatalar için detaylı bilgi içeren trace dosyalarını işaret eder. Bu trace dosyaları nadiren DBA tarafından anlaşılır formatta olmakla birlikte, Oracle’a açılacak SR (Service Request) işlemlerinde Oracle tarafından incelenir.

5 – Dynamic Performance Views

Dynamic Performance View’ları (v$ view’lar olarak da isimlendirilir) veritabanının değişken durumları hakkında dinamik bilgiler verir. Genellikle v$ ifadesiyle başlarlar. Örnek olarak v$controlfile, v$database, v$datafile, v$logfile, v$nls_parameters, v$session, v$sga view’ları veritabanı hakkında genel bilgiler bulunduran view’lardır.

Emre Baransel tarafından yayınlandı

Bir Cevap Yazın