Bir tabloda bulunan istatistiklerin en son ne zaman güncellendiğini ve ilgili istatistiğin hangi index yada alan üzerinde olduğunu aşağıdaki T-SQL ile bulabilirsiniz:
select
object_name(s.object_id) as TableName,
ic.name as ColumnName,
stats_date(s.object_id, s.stats_id) as StatisticsUpdate,
s.name as StatisticsName
from sys.stats s inner join sys.stats_columns sc on s.object_id=sc.object_id and s.stats_id=sc.stats_id
inner join sys.columns ic on ic.object_id=sc.object_id and ic.column_id=sc.column_id
where s.object_id=object_id(SchemaAdi.TabloAdi')
-- Yukarıdaki T-SQL SQL Server 2012/2014 sürümlerinde test edildi.
#DBA #SQL #Server #Performance #Tuning
sys etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
sys etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
2016-03-09
2012-03-23
SQL Server'da Domaindeki Windows Grupları Bulma
SQL Server'da bir domain'de bulunan windows grup isimlerine ihtiyacınız olduğunda yada elinizdeki windows grupların var olup olmadığını; doğru olup olmadığını teyit etmek istediğinizde; Active Directory'den sorumlu arkadaşların kapısını çalmaktan sıkıldıysanız ve onlar da sizi görmekten sıkıldıysalar buyrun yazının devamına.
2012-02-23
SQL Server’da Bir Kaydın Fiziksel Konumunu Bulma
Bu makalemde undocumented komut ve fonksiyonlar yardımıyla SQL Server'da bir tablodaki bir kayıt satırının fiziksel konumunu nasıl bulunacağını ve fiziksel konumdan nasıl okunacağını aktaracağım.
2012-02-20
Bir Tablodaki İndekslerin Page Sayısını Bulma
Bu yazımda sizlere, zaman zaman benim de ihtiyaç duyduğum bir konuya değineceğim: Bir tabloda bulunan indeklerin her birisinin toplam page sayısı bulma.
2012-02-11
Veritabanlarımın Boyutu Kaç GB?
Bu yazımda SQL Server veritabanı sunucularınızda bulunan tüm veritabanlarının tek tek ve tamamının boyutunun T-SQL ile nasıl bulunacağına değineceğim.
2011-10-02
Windows Authentication Olarak Bağlanan Kullanıcının Security Grubunu Bulma
SQL Server veritabanı sistemine windows authentication olarak bağlanan bir kullanıcının security grubunu iki farklı şekilde bulabilirsiniz.
2011-04-03
Tablodaki Bir Kayıtın Kapladığı Yeri Bulma
Herhangi bir tablonuzdaki bir kayıtın(row) ne kadar yer kapladığını(size) merak ediyorsanız aşağıdaki SQL ile bunu alabilirsiniz:
select sum(max_length) As ColumnSize
from sys.columns sc
where object_id=object_id('Musteri')
Bir veritabanındaki tüm tabloların row size'ını ise aşağıdaki SQL ile alabilirsiniz:
select object_name(object_id),
sum(max_length) As ColumnSize
from sys.columns sc
group by object_name(object_id)
select sum(max_length) As ColumnSize
from sys.columns sc
where object_id=object_id('Musteri')
Bir veritabanındaki tüm tabloların row size'ını ise aşağıdaki SQL ile alabilirsiniz:
select object_name(object_id),
sum(max_length) As ColumnSize
from sys.columns sc
group by object_name(object_id)
2011-03-03
Password'u Boş Olan SQL Kullanıcılarını Bulma
SQL Server 2005/2008 de password u boş olan SQL kullanıcılarını aşağıdaki SQL ile bulabilirsiniz:
select name
from sys.sql_logins
where pwdcompare('', password_hash) = 1
Yine aynı şekilde şifresi abc olan SQL kullanıcıların listesini aşağıdaki SQL ile alabilirsiniz:
declare @password sysname
set @password ='abc'
select name
from sys.sql_logins
where pwdcompare(@password, password_hash) = 1
@password değişkenini zayıf şifreleri içerecek şekilde genişletirseniz sisteminizde zayıf/tamin edilebilir şifreleri olan SQL kullanıcıların listesini alıp bu şifrelerin güçlü şifreler ile değiştirilmesini sağlayabilirsiniz.
Güvenlik için veritabanı sunucularınızda bulunan tüm SQL kullanıcılarınız için password policy uygulamayı unutmayın!
select name
from sys.sql_logins
where pwdcompare('', password_hash) = 1
Yine aynı şekilde şifresi abc olan SQL kullanıcıların listesini aşağıdaki SQL ile alabilirsiniz:
declare @password sysname
set @password ='abc'
select name
from sys.sql_logins
where pwdcompare(@password, password_hash) = 1
@password değişkenini zayıf şifreleri içerecek şekilde genişletirseniz sisteminizde zayıf/tamin edilebilir şifreleri olan SQL kullanıcıların listesini alıp bu şifrelerin güçlü şifreler ile değiştirilmesini sağlayabilirsiniz.
Güvenlik için veritabanı sunucularınızda bulunan tüm SQL kullanıcılarınız için password policy uygulamayı unutmayın!
2011-02-03
Tüm Veritabanlardaki db_owner Yetkisine Sahip Kullanıcıların Listesi
Tüm veritabanlardaki db_owner'a sahip olan kullanıcıların listesini aşağıdaki tek satırlık kod ile alabilirsiniz:
exec sp_msforeachdb 'use ? exec sys.sp_helprolemember ''db_owner'''
exec sp_msforeachdb 'use ? exec sys.sp_helprolemember ''db_owner'''
2011-01-26
SQL Server Servisinin Başlangıç Tarihini Bulma
SQL Server servisi her start olduğunda tempdb yeniden oluşturulur. Bu yüzden tempdb veritabanının oluşma tarihi bize SQL Server servisinin başlama tarihini verir. SQL Server servisim ne zamandan beri açık diye merak edenler aşağıdaki sorgu ile cevaplarını bulabilirler:
select create_date
from sys.databases
where name = 'tempdb'
Aynı sonuca dm_os_sys_info DMV'sini kullanarak aşağıdaki kod ile de ulaşabilirsiniz:
select sqlserver_start_time
from sys.dm_os_sys_info
select create_date
from sys.databases
where name = 'tempdb'
Aynı sonuca dm_os_sys_info DMV'sini kullanarak aşağıdaki kod ile de ulaşabilirsiniz:
select sqlserver_start_time
from sys.dm_os_sys_info
Kaydol:
Kayıtlar (Atom)
.::YASAL UYARI::.
©2004-2024 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.