Recent comments

None


İçerik Ara











Yasal Uyarı
Bu sitede sunulan tüm bilgi ve dökümanlar Turgay Sahtiyan tarafından yazılmaktadır. Yazıların kaynak göstermek şartıyla kullanılması serbesttir.

© Copyright 2009-2013
Takvim
<<  Ekim 2017  >>
PaSaÇaPeCuCuPa
2526272829301
2345678
9101112131415
16171819202122
23242526272829
303112345
Keywords

29.04.2013 Pazartesi günü yapacağım webcast’in duyurusunu yapmak istiyorum.

SQL Server 2012 Upgrade ve Migration metodları üzerine konuşacağımız webcast saat 14:00’da başlayacak.

Özellikle halihazırda kullandığı SQL Server veritabanlarını SQL Server 2012’ye taşımak isteyenlerin katılmasını önerdiğim bu webcast’e aşağıdaki linki kullanarak kayıt olabilirsiniz.

https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032543843&Culture=TR-TR

Not : Blog haricinde, faydali gördügüm yazilari ve linkleri twitter adresimden paylasiyorum. Beni twitter'da takip etmek için : twitter.com/turgaysahtiyan


19 Mart 2013 Salı (Yarın) günü yapacağım webcast’in duyurusunu yapmak istiyorum.

SQL Server 2012 yenilikleri üzerine konuşacağımız webcast saat 10:00’da başlayacak.

Kayıt olmak için aşağıdaki linki kullanabilirsiniz.

Başlangıcı: 19 Mart 2013 Salı 10:00 
Saat dilimi: (GMT+02:00) 
Süre: 1 saat
Kayıt Linki : http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200178672&CR_EAC=300073606

Not : Blog haricinde, faydali gördügüm yazilari ve linkleri twitter adresimden paylasiyorum. Beni twitter'da takip etmek için : twitter.com/turgaysahtiyan


SQL Server 2012 ile beraber gelen güvenlik yeniliklerinden biri de windows group’lar için default schema atayabilme özelliğidir. Bugünkü makalemde bu konu üzerine konuşuyor olacağız.

[more]

SQL Server 2012’den önceki sürümlerde herhangi bir windows ya da domain group SQL Server üzerinde yetkilendirilirken default schema ataması yapılamıyordu. Dolayısıyla bu group’un içerisinde bulunan bir kullanıcı eğer dbo yetkisinde değil ise oluşturduğu objelerin scheması kendi adını alıyordu. Bu da yönetilebilirliği azaltan bir durumdu.

SQL Server 2012 ile beraber artık windows group’lara default schema atayabilmekteyiz. Dolayısıyla artık aynı grup vasıtasıyla yetkilendirilen 100’lerce login kendi schema’larını değil default schema olarak atanan schema’yı kullanabilecekler.

Şimdi bu dediklerimizi ufak bir örnek yaparak pekiştirelim. Örnekleri hem 2008 hem 2012 instance’ımda yapacağım ve aralarındaki farkı göstermeye çalışacağım.

İlk olarak aşağıdaki TSQL komutları vasıtasıyla WinGroup1 adındaki windows login’i için yeni bir login create ediyoruz ve daha sonra da bu login için deneme1 veritabanında yeni bir user create ediyoruz.

USE [master]
GO
CREATE LOGIN [TURGAYS03\WinGroup1] FROM WINDOWS WITH DEFAULT_DATABASE=[master]
GO
USE [deneme1]
GO
CREATE USER [TURGAYS03\WinGroup1] FOR LOGIN [TURGAYS03\WinGroup1]
GO

Farklılık bu noktadan sonra başlamakta. Aşağıdaki script ile WinGroup1 user’ına default schema ataması yapmak istiyorum. SQL Server 2012’de çalışan bu kod, SQL Server 2008’de bu özellik desteklenmediği için hata almakta.

USE [deneme1]
GO
CREATE SCHEMA [WinGroup1] AUTHORIZATION [TURGAYS03\WinGroup1]
GO
USE [deneme1]
GO
ALTER USER [TURGAYS03\WinGroup1] WITH DEFAULT_SCHEMA=[WinGroup1]
GO

SQL Server 2008’de alınan hata aşağıdaki gibi.

Msg 15259, Level 16, State 2, Line 1
The DEFAULT_SCHEMA clause cannot be used with a Windows group or with principals mapped to certificates or asymmetric keys.

Aynı işlemi SSMS üzerinden yaparsak ;

image

