Kategori: ORACLE

utl_mail kurulumu ve smtp ayarlanması

Veritabanından e-posta gönderilmesi için utl_mail paketine ihtiyacınız vardır. Bu paketi kullanmak içinse smtp_out_server parametresinin ayarlanması gerekmektedir. Ayrıca ilgili kullanıcı için network acl oluşturulup ilgili yetkilerin tanımlanmış olması gerekiyor. Network ACL işlemlerini başka bir makalemde anlatacağım. Bu makalede utl_mail ve smtp_out_server ile ilgili işlemler anlatılacaktır. Utl_mail kurulumu : [oracle@oradb ~]$ sqlplus / as sysdba SQL*Plus: Release 11.2.0.4.0 Production […]

Bind variable kullanmayan sorguların tespiti

Veritabanında , sorgularda bind variable kullanımı oldukça önemlidir. Bind variable kullanımı olmadığından veritabanındaki hard parsing işlemleri artacaktır. Soft parsing azalacaktır. Bu da performansa olumsuz yönde etkisi olacaktır. Aşağıdaki sorgu ile bind variable kullanmayan sorguları ve kopya sayılarını görebilirsiniz. SELECT SUBSTR(sql_text, 1, 100) sql, count(*) copies FROM v$sqlarea GROUP BY substr(sql_text, 1, 100) HAVING count(*) > […]

Sniped session’ların otomatik kill edilmesi

Veritabanında resource_limit parametresini true yapıp , profillerdeki idle_time parametresini sınırsızdan farklı bir değer olarak ayarladığınızda , veritabanı idle_time ile belirtilen süre boyunca boş olarak bekleyen oturumları kill edecektir. Kill edilen session’lar v$session görüntüsünde SNIPED olarak görülecektir. Bu session’ların proseslerinin işletim sistemi seviyesinde de kill edilmesi gerekmektedir. Linux ortamlarda aşağıdaki script ile SNIPED session’lar kill edilebilir. […]

DBCA (Database Configuration Assistant) silent mod kullanımı

DBCA ile her zaman gui ile çalışamayabilirsiniz. Komut satırından çalışmanız gerektiğinde slient modda da tüm işlemlerinizi yapabilirsiniz. Öncelikle adump dizininin oluşturulması gerekiyor. Tüm node’larda aşağıdaki gibi dizin oluşturabilirsiniz. [oracle@oradb01 ~]$ mkdir -p /u01/app/oracle/admin/ORCL/adump [oracle@oradb01 ~]$ mkdir -p /u01/app/oracle/admin/ORCL/adump   DBCA ile aşağıdaki komut ile rac veri tabanı oluşturabilirsiniz.   [oracle@oradb01 ~]$ dbca -silent \ -nodelist […]

Goldengate “Not enough database memory” sorununun çözümü

Goldengate , exract servisleri aşağıdaki gibi hatalar verip başlamıyorsa , çözümü çok kolay. Olası hatalar: Not enough database memory to honor requested MAX_SGA_SIZE of 400. PROCESS ABENDING. Çözüm: streams_pool_size ve shared_pool_size parametrelerini ayarlayın. streams_pool_size hatadaki boyuttan (yukarıdaki örnekte 400) büyük olmalıdır. Sonrasında veritabanını yeniden başlatın. alter system set streams_pool_size=1G scope=spfile sid='*'; alter system set shared_pool_size=5G scope=spfile sid='*'; […]