Kategori: MS SQL

SSPI handshake failed with error code 0x8009030c hatasının çözümü

Eğer bilgisayarınız domain’e bağlı değilse vpn’iniz açıkken windows authentication kullananarak SSMS ile domaininizdeki bir SQL Server’a bağlanmaya çalıştınığınızda bu hatayı alabilirsiniz. Bu hatanın detaylarına ulaşmak için event viewer’a bağlandığınızda aşağıdaki ekran görüntülerindeki detaylara ulaşırsınız. Bu sorunu çözmek için lokal bilgisayarınızı domain’e alabilirsiniz. Ya da SQL Server üzerinde domain kullanıcınızı yetkilendirmek yerine SQL DBA ekibinizden SQL […]

The Select permission was denied on the object ‘extended_properties’, database ‘mssqlsystemresource’, schema ‘sys’ hatasının çözümü

Aşağıdaki ekran görüntüsündeki gibi bir hata aldığınızda veritabanınızın neden gizli bir sistem veritabanına erişmeye çalıştığını düşünebilirsiniz.    Bu hatanın sebebi login’i veritabanı üzerinde yetkilendirirken veritabanı üzerindeki tüm yetkileri aşağıdaki gibi vermesidir. Yetki verilirken ya da bir kurulum yaparken bütün herşeyin seçilmemesi ya da tüm yetkilerin verilmemesi gerekir. Sadece ihtiyaç tespit edilmelidir ve yetkilendirme/kurulum işlemleri buna […]

Backup’ı birden fazla dosyaya bölerek farklı disklere almak

Veritabanı backup’ı bazı durumlarda çok büyük boyutlara ulaşabilir. Ve siz herhangi bir backup yazılımı kullanmıyorsanız backup’ı tek diske alamayabilirsiniz. Böyle bir durumda aşağıdaki script ile backup’ı parçalara ayırabilirsiniz.   Scriptte backup’ı 20 farklı diske 20 parçaya ayıracak şekilde alıyor ve daha sonra bu 20 parçayı kullanarak backup’ın doğruluğunu teyit ediyor. M harfi mounted disk’imizin ismi. […]

Instance üzerinde Server seviyesinde yetkisi olan kullanıcıları bulmak

Instance üzerinde DBA’ler dışında kimsenin server seviyesinde yetkisi olmamalıdır. Bazı durumlarda istisna larak kısıtlı bir şekilde server seviyesinde özel tanımlanmış roller aracılığıyla yetki verilebilir. Fakat mecbur kalmadıkça bunu da yapmanızı tavsiye etmem. Instance üzerinde sizden başkasının yetkisi olursa karşınıza çıkabilecek hataların bu kullanıcıların yaptığı bir işlem yüzünden olup olmadığını bilemezsiniz. Ayrıca güvenlik amacıyla da yönettiğiniz […]

AG(Availability Group) ‘a dahil olan veritabanlarının backup’ını almak

Normalde tüm veritabanlarının backup’larını bir yazılım kullanarak ya da Maintenance Plan kullanarak alıyor olabilirsiniz. Ama bazen AG bazında backup senaryonuzdan ayrı olarak backup almaya ihtiyacınız olabilir. Tek tek AG’ye dahil olan veritabanlarını bulup tek tek backup’larını almak işimizi baya uzatacaktır. Aşağıdaki script yardımıyla Cursor kullanarak bir AG’ye dahil olan veritabanlarının backup’ı nı alabilirsiniz. AGNAME yazan […]