Default schema atama işlemini SQL Server 2008’de yapamadığımızı gördük. Peki bu durum tam olarak ne gibi bir sıkıntı oluşturmakta.

Aynı user’a table create etme hakkı verip daha sonra bu grubun içerisinde olan bir user ile SSMS’I açıp tablo create ediyoruz.

use [deneme1]
GO
GRANT CREATE TABLE TO [TURGAYS03\WinGroup1]
GO

--Aşağıdaki işlem WinGroup1 windows grubunun içinde bulunan
--WinUser1 kullanıcı ile SSMS açılıp yapılmıştır.
use [deneme1]
GO
create table denemetbl(a int)

Bu işlemi SQL Server 2012’de yaptığımızda gruba hangi schemayı default olarak atadıysak yeni create ettiğimiz table’ın scheması’da bu schema oluyor.

Fakat aynı işlemi SQL Server 2008’de yaptığımızda, default schema ataması yapamadığımızdan dolayı yeni create edilen user’ın schema’sı kullanıcı adı (WinUser1) olmakta.

Grubun içinde 100’lerce kullanıcı olduğunu düşünün. Bu durumda her kullanıcı için ayrı schema oluşturulacağı için yönetilebilirlik oldukça azalacaktır. Ayrıca kullanıcının silinmesi gerekliliğinde de schema değişiklikleri yapılması gerekmekte ki bu durum çoğu durumda oldukça sıkıntı çıkarmakta.

Not : Blog haricinde, faydali gördügüm yazilari ve linkleri twitter adresimden paylasiyorum. Beni twitter'da takip etmek için : twitter.com/turgaysahtiyan


SQL Server 2012 SP1’i aşağıdaki adresten yükleyebilirsiniz.

http://www.microsoft.com/en-us/download/details.aspx?id=35575

Not : Blog haricinde, faydali gördügüm yazilari ve linkleri twitter adresimden paylasiyorum. Beni twitter'da takip etmek için : twitter.com/turgaysahtiyan


10 Ekim 2012 Çarşamba günü yapacağım webcast’in duyurusunu yapmak istiyorum.

SQL Server 2012 yenilikleri üzerine konuşacağımız webcast saat 10:00’da başlayacak.

Kayıt olmak için aşağıdaki linki kullanabilirsiniz.

Başlangıcı: 10 Ekim 2012 Çarşamba 10:00
Saat dilimi: (GMT+02:00)
Süre: 1 saat 30 dakika
Kayıt Linki : https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032527841&Culture=TR-TR&community=0

Not : Blog haricinde, faydali gördügüm yazilari ve linkleri twitter adresimden paylasiyorum. Beni twitter'da takip etmek için : twitter.com/turgaysahtiyan


You can find the free ebooks below.

clip_image002  clip_image003  clip_image004 

clip_image005  clip_image007  clip_image008

clip_image009  clip_image010  Moving to Visual Studio 2010

Programming Windows Phone 7

Enjoy Smile

Not : Blog haricinde, faydali gördügüm yazilari ve linkleri twitter adresimden paylasiyorum. Beni twitter'da takip etmek için : twitter.com/turgaysahtiyan


Bildiğiniz gibi “Alter Database” komutu, veritabanının recovery model, collation gibi veritabanı özelliklerini değiştirmek için kullanılır. SQL Server 2012 sürümünden önce veritabanı adının verilerek yapılması gereken bu işlemin örnek kodu aşağıdaki gibiydi;

alter database deneme set recovery simple

SQL Server 2012 ile beraber artık veritabanı adını belirtmemize gerek kalmıyor. “Current” keyword’ü ile o anda aktif olan veritabanı üzerinde Alter Database komutunu çalıştırabiliyoruz.

Örneğin aşağıdaki komut “deneme” veritabanının recovery model’ini simple yapmak için kullanılabilir.

use deneme
go

alter database current set recovery simple
Not : Blog haricinde, faydali gördügüm yazilari ve linkleri twitter adresimden paylasiyorum. Beni twitter'da takip etmek için : twitter.com/turgaysahtiyan


SQL Server kullanan müşterilerde yeni gelen güzel özelliklerinden dolayı SQL Server 2012’ye upgrade planlari yavaş yavaş yapılmaya başlandı. Sizin de bu tarz bir planınız var ise 450+ sayfadan oluşan aşağıdaki technical guide’ın oldukça işinize yarayacağına eminim.

SQL Server 2012 Upgrade Technical Guide

