Oracle srvctl Komutunu Tanıyalım (bölüm 1 – status)

Bu yazıda Oracle Restart bileşeni olan srvctl (Server Control Utility) komutunu inceleyeceğiz. srvctl komutu Oracle GRID yazılımının kurulu ortamlarda bulunur ve özellikle RAC (Real Application Cluster) olmak üzere veritabanı, GRID bileşenlerini yönetmek için kullanılır. Srvctl komutu oracle kullanıcısı ile çalıştırılmalıdır. Sunucu tarafındaki komut olduğu için, komutu çalıştırabilmek adına öncelikle veritabanı sunucularına SSH bağlantısı yapılması gereklidir. İlk öğrenmemiz gereken komut, nasıl yardım alacağımız olmalıdır. -h parametresi ile srvctl’li çalıştırdığımızda yönetebileceğimiz tüm bileşenler ve onlara ait parametreler açıklamaları ile birlikte ekrana yazılır. Çıktısı uzun olduğu için bir kısmından sonrasını eklemeyelim. srvctl -h Usage: srvctl {-version | -version -fullversion | -fullversion} Usage: srvctl config all Usage: srvctl add database -db <db_unique_name> -oraclehome <oracle_home> [-dbtype {RACONENODE | RAC | SINGLE} [-server "<server_list>"] [-instance <inst_name>] [-timeout <timeout>]] [-domain <domain_name>] [-spfile <spfile>] [-pwfile <password_file_path>] [-role {PRIMARY | PHYSICAL_STANDBY | LOGICAL_STANDBY | SNAPSHOT_STANDBY | FAR_SYNC}] [-startoption <start_options>] [-stopoption <stop_options>] [-startconcurrency <start_concurrency>] [-stopconcurrency <stop_concurrency>] [-dbname <db_name>] [-policy {AUTOMATIC […]

Oracle srvctl Komutunu Tanıyalım (bölüm 1 – status)

Bu yazıda Oracle Restart bileşeni olan srvctl (Server Control Utility) komutunu inceleyeceğiz. srvctl komutu Oracle GRID yazılımının kurulu ortamlarda bulunur ve özellikle RAC (Real Application Cluster) olmak üzere veritabanı, GRID bileşenlerini yönetmek için kullanılır. Srvctl komutu oracle kullanıcısı ile çalıştırılmalıdır. Sunucu tarafındaki komut olduğu için, komutu çalıştırabilmek adına öncelikle veritabanı sunucularına SSH bağlantısı yapılması gereklidir.

İlk öğrenmemiz gereken komut, nasıl yardım alacağımız olmalıdır. -h parametresi ile srvctl’li çalıştırdığımızda yönetebileceğimiz tüm bileşenler ve onlara ait parametreler açıklamaları ile birlikte ekrana yazılır. Çıktısı uzun olduğu için bir kısmından sonrasını eklemeyelim.

srvctl -h
Usage: srvctl {-version | -version -fullversion | -fullversion}
Usage: srvctl config all
Usage: srvctl add database -db <db_unique_name> -oraclehome <oracle_home> [-dbtype {RACONENODE | RAC | SINGLE} [-server "<server_list>"] [-instance <inst_name>] [-timeout <timeout>]] [-domain <domain_name>] [-spfile <spfile>] [-pwfile <password_file_path>] [-role {PRIMARY | PHYSICAL_STANDBY | LOGICAL_STANDBY | SNAPSHOT_STANDBY | FAR_SYNC}] [-startoption <start_options>] [-stopoption <stop_options>] [-startconcurrency <start_concurrency>] [-stopconcurrency <stop_concurrency>] [-dbname <db_name>] [-policy {AUTOMATIC | MANUAL | NORESTART | USERONLY}] [-serverpool "<serverpool_list>" [-pqpool <pq_server_pools>]] [-node <node_list>] [-diskgroup "<diskgroup_list>"] [-acfspath "<acfs_path_list>"] [-eval] [-fixed] [-css_critical {YES | NO}] [-cpucount <cpu_count>] [-memorytarget <memory_target>] [-maxmemory <max_memory>] [-defaultnetnum <network_number>] [-verbose]
Usage: srvctl config database [-db <db_unique_name> [-all] | -serverpool <serverpool_name> | -home] [-verbose]
Usage: srvctl start database -db <db_unique_name> [-startoption <start_options>] [-startconcurrency <start_concurrency>] [-node <node> | -serverpool "<serverpool_list>"] [-eval] [-verbose]
Usage: srvctl stop database -db <db_unique_name> [-stopoption <stop_options>] [-stopconcurrency <stop_concurrency>] [-serverpool "<serverpool_list>"] [-drain_timeout <timeout>] [-force] [-eval] [-verbose]
Usage: srvctl status database {-db <db_unique_name> {[-serverpool <serverpool_name>] | [-sid] [-home]} | -serverpool <serverpool_name> | -thisversion | -thishome} [-force] [-detail] [-verbose]
. . . . .
. . . . .
. . . . .

Yardımdan sonraki ilk komutumuz veritabanı durumunu kontrol etmek. Ancak buna ait yardım almak için öncelikle yardım komutunu çalıştıralım.

srvctl status database -h
Displays the current state of the database.

Usage: srvctl status database {-db <db_unique_name> {[-serverpool <serverpool_name>] | [-sid] [-home]} | -serverpool <serverpool_name> | -thisversion | -thishome} [-force] [-detail] [-verbose]
-db <db_unique_name> Unique name for the database
-serverpool <pool_name> Display information on nodes within server pool
-sid Displays the SID of the Oracle instance running on this node
-home Displays Oracle home of specified database
-thisversion Display status of databases that are of the same Oracle product version as 'srvctl.'
-thishome Display status of databases that are configured in this Oracle Home.
-force Include disabled applications
-detail Print detailed status information
-verbose Verbose output
-help Print usage

Yardımdan görüleceği gibi db_uniqune_name (v$database view’inden) değeri VTPROD olan veritabanını aşağıdaki gibi kontrol edebiliriz. RAC ortamı için birden fazla instance olması durumunda tüm instance’lara ait durumları görebiliriz. Her bir node üzerine bağlanıp tek tek bakmaya gerek kalmaz.

srvctl status database -db VTPROD
Instance VTPROD1 is running on node vtprod1
Instance VTPROD2 is running on node vtprod2

Tüm veritabanını değil, sadece bazı instance’ları kontrol etmek için komutumuzu aşağıdaki gibi yazarız. Ek olarak, bu komutu RAC node’larından herhangi biri üzerinde çalıştırabiliriz. Özellikle kontrol edeceğimiz node bağlanmak zorunda değiliz.

srvctl status instance -db VTPROD -i VTPROD1
Instance VTPROD1 is running on node vtprod1

Oracle veritabanı hizmeti Listener üzerinden verilmektedir. Listener’leri aşağıdaki gibi kontrol edebiliriz. İsim verilmediğinde ismi LISTENER olan listener’in durumunu gösterir. Bu listener’ler sunucularda hizmet veren local_listener’lerdir. (v$parameter)

srvctl status listener
Listener LISTENER is enabled
Listener LISTENER is running on node(s): vtprod2,vtprod1

SCAN listener’ler RAC’a ait sanal IP’lerden oluşan 3 adet listener’i ifade eder. SCAN_LISTENER’e ait kontrol aşağıdaki gibi yapılır.

srvctl status scan_listener
SCAN Listener LISTENER_SCAN1 is enabled
SCAN listener LISTENER_SCAN1 is running on node vtprod1
SCAN Listener LISTENER_SCAN2 is enabled
SCAN listener LISTENER_SCAN2 is running on node vtprod2
SCAN Listener LISTENER_SCAN3 is enabled
SCAN listener LISTENER_SCAN3 is running on node vtprod2

RAC ortamında kullanılan ASM (Automatic Storage Management) kontrolünü yapmak için:

srvctl status asm
ASM is running on vtprod2,vtprod1

ASM’deki disk grupları kontrol etmek için: DATA disk grup ismidir.

srvctl status diskgroup -diskgroup DATA
Disk Group DATA is running on vtprod2,vtprod1

Sonraki yazıda srvctl ile bazı bileşenlerin kapatılıp ve açılmasını öğreneceğiz…

Benzer Yazılar

Oracle ASM disk gruba export-import yapmak

Oracle 4 ay önce

Oracle’da export/import işlemleri her DBA için günlük rutinlerden biridir. Ancak bu yazıda export/import işlemini normal diske değil ASM içindeki diske nasıl yapabileceğimizden bahsedeceğiz. Öncelikle kısaca standart export işleminden bashsedelim. Export için veritabanı directory nesnesi olması gereklidir. Normalde directory nesneleri “/u01/app/exports” gibi linux yolunu gösterirler. Aşağıdaki örnekteki gibi export alabiliriz. $ expdp \"/ as sysdba\" full=y directory=data_pump_dir dumpfile=appdb_metadata_${DATE}.dmp logfile=appdb_metadata_${DATE}_exp.log include=VIEW,PROCEDURE,FUNCTION,TRIGGER,PACKAGE content=metadata_only compression=all Buradaki data_pump_dir dizini sunucu üzerindeki yerel diskte /u01/app/exports dizinini gösteriyor. Export sonunda dosyalarımız burada oluşacaklar. Ancak eğer export dosyası büyükse ve sunucu yerel dizinlerinde yeterli miktarda yer yoksa export’u Oracle ASM üzerine de alabiliriz. Şimdi bu adımları inceleyelim. ASM üzerinde directory oluşturma: $ source /home/oracle/.profile.grid $ asmcmd mkdir +DATAC1/exports   Veritabanı için directory nesnesi oluşturma: $ source /home/oracle/.profile.db $ sqlplus / as sysdba SQL> create directory data_pump_dmp_dir_asm as '+DATAC1/exports'; SQL> create directory data_pump_log_dir_asm as '+DATAC1/exports';   Oracle ASM’e ancak binary formattaki (data türünde) dosyalar yazılabilir. Bu yüzden Oracle ASM’e export […]

MSSQL İLE ORACLE ARASINDA LİNKED SERVER KURULUMU

SQL Server 5 ay önce

Bu makalede aynı ortamda kurulu olan MSSQL ve ORACLE arasında MSSQL ortamında linked server kurulumu yapılarak MSSQL üzerinden ORACLE ortamında bulunan veri tabanına erişim işlemi amaçlanmaktadır. Öncelikle MSSQL Kurulu sunucumuza ORACLE ODBC Driver kurmamız gerekmektedir. https://www.oracle.com/tr adresinden kurulumunu yapmış olduğumuz ODBC driver sürümünü indirip kurabilirsiniz. MSSQL sunucumuzda Denetim Masası>Sistem ve Güvenlik>Yönetimsel Araçlar yolunu izleyerek (başlat çubuğuna ODBC yazarak da bulabilirsiniz)  OS sistem türünüze uygun (32 bit veya 64 bit) uygun olan ODBC Veri Kaynakları(32-bit veya 64 bit) aracını yönetici olarak çalıştırırız. Açılan pencerede System DSN sekmesinde Ekle seçeneği seçilerek yüklemiş olduğumuz ORACLEODBC driverımızı seçilir(Oracle in OraClient19Home1). Aşağıda açılan pencerede ilgili alanları aşağıda belirtilen şekilde doldurduktan sonra bilgilerin doğruluğunu “Test” butonunu tıklayarak kontrol edebiliriz. Yukarıdaki resimde görüldüğü üzere TNS Service Name kısmına ORACLE üzerinde erişmek istediğimiz  veritabanına ait IP bilgisini yazıyoruz. User ID kısmına Oracle üzerinde yetkili olan kullanıcı ve Password kısmına ise Oracle kullanıcısının şifresini girmemiz gerekmektedir. Tüm bu alanları doldurduktan […]

Oracle Golden Gate Extract ve Replicat Ekleme

Oracle 9 ay önce

Bu yazıda Oracle GoldenGate’e integrated mod’da Extract ve Replicat eklemekten bahsedeceğiz. Oracle GoldenGate farklı veritabanı sistemleri arasında veri senkronizasyonu sağlamak için kullanılan bir araçtır. Oracle’dan; Oracle’a, MS SQL Server’a, PostgreSQL’e, IBM DB2’ya aktarım yapma yeteneği mevcuttur. Ancak en fazla özellik desteği tahmin edileceği gibi Oracle – Oracle arasında için mevcuttur.

1 Yorum

  • Sezar'ın Arkadaşı 13 Haziran 2023

    Elinize sağlık hocam

Yorum Yaz

Rastgele