Oracle

Reclaim Space from Index Segment in ORACLE

Oracle 5 saat önce

First analyze if an index segment requires rebuild because its resource intensive process. ANALYZE INDEX {index name} VALIDATE STRUCTURE; SQL> SELECT name, height, lf_rows, lf_blks, del_lf_row FROM INDEX_STATS; Then Rebuild index only if you see HEIGHT is above 4 and Deleted Leaf Row is less than 20. ALTER INDEX {index name} REBUILD ONLINE;

Oracle ASM disk gruba export-import yapmak

Oracle 6 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 7 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 srvctl Komutunu Tanıyalım (bölüm 1 – status)

Oracle 10 ay önce

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 Golden Gate Extract ve Replicat Ekleme

Oracle 11 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.