SQL Data Discovery and Classification , veri gizliliği standartlarını ve GPDR(General Data Protection Regulation) gibi yasal uyumluluk gereksinimlerini karşılamak ve veritabanında bulunan sütunların kritik seviyelerini öğrenebileceğimiz ve bunları kendimize göre etiketleyip rapor halinde sunabileceğimiz SSMS[…]
Aylar: Mart 2018
SQL de Loginleri Kolay Yoldan Bulmak
Birden fazla instance üzerinde veritabanlarınız koşuyor ve veritabanı içinde birden fazla kullanıcıyı yetkilendirme yapıyorsanız aşağıda ki script işinize yarayacaktır. Aşağıda ki script Windows login ve SQL Login’lerin oluşturulma tarihleri ve sysadmin yetkisi var ise sysadmin[…]
SQL de Sysadmin yetkisine sahip kullanıcıları görüntülemek
Bazı durumlarda sysadmin yetkisine sahip kullanıcıları görmek isteriz manuel olarak ssms üzerinden loginlere tek tek bakmaktan ise aşağıda ki T-SQL ‘i kullanarak listeyebilirsiniz. Aşağıda ki T-SQL de SQLServer Authentication ve Windows Authentication loginlerin sysadmin olanları görüntülenmektedir.[…]
MSSQL Compatibility Level
SQL Server da her sürüm için veritabanına numara verilmiştir. SQL Server belirtilen veritabanın davranışlarının belirtilen sürüm ile uyumlu olacak şekilde ayarlar bundan dolayı bazı özellikler bazı sürümlerde kullanılmamaktadır. Örneğin: SQL Serverın 2012 versiyonunda Alter[…]
Availability Group da Bulunan Primary Node’un En Son Backupının Ne Zaman Alındığını Görmek
Always-On yapısını kullanıyorsanız ve sadece o instance üzerinde ki aktif veritabanlarının son backuplarının ne zaman alındığını görmek istiyorsanız aşağıda ki scriptten faydalanabilirsiniz.
1 2 3 4 5 6 7 8 9 |
SELECT sd.Name as DatabaseName, COALESCE(Convert(varchar(12), MAX(bs.backup_finish_date), 101),'Daha Backup Alınmamış') as LastBackUpDate, COALESCE(Convert(varchar(12), MAX(bs.user_name), 101),'NA') as UserName FROM sys.sysdatabases sd LEFT OUTER JOIN msdb.dbo.backupset bs ON bs.database_name = sd.name INNER JOIN sys.dm_hadr_database_replica_states dhrs ON DB_NAME(dhrs.database_id)=bs.database_name where dhrs.is_primary_replica=1 GROUP BY sd.Name ORDER BY sd.Name |
Veritabanı Adını Değiştirmek
Veritabanın adını değiştirmek için farklı yöntemler var. En basit yöntem olarak SSMS(SQL Server Management Studio) üzerinden değiştirmek fakat veritabanı üzerinde session veya lock varsa veritabanı ismini değiştiremezsiniz. Bu yöntemi kullanmak istiyorsanız sp_who yardımı ile sorgulara[…]
SQL Anlık Sorguları Görmek
DBA olarak anlık sorguları görmek isteriz . Aşağıda ki sorgu da sorgunun ne kadar sürdüğünü, locklanıyorsa hangi session_id ile locklandığını ,sorgunun bekleme tipini ve hangi makineden geldiği gibi bilgileri bu sorgu yardımı ile görebiliriz.[…]
SQL Server Analysis Service Port Değiştirirken Alınan Hata(The service cannot be started: The following system error occurred: Only one usage of each socket address (protocol/network address/port) is normally permitted. The following system error occurred: Only one usage of each socket address (protocol/network address/port) is normally permitted. )
“SQL Servisinin Başlamama Sorunu” isimli makalemdeki farklı servislerin aynı portu kullanmasından dolayı aldığımız hata mesajı burda da karşıma çıkıyoruz fakat oradaki çözümden farklı bir yol izleyeceğiz. Servisi başlatırken yukarıdaki gibi hata ile karşılaşırsanız event viewer[…]
SQL Servisinin Başlatılamaması(The request failed or the service did not respond in a timely fashion.Consult the event log or other applicable error logs for details.)
Servisi başlatırken yukarıda ki hata alıyorsanız bunun sebeplerinden birisi port’un farklı bir uygulama tarafından kullanılıyor olmasıdır. Bu sorunu çözmek için eğer server da birden fazla instance varsa bunun konfigurasyonu sırasında iki instance aynı portu vermiş[…]