Kategori: MS SQL

MULTI-SERVER JOBS

SQL Server da, backup ve bakım işlemleri gibi ihtiyaçlardan dolayı job tanımlarız ve  tanımladığımız job’ları her instance’da teker teker oluşturmamız gerekir. Multi Server Jobs sayesinde tek instance üzerinden diğer instance’lara tek seferde job tanımlayabiliriz. Birden fazla instance kullananların çok seveceği bir yöntem olacağına eminim. Multi Server Jobs, bir instance üzerinden diğer instancelarda job çalıştıracak şekilde konfigürasyonlar […]

SQL Server Agent Rolleri

Bir login’in SQL Server Agent’a ulaşabilmesi için msdb veritabanındaki bazı veritabanı rolleri üzerinde yetkisinin olması gerekmektedir. Msdb veritabanındaki bu roller aşağıdaki gibidir.   SQLAgentUserRole SQLAgentReaderRole SQLAgentOperatorRole   Eğer login’in yukardaki veritabanı rollerinden herhangi birinde yetkisi varsa ya da sysadmin hakkı varsa SQL Server Management Studio üzerinde SQL Server Agent’ı görebilir. Yukarda bahsettiğimiz bu rolleri kısaca […]

Loginlere Job Çalıştırma Yetkisi Vermek

Makalemize başlamadan önce SQL Login’in nasıl oluşturulup yetkilendirildiğini detaylı olarak incelemeniz için “Login oluşturmak ve yetkilendirmek” isimli makalemi okumanızı tavsiye ederim.   Job’lar üzerinde yetki vermek için, yetkilendirmek istediğimiz login’e msdb veritabanındaki bazı veritabanı rollerini vermemiz gerekiyor. Job çalıştırmak için gerekli veritabanı rolleri aşağıdaki gibidir.   SQLAgentUserRole SQLAgentReaderRole SQLAgentOperatorRole   Fakat bu yetkileri verdiğinizde kullanıcı […]

Spatial Index Nedir

Spatial Index sadece Spatial kolonlar üzerinde oluşturulabilir. Yani kolon’un tipinin geometry veya geography olması gerekir. Aşağıdaki script yardımıyla geography tipinde kolona sahip bir tablo oluşturalım ve içine birkaç örnek kayıt girelim. CREATE TABLE [dbo].[SpatialIndexOrnekTable]( [ID] [int] IDENTITY(1,1) NOT NULL, [KurumAdi] [varchar](250) NULL, [Konumu] [geography] NULL,  CONSTRAINT [PK_SpatialIndexOrnekTable] PRIMARY KEY CLUSTERED ( [ID] ASC )WITH (PAD_INDEX = […]

Filtered Index Nedir

Filtered Index filtrelenmiş bir nonclustered index’tir. Örneğin bir tabloda 100 bin kaydınız var. Ve bazı sorgularınız sadece bu 100 bin kaydın 20 bin tanesi ile ilgileniyor. Bu sorgular için tabloya nonclustered index koysanız bu index’in 100 bin tane kaydı olacaktır. Ama 80 bin tane kayıt ile ilgisi olmayan bir sorgu için 100 bin kayıtlı bir […]