Not : Blog haricinde, faydali gördügüm yazilari ve linkleri twitter adresimden paylasiyorum. Beni twitter'da takip etmek için : twitter.com/turgaysahtiyan


SQL Server 2012 RTM olduktan sonra büyük projelerde kullanılmaya şimdiden başlandı. Tabii ki sistemlerdeki best practice kullanımları oldukça önemli. SQL Server 2012 BPA tool’u ile sistemlerin best practice kontrollerini kullanışlı bir arayüz ile rahatça yapabiliriz.

Tool’u aşağıdaki adresten indirebilirsiniz.

http://www.microsoft.com/en-us/download/details.aspx?id=29302

SQL Server 2012 BPA tool’unun kurulum ve kullanımı SQL Server 2008 R2 sürümü için çıkarılan Best Practice Analyzer tool’una oldukça benzemekte. Bu konu ile alakalı yazdığım detaylı makaleye buradan erişebilirsiniz.

Best Practice’ler ile dolu günler geçirmeniz dileğiyle :)

Not : Blog haricinde, faydali gördügüm yazilari ve linkleri twitter adresimden paylasiyorum. Beni twitter'da takip etmek için : twitter.com/turgaysahtiyan


19.04.2012 tarihinde (dün) SQL Server Öncüleri önderliğinde gerçekleştirmiş olduğum SQL Server 2012 ile Gelen Yeni Özellikler başlıklı webcast’imin videosuna ve diğer dosyalarına aşağıdan erişebilirsiniz.

Scriptler

Sunum

Video

Not : Blog haricinde, faydali gördügüm yazilari ve linkleri twitter adresimden paylasiyorum. Beni twitter'da takip etmek için : twitter.com/turgaysahtiyan


Merhaba,

19 Nisan 2012 Perşembe günü yapacağım webcast’in duyurusunu yapmak istiyorum.

SQL Server Öncüleri bünyesinde vereceğim SQL Server 2012 ile Gelen Yeni Özellikler başlıklı webcast’im 19.04.2012 tarihinde 10:00-11:00 saatleri arasında gerçekleşecek.

Aşağıdaki url’i kullanarak vereceğim bu webcast’e katılabilirsiniz.

https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032502479&Culture=TR-TR

http://www.sqlserveronculeri.com/10/EventSchedule/342/sql-server-2012-ile-gelen-yeni-ozellikler-i-web-semineri.aspx

Not : Blog haricinde, faydali gördügüm yazilari ve linkleri twitter adresimden paylasiyorum. Beni twitter'da takip etmek için : twitter.com/turgaysahtiyan


Geçen Cumartesi düzenlediğimiz SQLSaturday etkinliğinin yoğunluğundan dolayı bu duyuruyu yazmaya anca fırsat bulabiliyorum.

1 Nisan 2012 itibarıyla SQL Server 2012 RTM public available oldu. Aşağıdaki adresten SQL Server 2012’yi indirebilirsiniz.

http://www.microsoft.com/sqlserver/en/us/get-sql-server/try-it.aspx

Not : Blog haricinde, faydali gördügüm yazilari ve linkleri twitter adresimden paylasiyorum. Beni twitter'da takip etmek için : twitter.com/turgaysahtiyan


SQL Server 2012 daha son kullanıcıya release olmadan kitabı çıktı. Ben de hemen sizlerle paylaşmak istedim. :)

[more]

Kitabın 2 yazarı; Ross Mistry (@RossMistry) ve Stacia Misner (@StaciaMisner) ‘a teşekkür etmek lazım. Gerçekten güzel bir iş ortaya koymuşlar.

288 sayfadan oluşan ve temel olarak SQL Server 2012 ile gelen yenilikleri anlatmayı hedef belirleyin kitabın ücretsiz e-book versiyonunu şu adresten download edebilirsiniz.

Not : Blog haricinde, faydali gördügüm yazilari ve linkleri twitter adresimden paylasiyorum. Beni twitter'da takip etmek için : twitter.com/turgaysahtiyan


SQL Server 2012’nin çıkması artık sayılı gün kala Microsoft’tan yeni bir etkinlik haberi geldi. Sanal olarak gerçekleştirilecek bu etkinlikte benim de bir otururum olacak.

image

8 Mart 2012’de gerçekleştirilecek SQL Server 2012 sanal lansmanında 14 tanesi Türkçe olmak üzere toplam 45 oturumla SQL Server 2012 ile gelen yenilikleri öğrenme fırsatı yakalayacaksınız.

