{"id":5124,"date":"2018-10-06T11:59:10","date_gmt":"2018-10-06T11:59:10","guid":{"rendered":"http:\/\/mehmetsalihdeveci.net\/?p=5124"},"modified":"2019-02-28T08:20:33","modified_gmt":"2019-02-28T08:20:33","slug":"sql-server-performance-troubleshooting-1","status":"publish","type":"post","link":"https:\/\/ittutorial.org\/sql-server-performance-troubleshooting-1\/","title":{"rendered":"SQL Server Performance Troubleshooting -1"},"content":{"rendered":"<p>Merhaba Arkada\u015flar,<\/p>\n<p>Bu yaz\u0131 dizimde sizlere SQL Server da Performance Troubleshooting kavram\u0131n\u0131 ve nas\u0131l yap\u0131ld\u0131\u011f\u0131n\u0131 anlat\u0131yor olaca\u011f\u0131m.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-5125\" src=\"https:\/\/salihdeveci.files.wordpress.com\/2019\/01\/troubleshoot.png\" alt=\"\" width=\"614\" height=\"307\" srcset=\"https:\/\/ittutorial.org\/wp-content\/uploads\/2019\/01\/troubleshoot.png 800w, https:\/\/ittutorial.org\/wp-content\/uploads\/2019\/01\/troubleshoot-300x150.png 300w, https:\/\/ittutorial.org\/wp-content\/uploads\/2019\/01\/troubleshoot-768x384.png 768w\" sizes=\"auto, (max-width: 614px) 100vw, 614px\" \/><\/p>\n<p><!--more--><\/p>\n\n<p>SQL Server veritaban\u0131nda performans \u015fikayetleri artmaya ba\u015flad\u0131\u011f\u0131nda bir DBA olarak bu performans sorununu \u00e7\u00f6zmemiz beklenir. Performans sorununu \u00e7\u00f6zmeden \u00f6nce sorunun ne oldu\u011funu ve neden kaynakland\u0131\u011f\u0131n\u0131 belirlememiz gerekir. Performans Sorunun tespiti i\u00e7in a\u015fa\u011f\u0131daki aksiyonlardan bir veya birka\u00e7\u0131 kullan\u0131lmal\u0131d\u0131r.<\/p>\n<ol>\n<li>PERFMON ile Performance Counterlar\u0131 izleme ve y\u00fck durumunu inceleme<\/li>\n<li>SQL Server Error log dosyas\u0131n\u0131 inceleme<\/li>\n<li>Activity Monitor ile Instance \u00fczerindeki durumu inceleme<\/li>\n<li>DMV ve DMF ler kullan\u0131larak ayr\u0131nt\u0131l\u0131 Veritaban\u0131 durumunu inceleme.<\/li>\n<li>Sp_whois_active ile veritaban\u0131n\u0131 izleme<\/li>\n<li>SQL Server Profiler kullan\u0131larak veritaban\u0131ndaki anl\u0131k aktiviteleri inceleme<\/li>\n<li>SQLDIAG ve RML Utilities toolu ile ayr\u0131nt\u0131l\u0131 Veritaban\u0131 incelemesi ve raporlanmas\u0131<\/li>\n<li>Performance Sorunlar\u0131n\u0131 Giderme<\/li>\n<\/ol>\n<p>Bu konunun devam\u0131 olan di\u011fer yaz\u0131lar\u0131m\u0131n linkleri a\u015fa\u011f\u0131daki gibidir.<\/p>\n<p><a href=\"https:\/\/ittutorial.org\/2018\/10\/06\/sql-server-performance-troubleshooting-1\/\">https:\/\/ittutorial.org\/2018\/10\/06\/sql-server-performance-troubleshooting-1\/<\/a><\/p>\n<p><a href=\"https:\/\/ittutorial.org\/2018\/10\/07\/sql-server-performance-troubleshooting-2\/\">https:\/\/ittutorial.org\/2018\/10\/07\/sql-server-performance-troubleshooting-2\/<\/a><\/p>\n<p><a href=\"https:\/\/ittutorial.org\/2018\/10\/13\/sql-server-performance-troubleshooting-3\/\">https:\/\/ittutorial.org\/2018\/10\/13\/sql-server-performance-troubleshooting-3\/<\/a><\/p>\n<p><a href=\"https:\/\/ittutorial.org\/2018\/10\/14\/sql-server-performance-troubleshooting-4\/\">https:\/\/ittutorial.org\/2018\/10\/14\/sql-server-performance-troubleshooting-4\/<\/a><\/p>\n<p><a href=\"https:\/\/ittutorial.org\/2018\/10\/20\/sql-server-performance-troubleshooting-5\/\">https:\/\/ittutorial.org\/2018\/10\/20\/sql-server-performance-troubleshooting-5\/<\/a><\/p>\n<p><a href=\"https:\/\/ittutorial.org\/2018\/10\/21\/sql-server-performance-troubleshooting-6\/\">https:\/\/ittutorial.org\/2018\/10\/21\/sql-server-performance-troubleshooting-6\/<\/a><\/p>\n<p><a href=\"https:\/\/ittutorial.org\/2014\/03\/01\/sql-server-dmv-ve-dmf-kavramlari-ve-kullanimlari-1\/\">https:\/\/ittutorial.org\/2014\/03\/01\/sql-server-dmv-ve-dmf-kavramlari-ve-kullanimlari-1\/<\/a><\/p>\n<p><a href=\"https:\/\/ittutorial.org\/2014\/03\/03\/sql-server-dmv-ve-dmf-kavramlari-ve-kullanimlari-2\/\">https:\/\/ittutorial.org\/2014\/03\/03\/sql-server-dmv-ve-dmf-kavramlari-ve-kullanimlari-2\/<\/a><\/p>\n<p><a href=\"https:\/\/ittutorial.org\/2013\/03\/28\/sqldiag-araci-ile-veritabani-performans-verisi-toplama\/\">https:\/\/ittutorial.org\/2013\/03\/28\/sqldiag-araci-ile-veritabani-performans-verisi-toplama\/<\/a><\/p>\n<p><a href=\"https:\/\/ittutorial.org\/2013\/03\/29\/rml-utilities-tool-u-ile-veritabani-performansini-raporlama\/\">https:\/\/ittutorial.org\/2013\/03\/29\/rml-utilities-tool-u-ile-veritabani-performansini-raporlama\/<\/a><\/p>\n<p>&nbsp;<\/p>\n<p><strong>PERFMON ile Performance Counterlar\u0131 izleme ve Y\u00fck durumunu inceleme<\/strong><\/p>\n<p>Sunucu kaynaklar\u0131n\u0131n kullan\u0131m\u0131 incelenerek sistemde meydana gelen Bottleneck ( Darbo\u011faz ) tespit edilebilir. SQL Server I etkileyen en \u00f6nemli darbo\u011fazlar a\u015fa\u011f\u0131daki gibidir.<\/p>\n<ul>\n<li>Memory Darbo\u011faz\u0131<\/li>\n<li>Disk I\/O Darbo\u011faz\u0131<\/li>\n<li>CPU Darbo\u011faz\u0131<\/li>\n<\/ul>\n<p><strong>Memory Darbo\u011faz\u0131<\/strong><\/p>\n<p>SQL Server Instance s\u0131 kapal\u0131 durumda a\u00e7\u0131l\u0131rken set edilen Max ve Min memory parametresine g\u00f6re sunucudan memory alan\u0131 tahsis eder. Default olarak SQL Server Instance s\u0131n\u0131n kulland\u0131\u011f\u0131 bellek alan\u0131 paging yapmamak i\u00e7in s\u00fcrekli olarak b\u00fcy\u00fcr. Sunucuda yap\u0131lan bir i\u015flem i\u00e7in memory alan\u0131 kalmad\u0131\u011f\u0131 takdirde i\u015fletim sistemi SQL Server I uyar\u0131r ve SQL Server ald\u0131\u011f\u0131 fazla memory I release eder.<\/p>\n<p>Maximum ve minimum memory parametresini a\u015fa\u011f\u0131daki ekrandan ayarlayabiliriz.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-5126\" src=\"https:\/\/salihdeveci.files.wordpress.com\/2019\/01\/1-3.png\" alt=\"\" width=\"614\" height=\"548\" srcset=\"https:\/\/ittutorial.org\/wp-content\/uploads\/2019\/01\/1-3.png 707w, https:\/\/ittutorial.org\/wp-content\/uploads\/2019\/01\/1-3-300x268.png 300w\" sizes=\"auto, (max-width: 614px) 100vw, 614px\" \/><\/p>\n<p>SQL Server Instancelar\u0131n\u0131n ya\u015fad\u0131\u011f\u0131 darbo\u011fazlar\u0131n genel nedeni Memory nin yetersiz olmas\u0131d\u0131r. Memory yetersiz oldu\u011fu durumda Veritaban\u0131n\u0131n veriyi Fiziksel diskten okumas\u0131 durumuna hard page fault denir.<\/p>\n<p>&nbsp;<\/p>\n<p>Sistemdeki Memory Bottleneck olup olmad\u0131\u011f\u0131n\u0131 g\u00f6rmek i\u00e7in a\u015fa\u011f\u0131daki Performance Counter lar incelenmelidir.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-5127\" src=\"https:\/\/salihdeveci.files.wordpress.com\/2019\/01\/2-2.png\" alt=\"\" width=\"614\" height=\"402\" srcset=\"https:\/\/ittutorial.org\/wp-content\/uploads\/2019\/01\/2-2.png 981w, https:\/\/ittutorial.org\/wp-content\/uploads\/2019\/01\/2-2-300x197.png 300w, https:\/\/ittutorial.org\/wp-content\/uploads\/2019\/01\/2-2-768x503.png 768w\" sizes=\"auto, (max-width: 614px) 100vw, 614px\" \/><\/p>\n<h2><\/h2>\n<p><strong>Memory: Pages\/sec<\/strong><\/p>\n<p>\u2013Memory\u2019 de olmayan ve diskten okunmas\u0131 gereken memory page leri ile diske yaz\u0131lmas\u0131 gereken bellek sayfalar\u0131n\u0131n say\u0131s\u0131n\u0131 g\u00f6sterir.<\/p>\n<p>Bu de\u011fer Veritaban\u0131 normal \u00e7al\u0131\u015ft\u0131\u011f\u0131 s\u0131rada belirli bir m\u00fcddet takip edilip ortalama bir de\u011fer bulunmal\u0131d\u0131r. Sorun anlar\u0131nda s\u00fcrekli bu de\u011fer y\u00fcksek \u00e7\u0131k\u0131yorsa bu durumda sunucunun fiziksel belle\u011finin boyutunu art\u0131rmak faydal\u0131 olacakt\u0131r.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-5128\" src=\"https:\/\/salihdeveci.files.wordpress.com\/2019\/01\/3-2.png\" alt=\"\" width=\"614\" height=\"396\" srcset=\"https:\/\/ittutorial.org\/wp-content\/uploads\/2019\/01\/3-2.png 997w, https:\/\/ittutorial.org\/wp-content\/uploads\/2019\/01\/3-2-300x193.png 300w, https:\/\/ittutorial.org\/wp-content\/uploads\/2019\/01\/3-2-768x495.png 768w\" sizes=\"auto, (max-width: 614px) 100vw, 614px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p><strong>Memory: Committed Bytes<\/strong><\/p>\n<p>Instances\u0131n RAM ve Diskte bulunan pagefile.sys alan\u0131ndan kulland\u0131\u011f\u0131 toplam bellek alan\u0131n\u0131 g\u00f6sterir. Instance sa verilen Memory miktar\u0131 yeterli ise bu counter\u00a0 toplam RAM boyutunu a\u015fmayacakt\u0131r. Sistem incelendi\u011finde belle\u011fin yetersiz oldu\u011fu belirlenirse diskteki pagefile.sys dosyas\u0131n\u0131n bulundu\u011fu alan\u0131 kullan\u0131lm\u0131\u015f demektir buda ilgili performance counter de\u011ferinin RAM de\u011ferini a\u015faca\u011f\u0131 anlam\u0131na gelir. B\u00f6yle bir senaryo ya\u015fand\u0131\u011f\u0131nda sunucuya RAM eklemek sistemi rahatlatabilir.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-5129\" src=\"https:\/\/salihdeveci.files.wordpress.com\/2019\/01\/4-2.png\" alt=\"\" width=\"614\" height=\"395\" srcset=\"https:\/\/ittutorial.org\/wp-content\/uploads\/2019\/01\/4-2.png 1009w, https:\/\/ittutorial.org\/wp-content\/uploads\/2019\/01\/4-2-300x193.png 300w, https:\/\/ittutorial.org\/wp-content\/uploads\/2019\/01\/4-2-768x494.png 768w\" sizes=\"auto, (max-width: 614px) 100vw, 614px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p><strong>Memory: Available Bytes<\/strong><\/p>\n<p>\u2013Instance s\u0131n kullanabilece\u011fi \u00a0toplam bellek miktar\u0131n\u0131 g\u00f6sterir. Bu de\u011fer genellikle d\u00fc\u015f\u00fck olarak g\u00f6z\u00fck\u00fcr. Bu counter\u0131n de\u011feri s\u00fcrekli olarak 4 MB\u2019 \u0131n alt\u0131nda ise \u00e7ok fazla sayfalama (paging) i\u015flemi meydana gelir.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-5134\" src=\"https:\/\/salihdeveci.files.wordpress.com\/2019\/01\/6-2.png\" alt=\"\" width=\"614\" height=\"394\" srcset=\"https:\/\/ittutorial.org\/wp-content\/uploads\/2019\/01\/6-2.png 1009w, https:\/\/ittutorial.org\/wp-content\/uploads\/2019\/01\/6-2-300x192.png 300w, https:\/\/ittutorial.org\/wp-content\/uploads\/2019\/01\/6-2-768x492.png 768w\" sizes=\"auto, (max-width: 614px) 100vw, 614px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>B\u00f6ylece bu yaz\u0131n\u0131n sonuna gelmi\u015f bulunmaktay\u0131m bir sonraki yaz\u0131da SQL Server Performance Troubleshooting e devam ediyor olaca\u011f\u0131m.<\/p>\n\n<p>&nbsp;<\/p>\n<p><span style=\"color: #ff0000;\">Oracle Exadata SQL Server Goldengate Weblogic EBS ve Linux konusunda a\u015fa\u011f\u0131daki konularda 7&#215;24 Uzman Dan\u0131\u015fmanlara yada E\u011fitimlere mi\u00a0<\/span><span style=\"color: #ff0000;\">\u0130htiyac\u0131n\u0131z var mehmet.deveci@gridgroup.com.tr adresine mail atarak Bizimle ileti\u015fime ge\u00e7ebilirsiniz.<\/span><\/p>\n<p><span style=\"color: #ff0000;\">&#8211; Oracle Veritaban\u0131 Dan\u0131\u015fmanl\u0131\u011f\u0131<\/span><br \/>\n<span style=\"color: #ff0000;\">&#8211; Oracle Veritaban\u0131 Bak\u0131m ve Destek<\/span><br \/>\n<span style=\"color: #ff0000;\">&#8211; Exadata Dan\u0131\u015fmanl\u0131\u011f\u0131<\/span><br \/>\n<span style=\"color: #ff0000;\">&#8211; Exadata Bak\u0131m ve Destek<\/span><br \/>\n<span style=\"color: #ff0000;\">&#8211; SQL Server Veritaban\u0131 Dan\u0131\u015fmanl\u0131\u011f\u0131<\/span><br \/>\n<span style=\"color: #ff0000;\">&#8211; SQL Server Veritaban\u0131 Bak\u0131m ve Destek<\/span><br \/>\n<span style=\"color: #ff0000;\">&#8211; Goldengate Dan\u0131\u015fmanl\u0131\u011f\u0131<\/span><br \/>\n<span style=\"color: #ff0000;\">&#8211; Goldengate Bak\u0131m ve Destek<\/span><br \/>\n<span style=\"color: #ff0000;\">&#8211; Linux Dan\u0131\u015fmanl\u0131\u011f\u0131<\/span><br \/>\n<span style=\"color: #ff0000;\">&#8211; Linux Bak\u0131m ve Destek<\/span><br \/>\n<span style=\"color: #ff0000;\">&#8211; Oracle EBS Dan\u0131\u015fmanl\u0131\u011f\u0131<\/span><br \/>\n<span style=\"color: #ff0000;\">&#8211; Oracle EBS Bak\u0131m ve Destek<\/span><br \/>\n<span style=\"color: #ff0000;\">&#8211; Weblogic Dan\u0131\u015fmanl\u0131\u011f\u0131<\/span><br \/>\n<span style=\"color: #ff0000;\">&#8211; Weblogic Bak\u0131m ve Destek<\/span><br \/>\n<span style=\"color: #ff0000;\">&#8211; Oracle Veritaban\u0131 E\u011fitimleri<\/span><br \/>\n<span style=\"color: #ff0000;\">&#8211; Oracle VM Server Dan\u0131\u015fmanl\u0131\u011f\u0131<\/span><br \/>\n<span style=\"color: #ff0000;\">&#8211; Oracle VM Server Bak\u0131m ve Destek<\/span><br \/>\n<span style=\"color: #ff0000;\">&#8211; Oracle EPPM Dan\u0131\u015fmanl\u0131\u011f\u0131<\/span><br \/>\n<span style=\"color: #ff0000;\">&#8211; Oracle EPPM Bak\u0131m ve Destek<\/span><br \/>\n<span style=\"color: #ff0000;\">&#8211; Oracle Primavera Dan\u0131\u015fmanl\u0131\u011f\u0131<\/span><br \/>\n<span style=\"color: #ff0000;\">&#8211; Oracle Primavera Bak\u0131m ve Destek<\/span><br \/>\n<span style=\"color: #ff0000;\">&#8211; Oracle E\u011fitimleri<\/span><br \/>\n<span style=\"color: #ff0000;\">&#8211; SQL Server E\u011fitimleri<\/span><br \/>\n<span style=\"color: #ff0000;\">&#8211; Goldengate E\u011fitimleri<\/span><br \/>\n<span style=\"color: #ff0000;\">&#8211; Exadata E\u011fitimleri<\/span><br \/>\n<span style=\"color: #ff0000;\">&#8211; Linux E\u011fitimleri<\/span><br \/>\n<span style=\"color: #ff0000;\">&#8211; Oracle EBS E\u011fitimleri<\/span><br \/>\n<span style=\"color: #ff0000;\">&#8211; Oracle VM Server E\u011fitimleri<\/span><br \/>\n<span style=\"color: #ff0000;\">&#8211; Weblogic E\u011fitimleri<\/span><br \/>\n<span style=\"color: #ff0000;\">&#8211; Oracle EPPM E\u011fitimleri<\/span><br \/>\n<span style=\"color: #ff0000;\">&#8211; Oracle Primavera E\u011fitimleri<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Merhaba Arkada\u015flar, Bu yaz\u0131 dizimde sizlere SQL Server da Performance Troubleshooting kavram\u0131n\u0131 ve nas\u0131l yap\u0131ld\u0131\u011f\u0131n\u0131 anlat\u0131yor olaca\u011f\u0131m.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[19,23],"tags":[457,480,586,1028,1031,1120,1199,1266,1267,1623,1629,1644,1659,1661,1667,1859,1860,1861],"class_list":["post-5124","post","type-post","status-publish","format-standard","","category-sql-server","category-veritabani","tag-database-bakim-ve-destek","tag-dba-danismanlik","tag-exadata-egitim","tag-mehmet-deveci","tag-mehmet-salih-deveci","tag-oracle","tag-oracle-danismanlik","tag-oracle-egitim","tag-oracle-egitimi","tag-sql-server-bakim-destek","tag-sql-server-danismanlik","tag-sql-server-egitim","tag-sql-server-performance-troubleshooting","tag-sql-server-performans-tuning","tag-sql-server-sorun-cozme","tag-veritabani-bakim-ve-destek","tag-veritabani-danismanlik","tag-veritabani-egitim"],"aioseo_notices":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/ittutorial.org\/wp-json\/wp\/v2\/posts\/5124","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ittutorial.org\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ittutorial.org\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ittutorial.org\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ittutorial.org\/wp-json\/wp\/v2\/comments?post=5124"}],"version-history":[{"count":1,"href":"https:\/\/ittutorial.org\/wp-json\/wp\/v2\/posts\/5124\/revisions"}],"predecessor-version":[{"id":5791,"href":"https:\/\/ittutorial.org\/wp-json\/wp\/v2\/posts\/5124\/revisions\/5791"}],"wp:attachment":[{"href":"https:\/\/ittutorial.org\/wp-json\/wp\/v2\/media?parent=5124"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ittutorial.org\/wp-json\/wp\/v2\/categories?post=5124"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ittutorial.org\/wp-json\/wp\/v2\/tags?post=5124"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}