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
Posted in oracle, sql | No Comments »
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.
Posted in fonksiyon | No Comments »
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'
Posted in sql, sybase, yardımcı kod | No Comments »
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ış ...
Posted in Türkçe, sql, sybase, yönetim | No Comments »
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 ...
Posted in Türkçe, sql, sybase, yönetim | 2 Comments »
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 ...
Posted in sql | No Comments »