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
2016-03-09
2016-02-29
Çalıştırdığınız Bir Sorgu Bittiğinde Uyarı Sesinin Çıkması
Merhaba,
SSMS üzerinde çalıştırdığımız bazı sorgular uzun sürer ve bu süre içerisinde başka işlerle uğraşırız. Başlattığımız bir sorgunun bittiğini bir ses uyarısı ile alırsak güzel olur. Bunun için SSMS'da çalıştırdığınız bir sorgu bittiğinde Windows'un default sesinin çıkmasını isterseniz SSMS'da Tools - > Options'dan aşağıdaki gibi ayarlabilirsiniz:
2016-02-24
Tempdb Veritabanını Ne Şişiriyor?
Tempdb Veritabanında yer işgal eden işlemleri aşağıdaki T-SQL ile bulabilirsiniz.
select ts.session_id,
sum(ts.internal_objects_alloc_page_count*8/1024) as task_internal_objects_alloc_page_mb,
st.text as sqltext,
sum(ts.internal_objects_alloc_page_count) as task_internal_objects_alloc_page_count,
sum(ts.internal_objects_dealloc_page_count) as task_internal_objects_dealloc_page_count
from sys.dm_db_task_space_usage ts inner join sys.dm_exec_requests er on ts.session_id=er.session_id
cross apply sys.dm_exec_sql_text(er.sql_handle) st
where internal_objects_alloc_page_count+ internal_objects_dealloc_page_count>0
group by ts.session_id,st.text
order by 2 desc
Not: T-SQL script SQL Server 2012/2014 versiyonlarında test edildi.
select ts.session_id,
sum(ts.internal_objects_alloc_page_count*8/1024) as task_internal_objects_alloc_page_mb,
st.text as sqltext,
sum(ts.internal_objects_alloc_page_count) as task_internal_objects_alloc_page_count,
sum(ts.internal_objects_dealloc_page_count) as task_internal_objects_dealloc_page_count
from sys.dm_db_task_space_usage ts inner join sys.dm_exec_requests er on ts.session_id=er.session_id
cross apply sys.dm_exec_sql_text(er.sql_handle) st
where internal_objects_alloc_page_count+ internal_objects_dealloc_page_count>0
group by ts.session_id,st.text
order by 2 desc
Not: T-SQL script SQL Server 2012/2014 versiyonlarında test edildi.
2015-11-24
SQL Server 2012 Service Pack 3
Beklenen SQL Server 2012 Service Pack 3 yayınlandı. SQL Server 2012 Service Pack 3, 37 adet düzeltme içeriyor. SQL Server 2012 Service Pack 3, SQL Server 2012 Service Pack 2 den sonra çıkan CU1 ile CU9 arasındaki CU barındırıyor.
Benim için önemli olan düzeltmelerin listesi aşağıdır:
Benim için önemli olan düzeltmelerin listesi aşağıdır:
2015-11-17
Default Data ve Log Dizinlerini Değiştirdiğim Halde Neden Hala Eski Dizin Değerleri Gözüküyor?
SQL Server 2008 ve öncesi sürümlerde Server Properties->Database Settings de Database Default Locations'da Data ve Log dizinlerini değiştirdiğimizde ilgili ekranda da bu değişiklerini görüyorduk ve yine bir veritabanı oluşturmak istediğimizde default dizinler en son değiştirdiğimiz dizin olarak görülüyordu.
2015-07-10
Registry'den Database Default Location Değerlerini T-SQL İle Okuma
SQL Server ile ilgili tutulan registry kayıtlarının değerini sunucuya bağlanmaya gerek kalmadan xp_instance_regread extended stored procedure ile okuyabilirsiniz.
2015-06-30
SQL Server 2016 CTP 2.1 İlk Bug!
SQL Server 2016 : Tempdb Data File Sayısını Kurulum Sırasında Belirtin

- Hangi dosyayı hangi dizinde tutmak istediğimizi girebilsek,
- Dosya boyutunu da girebilseydik daha güzel olurdu.

SQL Server 2016 Community Technology Preview 2.1
SQL Server 2016 Community Technology Preview 2.1 sürümünü http://www.microsoft.com/en-us/evalcenter/evaluate-sql-server-2016?WT.mc_id=Blog_SQL_Announce_DI adresinden indirip, test edebilirsiniz. Bu sürüm Stretch Database, Query Store, Temporal ve Columnstore Index gibi özelliklerde iyileştirmeler barındırıyor. Yapılan iyileştirmeler ile ilgili detaylı bilgiye Technet'ten ulaşabilirsiniz.
2015-06-29
Veritabanına Göre Transactions/sec Değeri Nedir?
Veritabanına göre Transactions/sec değerini aşağıdaki T-SQL ile bulabilirsiniz:
2015-06-26
AlwaysOn'da Backup'larınız Nerede Alınıyor?
AlwaysOn yapılandırılmış bir veritabanı sisteminde backup işlemlerinin şu an primary'den mi yoksa secondary'den mi alındığını aşağıda T-SQL ile öğrenebilirsiniz:
Kaydol:
Kayıtlar (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.