Como garantizar la integridad de los backup

Como parte de la estrategia de respaldo de información, es importante considerar técnicas que nos permitan asegurar la integridad de los archivos de backup, asi como pruebas de restauración de los mismos. Un error en los archivos de backup puede se fatal ya que nuestros respaldos son los que nos garantizan que, en caso de problemas en el sistema, podamos recuperar nuestra información. SQL Server incluye herramientas que nos permiten reducir el riesgo de que un archivo de backup este dañado al momento de necesitarlo para una recuperación de datos.

Copias de respaldo espejadas (Mirror).- Esta opción solo esta disponible en la edición Enterprise de SQL Server 2008 y permite en una sola sentencia crear dos archivos de backup, la principal y el espejo. Ambas copias son exactamente iguales. teniendo dos copias del mimo backup reducimos la probabilidad de error. Otra ventaja es que una de las copias se puede almacenar en el disco local del servidor de base de datos mientras que la otra se puede almacenar en un servidor remoto a través de carpetas compartidas en la red.

Checksum.- Realiza una suma de comprobación cuando lee un página de datos, cuyos cálculos se almacenan en el archivo de backup. Al momento de hacer la restauración se puede usar la suma de comprobación para verificar si el archivo de backup está dañado. Cuando se utiliza compresión de backup, SQL Server por defecto ejecuta operaciones de checksum.

Ahora vamos a desarrollar unos ejemplos para probar las herramientas mencionadas: […]

Taller full day de alta disponibilidad con SQL Server

El día domingo 27 de octubre se llevará a cabo el taller de SQL Server titulado “Alta Disponibilidad en una base de datos SQL Server 2012”, organizado por mugperu y con la participación de dbLearner a través del instructor Alberto De Rossi. Las inscripciones están abiertas: El temario general es el siguiente: 1. Introducción a la alta disponibilidad[…]

Instalando Analysis Services 2012 Modo Tabular

Un nuevo servicio en SQL 2012 es el modo tabular de Analysis Services, a continuación veremos su instalación paso a paso.

1.- Ingresamos al setup del instalador de SQL 2012 Server y escogemos en la opción Installation, “New SQL Server stand-alone installationor add features to an existing installation”:

clip_image002

2.- En la siguiente pantalla le damos […]

El Diccionario de Datos – Parte 2

En la primera entrega del Diccionario de Datos, vimos como obtener la estructura de una tabla y como actualizar las descripciones de las tablas y de las columnas. En esta entrega vamos a ver como podemos mejorar el contenido del diccionario, incluyendo no solo estructura y descripciones sino tambien características especiales de cada columna:

Esta vez no nos vamos a concentrar en las descripciones de tabla y columna, si no en las llaves y y otras restricciones. En el siguiente script estamos creando tablas muy parecidas a las del post anterior, pero con llaves primarias y foraneas, defaults, reglas y columnas calculadas (notar líneas resaltadas en el script): […]

El Diccionario de Datos

El diccionario de datos es un repositorio de metadatos que contiene las definiciones de los objetos de datos, descripciones y relaciones entre si. El diccionario es muy importante en el desarrollo de aplicaciones, ya que permite a los involucrados en el desarrollo conocer a detalle las bases de datos.

Lamentablemente esta información no siempre esta disponible, y si lo está, se encuentra incompleta o desactualizada.

Una forma práctica de gestionar el diccionario de datos es mantenerlo completo en la misma base de datos. A partir de la versión 2008 de SQL Server se mejoró mucho el manejo de metadatos y se cuenta con información suficiente de fácil acceso para obtener toda la definición de las tablas, vistas, etc.

En este artículo vamos a mostrar unos scripts sencillos para obtener las definiciones de las tablas de una base de datos y como actualizar las descripciones de tablas y columnas de las tablas. Vamos a comenzar con la creación de una base de datos muy simple […]

Tracing en Analysis Services 2012 – Parte 2

En el post anterior teníamos la captura del trace del servidor Analysis Services, ahora pasaremos a analizarlo.

Desde nuestro SQL Server Profiler 2012, abrimos el archivo trc, desde la opción File, Open, Trace File…

clip_image001

clip_image003

Podemos observar el contenido del archivo trace, pero debemos filtrar solamente las entradas que clip_image005
nos interesan, que son la sentencia MDX, la duración, el usuario que lanza la consulta.

Para filtrar nos vamos al menú […]

Tracing en Analysis Services 2012 – Parte 1

Un cliente me hizo el siguiente comentario (bastante preocupado por cierto). Nicolás, los usuarios se quejan de la lentitud en nuestras bases de datos multidimensionales (más conocidos como cubos de información) y queremos detectar cuál es la consulta que está produciendo esa lentitud. La hora que sucede esta lentitud es entre la 1:00pm y 2:00pm. ¿Cómo podemos atacar este problema y posteriormente darle solución?

La alternativa que le sugerí era aplicar el Profiler en ese lapso de tiempo y capturar la traza para posteriormente realizar el análisis, veamos como lo hicimos.

Pueden bajar los archivos utilizados para el artículo haciendo clic aquí.

Primero ubicamos el SQL Server Profiler, dentro de la carpeta Microsoft SQL Server 2012, Performance Tools:

clip_image001

También lo podemos encontrar en el SSMS, Tools: […]

Reportes Gauge con Reporting Services 2012

De regreso nuevamente con los artículos. Esta vez toca realizar un reporte usando Gauge para obtener el stock mínimo y el stock actual de nuestra empresa AdventureWorks, comencemos:

Pueden bajar el proyecto utilizado para el artículo haciendo clic aquí.

1.- Creamos un proyecto del tipo Report Server Project usando el SQL Server Data Tools y lo llamaremos Gauge:

clip_image002

 

2.- A continuación crearemos un Shared Data Sources:

clip_image004

 

3.- Le colocamos como nombre al Shared Data Source: AW2012 y el tipo de servidor escogemos Microsoft SQL Server y le damos clic en el botón Edit: […]

BI Reverso : Reporting Services

Nuestro siguiente BI reverso es para Reporting Services.

Escenario: Tenemos reportes implementados en nuestro servidor, pero no tenemos las fuentes y deseamos añadir mejoras, como por ejemplo parametrizarlos. ¿Cómo recuperamos entonces las fuentes de un reporte?

Pueden bajar el proyecto utilizado para el artículo haciendo clic aquí.

A continuación los pasos a seguir:

1.-Identificamos en nuestro Report Manager el reporte a recuperar:

clip_image002

2.- Luego en la parte derecha del reporte seleccionado, escogemos del menú desplegable la opción […]