SQL Server Öncüleri olarak had safhada destek vermeye çalıştığımız bu etkinlikte benim de SQL Server 2012 AlwaysOn ile Daha Fazla Yüksek Erişilebilirlik adlı 20 dakikalık bir otururumum olacak.

Etkinliğe katılmak için http://www.sqlserverlaunch.com/TUR/Home adresinden kayıt olabilirsiniz. Ayrıca etkinlik genelinde yapılacak oturumların detaylarına http://www.sqlserverlaunch.com/TUR/Agendaadresinden erişebilir katılmak istediğiniz oturumları outlook takviminize ekleyebilirsiniz.

Not : Blog haricinde, faydali gördügüm yazilari ve linkleri twitter adresimden paylasiyorum. Beni twitter'da takip etmek için : twitter.com/turgaysahtiyan


Internet’ten download edilebilen ücretsiz SQL Server 2012 Upgrade Assistant tool’u ile SQL Server 2012’e upgrade etmeyi düşündüğünüz veritabanlarınızı upgrade etmeden önce analiz edebilirsiniz.

[more]

SQL Server 2012 Upgrade Assistant tool’u uygulama uyumluluğunu test ederek karşılaşılabilecek potansiyel fonksiyonel ve performans problemlerini bulur. Bu şekilde SQL Server 2012’ye upgrade etmeyi düşündüğünüz SQL Server 2008R2 ve önceki versiyonlara sahip veritabanlarınızı 2012 uyumluluk testinden geçirebilirsiniz.

Ücretsiz bir tool olan SQL Server 2012 Upgrade Assistant tool’unu aşağıdaki adresten indirip kurabilirsiniz.

http://www.scalabilityexperts.com/tools/downloads.html

Tool ile alakalı wiki sayfalarına ise şu adresten erişebilirsiniz.

http://social.technet.microsoft.com/wiki/contents/articles/sql-server-upgrade-assistant-tool-for-denali.aspx

 

İyi çalışmalar

Turgay Sahtiyan

Not : Blog haricinde, faydali gördügüm yazilari ve linkleri twitter adresimden paylasiyorum. Beni twitter'da takip etmek için : twitter.com/turgaysahtiyan


14.12.2011 tarihinde gerçekleştirmiş olduğum SQL Server 2012 ile Gelen Yeni Özellikler başlıklı webcast’imin videosuna ve diğer dosyalarına aşağıda erişebilirsiniz.

[more]

Scriptler

Video

 

Sunum

 

İyi Çalışmalar

Turgay Sahtiyan

Not : Blog haricinde, faydali gördügüm yazilari ve linkleri twitter adresimden paylasiyorum. Beni twitter'da takip etmek için : twitter.com/turgaysahtiyan


SQL Server 2012 ile SQL Server Audit tarafında bazı geliştirmeler yapılmış durumda. Bu makalemde bu yenilikleri detaylı olarak inceliyor olacağız.

[more]

Sürüm Değişikliği

Bildiğiniz gibi SQL Server 2008 ile beraber gelen SQL Server Audit özelliği sadece enterprise edition’da desteklenmekteydi. SQL Server 2012’de bu konuda bazı değişiklikler yapılmış durumda.

Artık Server Level Auditing işlemleri bütün sürümlerde desteklenmekte. Database Level Auditing tarafında ise bir değişiklik yapılmadı ve sadece Enterprise edition’da desteklenmekte.

User-Defined Audit

SQL Server 2012 ile beraber audit loglarına kullanıcı bazlı olarak log atabilme özelliği geliyor. sp_audit_write sistem prosedürü vasıtasıyla kendi prosedürlerimiz sonucu oluşan logları audit loglarına yazdırabilir ve audit loglarını izlerken bu logları da görüntüleyebiliriz.

Şimdi bu işlemi bir örnek ile detaylandıralım.

--Yeni bir audit nesnesi tanımlıyoruz.
USE [master]
GO
CREATE SERVER AUDIT [Audit1]
TO FILE 
(	FILEPATH = N'D:\audit'
	,MAXSIZE = 0 MB
	,MAX_ROLLOVER_FILES = 2147483647
	,RESERVE_DISK_SPACE = OFF
)
WITH
(	QUEUE_DELAY = 1000
	,ON_FAILURE = CONTINUE
)
GO

--Audit nesnesini enable ediyoruz
Alter Server AUDIT [Audit1] WITH (STATE=ON)

