{"id":391,"date":"2015-02-04T03:09:50","date_gmt":"2015-02-04T03:09:50","guid":{"rendered":"https:\/\/rodrigorrg.wordpress.com\/?p=391"},"modified":"2015-02-08T03:56:49","modified_gmt":"2015-02-08T06:56:49","slug":"webcast-sql-server-cpuing-part-i-no-virtualpasspt","status":"publish","type":"post","link":"https:\/\/thesqltimes.com\/blog\/2015\/02\/04\/webcast-sql-server-cpuing-part-i-no-virtualpasspt\/","title":{"rendered":"Webcast:  SQL Server CPUING &#8211; Part I no VirtualPassPT"},"content":{"rendered":"<div class=\"pld-like-dislike-wrap pld-template-1\">\r\n    <div class=\"pld-like-wrap  pld-common-wrap\">\r\n    <a href=\"javascript:void(0)\" class=\"pld-like-trigger pld-like-dislike-trigger  \" title=\"Muito \u00fatil!\" data-post-id=\"391\" data-trigger-type=\"like\" data-restriction=\"cookie\" data-already-liked=\"0\">\r\n                        <i class=\"fas fa-thumbs-up\"><\/i>\r\n                <\/a>\r\n    <span class=\"pld-like-count-wrap pld-count-wrap\">    <\/span>\r\n<\/div><\/div><span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Tempo de Leitura:<\/span> <span class=\"rt-time\"> 3<\/span> <span class=\"rt-label rt-postfix\">minutos<\/span><\/span><p><a href=\"http:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2015\/02\/virutal_pass_logo1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-392\" src=\"http:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2015\/02\/virutal_pass_logo1.png\" alt=\"virutal_pass_logo1\" width=\"635\" height=\"533\" \/><\/a><\/p>\n<pre class=\"lang:tsql decode:true \">EXEC sp_configure 'rubens barrich',1\r\nGO\r\nRECONFIGURE WITH OVERRIDE\r\nGO<\/pre>\n<p>Ol\u00e1 amigos, antes de mais nada, queria desejar um feliz 2015 a todos. Este \u00e9 o primeiro post do ano e j\u00e1 come\u00e7o com uma boa not\u00edcia: irei apresentar um webcast pelo Virtual PASS\u00a0PT.<\/p>\n<pre class=\"lang:default decode:true \">EXEC sp_configure 'rubens barrich',0\r\nGO\r\nRECONFIGURE WITH OVERRIDE\r\nGO<\/pre>\n<p>&nbsp;<\/p>\n<p>O <a title=\"Site do VirtualPASSPT\" href=\"http:\/\/www.virtualpass.com.br\/\" target=\"_blank\">Virtual PASS PT <\/a>\u00e9 uma comunidade SQL Server online que promove v\u00e1rios eventos relacionados ao mesmo. <a title=\"Site do Virtual PASS PT\" href=\"http:\/\/www.virtualpass.com.br\" target=\"_blank\">No site deles<\/a>, voc\u00ea pode acompanhar os eventos, blogs e muito mais. Tem muita coisa legal e muita gente fera contribuindo no grupo.\u00a0Ahhh, gostaria de agradecer o\u00a0<a title=\"Blog do Edvaldo Castro\" href=\"http:\/\/www.edvaldocastro.com\/\" target=\"_blank\">Edvaldo Castro<\/a> e o\u00a0<a title=\"Blog do Marcos Freccia\" href=\"https:\/\/marcosfreccia.wordpress.com\/\" target=\"_blank\">Marcos Freccia <\/a>pela oportunidade de apresentar este webcast e poder contribuir com a comunidade. Muito obrigado!<\/p>\n<p><strong>O webcast<\/strong><\/p>\n<p>Bom, o tema que escolhi foge um pouco do que tenho postado aqui e dos assuntos que tenho focado nos \u00faltimos anos, o que n\u00e3o o torna menos importante pra mim. Pelo contr\u00e1rio, este \u00e9 um assunto que sempre esteve presente, principalmente nos casos em que o problema era desempenho e otimiza\u00e7\u00e3o: o uso de CPU pelo SQL Server.<\/p>\n<p>Uma r\u00e1pida hist\u00f3ria: No in\u00edcio da minha carreira como DBA, havia um evento de CPU alta em um servidor de produ\u00e7\u00e3o, causada pelo processo do SQL Server, e ent\u00e3o eu fui olhar em algumas DMOs para tentar entender o que estava acontecendo. Eu identifiquei que uma certa query havia gasto X milisegundos de CPU e haviam me perguntado: Mas isso \u00e9 quanto % de CPU? Quanto de processamento? Eu n\u00e3o soube responder.\u00a0Voc\u00ea tem uma infinidade de ferramentas fornecidas pelo Windows e pelo SQL Server que te permitem identificar os problemas de processamento, do mesmo jeito que essas mesmas ferramentas tamb\u00e9m te permitem identificar <strong>que n\u00e3o h\u00e1 problemas de processamento<\/strong>, bastando apenas a interpreta\u00e7\u00e3o correta dos dados.<\/p>\n<p>Pensando nisso tudo e atrav\u00e9s de estudos e conversas (aproveito para agradecer ao <a title=\"Blog do Ivan Lima\" href=\"http:\/\/www.ivanglima.com\/\" target=\"_blank\">Ivan Lima<\/a>, expert no assunto e\u00a0me atendeu prontamente quando pedi para revisar o conte\u00fado desta apresenta\u00e7\u00e3o) resolvi tentar repassar a comunidade um pouco do que aprendi quanto \u00e0 isso para facilitar a interpreta\u00e7\u00e3o das informa\u00e7\u00f5es.<\/p>\n<p>Esta apresenta\u00e7\u00e3o ser\u00e1 divida em 3 partes, onde a primeira ser\u00e1 focada em algo um pouco mais longe do SQL Server e mais perto do Windows, abordando CPU e seu uso, mas que \u00e9 extremamente importante para entender o resto. Posso arriscar dizer que a primeira parte \u00e9 a mais importante e mais esclarecedora. Vou falar um pouquinho de threads e instru\u00e7\u00f5es, mas nada de uma arquitetura espec\u00edfica, nada de assembly ou coisa parecida (t\u00e1, quem sabe um tiquinho de Asssembly&#8230;). \u00a0 A segunda parte vai ser voltada somente para threads e sincroniza\u00e7\u00e3o de threads. E a \u00faltima o foco ser\u00e1 o SQL Server e seu uso de CPU, abordando as DMVs e conceitos b\u00e1sicos do SQLOS e como podemos entender o que est\u00e1 sendo apresentado. Irei postar quando for apresent\u00e1-las.<\/p>\n<p>O termo &#8220;CPUING&#8221; \u00a0n\u00e3o existe em gram\u00e1tica nenhuma. \u00c9 apenas um termo que criei para representar o foco desta apresenta\u00e7\u00e3o: SQL Server e CPU somente, e o tempo todo! Ficou interessado?\u00a0Voc\u00ea pode se inscrever para o webcast, que \u00e9 gratuito, <a title=\"SQL Server CPUING - Part I - Virtual PASS PT\" href=\"http:\/\/www.virtualpass.com.br\/events\/sql-server-cpuing-part-i\/\" target=\"_blank\">neste link<\/a>.<\/p>\n<p>E a\u00ed, quantos % de CPU essa query est\u00e1 usando?<\/p>\n<figure id=\"attachment_393\" aria-describedby=\"caption-attachment-393\" style=\"width: 300px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2015\/02\/quantocpu.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-393\" src=\"http:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2015\/02\/quantocpu.png?w=300\" alt=\"Query com CPU de 4.648 milisegundos em execu\u00e7\u00e3o\" width=\"300\" height=\"126\" \/><\/a><figcaption id=\"caption-attachment-393\" class=\"wp-caption-text\">Quantos % de CPU?<\/figcaption><\/figure>\n<p>At\u00e9 l\u00e1!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>EXEC sp_configure &#8216;rubens barrich&#8217;,1 GO RECONFIGURE WITH OVERRIDE GO Ol\u00e1 amigos, antes de mais nada, queria desejar um feliz 2015 a todos. Este \u00e9 o primeiro post do ano e j\u00e1 come\u00e7o com uma boa not\u00edcia: irei apresentar um webcast pelo Virtual PASS\u00a0PT. EXEC sp_configure &#8216;rubens barrich&#8217;,0 GO RECONFIGURE WITH OVERRIDE GO &nbsp; O Virtual&hellip;&nbsp;<a href=\"https:\/\/thesqltimes.com\/blog\/2015\/02\/04\/webcast-sql-server-cpuing-part-i-no-virtualpasspt\/\" rel=\"bookmark\"><span class=\"screen-reader-text\">Webcast:  SQL Server CPUING &#8211; Part I no VirtualPassPT<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":393,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"","neve_meta_content_width":0,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"","footnotes":""},"categories":[2,7],"tags":[31,46,55,73,82,85,86,87],"series":[],"class_list":["post-391","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-apresentacoes","category-sql-server","tag-cpu","tag-microsft","tag-processamento","tag-sql-server","tag-threads","tag-virtual-pass-pt","tag-webcast","tag-windows"],"_links":{"self":[{"href":"https:\/\/thesqltimes.com\/blog\/wp-json\/wp\/v2\/posts\/391","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/thesqltimes.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/thesqltimes.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/thesqltimes.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/thesqltimes.com\/blog\/wp-json\/wp\/v2\/comments?post=391"}],"version-history":[{"count":4,"href":"https:\/\/thesqltimes.com\/blog\/wp-json\/wp\/v2\/posts\/391\/revisions"}],"predecessor-version":[{"id":429,"href":"https:\/\/thesqltimes.com\/blog\/wp-json\/wp\/v2\/posts\/391\/revisions\/429"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/thesqltimes.com\/blog\/wp-json\/wp\/v2\/media\/393"}],"wp:attachment":[{"href":"https:\/\/thesqltimes.com\/blog\/wp-json\/wp\/v2\/media?parent=391"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/thesqltimes.com\/blog\/wp-json\/wp\/v2\/categories?post=391"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/thesqltimes.com\/blog\/wp-json\/wp\/v2\/tags?post=391"},{"taxonomy":"series","embeddable":true,"href":"https:\/\/thesqltimes.com\/blog\/wp-json\/wp\/v2\/series?post=391"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}