<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>SQL PFE LATAM</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/sql_pfe_latam/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/sql_pfe_latam/feed.xml</link>
    <description>Este blog esta dedicado a discutir diferentes temas tecnicos referentes a Microsoft SQL Server, te puede servir para descubrir la solucion a varios problemas de SQL como conocer varias de sus nuevas funcionalidades.</description>
    <lastBuildDate>Wed, 17 Apr 2019 03:47:50 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>SQL Server 2014 para ITPros</title>
      <link>https://docs.microsoft.com/archive/blogs/sql_pfe_latam/sql-server-2014-para-itpros</link>
      <pubDate>Mon, 11 Aug 2014 01:53:00 GMT</pubDate>
      <dc:creator><![CDATA[SQL by Edinson Medina]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/sql_pfe_latam/2014/08/11/sql-server-2014-para-itpros/</guid>
      <description><![CDATA[Duraci&oacute;n: 50 min.&nbsp;&nbsp;
Tema: SQL Server 2014 para ITPros.&nbsp;
Descripci&oacute;n...]]></description>
      <content:encoded><![CDATA[<p><span style="font-size:medium;"><span style="font-family:Times New Roman;"><span style="text-decoration:underline;">Duraci&oacute;n</span>: 50 min.&nbsp;&nbsp;</span></span></p>
<p><span style="font-size:medium;"><span style="font-family:Times New Roman;"><span style="text-decoration:underline;">Tema</span>: <strong>SQL Server 2014 para ITPros.</strong>&nbsp;</span></span></p>
<p><span style="font-size:medium;"><span style="font-family:Times New Roman;"><span style="text-decoration:underline;">Descripci&oacute;n del tema:</span> En esta tema hablaremos de las nuevas ventajas que nos ofrece SQL Server 2014.&nbsp;</span></span></p>
<p><span style="font-size:medium;"><span style="font-family:Times New Roman;"><span style="text-decoration:underline;">Objetivo:</span> Dar a conocer c&oacute;mo funcionan las nuevas caracter&iacute;stica de SQL Server 2014 en el &aacute;rea de ITPro, lo que permitir&aacute; usar estas caracter&iacute;sticas para mejorar la disponibilidad de sus aplicaci&oacute;n, tener un plan de recuperaci&oacute;n r&aacute;pido y efectivo y hacer decisiones informadas de porque ir a esta nueva versi&oacute;n de SQL Server.&nbsp;</span></span></p>
<p><span style="font-size:medium;"><span style="font-family:Times New Roman;"><span style="text-decoration:underline;">Presentador:</span> Edinson Medina</span></span></p>
<p><span style="font-size:medium;"><span style="font-family:Times New Roman;"><span style="text-decoration:underline;">Idioma:</span> Espa&ntilde;ol </span></span></p>
<p><span style="font-size:medium;"><span style="font-family:Times New Roman;">[View:~/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-89-31/SQL-2014-Session-for-ITPros.mp4:0:0]</span></span></p>
<p></p>]]></content:encoded>
    </item>
    <item>
      <title>SQL Server 2014 para Desarrolladores</title>
      <link>https://docs.microsoft.com/archive/blogs/sql_pfe_latam/sql-server-2014-para-desarrolladores</link>
      <pubDate>Mon, 11 Aug 2014 01:43:00 GMT</pubDate>
      <dc:creator><![CDATA[SQL by Edinson Medina]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/sql_pfe_latam/2014/08/11/sql-server-2014-para-desarrolladores/</guid>
      <description><![CDATA[Duraci&oacute;n: 50 min.&nbsp;&nbsp;
Tema: SQL Server 2014 para...]]></description>
      <content:encoded><![CDATA[<p><span style="font-size:medium;"><span style="font-family:Times New Roman;"><span style="text-decoration:underline;">Duraci&oacute;n</span>: 50 min.&nbsp;&nbsp;</span></span></p>
<p><span style="font-size:medium;"><span style="font-family:Times New Roman;"><span style="text-decoration:underline;">Tema</span>: <strong>SQL Server 2014 para Desarrolladores.</strong>&nbsp;</span></span></p>
<p><span style="font-size:medium;"><span style="font-family:Times New Roman;"><span style="text-decoration:underline;">Descripci&oacute;n del tema:</span> En esta tema hablaremos de las nuevas ventajas que nos ofrece SQL Server 2014.&nbsp;</span></span></p>
<p><span style="font-size:medium;"><span style="font-family:Times New Roman;"><span style="text-decoration:underline;">Objetivo:</span> Dar a conocer c&oacute;mo funcionan las nuevas caracter&iacute;stica de SQL Server 2014 en el area de desarrollo,&nbsp;lo que permitir&aacute; usar estas caracter&iacute;sticas para mejorar el rendimiento de sus consultas y hacer decisiones informadas de porque ir a esta nueva versi&oacute;n de SQL Server.</span></span></p>
<p><span style="font-size:medium;"><span style="font-family:Times New Roman;"><span style="text-decoration:underline;">Presentador:</span> Edinson Medina</span></span></p>
<p><span style="font-size:medium;"><span style="font-family:Times New Roman;"><span style="text-decoration:underline;">Idioma:</span> Espa&ntilde;ol </span></span></p>
<p></p>
<p><span style="font-family:Times New Roman;font-size:medium;">[View:~/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-89-31/SQL-2014-for-Developers-Talk.mp4:0:0]</span></p>]]></content:encoded>
    </item>
    <item>
      <title>Microsoft Technical Day - Mexico D.F.</title>
      <link>https://docs.microsoft.com/archive/blogs/sql_pfe_latam/microsoft-technical-day-mexico-d-f</link>
      <pubDate>Thu, 15 May 2014 10:13:21 GMT</pubDate>
      <dc:creator><![CDATA[SQL by Edinson Medina]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/sql_pfe_latam/2014/05/15/microsoft-technical-day-mexico-d-f/</guid>
      <description><![CDATA[El mundo de los negocios es cada vez m&aacute;s demandante y requiere de profesionales con...]]></description>
      <content:encoded><![CDATA[<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/89/31/4062.group.jpg" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-89-31/4062.group.jpg"><img alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/89/31/4062.group.jpg" original-url="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-89-31/4062.group.jpg" border="0" /></a></p>
<p>El mundo de los negocios es cada vez m&aacute;s demandante y requiere de profesionales con conocimientos s&oacute;lidos sobre las tecnolog&iacute;as actuales y muy informados sobre las que est&aacute;n surgiendo.</p>
<p>Microsoft te invita este 17 de junio al&nbsp;<strong>&quot;Microsoft Technical Day&quot;</strong>&nbsp;en donde podr&aacute;s seleccionar de entre&nbsp;<strong>32 conferencias t&eacute;cnicas</strong>&nbsp;las que mayor inter&eacute;s tengan para ti o mayor impacto en el desarrollo de tu trabajo profesional.</p>
<p><span style="font-family:Times New Roman;font-size:medium;"> </span>Asiste el martes 17 de junio y convive con los 32 especialistas de Microsoft de diversas tecnolog&iacute;as, al tiempo que compartes, con 200 profesionales exitosos como t&uacute;, sus experiencias.</p>
<p><span style="color:black;font-family:&#39;Times&#39;,&#39;serif&#39;;font-size:11pt;"><img name="TechnicalDay" width="900" height="167" id="TechnicalDay6" style="width:449px;height:83px;" src="http://news.mx.ontwice.net/microsoft-boletines/TechnicalDay/images/TechnicalDay-2.jpg" alt=" " /></span></p>
<p></p>
<p><span style="font-family:&#39;Calibri&#39;,&#39;sans-serif&#39;;font-size:11pt;"><img name="TechnicalDay" width="437" height="44" id="TechnicalDay8" style="width:217px;height:22px;" src="http://news.mx.ontwice.net/microsoft-boletines/TechnicalDay/images/TechnicalDay-3.jpg" alt=" " />&nbsp; <span style="font-family:&#39;Calibri&#39;,&#39;sans-serif&#39;;font-size:11pt;"><a href="https://msevents.microsoft.com/cui/EventDetail.aspx?culture=es-MX&amp;EventID=1032588447&amp;IO=2bPOUbCw%2fr1Mh0KpSZc1gw%3d%3d" target="_blank"><span style="color:blue;text-decoration:none;"><img name="TechnicalDay" width="319" height="57" id="TechnicalDay9" style="width:158px;height:28px;" src="http://news.mx.ontwice.net/microsoft-boletines/TechnicalDay/images/TechnicalDay-4.jpg" border="0" alt=" " /></span></a></span>&nbsp;</span></p>
<p><span style="font-family:&#39;Calibri&#39;,&#39;sans-serif&#39;;font-size:11pt;"><span style="color:black;font-family:&#39;Times&#39;,&#39;serif&#39;;font-size:11pt;"><img name="TechnicalDay" width="600" height="68" id="TechnicalDay11" style="width:299px;height:34px;" src="http://news.mx.ontwice.net/microsoft-boletines/TechnicalDay/images/TechnicalDay-5.jpg" border="0" alt=" " /></span></span></p>
<p align="center" style="text-align:left;">Si no deseas seguir recibiendo correos electr&oacute;nicos personales o mensajes promocionales por favor notif&iacute;camelo de inmediato para tomar las acciones pertinentes.</p>
<p align="center" style="text-align:left;">Microsoft respeta tu privacidad. Revisa nuestra <a href="http://www.microsoft.com/privacystatement/es-mx/core/default.aspx" target="_blank">Declaraci&oacute;n de Privacidad</a> en l&iacute;nea.</p>
<p style="text-align:left;"><span style="font-family:Times New Roman;font-size:medium;"> </span></p>
<p style="text-align:left;"></p>
<p></p>]]></content:encoded>
    </item>
    <item>
      <title>SQL Server Hyper-V Virtual Machines, Donde coloco el Cluster?</title>
      <link>https://docs.microsoft.com/archive/blogs/sql_pfe_latam/sql-server-hyper-v-virtual-machines-donde-coloco-el-cluster</link>
      <pubDate>Mon, 03 Feb 2014 13:23:00 GMT</pubDate>
      <dc:creator><![CDATA[SQL by Edinson Medina]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/sql_pfe_latam/2014/02/03/sql-server-hyper-v-virtual-machines-donde-coloco-el-cluster/</guid>
      <description><![CDATA[Recuerdo los viejos d&iacute;as cuando no era un fan&aacute;tico de colocar a SQL Server en...]]></description>
      <content:encoded><![CDATA[<p><span style="color:#000000;">Recuerdo los viejos d&iacute;as cuando no era un fan&aacute;tico de colocar a SQL Server en M&aacute;quinas Virtuales, pero hoy en d&iacute;a gracias a Hyper-V 2012 (y VMWARE), muchos de los cuellos de botella en recursos que exist&iacute;an en las m&aacute;quinas virtuales han desparecido. Sin embargo aunque ha mejorado en gran medida no es para todas las cargas de trabajo.</span></p>
<p><span style="color:#000000;"><img width="331" height="222" style="margin-right:auto;margin-left:auto;float:none;display:block;" alt=" " src="http://mountainss.files.wordpress.com/2013/06/multitenant-instance-sql.png?w=820" /></span></p>
<p><span style="color:#000000;">Recientemente estaba en uno de mis clientes que tiene un Virtual Shop en Hyper-V 2012, y me pregunto: Estoy planificando la instalaci&oacute;n de m&uacute;ltiples Instancias de SQL Server para algunas aplicaciones de administraci&oacute;n en m&aacute;quinas virtuales, como debo proveer la Alta Disponibilidad?</span></p>
<p><span style="color:#000000;">Esto es una Buena pregunta, tenemos varias opciones, pero r&aacute;pidamente decidimos usar alguna forma de Cluster, entonces tenemos solo 2 opciones, Clusterizar la M&aacute;quinas Virtuales de Hyper-V o hacer un Guest Failover Cluster de SQL Server entre las m&aacute;quinas virtuales.</span></p>
<p><span style="color:#000000;">La primera opciones es Buena para mitigar el downtime cuando el hardware falla, si uno de los Nodos de las M&aacute;quinas Virtuales de Hyper-V, las m&aacute;quinas virtuales simplemente har&aacute;n un failover a otro nodo, pero que pasar&iacute;a cuando solo falle el servicio de SQL? Esto no iniciar&iacute;a un failover, por lo menos no por defecto, supongo que se puede crear alg&uacute;n tipo de script que monitorea el servicio de SQL y luego disparar una falla a nivel de la VM, pero no suena muy adecuado. Ahora por el otro lado, en esta configuracion tenemos Live Migration que nos permite mover maquinas virtuales con 0 downtime.</span></p>
<p><span style="color:#000000;">La segunda opci&oacute;n, es una excelente, y tiene todos los beneficios de SQL Server Failover Cluster, simplemente se usan las 2 m&aacute;quinas virtuales, y se crea un SQL Cluster entre las mismas, esto es llamado un SQL Guest Failover Cluster.</span></p>
<p><span style="color:#000000;"><img width="296" height="183" alt=" " src="http://www.altaro.com/hyper-v/wp-content/uploads/2012/07/Hyper-V-Licensing-2.png" /><img width="256" height="177" alt=" " src="http://www.c-sharpcorner.com/UploadFile/mspress/chapter-4-high-availability-and-virtualization-enhancements/Images/Figure-4-2.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></p>
<p><span style="color:#000000;">Una de las preguntas fue, puedo combinar las 2 opciones? y Si se podr&iacute;a, pero tengan en consideraci&oacute;n lo siguiente:</span></p>
<ul>
<li><span style="color:#000000;">Puede que usen muchos m&aacute;s recursos de los necesarios</span></li>
<li><span style="color:#000000;">En caso de la falla de un servidor f&iacute;sico, podr&iacute;an perder la Alta Disponibilidad</span></li>
</ul>
<p><span style="color:#000000;">Porque? Supongamos un escenario, Tenemos 2 nodos f&iacute;sicos donde creamos un Windows Cluster, y luego configuramos 2 M&aacute;quinas Virtuales como recursos del Windows Cluster (La primera opci&oacute;n), se configure que una de las m&aacute;quinas virtuales se ejecute sobre el nodo1 y la otra m&aacute;quina virtual se ejecute en la nodo2, ahora se crea un SQL Guest Failover Cluster entre las m&aacute;quinas virtuales (La segunda opci&oacute;n). Que pasar&iacute;a cuando el nodo1 falle (ejm: Falla de la tarjeta madre), las 2 m&aacute;quinas virtuales se ejecutaran en el nodo2 consumiendo una gran cantidad de recursos, y adicionalmente no tendr&aacute;n verdadera alta disponibilidad ya que tu carga de trabajo esta ejecut&aacute;ndose en un &uacute;nico servidor f&iacute;sico.</span></p>
<p><span style="color:#000000;">En conclusi&oacute;n, deber&iacute;a combinar las opciones?, depende en la disponibilidad de recursos que tengas, tambi&eacute;n que tan cr&iacute;tica es la carga de trabajo que ejecutas contra SQL Server. Sin embargo, lo que SIEMPRE debes hacer es usar las mejores pr&aacute;cticas de configuraci&oacute;n para SQL Server en un ambiente Hyper-V.</span></p>
<p><a title="Running SQL Server 2008 in Hyper-V Environment" href="http://download.microsoft.com/download/d/9/4/d948f981-926e-40fa-a026-5bfcf076d9b9/SQL2008inHyperV2008.docx"><span style="color:#4bacc6;"><span style="text-decoration:underline;">Running SQL Server 2008 in Hyper-V Environment</span></span></a></p>
<p><a title="Running SQL Server with Hyper-V Dynamic Memory - Best Practices and Considerations" href="http://download.microsoft.com/download/D/2/0/D20E1C5F-72EA-4505-9F26-FEF9550EFD44/Best%20Practices%20for%20Running%20SQL%20Server%20with%20HVDM.docx"><span style="color:#4bacc6;"><span style="text-decoration:underline;">Running SQL Server with Hyper-V Dynamic Memory - Best Practices and Considerations</span></span></a></p>
<p><a title="Consolidating Databases Using Virtualization Planning Guide" href="http://download.microsoft.com/download/B/E/1/BE1AABB3-6ED8-4C3C-AF91-448AB733B1AF/Consolidating%20Databases%20Using%20Virtualization%20Planning%20Guide.docx"><span style="color:#4bacc6;"><span style="text-decoration:underline;">Consolidating Databases Using Virtualization Planning Guide</span></span></a></p>
<p>Espero que les haya gustado el contenido, me pueden seguir en twitter @SQLDixitox y en facebook <a href="https://www.facebook.com/SQLbyEdinsonMedina">https://www.facebook.com/SQLbyEdinsonMedina</a></p>]]></content:encoded>
    </item>
    <item>
      <title>Sysprep and SQL Server</title>
      <link>https://docs.microsoft.com/archive/blogs/sql_pfe_latam/sysprep-and-sql-server</link>
      <pubDate>Sun, 02 Feb 2014 10:05:00 GMT</pubDate>
      <dc:creator><![CDATA[SQL by Edinson Medina]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/sql_pfe_latam/2014/02/02/sysprep-and-sql-server/</guid>
      <description><![CDATA[Duraci&oacute;n: 30 min.&nbsp;&nbsp;
Tema: SQL Server Sysprep.&nbsp;
Descripci&oacute;n del tema:...]]></description>
      <content:encoded><![CDATA[<p class="paragraph"><span style="text-decoration:underline;">Duraci&oacute;n</span>: 30 min.&nbsp;&nbsp;</p>
<p class="paragraph"><span style="text-decoration:underline;">Tema</span>: <strong>SQL Server Sysprep.</strong>&nbsp;</p>
<p class="paragraph"><span style="text-decoration:underline;">Descripci&oacute;n del tema:</span> En este tea tocaremos los pasos que debemos seguir para crear una imagen de SQL Server y Windows Server.&nbsp;</p>
<p class="paragraph"><span style="text-decoration:underline;">Objetivo:</span> Dar a conocer c&oacute;mo funcionan la caracteristica de sysprep en SQL Server y como la podemos usar para automatizar a creacion de maquinas con una Instancia de SQL Server.&nbsp;&nbsp;</p>
<p class="paragraph"><span style="text-decoration:underline;">Presentador:</span> Edinson Medina</p>
<p class="paragraph"><span style="text-decoration:underline;">Idioma:</span> Ingles</p>
<p class="paragraph"></p>
<p class="paragraph">[View:~/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-89-31/SQL-Sysprep.mp4:0:0]</p>
<p class="paragraph"></p>
<p class="paragraph"></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/telligent.evolution.components.attachments/01/8931/00/00/03/62/19/49/SQLSysprep.rar" original-url="http://blogs.technet.com/cfs-filesystemfile.ashx/__key/telligent-evolution-components-attachments/01-8931-00-00-03-62-19-49/SQLSysprep.rar">SQLSysprep.rar</a></p>]]></content:encoded>
    </item>
    <item>
      <title>Aplicando AlwaysOn Availability Groups en escenarios reales</title>
      <link>https://docs.microsoft.com/archive/blogs/sql_pfe_latam/aplicando-alwayson-availability-groups-en-escenarios-reales</link>
      <pubDate>Mon, 09 Sep 2013 09:01:00 GMT</pubDate>
      <dc:creator><![CDATA[SQL by Edinson Medina]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/sql_pfe_latam/2013/09/09/aplicando-alwayson-availability-groups-en-escenarios-reales/</guid>
      <description><![CDATA[En esta sesi&oacute;n hablaremos de la nueva caracteristica de SQL Server 2012, AlwaysON...]]></description>
      <content:encoded><![CDATA[<p>En esta sesi&oacute;n hablaremos de la nueva caracteristica de SQL Server 2012, AlwaysON Availability Group y como usarlo en un ambientes de Alta Disponibilidad y Recuperacion de Desastres.</p>
<p>&nbsp;</p>[Video]
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/telligent.evolution.components.attachments/01/8931/00/00/03/59/54/81/Aplicando%20AlwaysOn%20Availability%20Groups%20en%20escenarios%20reales.pptx" original-url="http://blogs.technet.com/cfs-filesystemfile.ashx/__key/telligent-evolution-components-attachments/01-8931-00-00-03-59-54-81/Aplicando-AlwaysOn-Availability-Groups-en-escenarios-reales.pptx">Aplicando AlwaysOn Availability Groups en escenarios reales.pptx</a></p>]]></content:encoded>
    </item>
    <item>
      <title>Identificando cálculos en modo Cell by Cell en consultas MDX</title>
      <link>https://docs.microsoft.com/archive/blogs/sql_pfe_latam/identificando-clculos-en-modo-cell-by-cell-en-consultas-mdx</link>
      <pubDate>Mon, 09 Sep 2013 07:54:00 GMT</pubDate>
      <dc:creator><![CDATA[SQL by Edinson Medina]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/sql_pfe_latam/2013/09/09/identificando-clculos-en-modo-cell-by-cell-en-consultas-mdx/</guid>
      <description><![CDATA[Hace algunas semanas me pidieron apoyo con un problema de desempe&ntilde;o en algunas consultas MDX....]]></description>
      <content:encoded><![CDATA[<p><span style="font-size: small;"><span style="font-family: Calibri;">Hace algunas semanas me pidieron apoyo con un problema de desempe&ntilde;o en algunas consultas MDX. </span></span></p>
<p><span style="font-family: Calibri; font-size: small;">Me mostraron lo que el cliente quer&iacute;a lograr, ellos necesitaban calcular algunas m&eacute;tricas incluyendo errores de muestra utilizando el m&eacute;todo &ldquo;Conglomerados &Uacute;ltimos&rdquo; para calcular el error en la muestra a posteriores para muestras estratificadas. &Eacute;ste m&eacute;todo fue creado por un investigador espa&ntilde;ol y fue publicado en Espa&ntilde;a. Pueden encontrar la referencia aqu&iacute;, </span><a href="http://dialnet.unirioja.es/descarga/articulo/250808.pdf"><span style="color: #0563c1; font-family: Calibri; font-size: small;">http://dialnet.unirioja.es/descarga/articulo/250808.pdf</span></a></p>
<p><span style="font-size: small;"><span style="font-family: Calibri;">Tratar de entender el m&eacute;todo y las f&oacute;rmulas que se usan es dif&iacute;cil, afortunadamente el cliente ya ten&iacute;a una implementaci&oacute;n elegante de dichas f&oacute;rmulas en el Script MDX usando la sentencia SCOPE y en solo unas l&iacute;neas implementaron la parte m&aacute;s compleja de las f&oacute;rmulas. Por lo tanto me enfoqu&eacute; en el tema de performance en lugar de la implementaci&oacute;n de las f&oacute;rmulas.</span></span></p>
<p><span style="font-size: small;"><span style="font-family: Calibri;">Despu&eacute;s de un par de horas encontr&eacute; que la f&oacute;rmula estaba usando calculas cell by cell en logar de c&aacute;lculos por bloque, la causa era un operador (el operador &ldquo;^&rdquo;) y despu&eacute;s de un peque&ntilde;o cambio (multiplicar la m&eacute;trica por si misma) el query mejor&oacute; de aproximadamente 30 segundos a 1 segundo.</span></span></p>
<p><span style="font-family: Calibri; font-size: small;">Puedes encontrar el detalle acerca de operadores que soportan c&aacute;lculos basados en bloque en el documento &ldquo;Identifying and Resolving MDX Query Performance Bottlenecks in SQL Server 2005 Analysis Services&rdquo; encontrado en </span><a href="http://www.microsoft.com/en-us/download/details.aspx?id=661"><span style="color: #0563c1; font-family: Calibri; font-size: small;">http://www.microsoft.com/en-us/download/details.aspx?id=661</span></a><span style="font-family: Calibri; font-size: small;">, tambi&eacute;n puedes encontrar algunas recomendaciones para mejorar performance de queries en </span><a href="http://msdn.microsoft.com/en-us/library/bb934106.aspx"><span style="color: #0563c1; font-family: Calibri; font-size: small;">http://msdn.microsoft.com/en-us/library/bb934106.aspx</span></a></p>
<p><span style="font-size: small;"><span style="font-family: Calibri;">El enfoque de &eacute;ste blog es en c&oacute;mo podemos detectar los casos en donde el problema es c&aacute;lculos Cell by Cell.</span></span></p>
<p><span style="font-size: small;"><span style="font-family: Calibri;">Tenemos 2 herramientas que usaremos para &eacute;ste prop&oacute;sito, una es el SQL Server Profiler y la otra es el Performance Monitor, el orden recomendado es identificar primero que el problema est&aacute; en el Formula Engine y despu&eacute;s confirmar con el Performance Monitor que la causa de que el Formula Engine est&eacute; lento son c&aacute;lculos Cell By Cell.</span></span></p>
<p><span style="font-size: small;"><span style="font-family: Calibri;">Aqu&iacute; est&aacute; la metodolog&iacute;a recomendada, esto no es nuevo, pero no he encontrado una buena referencia que cubra &eacute;stos pasos.</span></span></p>
<p><strong><span style="font-size: small;"><span style="font-family: Calibri;">Paso 1. Identificar si el cuello de botella est&aacute; en el Formula Engine.</span></span></strong></p>
<p><span style="font-size: small;"><span style="font-family: Calibri;">Utilizar el profiler para capturar la ejecuci&oacute;n de tu query, es m&aacute;s f&aacute;cil si haces esto en un ambiente aislado pero si no es posible, puedes filtrar los eventos en tu query por el ConnectionId o alguna otra columna que identifique todos los eventos de tu query.</span></span></p>
<p><span style="font-size: small;"><span style="font-family: Calibri;">Necesitas sumar la duraci&oacute;n de cada evento QuerySubcube y restar ese total de la duraci&oacute;n mostrada en el evento QueryEnd. En &eacute;ste ejemplo puedes ver que la mayor&iacute;a de los subcubos tom&oacute; 0 ms, algunos tomaron 16ms y otro que no se ve en la imagen tom&oacute; alrededor de 110 ms. El total del query fue 3,953 ms, eso significa que Analysis Services utiliz&oacute; 142 en el Storage Engine y la diferencia de 3811 se utiliz&oacute; en el Formula Engine. </span></span></p>
<p><span style="font-size: small;"><span style="font-family: Calibri;">En conclusi&oacute;n, en el caso anterior tenemos un cuello de botella en el Formula Engine Bottleneck, revisemos si en &eacute;ste caso es causado por c&aacute;lculos cell by cell.</span></span></p>
<p><span style="font-family: Calibri; font-size: small;"><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/89/31/8422.1.jpg" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-89-31/8422.1.jpg"><img src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/89/31/8422.1.jpg" original-url="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-89-31/8422.1.jpg" alt="" border="0" /></a></span></p>
<p><span style="font-size: small;"><span style="font-family: Calibri;">El procedimiento anterior puede no escalar tan bien cuando tienes cientos de subcubos o muchos queries utilizando c&aacute;lculos Cell by Cell en el mismo trace, en esos casos el siguiente procedimiento puede ser m&aacute;s apropiado:</span></span></p>
<ol>
<li><span style="font-size: small;"><span style="font-family: Calibri;">Guarda el profiler a una table de SQL Server.</span></span></li>
<li><span style="font-size: small;"><span style="font-family: Calibri;">Ejecutar el siguiente Query de T-SQL para obtener los queries de mayor duraci&oacute;n <br /> SELECT ROWNUMBER, EVENTCLASS, EVENTSUBCLASS, TEXTDATA, DURATION, CONNECTIONID FROM &lt;TABLE_NAME&gt; WHERE EVENTCLASS=10</span></span></li>
<li><span style="font-size: small;"><span style="font-family: Calibri;">Ejecutar el siguiente Query de T-SQL para obtener el inicio y finalizaci&oacute;n del query en el trace. <br /> SELECT TOP 2 ROWNUMBER, EVENTCLASS, EVENTSUBCLASS, TEXTDATA, DURATION, CONNECTIONID FROM &lt;TABLE_NAME&gt; WHERE EVENTCLASS IN (9,10) AND CONNECTIONID=&lt;TARGET_CONNECTIONID&gt; AND ROWNUMBER &lt;= &lt;ROWNUMBER_OF_TARGET_QUERY&gt; ORDER BY ROWNUMBER DESC</span></span></li>
<li><span style="font-size: small;"><span style="font-family: Calibri;">Ejecutar el siguiente query de T-SQL para determinar la cantidad de tiempo que se gast&oacute; en el Storage Engine y en el F&oacute;rmula Engine. <br /> SELECT SUM(DURATION) FROM &lt;TABLE_NAME&gt; WHERE EVENTCLASS=11 AND CONNECTIONID=&lt;TARGET_CONNECTIONID&gt; AND ROWNUMBER BETWEEN &lt;QUERY_BEGIN_ROWNUMBER&gt; AND &lt;QUERY_END_ROWNUMBER&gt;</span></span></li>
</ol>
<p><strong><span style="font-size: small;"><span style="font-family: Calibri;">Paso 2. Identificar si el problema es causado por c&aacute;lculos Cell by Cell</span></span></strong></p>
<p><span style="font-size: small;"><span style="font-family: Calibri;">Puedes utilizar el Performance Monitor para identificar si el problema son c&aacute;lculos Cell By Cell. Para ser exitoso en &eacute;sta tarea es mucho mejor que ejecutes el query en un ambiente aislado porque tenemos un contador con el total de c&aacute;lculos de celdas para toda la instancia y no hay forma de separarlo por query en el Performance Monitor. La imagen de abajo muestra c&oacute;mo se ve el ejemplo nuestro.</span></span></p>
<p><span style="font-size: small;"><span style="font-family: Calibri;">En la imagen puedes ver que el contador usado es &ldquo;MSOLAP&amp;InstanceName:MDX \ Total Cells Calculated&rdquo; y el valor inicial es 0 y el valor despu&eacute;s de ejecutar el query es superior a 1 mill&oacute;n.</span></span></p>
<p><span style="font-family: Calibri; font-size: small;"><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/89/31/3201.2.jpg" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-89-31/3201.2.jpg"><img src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/89/31/3201.2.jpg" original-url="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-89-31/3201.2.jpg" alt="" border="0" /></a>&nbsp;</span></p>
<p><span style="font-size: small;"><span style="font-family: Calibri;">Los resultados anteriores fueron despu&eacute;s de reiniciar la instancia y una sola ejecuci&oacute;n del query gener&oacute; m&aacute;s de un mill&oacute;n de celdas calculadas. Si &eacute;sta es la primera vez que haces esto no sabes si 1 mill&oacute;n es muy alto o es bajo. Puedo asegurarte que para &eacute;ste query es un n&uacute;mero bastante alto.</span></span></p>
<p><strong><span style="font-size: small;"><span style="font-family: Calibri;">Paso 3. Modificar tu query</span></span></strong></p>
<p><span style="font-size: small;"><span style="font-family: Calibri;">Modificar el query utilizando las recomendaciones en los links mencionados anteriormente hasta que dejes de ver el gran incremento en n&uacute;mero de celdas calculadas para tu query.</span></span></p>
<p><span style="font-size: small;"><span style="font-family: Calibri;">En &eacute;ste caso particular el Script MDX estaba usando algunas expresiones del tipo: </span></span></p>
<p><span style="font-size: small;"><span style="font-family: Calibri;">Measures.Measure1 ^ 2</span></span></p>
<p><span style="font-size: small;"><span style="font-family: Calibri;">Cambiamos la formula a algo como:</span></span></p>
<p><span style="font-size: small;"><span style="font-family: Calibri;">Measures.Measure1 * Measures.Measure1</span></span></p>
<p><span style="font-size: small;"><span style="font-family: Calibri;">Despu&eacute;s de que la formula fue cambiada obtuvimos los siguientes resultados.</span></span></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/89/31/4087.3.jpg" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-89-31/4087.3.jpg"><img src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/89/31/4087.3.jpg" original-url="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-89-31/4087.3.jpg" alt="" border="0" /></a></p>
<p><span style="font-size: small;"><span style="font-family: Calibri;">Puedes ver que el total del query es 156 ms, considerando que el Storage Engine debi&oacute; usar el mismo tiempo, 132 ms, significa que el Formula Engine tom&oacute; aproximadamente 24 ms.</span></span></p>
<p><span style="font-family: Calibri; font-size: small;"><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/89/31/3364.4.jpg" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-89-31/3364.4.jpg"><img src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/89/31/3364.4.jpg" original-url="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-89-31/3364.4.jpg" alt="" border="0" /></a></span></p>
<p><span style="font-size: small;"><span style="font-family: Calibri;">En el Performance Monitor podemos ver que el total de celdas calculadas fue 41. El query fue ejecutado despu&eacute;s de que se reinici&oacute; la instancia.</span></span></p>
<p><strong><span style="font-size: small;"><span style="font-family: Calibri;">Comentarios Finales</span></span></strong></p>
<p><span style="font-size: small;"><span style="font-family: Calibri;">Esto es solo el procedimiento b&aacute;sico para encontrar si los c&aacute;lculos cell by cell est&aacute;n causando problemas en tu ambiente. Las modificaciones al query para evitar c&aacute;lculos cell by cell puede ser f&aacute;cil algunas veces, como en &eacute;ste caso real, o muy dif&iacute;cil en otros escenarios.</span></span></p>
<p><span style="font-size: small;"><span style="font-family: Calibri;">Espero esto sea &uacute;til para que puedan empezar a solucionar sus propios casos.</span></span></p>
<p><span style="font-family: Calibri; font-size: small;">&nbsp;</span></p>]]></content:encoded>
    </item>
    <item>
      <title>Error: “Rule Microsoft Cluster Service (MSCS) cluster verification errors”</title>
      <link>https://docs.microsoft.com/archive/blogs/sql_pfe_latam/error-rule-microsoft-cluster-service-mscs-cluster-verification-errors</link>
      <pubDate>Mon, 09 Sep 2013 07:32:53 GMT</pubDate>
      <dc:creator><![CDATA[SQL by Edinson Medina]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/sql_pfe_latam/2013/09/09/error-rule-microsoft-cluster-service-mscs-cluster-verification-errors/</guid>
      <description><![CDATA[En uno de mis clientes regulares, est&aacute;n iniciando la migraci&oacute;n hacia SQL Server 2012,...]]></description>
      <content:encoded><![CDATA[<p><span style="font-size: small;"><span style="font-family: Calibri;">En uno de mis clientes regulares, est&aacute;n iniciando la migraci&oacute;n hacia SQL Server 2012, al momento de la Instalaci&oacute;n de una Instancia de SQL Server 2012 sobre un Windows Cluster de Windows Server 2008R2, se present&oacute; el siguiente error durante el proceso de a&ntilde;adir un nodo a la Instancia de SQL.&nbsp;</span></span></p>
<p><span style="font-size: small;"><span style="font-family: Calibri;"><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/89/31/2234.1.jpg" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-89-31/2234.1.jpg"><img src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/89/31/2234.1.jpg" original-url="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-89-31/2234.1.jpg" alt="" border="0" /></a></span></span></p>
<p><span style="font-size: small;"><span style="font-family: Calibri;">Este error no permite seguir con el procedimiento de a&ntilde;adir un nodo a la Instancia de SQL en el Cluster, hay un par de motivos por el cual este error puede aparecer:</span></span></p>
<ul>
<li><span style="font-size: small;"><span style="font-family: Calibri;">El primer motivo es que existan pruebas fallidas en el reporte de Validaci&oacute;n del Cluster, para resolver este problema ejecute el Wizard de Validaci&oacute;n del Cluster y en el reporte se muestre que no existe ninguna prueba fallida o con estatus de error (pruebas en estado de warning no representan un problema).</span></span></li>
<li><span style="font-family: Calibri; font-size: small;">Tambi&eacute;n existe un problema donde por diferentes circunstancias el proceso de validaci&oacute;n puede fallar, y cuando esto ocurre se deber&aacute; hacer una revisi&oacute;n manual para asegurar que la configuraci&oacute;n del hardware es correcta y luego intentar el workaround mencionado en el siguiente art&iacute;culo, </span><a href="http://support.microsoft.com/kb/953748"><span style="color: #0563c1; font-family: Calibri; font-size: small;">http://support.microsoft.com/kb/953748</span></a></li>
<li><span style="font-size: small;"><span style="font-family: Calibri;">Sin embargo existe otro motivo que no es muy conocido, para que SQL Server pueda hacer la verificaci&oacute;n del cluster debe poder localizar los reportes de validaci&oacute;n de todos los nodos del cluster a trav&eacute;s del FQDN (nombreservidor.nombrededominio), se deber&aacute; verificar que al hacer ping entre los servidores la IP se resuelve al FQDN, en caso que no sea as&iacute; deber&aacute;n revisar el DNS y el host file.</span></span></li>
<li><span style="font-size: small;"><span style="font-family: Calibri;">Otra raz&oacute;n tambi&eacute;n puede ser que el Windows Firewall este bloqueando el acceso en caso de estar activo.</span></span></li>
</ul>
<p><span style="font-size: small;"><span style="font-family: Calibri;">En este caso se revis&oacute; la primera y segunda posible causa, sin embargo el error todav&iacute;a segu&iacute;a apareciendo.</span></span></p>
<p><span style="font-size: small;"><span style="font-family: Calibri;"><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/89/31/7607.2.jpg" original-url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-89-31/7607.2.jpg"><img src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/89/31/7607.2.jpg" original-url="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-89-31/7607.2.jpg" alt="" border="0" /></a></span></span></p>
<p><span style="font-size: small;"><span style="font-family: Calibri;">Por tanto se revis&oacute; la tercera causa y se pudo observar que las respuestas de la resoluci&oacute;n de nombre devolv&iacute;an el nombre NETBIOS y no el nombre FQDN, luego de resolver este problema, se reintento el proceso de a&ntilde;adir nodo a la Instancia de SQL en el cluster de forma satisfactoria.</span></span></p>]]></content:encoded>
    </item>
    <item>
      <title>Power Pivot y Power View – Personal BI</title>
      <link>https://docs.microsoft.com/archive/blogs/sql_pfe_latam/power-pivot-y-power-view-personal-bi</link>
      <pubDate>Sat, 13 Jul 2013 12:29:00 GMT</pubDate>
      <dc:creator><![CDATA[SQL by Edinson Medina]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/sql_pfe_latam/2013/07/13/power-pivot-y-power-view-personal-bi/</guid>
      <description><![CDATA[Duraci&oacute;n: 1hr.&nbsp;&nbsp;
Tema: Power Pivot y Power View &ndash; Personal...]]></description>
      <content:encoded><![CDATA[<p class="paragraph">Duraci&oacute;n: 1hr.&nbsp;&nbsp;</p>
<p class="paragraph">Tema: <strong>Power Pivot y Power View &ndash; Personal BI.</strong>&nbsp;</p>
<p class="paragraph">Descripci&oacute;n del tema: En &eacute;sta sesi&oacute;n se presentar&aacute;n las funcionalidades y escenarios en los que &eacute;stas dos (2) componentes de Office y SQL encajan en una soluci&oacute;n de BI y brindan al usuario final la libertad de explotar la informaci&oacute;n disponible en la empresa de una manera m&aacute;s eficiente.&nbsp;</p>
<p class="paragraph">Objetivo: Dar a conocer c&oacute;mo funcionan Power Pivot y Power View, que nuevas funcionalidades se esperan y como pueden empezar a utilizarlos.&nbsp;&nbsp;</p>
<p class="paragraph">Presentador: Rub&eacute;n Gonz&aacute;lez&nbsp;</p>[Video]
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/telligent.evolution.components.attachments/01/8931/00/00/03/58/47/86/IT%20Experts_RubenGonzalez_PersonalBI.pptx" original-url="http://blogs.technet.com/cfs-filesystemfile.ashx/__key/telligent-evolution-components-attachments/01-8931-00-00-03-58-47-86/IT-Experts_5F00_RubenGonzalez_5F00_PersonalBI.pptx">IT Experts_RubenGonzalez_PersonalBI.pptx</a></p>]]></content:encoded>
    </item>
    <item>
      <title>Optimización de aplicaciones de bases de datos OLTP</title>
      <link>https://docs.microsoft.com/archive/blogs/sql_pfe_latam/optimizacin-de-aplicaciones-de-bases-de-datos-oltp</link>
      <pubDate>Fri, 12 Jul 2013 14:37:00 GMT</pubDate>
      <dc:creator><![CDATA[SQL by Edinson Medina]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/sql_pfe_latam/2013/07/12/optimizacin-de-aplicaciones-de-bases-de-datos-oltp/</guid>
      <description><![CDATA[Duraci&oacute;n: 1hr.&nbsp;&nbsp;
Tema: Optimizaci&oacute;n de aplicaciones de bases de datos...]]></description>
      <content:encoded><![CDATA[<p class="paragraph">Duraci&oacute;n: 1hr.&nbsp;&nbsp;</p>
<p class="paragraph">Tema: <strong>Optimizaci&oacute;n de aplicaciones de bases de datos OLTP.&nbsp;</strong></p>
<p class="paragraph">Descripci&oacute;n del tema: En esta sesi&oacute;n hablaremos de algunas de las Mejores Practicas en diferentes niveles de SQL Server para obtener un buen rendimiento en SQL Server.</p>
<p class="paragraph">Objetivo: Dar a conocer algunas de la mejores practicas para un buen rendimiento para bases de datos OLTP.&nbsp;&nbsp;</p>
<p class="paragraph">Presentador: Edinson Medina</p>[Video]
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/telligent.evolution.components.attachments/01/8931/00/00/03/58/47/03/Optimización%20de%20aplicaciones%20de%20bases%20de%20datos%20OLTP.pptx" original-url="http://blogs.technet.com/cfs-filesystemfile.ashx/__key/telligent-evolution-components-attachments/01-8931-00-00-03-58-47-03/Optimizaci_F300_n-de-aplicaciones-de-bases-de-datos-OLTP.pptx">Optimización de aplicaciones de bases de datos OLTP.pptx</a></p>]]></content:encoded>
    </item>
  </channel>
</rss>