Java ile Oracle Stored Procedure üzerinden ResultSet almak

Thursday, September 27th, 2007

java.manyaklari.org sitemizde güzel bir yazı yayınlanmış. Eğer Javada Oracle stored prosedürleri ile kayıt toparlamak istiyorsanız buyurun buradan yakın: Java ile Oracle Stored Procedure üzerinden ResultSet almak

reserved_pgs

Thursday, September 20th, 2007

Verilen bir tablo, view veya veritabanı nesnesi için kaç sayfalık(page)  yer ayırıldığını verir. Notasyon: reserved_pgs(object_id, {doampg | ioampg}) object_id: nesnenin sysobjects tablosunundaki numarası doampg tabloyu, ioampg ise index'leri gösterir. Örnek: select reserved_pgs(manyak_tablo, doampg) -- bize manyak_tablo'nun tablosu için kaç sayfa ayırıldığı bilgisini verir. Dikkat: Bu komuta verdiğiniz nesnenin yer aldığı veritabanında olmanız gerekiyor. Aksi halde nesneyi bulamaz.

Tüm tablolara update statistics ve sp_recompile geçmek

Thursday, September 20th, 2007

Bir veritabanındaki tüm tablolara update statistics ve sp_recompile yapmak istiyorsanız aşağıdaki sql kodunu çalıştırarak ilgili kodu üreterek çalıştırabilirsiniz: select 'update statistics ' + db_name() + '..' + name + ' go exec ' + db_name() + '..sp_recompile ' + name + ' go ' from sysobjects where type='U'

Sybase Veritabanı Yedekten Dönme - load database

Wednesday, September 12th, 2007

Daha önce "dump database" ile dosyaya/teybe alınan yedekten veritabanına dönme yöntemleri şunlardır: 1. Dosya veya teypten dönmenin genel yöntemi: load database <vt_adi> from "<dosya_yeri_ve_adi>" go Örnek: load database manyaklari from "C:\hede\manyak.bck" go 2. Stripe ile alınmış bir yedeği yönmek: load database <vt_adi> from "<dosya_yeri_ve_adi>" [stripe on "<dosya_yeri_ve_adi>"].... go Örnek: load database manyaklari from "C:\hede\manyak_1_2.bck" stripe on "C:\hede\manyak_2_2.bck" go 3. Sıkıştırılarak yedek alınmış ...

sp_recompile

Wednesday, September 12th, 2007

Nedir? Her prosedür ve trigger derlendikleri zaman beraberinde sorgu planları(query plan) da derlenir. Bu planlar o anki tablo ve veri yapısına göre oluşturulur. Bazen bu planların tekrar oluşturulmasına gerek duyarız (Örneğin yeni indeks ekledik ve prosedür hala bu indeksi kullanmıyor...). Bunun için ya prosedürü/triggerı tekrar derlemeliyiz veya sp_recompile komutunu kullanırız. Nasıl Kullanılır? Bu ...

truncate table ve delete arasındaki fark nedir?

Thursday, September 6th, 2007

Bu kafa karıştıran bir mevzudur truncate ile delete arasındaki fark... Genel olarak bu farkları şöyle açıklamak mümkün: 1. truncate komutu transaction loguna dahil edilmeyen(non-logged) bir operasyon iken delete ile silinen tüm kayıtlar transaction loglarına yazılır. 2. truncate çok hızlı gerçekleşirken delete daha yavaş gerçekleşir. ipucu: İçinde aşırı fazla veri olan bir tabloyu ...