Blog Archive

SQL-Server

 
Rubén Garrigós

Generando comandos DBCC WRITEPAGE

2014-12-01 13:31:45 by Rubén Garrigós

En algunas ocasiones puntuales el uso de los comandos DBCC PAGE y DBCC WRITEPAGE nos puede ser de utilidad. El uso habitual de este tipo de comandos no es recomendable pero sí es de gran utilidad con fines educativos. Por ejemplo para entender mejor los...

Rubén Garrigós

Spills a Tempdb en operaciones DML

2014-11-06 23:03:46 by Rubén Garrigós

En la mayoría de ocasiones que se trata la problemática de spills a tempdb se hace en el contexto de una consulta. En una consulta donde existen ordenaciones (explícitas o implícitas), hashings, etc. podemos encontrarnos con volcados a tempdb especialmente...

Rubén Garrigós

Lidiando con usuarios sysadmin

2014-10-14 21:26:15 by Rubén Garrigós

En ocasiones nos han preguntado de qué forma “limitar” a un sysadmin para que no pueda realizar alguna operación en concreto. Nuestra primera respuesta siempre es que si es sysadmin, debe poder realizar cualquier operación en la instancia de SQL Server...

Rubén Garrigós

Nuevas plantillas optimizadas para OLTP y DW

2014-09-12 23:38:06 by Rubén Garrigós

Una problemática habitual que nos encontramos al desplegar máquinas virtuales en Azure con plantillas de SQL Server es la escasa capacidad de entrada/salida a disco. Dicho de otra forma, si desplegamos una máquina virtual con SQL Server y utilizamos únicamente...

Enrique Catalá

Deadlock en SQL Database

2014-09-11 17:10:19 by Enrique Catalá

A fecha de hoy (11/09/2014) no existe la posibilidad de crear eventos extendidos personalizados en SQL Database (Azure) por lo que tenemos que ingeniarnoslas para extraer datos de funcionamiento, performance,…de nuestras BBDD en Azure de otra forma.

...
Rubén Garrigós

Compilación dinámica optimizada con TVFs multistatement

2014-09-09 17:48:26 by Rubén Garrigós

En ocasiones nos encontramos clientes que recurren al uso de código dinámico ante cualquier elemento variable necesario para una consulta. Como comentamos en posts anteriores (Cacheando código dinámico) una posibilidad es que lo que se genere dinámicamente...

Rubén Garrigós

Cacheando código dinámico

2014-08-01 15:44:46 by Rubén Garrigós

La generación de código dinámico, tan útil como puede ser en algunas ocasiones, puede generarnos problemas de rendimiento en muchos casos. En la mayor parte de estas ocasiones el problema viene derivado del número de compilaciones que infligimos al sistema....

Rubén Garrigós

Combinando tempdb en RAM y en disco

2014-07-03 11:42:31 by Rubén Garrigós

Una solución a muchos problemas de rendimiento de SQL Server es acelerar el rendimiento de tempdb. Reubicar ficheros de tempdb en discos más rápidos (SSD preferiblemente) puede mejorar sustancialmente el funcionamiento de una base de datos SQL Server....

Enrique Catalá

Replicación híbrida y escalabilidad con SQL Server OnPremise y Azure (1/4)

2014-07-01 22:23:59 by Enrique Catalá

Si tuviera que definir una palabra para describir la tecnología del momento, la palabra sería “Cloud”. Cada vez más aparece “la nube” en cualquier discusión tecnológica y/o proyecto en el que me encuentro. Sea para alabarla o para criticarla, la nube...

Enrique Catalá

Rendimiento tempdb mejorado en SQL Server 2014

2014-06-12 10:31:03 by Enrique Catalá

Desde tiempos inmemoriales, hay un dicho que dice: “Usa siempre que puedas tablas temporales porque esas tablas viven en RAM”. A veces lo he oido con variables de tabla, pero la “esencia” del dicho es que puedes mejorar el rendimiento de lógica de negocio...

Enrique Catalá

Particionado de tablas en SQL Server 2014

2014-06-05 17:34:51 by Enrique Catalá

Tradicionalmente el particionado de datos no ha sido muy de mi agrado por las implicaciones de mantenimiento que se tenian asociadas. Tareas como reindexar, mover particiones entre tablas, actualizar estadísticas,…no eran tarea sencilla en entornos con...

Rubén Garrigós

Eventos extendidos en SQL Databases

2014-06-02 10:57:22 by Rubén Garrigós

Finalmente, la anunciada y esperada funcionalidad de eventos extendidos está disponible en SQL Databases. No existe anuncio oficial por el momento y durante nuestras pruebas hemos encontrado algunos errores que producían que la sesión terminara de forma...

Rubén Garrigós

Inflado de la estimación de filas en TVF multistatement

2014-05-23 15:49:02 by Rubén Garrigós

Un problema que nos podemos encontrar con el cardinality estimator de SQL Server es que presenta unos valores fijos para el número de filas que devolverá una función de tipo tabla (TVF) multistatement. En este post vamos a analizar una posible alternativa...

Enrique Catalá

Solucion: Error: 17190, Severity: 16, State: 1.

2014-04-02 18:10:55 by Enrique Catalá

Hoy ha salido la versión RTM de SQL Server 2014 y hoy he aprovechado para instalarla ya que curiosamente imparto la sesión de lanzamiento In-Memory OLTP en españa el próximo día 14 (a la que te recomiendo que asistas :)). Cual es mi sorpresa que me ha...

Rubén Garrigós

Virtual SAN en Azure

2014-04-01 13:53:51 by Rubén Garrigós

En ocasiones necesitamos almacenamiento compartido (SAN) en Azure para, por ejemplo, instancias de SQL Server en failover cluster sobre máquinas virtuales. En entornos “no cloud” tenemos múltiples opciones que pasan desde utilizar una SAN nativa por iSCSI/virtual...

Follow us on: