Skip to content
Bu makalede , dosya sisteminde dosyaları bulunan bir veritabanının ASM içerisine taşınmasını anlatacağım. Öncelikle Grid Infrastructure kurulumunun yapılması gerekiyor. DATA ve FRA isimli iki disk grubu oluşturuyoruz. Sonrasındaki adımlar aşağıdaki gibidir. İşe veritabanı kapatarak başlıyoruz ve mevcut spfile dan pfile oluşturuyoruz. Pfile içinde yeni parametreler eklemek gerekiyor. Değişiklik sonrasında ASM içinde spfile oluşturmak gerekecek. [root@oradb […]
Oracle veritabanlarında block corruption , korkulu bir rüya değildir. Archivelog modda olan ve düzenli rman yedeği alınan veritabanlarında çok basit bir şekilde düzeltilebilir. Öncelikle aşağıdaki sorgu ile corruption olup olmadığını kontrol ediyoruz. select * from v$database_block_corruption; RAC ise select * from gv$database_block_corruption; Yukarıdaki listedeki bozuk bloklar üzerinde hangi nesnelerin olduğunun tespiti için aşağıdaki sorguyu kullanabilirsiniz. […]
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 […]
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(*) > […]
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. […]