İki tarih arasında sildiğiniz trigger, stored procedure, view, function'ın kodunu aşağıdaki T-SQL kodu ile alabilirsiniz:
declare @StartDate Datetime='2012-01-01',
@EndDate Datetime='2013-01-01'
select convert(varchar(max),substring([rowlog contents 0],33,len([rowlog contents 0]))) as [script]
from fn_dblog(null,null)
where [operation]='lop_delete_rows' and [context]='lcx_mark_as_ghost'
and [allocunitname]='sys.sysobjvalues.clst'
and [transaction id] in (select distinct [transaction id] from sys.fn_dblog(null, null)
where context ='LCX_NULL'
and operation ='LOP_BEGIN_XACT'
and [transaction name]='DROPOBJ'
and convert(nvarchar(11),[Begin Time]) between @StartDate AND @EndDate)
and substring([RowLog Contents 0],33,len([RowLog Contents 0]))<>0
Not: T-SQL kod SQL Server 2012 ile test edildi.
#DBA #SQL #Server #Performance #Tuning
2012-12-26
2012-11-15
SQL Server 2012 Service Pack 1 Çıktı!
Bir çok kişi ve kurumun SQL Server 2012'ye geçmek için beklediği SP1 geçen hafta Microsoft tarafından salıverildi. SP1 ile SQL Server 2012'deki 13 public KB ve 35 internal (VSTS) bug fix edildi. SQL Server 2012 SP1 ile fix edilen bug'ların listesine http://support.microsoft.com/kb/2674319/en-us adresinden ulaşabilirsiniz.
SQL Server 2012 SP1 daha önce yayınlanan CU1 ve CU2'yi içeriyor. SQL Server 2012 için şu ana dek 4 adet CU yayınlandı. SQL Server 2012 CU3 yada CU4 kendi ortamlarına kuranların SP1'den sonra çıkacak CU1 beklemeleri gerekiyor. SP1 için CU1 tahminen 8 hafta sonra yani 2013 başında yayınlanacağını tahmin ediyorum.
SQL Server 2012 SP1 build numarası 11.0.3000 kolay hatırlanabilecek bir numara olarak karşımıza çıkıyor.
- SQL Server 2012 SP1'i http://www.microsoft.com/en-us/download/details.aspx?id=35575 adresinden indirebilirsiniz.
- SQL Server 2012 Express sürümü için SP1'i ise http://www.microsoft.com/en-us/download/details.aspx?id=35579 adresinden indirebilirsiniz.
- SQL Server 2012 SP1 ile birlikte gelen yeni yada geliştirilmiş özelliklere http://msdn.microsoft.com/en-us/library/bb500435 adresinden ulaşabilirsiniz.
SQL Server 2012 SP1 daha önce yayınlanan CU1 ve CU2'yi içeriyor. SQL Server 2012 için şu ana dek 4 adet CU yayınlandı. SQL Server 2012 CU3 yada CU4 kendi ortamlarına kuranların SP1'den sonra çıkacak CU1 beklemeleri gerekiyor. SP1 için CU1 tahminen 8 hafta sonra yani 2013 başında yayınlanacağını tahmin ediyorum.
SQL Server 2012 SP1 build numarası 11.0.3000 kolay hatırlanabilecek bir numara olarak karşımıza çıkıyor.
2012-09-19
Backup, Restore Operasyonlarının % Kaçı Bitti?
RMAN'de backup/restore işleminin % kaçının bittiğini göremiyoruz. Oracle veritabanı sisteminde uzun süren Backup yada Restore işlemlerinizin yüzde kaçının bittiğini aşağıdaki sorgu ile bulabilirsiniz:
SELECT OPNAME, CONTEXT, SOFAR, TOTALWORK,
ROUND(SOFAR/TOTALWORK*100,2) "%_COMPLETE"
FROM V$SESSION_LONGOPS
WHERE OPNAME LIKE 'RMAN%'
AND OPNAME NOT LIKE '%aggregate%'
AND TOTALWORK != 0
AND SOFAR <> TOTALWORK;
SELECT OPNAME, CONTEXT, SOFAR, TOTALWORK,
ROUND(SOFAR/TOTALWORK*100,2) "%_COMPLETE"
FROM V$SESSION_LONGOPS
WHERE OPNAME LIKE 'RMAN%'
AND OPNAME NOT LIKE '%aggregate%'
AND TOTALWORK != 0
AND SOFAR <> TOTALWORK;
2012-07-30
SQL Server'da Full Text Search Kurulu mu?
SQL Server Instance'ınıza Full Text Search'ın(FTS) kurulu olup olmadığını aşağıdaki T-SQL ile bulabilirsiniz:
if (FULLTEXTSERVICEPROPERTY('IsFullTextInstalled')=1)
print 'INSTALLED'
else
print 'NOT INSTALLED'
Aynı sonucu aşağıdaki T-SQL ile de alabilirsiniz:
if ((select serverproperty('IsFullTextInstalled')) = 1)
print 'INSTALLED'
else
print 'NOT INSTALLED'
if (FULLTEXTSERVICEPROPERTY('IsFullTextInstalled')=1)
print 'INSTALLED'
else
print 'NOT INSTALLED'
Aynı sonucu aşağıdaki T-SQL ile de alabilirsiniz:
if ((select serverproperty('IsFullTextInstalled')) = 1)
print 'INSTALLED'
else
print 'NOT INSTALLED'
2012-06-21
SQL Server – Performance Tuning & Optimization Webcast Videosu
7 Haziran 2012 Perşembe günü sunduğum SQL Server – Performance Tuning&Optimization konulu webcast'i tekrar izlemek isteyenler veyahut webcast'i kaçıranlar webcast'e ait videoya Çözümpark'tan ulaşabilirler.
2012-06-19
SQL Server 2012 Yenilikleri Webcast Videosu
2012-06-07
Webcast: SQL Server - Performance Tuning & Optimization
Webcast'e erişim ile ilgili bilgilere Çözümpark'tan ulaşabilirsiniz.
Ajanda aşağıdaki gibi olacak:
- Performance Tuning için neleri kullanıyoruz?
- İyi performans için neleri kullanmalıyız?
- Kötü performans için nelerden kaçınmalıyız?
- Table Hint kullanımında nelere dikkat etmeliyiz?
- Temp Table, Table Variable kullanırken nelere dikkat etmeliyiz?
- Soru-Cevap
2012-05-03
Execution Planı Görmek İçin Hangi Yetkinin Olması Gerekir?
Execution planı görmek için ilgili kullanıcının minimum showplan yetkisinin olması gerekir. Bunun yanında dbcreator, db_owner yada sysadmin rollerinden birisine sahip olan bir kullanıcı da execution planları görebilir.
Execution planı görme yetkisini vermek için aşağıdaki kodu kullanabilirsiniz:
grant showplan to [KullaniciAdi]
Execution planı görme yetkisini vermek için aşağıdaki kodu kullanabilirsiniz:
grant showplan to [KullaniciAdi]
2012-05-02
SQL Server 2012 Lansmanı
Tarih: 03
Mayıs 2012
Yer: Swissotel The Bosphorus
Kayıt Adresi: msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032511156&Culture=TR-TR
Detaylı Bilgi için: www.sqlserver2012lansman.com/Anasayfa.aspx
Yer: Swissotel The Bosphorus
Kayıt Adresi: msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032511156&Culture=TR-TR
Detaylı Bilgi için: www.sqlserver2012lansman.com/Anasayfa.aspx
2012-04-27
SQL Server 2012 Identity Değerinin 1000 Artması Bugı
SQL Server 2012 Yenilikleri'ni anlattığım webcast'e Mehmet Bülent YILDIZ'ın(@pastelrenk)) identity ile ilgili sorduğu "net stop ile SQL Server servisini durdurup xcopy çalıştırıp ardından net start ile SQL Server servisini başlattığımda tablomdaki identity alanı neden 1000 artıyor?" sorusu SQL Server 2012'de bir bug. Bug'ı Grant Fritchey AlwaysOn için girmiş fakat her servis stop start olduğunda identity alanlarının bir sonraki değeri 1000 artıyor. Bug'ı reproduce edip, oyladım. Sizler de ilgili bug'ı oylarsanız daha hızlı çözülür. Bug'ın hızlı bir şekilde Microsoft tarafından giderileceğine inanıyorum.
Dün sabah saat 06:00 ile bu gece 01:30 zaman aralığının bilgisayar başında geçirip sonucun bug ile neticelenmesi yorgunluğuma bir nebze hafifletti.
Dün sabah saat 06:00 ile bu gece 01:30 zaman aralığının bilgisayar başında geçirip sonucun bug ile neticelenmesi yorgunluğuma bir nebze hafifletti.
2012-04-26
"EXECUTE statement failed because its WITH RESULT SETS" Hatası ve Çözüm Yolu
SQL Server 2012'de sp çalıştırıp aşağıdaki gibi bir hata mesajı alıyorsanız sp'niz birden çok result döndürüyor siz ise WITH RESULT SETS içerisinde tek result döndürmeye çalışıyorsunuz. SP nizi inceleyip; SP'niz kaç adet result döndüyorsa WITH RESULT SETS te o kadar result döndürmelisiniz.
"Msg 11535, Level 16, State 1, Procedure ProductList, Line 10
EXECUTE statement failed because its WITH RESULT SETS clause specified 1 result set(s), and the statement tried to send more result sets than this."
2012-04-08
Webcast: SQL Server 2012 Yenilikleri
Çözümpark'ın öncülüğünde konuşmacı olarak katılacağım "SQL Server 2012 Yenilikleri" konulu webcast için gerekli bilgileri aşağıda bulabilirsiniz:
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-03-11
SQL Server Failover Cluster Installation Webcast Videosu
29 Şubat 2012 Çarşamba akşamı Hakan Yüksel ile birlikte sunduğum "SQL Server 2008 R2 Failover Cluster" konulu webcast videosuna Çözümpark'tan ulaşabilirsiniz.
2012-03-07
SQL Server 2012 Çıktı!
Değerli okuyucular,
Bir ilki daha sizlerle paylaşayım; SQL Server 2012 RTM versiyonu dün gece salıverildi.
SQL Server 2012 RTM versiyona http://www.microsoft.com/sqlserver/en/us/default.aspx adresinden ulaşabilirsiniz. SQL Server 2012 evaluation sürümünü http://www.microsoft.com/sqlserver/en/us/get-sql-server/try-it.aspx adresinden indirebilirsiniz. SQL ServerSQL Server 2012 meraklısına, bekleyenlerine duyurulur.
Bir ilki daha sizlerle paylaşayım; SQL Server 2012 RTM versiyonu dün gece salıverildi.
SQL Server 2012 RTM versiyona http://www.microsoft.com/sqlserver/en/us/default.aspx adresinden ulaşabilirsiniz. SQL Server 2012 evaluation sürümünü http://www.microsoft.com/sqlserver/en/us/get-sql-server/try-it.aspx adresinden indirebilirsiniz. SQL ServerSQL Server 2012 meraklısına, bekleyenlerine duyurulur.
2012-03-03
SQL Server 2012 Sanal Lansmanı
|
8 Mart 2012 tarihinde gerçekleşecek SQL Server 2012 Sanal Lansmanda, SQL Server 2012 ile Yeni Veri Dünyasına katılmanıza olanak tanıyacak. Yalnızca Microsoft ürün ekipleriyle değil, aynı zamanda Microsoft'un iş ortaklarıyla ve en yenilikçi müşterileriyle bir araya gelebilirsiniz.
SQL Server 2012 Sanal Lansmanı 14 tanesi yerel olmak üzere 45'in üzerinde oturumla SQL Server 2012 hakkında öğrenmek istediğiniz her şeye istediğiniz anda ulaşabileceksiniz. SQL Server 2012'nin sunduğu iş kritik sağlamlık, çığır açan iş zekası ve size göre şekillenen bulut altyapısını hemen keşfetmek için SQL Server 2012 sanal lansmanını kaçırmayın. |
2012-02-28
Webcast: SQL Server Failover Cluster Installation
29 Şubat Çarşamba 21:00-22:00 saatleri arasında "SQL Server Failover Cluster Installation" konulu webcast'ı Hakan Yüksel ile birlikte sunuyor olacağım. Konuya ilgi duyan herkesi yarın akşam webcast'e beklerim. Şubat ayının son günü ve 4 yılda bir yaşanan bu günde Çözümpark'ın sponsorluğunda webcast'ı kaçırmamanızı tavsiye ederim.
Webcast'e https://www.livemeeting.com/cc/mvp/join?id=TW9NBF&role=attend&pw=2NM%7E%60JK%7Bt adresinden ulaşabilirsiniz.
Webcast'e https://www.livemeeting.com/cc/mvp/join?id=TW9NBF&role=attend&pw=2NM%7E%60JK%7Bt adresinden ulaşabilirsiniz.
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.
2012-02-10
The History of SQL Server
SQL Server'ın doğduğu günden bu yana nasıl büyüyüp geliştiğini gösteren kısa ve güzel bir video.
2012-01-28
SQL Server 2012 RTM Sürümünün Çıkış Tarihi Belli Oldu
SQL Server 2012 RTM sürümünün ne zaman çıkacağı, sürekli sorulan ve birkaç gün öncesine kadar tam olarak cevabı bilinmeyen bir soru idi.
2012-01-26
Veritabanım yada Session'ım Hangi Isolation Level'da?
Bu yazımda veritabanlarımızın ve açık olan bir session'ın Isolation Level'ının ne olduğuna değineceğim.
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.