/*
SQL Server üzerinde programınızı kullanan kullanıcı adlarını ve bunların bilgisayar adlarını aşağıdaki SQL kodu ile alabilirniz:
*/
SELECT DISTINCT loginame, hostname
FROM master.dbo.sysprocesses
WHERE program_name = Program_Adi
/*
Böylelikle Uygulamanızda Online olan kullanıcı ve bu kullanıcılara ait bilgileri görebilir. Bunlara ek olarak Kullanıcının ID si, Giriş Zamanı, Son Yaptığı İşlemim Zamanı, Lastspid, kullandıkları CPU ve memory miktarını izlebilirsiniz. Tüm bunları bir SP ye atmak yaralı olacaktır.
*/
#DBA #SQL #Server #Performance #Tuning
2007-01-09
Konfigürasyon Fonk.
- @@CONNECTIONS: SQL Server’ın en son başlatılmasından sonra oluşan bağlantı sayısını verir.
- @@LANGUAGE: Kullanılan dili verir.
- @@MAX_CONNECTIONS: Aynı anda yapılabilecek max kullanıcı bağlantılarının sayısını verir.
- @@SPID: Mevcut kullacı prosesinin numarasını verir.
- @@SERVERNAME: Yerel server ın adını verir.
- @@VERSION: SQL Server’ın versiyon numarasını verir.
Örnek:SELECT @@CONNECTIONS AS BAGLANTI_SAYISI--ifadesinin sonucunu SERVER'ımda 44440 olarak aldım.
Diğer fonksiyonları kendiniz SELECT ifadesiyle kullanıp sonucunu görebilirsiniz.
Dosya Kontrolü
Bir dosyanın olup olmadığını sp_MSexists_file ile öğrenebilirsiniz.Kullanımı : sp_MSexists_file TamPath, DosyaAdi şeklindedir.
Örnek: GUZEL.EXE adlı dosyamızın 'C:\MEHMET\ dizini altında olup olmadığını bulan bir SP yazalım:
DECLARE @DonusKodu INT
EXEC @DonusKodu = sp_MSexists_file 'C:\MEHMET\', 'GUZEL.EXE'
IF @DonusKodu = 1
PRINT 'Dosya Var'
ELSE
PRINT 'Dosya Yok'
Örnek: GUZEL.EXE adlı dosyamızın 'C:\MEHMET\ dizini altında olup olmadığını bulan bir SP yazalım:
DECLARE @DonusKodu INT
EXEC @DonusKodu = sp_MSexists_file 'C:\MEHMET\', 'GUZEL.EXE'
IF @DonusKodu = 1
PRINT 'Dosya Var'
ELSE
PRINT 'Dosya Yok'
VT Nesneleri
Veritabanı nesneleri hakkında bilgi almak için sp_help i kullanabilirsiniz. Nesne hakkındaki bu bilgiler nesneyi oluşturan kişi, tipi, oluşturulma tarihi, içerdiği alanların veri tipi, verilerin uzunluğu, NULL olup olamayacağı(table, view vs için) vs hakkında bilgi verir.
EXEC sp_help @NesneAdi şeklinde kullanılır.
Örnek: EXEC sp_help V_ODEME --V_ODEME View'ımız hakkında detaylı bilgi verir.
EXEC sp_help @NesneAdi şeklinde kullanılır.
Örnek: EXEC sp_help V_ODEME --V_ODEME View'ımız hakkında detaylı bilgi verir.
Trigger Adları
/*
Veritabanınızdaki tüm Triggerların adlarının listesini aşağıdaki kodla alabilirsiniz:
*/
SELECT name
FROM sysobjects
WHERE xtype = 'TR'
ORDER BY name
Veritabanınızdaki tüm Triggerların adlarının listesini aşağıdaki kodla alabilirsiniz:
*/
SELECT name
FROM sysobjects
WHERE xtype = 'TR'
ORDER BY name
Kaydol:
Yorumlar (Atom)
.::YASAL UYARI::.
©2004-2025 Mehmet GÜZEL, www.mehmetguzel.net
Site içeriği kaynak gösterilmek koşuluyla yayınlanabilir. Yazılan yazı ve yorumlar sadece yazı ve yorum sahiplerini bağlar.
Site içeriği kaynak gösterilmek koşuluyla yayınlanabilir. Yazılan yazı ve yorumlar sadece yazı ve yorum sahiplerini bağlar.