--Yeni bir Server Audit Specifications oluşturuyoruz
--Audit Action Type olarak USER_DEFINED_AUDIT_GROUP seçeneğini ekliyoruz.
--SQL Server 2012 ile beraber gelen bu seçenek UserDefined Audit yapmak için kullanılmakta.
CREATE SERVER AUDIT SPECIFICATION [sas1]
FOR SERVER AUDIT [Audit1]
ADD (USER_DEFINED_AUDIT_GROUP)
GO

--Server Audit Specifications nesnesini enable ediyoruz
ALTER Server AUDIT SPECIFICATION [sas1] WITH (STATE=ON)

--Şimdi SQL Server Audit log'una manuel olarak bir log yazıyoruz.
--Örneğin aşağıdaki kod Audit log'una bir ekranın açıldığını loglamakta. 
EXEC sp_audit_write @user_defined_event_id =  27
            , @succeeded =  1 
            , @user_defined_information = N'Monitoring Tool''una erişim' ;

 

Yazdığımız bu log kaydını audit nesnesinin log viewer’ından izleyebiliriz.

1(1)

Filtreleme

SQL Server 2012 ile beraber Audit tarafında gelen en büyük yeniliklerden biri de oluşturulacak olan log kayıtlarında filtreleme özelliği. Örneğin bir tablo üzerinde kullanıcılar tarafından yapılan delete işlemlerini log’lamak istiyorum. Fakat programın kullandığı login’in loglanmasını istemiyorum. Çünkü benim izlemek istediğim program değil diğer kullanıcıların yaptığı delete işlemleri.

İşte bu aşamada Audit nesnesinde filtering özelliğini kullanarak sadece istediğim user’ların yaptığı işlemlerin loglanmasını sağlayabilirim.

Tabi burada şu şekilde bir parantez açmak istiyorum. Audit nesnesinde filtering kullanıldığında log hala daha oluşmaya devam eder ama filtering özelliğine uyuyorsa log dosyasına yazılır.

Şimdi şu şekilde bir örnek yapalım. Aşağıdaki şekilde oluşturulan audit nesnesi sadece principal_id’si 259 olan user’ının yaptığı işlemleri loglayacaktır.

USE [master]
GO
CREATE SERVER AUDIT [Audit2]
TO FILE 
(	FILEPATH = N'D:\audit'
	,MAXSIZE = 0 MB
	,MAX_ROLLOVER_FILES = 2147483647
	,RESERVE_DISK_SPACE = OFF
)
WITH
(	QUEUE_DELAY = 1000
	,ON_FAILURE = CONTINUE
)
WHERE ([server_principals_id]=(259))

 

Bunun haricinde SQL Server 2012 Audit’de FAIL_OPERATION ve MAX_FILES özelliklerinde de bazı yenilikler yapılmış durumda. Bu yeniliklerin detayına da şu linkten erişebilirsiniz.

Not : Blog haricinde, faydali gördügüm yazilari ve linkleri twitter adresimden paylasiyorum. Beni twitter'da takip etmek için : twitter.com/turgaysahtiyan


SQL Server 2012 ile gelen yenilikler ve iyileştirmeler üzerine incelemelerimize devam ediyoruz. Bugünkü konumuz Management Studio üzerinden restore işlemi yaparken kullandığımız ara yüzde yapılan iyileştirmeler ve geliştirmeler.

[more]

Microsoft’un açıkladığına göre bu iyileştirmelerin bir çoğu müşterilerden gelen istekler doğrultusunda gerçekleştirilmiş. Aslında çok büyük geliştirmeler söz konusu değil fakat restore ekranı çok sık kullanılan bir ekran olduğu için geliştirmeler oldukça faydalı olmuş.

Sözü fazla uzatmadan yapılan iyileştirme ve geliştirmelere bakalım.

1

1. Restore dosyasını seçtiğimiz anda ilgili backup’lar otomatik olarak seçilmekte. Çok büyük bir özellik olarak gözükmese bile her restore işleminde bunları seçiyor olmak bize zaman kaybettirmekteydi.

2. Restore edilecek database’in adı backup dosyasından okunup default olarak otomatikman yazılmakta. Ayrıca Restore to kısmında default olarak yazan “the last backup taken” yazısının yanına en son alınan backup’ın tarihi de eklenmiş durumda.

3. Restore ekranında yapılan belki de en büyük geliştirme zaman bazlı restore işlemleri için kullanabileceğimiz Görsel Zaman Çizelgesi ekranı.

2

