Ay: Nisan 2017

PostgreSQL – regex split ile dize bölmek

PostgreSQL’de bir dizeyi belli bir karaktere göre parçalara ayırmak (split) için 2 tane fonksiyonumuz var; regexp_split_to_array ve regexp_split_to_table. regexp_split_to_array : Dizeyi regular expression’a göre parçalara ayırır ve parçaları bir array içerisinde döner. regexp_split_to_table : Dizeyi regular expression’a göre parçalara ayırır ve bu parçaları bir tablonun satırları şeklinde döner. Örnekler space (' ') karakterine göre parçala, array […]

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 = […]