×

SQL Server Veritabanı Sağlık Taraması(FirstTuning)

SQL Server Veritabanı HealthCheck hizmeti, veritabanlarınızın performanslı, güvenli ve sorunsuz bir şekilde çalıştığından emin olmanın önemli bir adımıdır. Veritabanlarının tüm en iyi yapılandırma ayarlarını kontrol ederek sorunları en aza indirmek için buradayız. Bu hizmet ile aşağıdaki sağlık kontrolü maddeleri kapsamında çok kapsamlı bir analiz sonucunda veritabanlarınız ile ilgili bir HealthCheck Raporu sunuyoruz:

1. SQL Server Versiyon Kontrolü (RTM,SP,CU)
2. SQL Server Configuration Manager Ayarları(Startup Parametreleri, Trace Flags, gMSA)
3. Linked Servers Yetkilendirmeleri
4. SQL Server Database ve Server Audit yapılandırması
5. Instance ve Database Collation
6. Bakım Jobları (Rebuild, Update Statistics, Checkdb)
7. Windows Cluster Verification(MultiSubnet Cluster’daki RegisterAllProviderIPs)
8. Event Viewer Application Log Size kontrolü
9. Failover Zamanları kontrolü
(AppandServiceLogs=>Microsoft=>Windows=>FailoverCluster=>Operation=>1641 filter)
10. Cluster Owner Node kontrolü
11. Antivirüs Ayarları(Windows Cluster ve SQL File Path???)
12. Page File Ayarları (Data File’ların olduğu drive’da olmaması lazım. C’de max 60gb limit)
13. Database Compatibility Level kontrolü
14. Perfmon Counter kontrolü Baseline ve Alert oluşturulması
15. Extended Event Session kullanarak Tempdb, LRQ, Timeout, Deadlock ve Yazılım Hataları Kontrolü
16. Veri Tabanı tasarımı kontrolleri(Database Files, Recovery Models,Page Verify, AutoGrowth, Auto Close, Auto Shrink, Trustworthy)
17. Yedekleme Kontrolleri
18. SQL Server Transaction Log dosyasının VLF kontrolü
19. sp_configure ayarları
20. Database Mail Konfigürasyonu kontrolü ve gerekli bilgiler verilmesi halinde yapılandırılması
21. SQL Server PasswordPolicy, Account Lockout Policy
22. SQL Server servis hesabının Windows üzerindeki Performance için gerekli yapılandırmaları(User Right Assignments for Instanf File Initializations and Lock Pages In Memory)
23. Parameter Sniffing ve Lock Monitor Job’ları.
24. SQL Server data ve log file’larının bulunduğu disklerin yapılandırmaları
● BytesPerCluster(Allocation Unit Size)
● FileSystemLimitation(BytesPerFileRecordSegment)
25. SQL Server Alert ve Always On Availability Group Alert Sistemi( Eğer AG varsa)
26. Kerberos/NTLM session kontrolü
27. Parallel Redo Thread kontrolü(T3459)
28. Tempdb konfigürasyonu ve kontrolü. (DROP # ile başlayan sorguları kontrol et)
29. Windows High Performance Ayarları
30. SQL Server Job’larının notification’larının kontrolü
31. SQL and Event Cluster Loglarının kontrolü
32. SQL Server Disklerindeki Free Space’i kontrol eden job kontrolü
33. SQL Server Veritabanı Büyüme Oranlarını kontrol eden job kontrolü
34. SQL Server AlwaysOn LAG’ı kontrol eden job kontrolü
35. SQL Server Yedeği alınmayan veritabanları job kontrolü
36. SQL Server Lock Alert job kontrolü
37. Query Plan Count ve T174 TF kontrolü
38. QueryStore TF 7745,7752 TF kontrolü ve QueryStore Sorguları
39. AlwaysOn AG Read Only Routing kontrolü
40. Bekleme Tipleri Analizi
41. IO ve CPU kullanımı fazla olan sorguların tespiti
42. Kullanılmayan tabloların tespiti
43. Kullanılmayan Loginlerin tespiti
44. Kullanılmayan istatistiklerin tespiti
45. Loginlere parola politikasının uygulanıp uygulanmadığının kontrolü
46. AlwaysOn Primary ve Secondary job’ların checksum kontrolü
47. Perfmon ile performans kontrolü
48. sp_BlitzIndex ile performans kontrolü(Unused Indexes, Missing Indexes, Duplicate Indexes)
49. Extended Events ile uzun süren sorguların tespiti
50. Kernel Dump/NMI crash dump konfigürasyonları kontrolü
51. XPERF,WPR Trace ve kontrollerin yapılması
52. SQL Dump testlerinin yapılması
53. Windows Cluster’daki OU yapılandırması
54. Isolation Level kontrolleri
55. External Table kullanımı(İstatistiklerin manual create edilmesi gerekir)
56. Fulltextsearch kontrolleri
57. Columnstore değerlendirmesi
58. usp_bpcheck stored procedure’ü ile healtcheck yapılması
59. Schedule edilmemiş job’ların disable edilmesi
60. Partitition yapıldığı halde extend edilmeyen partition var mı
61. Transaction Log dosyasında available space kontrolü
62. Client Connection bilgilerinin bir tabloya kaydedilmesi
63. Primary Secondary Job Farkları
64. Primary Secondary Login Farkları
65. PolicyBased Management konfigürasyonu
66. Filter Driver ve Detour Driver Kontrolü
67. WER Dump Ayarı
68. Unextended Partitions
69. PssDiag ve SqlScout/Nexus kullanarak counter analizi yapılması
SQLNexus
70. Indirect Checkpoint’in aktif hale getirilmesi
71. SQL Security Health Check(Aşağıdaki bilgileri toplayan ve sisteminiz hakkında bir html oluşturan bir sp paylaşacağız. Daha sonra bu sp'yi kendi başınıza kullanabilirsiniz.)
• xp_cmdshell
• SQL SERVER REGISTRY INFORMATION
• ALL server AUDIT
• Auditfilepath
• NETWORK ACCESS
• Instance Authentication Type
• TrustWorty
• Polybase
• Linked Server
• AG Primary and Secondary Login Sync Status
• Servis Accounts are same
• WINDOWS IP AND PORTS
• FIREWALL STATUS
• SWAP STATUS
• Backup History
• Backup Encrypted
• Test And Devolopment Databases in Prod?
• SQL Service Account is sysadmin
• SQL Server Alerts
• SA LOGIN DISABLE
• SQL Server UNUSED CONFIGURATIONS
• Weak Password Check
• Error Log Count
• Check With Grant Option
• SQL Server Browser Service Check
• SQL Connection is Encrypted
• SQL Port Information
• SQL Server Service Startup Types
• Data Directory
• Job Changed Last Day for the specific privileged logins as owners
• Job Changed Last Day
• Login Name and Password are same?
• AUDIT LEVEL
• Orphaned Users
• Cross db chaining
• Guest User
• Network Protocol
• Extended Event Sessions
• Policy Based Management
• Log Failed Logins
• Notification Nothing jobs
• SQL SERVER Service is Hidden
• Check sensitive columns
• Always Encrypted All Databases
• Login information
• SQL Login Policy and Bad Password
• Mapping of logins to users
• SQL roles per user