Bu ekran vasıtasıyla backup’ların ne zaman alındığını görsel bir zaman çizelgesi üzerinde görebiliyoruz. Ayrıca zaman bazlı bir seçim yaptığımızda seçtiğimiz tarihin görsel olarak hangi alana denk geldiğini görerek hangi backup’ların restore edileceğini rahatça görebiliyoruz.

4. Files bölümünde ise oldukça faydalı olacağını düşündüğüm bir geliştirme yapılmış.

3

Relocate all files to folder kısmında restore edilecek database’in data ve log dosyalarının nereye yerleştirileceğini seçebiliyoruz. Daha önce bu işlemi dosya dosya yapabiliyorduk. 1’den fazla örneğin 8 tane data dosyası içeren database’de klasör değişikliğini her bir dosya için ayrı ayrı yapmamız gerekiyordu. Bu yeni özellik vasıtasıyla artık çok daha hızlı bir şekilde bu değişiklikleri yapabileceğiz.

5. Options bölümünde ilk göze çarpan, ekranı daha kullanışlı hale getirebilmek için yapılan düzenlemeler. Bunun haricinde Restore’den önce Tail-Log backup alınmasını istiyorsak bunu seçebiliyoruz.

4

6. Bir diğer güzel geliştirme ise Restore işleminden önce bağlı kullanıcıların disconnect edilmesi. Bunu sağlamak için database, restore’dan önce otomatik olarak single user mode’a alınmaktadır.

SSMS Restore ekranında yapılan iyileştirmeler ve geliştirmeler bu şekilde. Daha önce söylediğim gibi bu geliştirmeler çok büyük geliştirmeler değil. Fakat restore ekranı çok sık kullandığımız bir ekran olduğu bu geliştirmelerin işlerimizi hızlandıracağı aşikar.

Not : Blog haricinde, faydali gördügüm yazilari ve linkleri twitter adresimden paylasiyorum. Beni twitter'da takip etmek için : twitter.com/turgaysahtiyan


SQL Server 2012’den önceki versiyonlarda varchar(max), nvarchar(max) ya da varbinary(max) tipinde kolon içeren index’lerde create ya da rebuild gibi online Index operasyonları yapılamıyordu. SQL Server 2012 ile beraber artık bu işlemleri yapabileceğiz.

[more]

SQL Server 2012’den önceki versiyonlarda bu işlemi yapmak istediğimizde şu şekilde bir hata almaktaydık.

create table tblOnlineIndex(a int,b varchar(max))
go
insert tblOnlineIndex
	select 1,'abc'
go
create clustered index IX_1 on tblOnlineIndex (a)
	with (Online=ON)
GO

 

Msg 2725, Level 16, State 2, Line 1
An online operation cannot be performed for index 'IX_1' because the index contains column 'b' of data type text, ntext, image, varchar(max), nvarchar(max), varbinary(max), xml, or large CLR type. For a non-clustered index, the column could be an include column of the index. For a clustered index, the column could be any column of the table. If DROP_EXISTING is used, the column could be part of a new or old index. The operation must be performed offline.

SQL Server 2012 ile beraber bu işlemi hatasız gerçekleştirebiliyoruz. Yani SQL Server 2012, içeriğinde varchar(max), nvarchar(max) ya da varbinary(max) tipinde kolon içeren Index’lerde online operasyonları desteklemekte.

Not : Blog haricinde, faydali gördügüm yazilari ve linkleri twitter adresimden paylasiyorum. Beni twitter'da takip etmek için : twitter.com/turgaysahtiyan


SQL Server 2012 ile Database Engine Tuning Advisor (DTA) aracını kullanarak Plan Cache’de hali hazırda toplanmış veriler üzerinden performance tuning analizi yapabiliriz.

[more]

SQL Server 2012’den önce DTA ile, daha önce hazırlanmış workload bir tablo ya da dosya kullanılarak analiz yapılabiliyordu. SQL Server 2012 ile beraber bu seçeneklerin yanına Plan Cache analiz seçeneği de gelmiş durumda. Bu seçeneği kullanarak herhangi bir workload oluşturmadan hali hazırda Plan Cache’de bulunan planlar üzerinden performance tuning çalışması yapabiliriz.

1

Plan Cache kullanılarak yapılan analizde varsayılan olarak ilk 1000 plan kullanılmaktadır. Bu rakam DTA programının –n parametresi ile değiştirilebilir.

Not : Blog haricinde, faydali gördügüm yazilari ve linkleri twitter adresimden paylasiyorum. Beni twitter'da takip etmek için : twitter.com/turgaysahtiyan