Vous êtes sur la page 1sur 59

SQL SERVER 2008

SQL Server 2008

N. Documento
Revisin N: 1.0
Fecha: 21/10/10
SQL Server 2008

Instalacin de SQL Server 2008 3


Actualizacin de Service Pack 1 para SQL Server 2008 20
Detalles a Tener en Cuenta para Crear una Conexin 25
Plan de Mantenimiento 25
Introduccin 25
Tareas de Mantenimiento 27
Recomendaciones y Aclaraciones 28
Tarea Limpieza Mantenimiento 28
Tarea Actualizar Estadsticas 28
Tarea Reducir Base de Datos 29
Tarea Reorganizar ndices 29
Tarea Volver a Generar ndices 29
Preparacin de un Plan de Mantenimiento (Caso Prctco) 30
Preparacin Plan de Mantenimiento (Asistente) 30
Tarea Reducir Base de Datos 32
Tarea Volver a Generar ndices 34
Tarea Actualizar Estadsticas 36
Tarea Limpieza del Historial 38
Tarea Limpieza Copia de Seguridad de BD (completa) 39
Tarea Limpieza de Mantenimiento 41
Plan de Mantenimiento Metodologa Grfica 45
Realizar Copias de Seguridad 47
Realizar Copias de Seguridad Manualmente 47
Realizar Copias de Seguridad a travs de SQL Express/ Tareas de Windows 51

II
SQL Server 2008

Instalacin de SQL Server 2008


Para cualquier duda o mayor informacin, consular en: http://technet.microsoft.com/es-
es/library/ms143219(SQL.100).aspx

Para instalaciones locales, debe ejecutar el programa de instalacin como administrador. Si se instala
SQL Server desde un recurso compartido remoto, debe utilizar una cuenta de dominio que tenga
permisos de lectura y ejecucin en el recurso compartido remoto.

Es posible que se tenga que aplicar actualizaciones acumulativas al disco original antes de instalar SQL
Server 2008, si se ve afectado por un problema conocido en el programa de instalacin. Para obtener
ms informacin sobre problemas conocidos e instrucciones detalladas, vea el tema que se describe en
describe cmo actualizar el programa de instalacin de SQL Server 2008 ejecutando una versin ms
reciente de los archivos auxiliares del programa de instalacin de SQL Server 2008.

Una vez insertado el DVD de instalacin en la unidad de DVD, se seleccionar el idioma espaol y la
versin que convenga instalar (Enterprise o Standard). Si la caracterstica de ejecucin automtica de la
unidad de DVD no inicia el programa de instalacin ser necesario hacer doble clic sobre el ejecutable
(setup.exe) de la carpeta raz, entonces aparecer la siguiente pantalla:

Habr que hacer clic en el botn Instalacin del men que aparece a la izquierda de la pantalla,
aparecer la siguiente pantalla:

3
SQL Server 2008

Haremos clic en una Nueva instalacin independiente de SQL Server o agregar caractersticas a
una instalacin y aparecer la siguiente pantalla:

En la cual, si le damos al botn de Mostrar detalles, el CSS (Comprobador de configuracin del


sistema) ejecuta una operacin de deteccin del equipo. Es decir, las reglas auxiliares del programa de
instalacin, identifican problemas que puedan surgir al instalar los archivos auxiliares del programa de
instalacin de SQL Server. Cualquier error, si apareciera, se deber corregir antes de seguir con la

4
SQL Server 2008

instalacin. Se trata de comprobaciones de que realmente se puede instalar el programa. Para obtener
ms informacin, ver en Cmo ver y leer los archivos de registro de instalacin de SQL Server. Haciendo
clic en Aceptar, aparecer la siguiente pantalla:

En esta pgina, Clave del producto, seleccionar un botn de opcin para indicar si est instalando
una edicin gratuita de SQL Server o una versin de produccin del producto que tiene una clave de PID.
En este segundo caso, es necesario proporcionar una clave de producto de SQL Server para validar la
instancia de SQL Server 2008. Dicha clave tiene 25 caracteres y se encuentra en el certificado de
autenticidad de Microsoft o en el paquete del producto. Para ms informacin, ver en Ediciones y
componentes de SQL Server 2008.

Haciendo clic en Siguiente, aparecer la siguiente pantalla, donde aparecen los trminos de licencia
del software de Microsoft. En dicha pgina, leer el contrato de licencia y a continuacin, activar la casilla
de verificacin para aceptar los trminos y las condiciones de la licencia. Una vez aceptado el contrato
de licencia, se activar el botn Siguiente. Para continuar, hacer clic en Siguiente. Para salir del
programa de instalacin, hacer clic en Cancelar tal y como se muestra en la siguiente pantalla:

5
SQL Server 2008

Primero se instalarn los archivos auxiliares del programa de instalacin, si an no estn instalados en el
equipo. Entre ellos, se encuentran:

NET Framework 3.5 SP1

SQL Server Native Client

Archivos auxiliares del programa de instalacin de SQL Server

Tal y como se muestra en la siguiente pantalla:

Haciendo clic en Instalacin, aparece la siguiente pantalla:

6
SQL Server 2008

Haciendo clic en Mostrar detalles, el CSS (Comprobador de Configuraciones del Sistema) comprobar
el estado del sistema del equipo antes de seguir con la instalacin, es decir, las reglas auxiliares del
programa de instalacin identificarn, o no, problemas que pueden surgir al instalar los archivos
auxiliares del programa de instalacin de SQL Server.

Cualquier error, se debe corregir antes de continuar con la instalacin. Haciendo clic en Siguiente,
aparecer la siguiente pantalla, en la cual se seleccionarn las caractersticas de Standard que se desean
instalar.

7
SQL Server 2008

El Asistente para la instalacin de Microsoft SQL Server 2008 est basado en Windows Installer y
proporciona un solo rbol de caractersticas para la instalacin de los componentes de SQL Server 2008,
por lo que no es necesario instalar cada componente por separado.

Para una instalacin de SQL Server 2008 bsica, nicamente ser necesario marcar las siguientes
casillas de verificacin:

Servicios de motor de base de datos (Database Engine), y a su vez, tanto Replicacin de SQL
Server, como Bsqueda de texto completo
Conectividad con las herramientas de cliente
Compatibilidad con versiones anteriores de herramientas de cliente
Herramientas de administracin bsica, y a su vez, Herramientas de administracin completa

Despus de seleccionar el nombre de la caracterstica, se muestra una descripcin de cada grupo de


componentes en el panel derecho. Para obtener ms informacin, ver en Ediciones y componentes de
SQL Server 2008.

Por otra parte, si se desea especificar un directorio personalizado para los componentes compartidos, se
usar el campo situado en la parte inferior de la pgina Seleccin de caractersticas.

Para cambiar la ruta de instalacin de los componentes compartidos, se actualizar el nombre de ruta en
el campo situado en la parte inferior del cuadro de dilogo o hacer clic en Examinar para moverse a
un directorio de instalacin. La ruta de instalacin predeterminada es C:\Archivos de programa\Microsoft
SQL Server\.

Una vez seleccionadas las caractersticas, se har clic en Siguiente para pasar a la pgina de
Configuracin de instancia:

8
SQL Server 2008

En este caso, al ser la primera vez que se instala el programa, en el men inferior no aparece ninguna
instancia, y por lo tanto, se marcar la opcin de Instancia predeterminada, ya que un equipo slo
puede alojar una instancia predeterminada; todas las dems instancias deben ser instancias con
nombre. De esta forma, se guardar el nombre del servidor como el nombre de la mquina.

NOTA: En el caso de que no fuera la primera vez que se instala el programa, en el men inferior
aparecern las instancias instaladas con su nombre, y ser necesario realizar la instalacin a travs de la
opcin Instancia con nombre. Cuando se asigne un nombre a una instancia de SQL Server, hay que
tener en cuenta las siguientes consideraciones:

En los nombres de instancia no se distinguen maysculas y minsculas.

Los nombres de instancia no pueden contener el trmino "Default" ni otras palabras


clave reservadas. Si se utiliza una palabra clave reservada en un nombre de instancia,
se producir un error en el programa de instalacin. Para obtener ms informacin,
vea Palabras clave reservadas (programa de instalacin).

Si especifica MSSQLServer como nombre de instancia, se crear una instancia


predeterminada. En SQL Server Express, si especifica SQLExpress como nombre de
instancia, se crear una instancia predeterminada.

Los nombres de instancias estn limitados a 16 caracteres.

El primer carcter del nombre de la instancia debe ser una letra. Las letras aceptables
son las que define el estndar Unicode 2.0. Se incluyen los caracteres latinos, a-z, A-Z
y los caracteres alfabticos de otros idiomas.

Los siguientes caracteres pueden ser letras definidas por el estndar Unicode 2.0,
nmeros decimales del alfabeto Latn bsico y de otros alfabetos nacionales, el signo
de dlar ($) o un carcter de subrayado (_).

En los nombres de instancia no se permiten espacios incrustados ni otros caracteres


especiales. Tampoco se permiten la barra diagonal inversa (\), la coma (,), los dos
puntos (:), el punto y coma (;), la comilla simple ('), el smbolo de y comercial (&) ni
la arroba (@).

A continuacin, se muestra un ejemplo de una pantalla con este segundo caso:

9
SQL Server 2008

Haciendo clic en el botn Siguiente, aparecer la pgina de Requisitos de espacio en disco:

En este caso, el programa de instalacin comprueba que el tamao del disco es el correcto para la
posterior instalacin del programa. Para ms informacin, ver en Resumen de espacio en disco.
Haciendo clic en el botn Siguiente, aparece la siguiente pantalla de Configuracin del Servidor:

10
SQL Server 2008

Esta fase es una de las fases ms relevantes para conseguir una instalacin adecuada del programa,
debido a que para configurar el servidor es necesario configurar, tanto las cuentas de servicio como la
intercalacin.

Para ello, en la pestaa inicial de Cuentas de Servicio, el Agente SQL Server debe estar marcado con
la opcin Manual, seremos nosotros quienes lo activemos (con el objetivo de optimizar los recursos),
ya que es el agente encargado de planificar las copias de seguridad. Adems, el SQL Server Database
Engine (el motor de base de datos), debe estar configurado en modo automtico.

Por otra parte, el SQL Full-text Filter Daemon Launcher debe estar configurado de forma manual,
mientras que el SQL Server Browser debe estar configurado en automtico, ya que si no, nicamente se
podr entrar al servidor desde la misma mquina de la instalacin. Tanto el SQL Server Database
Engine, como el SQL Server Browser son servicios de Windows. Para obtener ms informacin, ver
Configuracin SQL Server Cuentas de servicio y Configurar cuentas de servicio de Windows.

Adems, configuraremos la instalacin para usar la misma cuenta en todos los servicios de SQL Server.
Por lo tanto, haremos clic en el botn dedicado a ello, y aparecer la siguiente pantalla:

En la cual se especificar un nombre de cuenta y una contrasea, y a continuacin se har clic en el


botn Aceptar para volver a la pantalla anterior. Una vez en ella, es necesario y muy importante
hacer clic en la pestaa de Intercalacin, y aparecer la siguiente pantalla:

11
SQL Server 2008

En esta pantalla, se seleccionar la segunda casilla de verificacin, la casilla de Intercalacin de SQL,


usada para la compatibilidad con versiones anteriores, mientras que dentro de esta opcin, se
seleccionar la opcin de SQL_Latin1_General_CP1_CI_AS, lo cual significa que no habr distincin
entre maysculas y minsculas, con distincin de acentos, sin distincin de tipos de kana, sin distincin
de ancho para datos Unicode, criterio de ordenacin 52 de SQL en la pgina de cdigos 1252 para datos
no Unicode. Para obtener ms informacin, vea Configuracin del servidor - Intercalacin. Haciendo clic
en Aceptar, se vuelve a la pantalla anterior de Configuracin del servidor, tal y como se muestra
a continuacin:

12
SQL Server 2008

En la cual, es posible volver a modificar las configuraciones tanto de las cuentas de servicios como de la
intercalacin. Haciendo clic en Siguiente, parecer la pantalla de Configuracin del motor de base
de datos, que se muestra a continuacin:

13
SQL Server 2008

En esta pantalla, en la pestaa Aprovisionamiento de cuentas ser necesario marcar la casilla de


verificacin para el modo de autentificacin de Modo mixto (autentificacin de SQL Server y de
Windows)". Una vez que un dispositivo establezca una conexin correcta con SQL Server, el
mecanismo de seguridad ser el mismo para la autenticacin de Windows y para el modo mixto. Para
obtener ms informacin, vea Configuracin del motor de base de datos: aprovisionamiento de cuentas.

A continuacin, se introducir la contrasea por duplicado, y se har clic en el botn Agregar usuario
actual, de esta forma, aparecer en el espacio inferior, el nombre del usuario del equipo donde se
instala el programa como administrador de SQL Server. Adems, habr que hacer clic en Agregar, y
marcar la opcin de agregar al grupo de administradores. Los administradores de SQL Server tienen
acceso sin restricciones al Motor de base de datos.

Para obtener ms informacin, vea Configuracin del motor de base de datos: aprovisionamiento de
cuentas. Haciendo clic en la segunda pestaa de la pantalla, Directorios de datos, aparece la
pantalla que a continuacin se muestra:

Esta segunda parte de la Configuracin del Motor de base de datos, indica la ruta donde se
guardan los ficheros de la base de datos, y existe la opcin de modificarla. Es recomendable que no est
en la unidad C, que est una unidad de disco diferente a la del sistema operativo. Si se especifican los
directorios de instalacin no predeterminados, es necesario asegurarse de que las carpetas de
instalacin sean nicas para esta instancia de SQL Server. Ninguno de los directorios de este cuadro de
dilogo se debe compartir con los de otras instancias de SQL Server. Para obtener ms informacin, vea
Configuracin del motor de base de datos - Directorios de datos.

Haciendo clic en el botn Siguiente aparece la pantalla de Informe de errores y de uso, que se
muestra a continuacin:

14
SQL Server 2008

Si se ha encontrado algn error en la instalacin del programa y se quiere informar a Microsoft del
problema encontrado, se marcar la primera casilla de verificacin de Enviar informe de errores de
Windows y SQL Server a Microsoft. Ser necesario especificar la informacin que se desea enviar
automticamente a Microsoft para mejorar futuras versiones de SQL Server.

Si se desea enviar los datos de uso de caractersticas a Microsoft, ser necesario marcar la segunda
casilla de verificacin. Para obtener ms informacin, vea Configuracin de informes de errores y uso. En
caso contrario, hacer clic en el botn Siguiente, para llegar a la pantalla de Reglas de instalacin
que se muestra a continuacin:

15
SQL Server 2008

En la pantalla de Reglas de instalacin, el Comprobador de Configuracin del Sistema (CCS), realiza


comprobaciones sobre que las caractersticas seleccionadas anteriormente, para que no bloqueen el
proceso de instalacin. Haciendo clic en el botn Siguiente, aparece la siguiente pantalla:

Esta pantalla, Listo para instalar, muestra un resumen de las opciones que hemos elegido para la
instalacin y donde estn instaladas. Adems genera un fichero .ini, que se puede utilizar para
automatizar otras instalaciones. Ser necesario revisar todas las opciones seleccionadas y hacer clic en

16
SQL Server 2008

el botn de Instalacin, para pasar a la pantalla de Progreso de la instalacin que se muestra a


continuacin:

En esta pgina, se puede supervisar el progreso de la instalacin a medida que contina el programa de
instalacin. Ser necesario esperar durante algunos minutos para que se instalen todas las utilidades
marcadas.

Despus de haber esperado un tiempo hasta que se instalen todas las utilidades del programa
seleccionadas, haciendo clic en Siguiente, aparecer la siguiente pantalla:

17
SQL Server 2008

Donde indica la ubicacin donde se ha guardado el archivo de registro de resumen. Adems indica que la
instalacin de SQL Server 2008 se ha completado correctamente.

Se puede hacer clic en el vnculo disponible para ver el registro del resumen del programa de instalacin.
Para salir del Asistente para la instalacin de SQL Server, haga clic en Cerrar.

Si el programa indica que se reinicie el equipo, hgalo ahora. Es importante leer el mensaje del
programa al finalizar la instalacin. Si indica reiniciar y no se reinicia el equipo, podran producirse
errores al ejecutar de nuevo el programa de instalacin. Para obtener ms informacin, vea Cmo ver y
leer los archivos de registro de instalacin de SQL Server.

NOTA: En el caso de existir algn error en la instalacin del SQL Server 2008, ser necesario consultar
el fichero log que genera y mayoritariamente sea debido a que la versin del programa XML difieren de
la que utiliza el instalador. Para este caso, es recomendable desinstalar todos los programas referentes
a XML que tengamos instalados en el equipo.

A modo de comprobacin, habr que entrar en el Administrador de configuracin de SQL Server, donde
aparece la siguiente pantalla:

18
SQL Server 2008

Es necesario que todos los servicios instalados estn en ejecucin. Segn la instalacin de SQL Server
2008, se defini que nicamente el Agente SQL Server y el SQL Full-text Filter Daemon Launcher el
modo de inicio fuera manual. Por lo tanto, sern estos dos servicios los que habr que cambiar
manualmente de estado. Para ello, pulsaremos sobre ambos en el botn y haremos clic en Iniciar de
tal forma que en todos los iconos aparezca una flecha verde que indica que el servicio est en ejecucin,
tal y como se muestra en la siguiente pantalla:

19
SQL Server 2008

Actualizacin de Service Pack 1 para SQL Server 2008


Una vez instalado el programa SQL Server 2008, ser necesario instalar la actualizacin del Service Pack
1. La instalacin del Service Pack 1 de SQL Server 2008, corrige una serie de errores, los cuales se
pueden consultar en http://support.microsoft.com/kb/968369/es.

Previamente a la instalacin del Service Pack, es recomendable detener los servicios de SQL Server, es
decir habr que detener el servicio SQL Full Text Filter Daemon Launcher, el servicio SQL Server y el
servicio SQL Browser. Para ello, en: Inicio-Panel de Control-Herramientas Administrativas-Servicios,
habr que seleccionar cada uno de estos servicios y darle al botn Detener, para posteriormente,
despus de instalar la actualizacin, darle a Iniciar el servicio.

Probablemente al poco tiempo de instalar SQL Server, Windows Update, recomiende una actualizacin
basada en el Service Pack 1 de SQL Server 2008, aunque ser conveniente instalar la actualizacin del
Service Pack a continuacin de instalar el SQL Server 2008.

Para la instalacin del Service Pack 1 de SQL Server 2008, se insertar el DVD que lo contiene y se har
doble clic en el botn de Ejecutar ShelExec.exe y aparece la siguiente pantalla:

Seleccionaremos el Service Pack 1 en espaol de la versin que se corresponda con la versin de SQL
Server 2008 instalada en el equipo. En este caso, se ha instalado la versin Standard. De esta forma el
programa extrae los archivos necesarios para la instalacin.

A continuacin, aparece la pantalla del programa de instalacin de la revisin de SQL Server 2008. En
primer lugar el CSS, ejecuta una comprobacin para que realmente se pueda instalar el programa, tal y
como se presenta en la siguiente pantalla:

20
SQL Server 2008

Haciendo clic en Siguiente, aparece la pgina de los Trminos de licencia, que se muestra a
continuacin:

Leeremos el contrato y se activar la casilla de verificacin para aceptar los trminos de licencia de
Microsoft. Haciendo clic en Siguiente, aparecer la siguiente pantalla:

21
SQL Server 2008

Se trata de la pgina de Seleccin de caractersticas, en la cual aparece la lista de instancias que


detecta el Service Pack, debido a las instancias que tengamos instaladas en el equipo. En el caso de
existir ms de una, se tiene la opcin de seleccionar cual es la que se quiere actualizar.

Haciendo clic en el botn Siguiente aparece la pantalla de Comprobar archivos en uso:

22
SQL Server 2008

Haciendo clic en Siguiente aparece la pantalla de Listo para actualizar:

Donde aparece un resumen de la configuracin general, atributos y caractersticas, haciendo clic en el


botn Actualizar, aparece la pantalla de Progreso de la actualizacin:

Una vez acabado el proceso de actualizacin, aparece la siguiente pantalla, en la que indica que se
complet la actualizacin:

23
SQL Server 2008

Haciendo clic en el botn Siguiente aparece la pantalla de Operacin completada:

En la cual indica que la operacin de actualizacin de SQL Server 2008 se ha completado correctamente.
Para terminar la actualizacin, se har clic en el botn Cerrar.

24
SQL Server 2008

Detalles a Tener en Cuenta para Crear una Conexin


Lo primero que hay que tener en cuenta para poder conectarnos al servidor SQL, es que el SQL Server
est mnimo en la misma versin o versiones posteriores. Por ejemplo, con un SQL Server 2005,
podremos conectarnos con un SQL Server 2000, pero no con el SQL Server 2008. Otra de las cosas a
tener en cuenta para las conexiones es tener activado el Agente de SQL Server.

Adems es conveniente que el Firewall de Windows est desactivado. Por ltimo, el servidor SQL debe
permitir conexiones remotas, para ello, desde el Microsoft SQL Management con el botn derecho en el
servidor, haremos clic en Propiedades, y en la opcin de Conexiones, debe estar marcada la casilla
de verificacin de Permitir conexiones remotas con este servidor, tal y como se muestra a
continuacin:

Plan de Mantenimiento

Introduccin
SQL Server 2008 Integration Services (SSIS) incluye un conjunto de tareas que realizan funciones de
mantenimiento de bases de datos. Estas tareas se suelen usar en los planes de mantenimiento de bases
de datos, pero tambin se pueden incluir en paquetes de SSIS.

Para obtener ms informacin, vea Asistente para planes de mantenimiento y Planes de mantenimiento.
Las tareas de mantenimiento pueden usarse con bases de datos y objetos de base de datos de SQL
Server 2000, SQL Server 2005 Y SQL Server 2008. Se puede obtener ms informacin en Tareas de
mantenimiento.

25
SQL Server 2008

Por otra parte, para programar un plan de mantenimiento, ser necesario configurar el Agente SQL
Server para que se reinicie automticamente si sufre una parada inesperada. Para ello, entrando en el
SQL Server Management Studio, pulsando el botn derecho sobre el Agente SQL Server, habr que
hacer clic en Propiedades, tal y como aparece en la siguiente pantalla:

Se abrir una ventana, en la primera pestaa, la de General, debemos marcar las dos casillas de
verificacin para reiniciar automticamente si se detiene inesperadamente, tanto el Agente SQL Server
como el SQL Server, tal y como se muestra en la siguiente pantalla:

26
SQL Server 2008

Tareas de Mantenimiento
Tarea Descripcin

Tarea Copia de seguridad de Realiza distintos tipos de copias de seguridad de bases de datos de
la base de datos SQL Server.

Tarea Comprobar la Comprueba la asignacin y la integridad estructural de objetos e


integridad de la base de datos ndices de base de datos.

Tarea Ejecutar trabajo del Ejecuta trabajos del Agente SQL Server.
Agente SQL Server

Tarea Ejecutar instruccin T- Ejecuta instrucciones de Transact-SQL


SQL

Tarea Limpieza de historial Elimina entradas de las tablas de historial de la base de datos msdb
de SQL Server.

Tarea Limpieza de Quita archivos relacionados con planes de mantenimiento, entre los
mantenimiento que se incluyen informes creados a partir de planes de
mantenimiento y archivos de copia de seguridad de la base de
datos.

Tarea Notificar al operador Enva mensajes de notificacin a operadores del Agente SQL Server.

27
SQL Server 2008

Tarea Volver a generar ndice Vuelve a generar los ndices de tablas y vistas de bases de datos de
SQL Server.

Tarea Reorganizar ndice Reorganiza los ndices de tablas y vistas de bases de datos de SQL
Server.

Tarea Reducir base de datos Reduce el tamao de los datos y los archivos de registro de base de
datos de SQL Server.

Tarea Actualizar estadsticas Actualiza la informacin sobre la distribucin de valores de clave


para uno o ms conjuntos de estadsticas en la tabla o vista
especificada.

Recomendaciones y Aclaraciones

Tarea Limpieza Mantenimiento

La tarea Limpieza de mantenimiento quita archivos relacionados con planes de mantenimiento, entre los
que se incluyen archivos de copia de seguridad de la base de datos e informes creados a partir de planes
de mantenimiento.

El uso de la tarea Limpieza de mantenimiento permite que un paquete pueda quitar los archivos de copia
de seguridad o los informes del plan de mantenimiento del servidor especificado. La tarea Limpieza de
mantenimiento incluye una opcin para quitar un archivo especfico o un grupo de archivos de una
carpeta. Tambin puede especificar la extensin de los archivos que desea eliminar.

Cuando se configura la tarea Limpieza de mantenimiento para quitar archivos de copia de seguridad, la
extensin del nombre de archivo predeterminada es BAK. Para archivos de informe, la extensin
predeterminada es TXT. Puede actualizar las extensiones para que se adapten a sus necesidades; la
nica limitacin es que las extensiones deben tener una longitud inferior a 256 caracteres.

Normalmente, conviene quitar archivos los antiguos que ya no son necesarios; la tarea Limpieza de
mantenimiento se puede configurar para eliminar archivos con una antigedad especfica. Por ejemplo,
se puede configurar la tarea para eliminar archivos que tienen ms de cuatro semanas. Tambin puede
especificar la antigedad de los archivos que desea eliminar en das, semanas, meses o aos. Si no
especifica la antigedad mnima de los archivos que desea eliminar, se eliminan todos los archivos del
tipo especificado.

Importante: En cualquier caso se debera de dejar siempre esta tarea configurada. Lo normal sera
dejar al menos la ltima semana, aunque esto depende un poco de las limitaciones de espacio que tenga
el servidor del cliente y el tamao de la base de datos.

Tarea Actualizar Estadsticas


En primer lugar se explicar que son las estadsticas. SQL Server 2008 permite crear informacin
estadstica acerca de la distribucin de valores en una columna. El optimizador de consultas utiliza esta
informacin estadstica para determinar el plan de consulta ptimo realizando una estimacin del costo
de usar un ndice para evaluar la consulta.

Es decir, el planificador de consultas de SQL usar estas estadsticas para decidir cul ser la mejor
forma de ejecutar una consulta.

Importante: Esta tarea solo tiene sentido ejecutarla si previamente hemos deshabilitado la opcin de
recalcular estadsticas automticamente. Si la BBDD est configurada para que recalcule las estadsticas
automticamente no es necesario programar esta tarea. Suele ser recomendable deshabilitar esta opcin
en la BBDD y programar una tarea de este tipo, principalmente porque el clculo automtico de
estadsticas consume bastantes recursos del servidor. Lo recomendable por tanto sera deshabilitar el
clculo automtico y poner una tarea todas las noches que las recalcule.

28
SQL Server 2008

Tarea Reducir Base de Datos

En SQL Server 2005, pueden reducirse todos los archivos de una base de datos para quitar las pginas
que no se utilizan. Aunque Database Engine (Motor de base de datos) aprovechar el espacio de manera
efectiva, existen ocasiones en las que un archivo no tiene por qu ser tan grande como lo era
anteriormente. En estos casos, la reduccin del archivo puede ser necesaria. Pueden reducirse los
archivos de datos y los archivos de registro de transacciones. Los archivos de la base de datos se
pueden reducir manualmente, en grupo o de uno en uno; tambin se puede configurar la base de datos
para que se reduzca automticamente a intervalos determinados.

Considere la siguiente informacin cuando desee reducir un archivo o base de datos:

La reduccin es ms efectiva despus de una operacin que cree mucho espacio no utilizado,
como por ejemplo, una operacin para truncar o eliminar tablas.
La mayora de las bases de datos requieren que haya espacio disponible para realizar las
operaciones diarias normales. Si se reduce una base de datos de forma reiterada y su tamao
vuelve a aumentar, esto indica que el espacio que se redujo es necesario para las operaciones
habituales. En estos casos, no sirve reducir la base de datos reiteradamente.
La reduccin no mantiene el estado de fragmentacin de los ndices de la base de datos y
generalmente aumenta la fragmentacin hasta cierto punto. Por ejemplo, no se debe reducir
una base de datos o archivo de datos despus de volver a generar los ndices. Esta es otra
razn para no reducir la base de datos reiteradamente.
Por tanto este tipo de tareas no se debera ejecutar diariamente, se aconseja realizar esta tarea
quincenal o mensualmente y siempre antes del plan de mantenimiento que incluya un volver a generar
ndices o un regenerar ndices.

Tarea Reorganizar ndices


Los ndices como todos sabemos sirven para acelerar determinadas consultas SQL que se lancen contra
una tabla. De forma que hacer una consulta sobre un campo que esta indexado ser mucho ms rpido
y eficiente que hacerlo contra un campo que no lo est. Pensad que si hay un ndice, se puede llegar en
muy pocos pasos a un dato, mientras que si no lo hay, el servidor ha de recorrer la tabla linealmente
hasta encontrarlo.

SQL Server 2005 Database Engine (Motor de base de datos de SQL Server 2005) mantiene ndices
automticamente cada vez que inserta, actualiza o elimina operaciones realizadas en los datos
subyacentes. Con el tiempo, estas modificaciones pueden hacer que la informacin del ndice se disperse
por la base de datos (se fragmente). La fragmentacin ocurre cuando los ndices tienen pginas en las
que la ordenacin lgica, basada en el valor de clave, no coincide con la ordenacin fsica dentro del
archivo de datos. Los ndices muy fragmentados pueden reducir el rendimiento de la consulta y
ralentizar la respuesta de la aplicacin.

Por tanto la tarea de reorganizar ndices bsicamente lo que hace es revisar los ndices ya creados en la
BBDD y de fragmentarlos/reorganizarlos si es necesario para que sean ms eficientes.
Este tipo de tareas en principio se podra realizar cada noche al igual que la de actualizar estadsticas.

Tarea Volver a Generar ndices

La tarea Volver a generar ndice vuelve a generar los ndices de las tablas y vistas de bases de datos de
SQL Server. Es decir hace lo mismo que la tarea de recalcular, pero lo que hace es eliminarlo y volverlo
a crear desde cero.

Si todas las noches ejecutamos la tarea del recalculo esta tarea de volver a regenerar no hace falta
hacerla diariamente y se podra ejecutar quincenalmente/semanalmente/mensualmente. Si decidimos
ejecutar esta tarea de regenerar todas las noches, no sera necesario recalcular los ndices. Por tanto
otra opcin sera pasar esta tarea cada noche.

29
SQL Server 2008

Preparacin de un Plan de Mantenimiento (Caso


Prctco)

Preparacin Plan de Mantenimiento (Asistente)


En primer lugar, entraremos en el Microsoft SQL Management Studio, haciendo clic en Administracin, y
pulsando en el botn derecho sobre Asistente para Planes de mantenimiento, y aparecer la siguiente
pantalla:

Haciendo clic en el botn Siguiente, aparece la siguiente pantalla:

Es importante seleccionar la opcin de Programaciones independientes para cada tarea, con el


objetivo de optimizar los recursos, ya que habr tareas que sern necesarias todos los das y habrn que
no. De esta forma el asistente no dejar cambiar el orden secuencial de las tareas de mantenimiento, ya
que con programaciones independientes, el orden no tiene sentido. Seleccionaremos las tareas que van

30
SQL Server 2008

a formar parte del plan de mantenimiento y haremos clic en el botn Siguiente, tal y como se
muestra en la siguiente imagen:

Se va a realizar un plan de mantenimiento compuesto por seis tareas secuenciales, dichas tareas van a
ser las siguientes:

Copia de seguridad de BBDD: La tarea Reducir base de datos reduce el espacio en disco
utilizado por la base de datos y los archivos de registro al quitar datos y pginas de registro
vacos.
Limpieza historial: La tarea Limpieza de historial elimina los datos histricos de las
operaciones de Copias de seguridad y restauracin, Agente SQL Server y Plan de
mantenimiento. Este asistente le permite especificar el tipo y la antigedad de los datos que va
a eliminar.
Limpieza mantenimiento: La tarea Limpieza de mantenimiento quita archivos restantes de la
ejecucin de un plan de mantenimiento.
Volver a generar ndices: La tarea Volver a generar ndice reorganiza los datos existentes en
las pginas de datos y de ndices al volver a generar los ndices. Esto mejora el rendimiento de
las bsquedas y los exmenes de ndice. Esta tarea tambin optimiza la distribucin de los
datos y el espacio disponible en las pginas de ndices, lo que permite un crecimiento futuro
ms rpido.
Actualizar estadsticas: La tarea Actualizar estadsticas garantiza que el optimizador de
consultas tenga informacin actualizada sobre la distribucin de los valores de datos en las
tablas. Esto permite al optimizador realizar evaluaciones ms eficaces sobre las estrategias de
acceso a datos.
Reducir la BBDD: La tarea Reducir base de datos reduce el espacio en disco utilizado por la
base de datos y los archivos de registro al quitar datos y pginas de registro vacos.

A continuacin, aparece la pantalla para definir el orden de las tareas, aunque en este caso, para
programaciones independientes, no tiene ningn sentido. Haremos clic en Siguiente, tal y como se
muestra en la siguiente pantalla:

31
SQL Server 2008

A partir de aqu, consiste en editar cada una de ellas con las caractersticas que se desean programar.
Para editar las tareas, haremos clic en el botn Siguiente e irn apareciendo las pantallas de edicin.

Tarea Reducir Base de Datos


Para editar la tarea de Reducir la base de datos, aparece la siguiente pantalla:

32
SQL Server 2008

En la cual, es necesario definir la base de datos a la cual interesa que ejecute dicha tarea (bases de
datos especficas), el tamao mximo de la base de datos antes de reducirla (incremento en MB), el
espacio disponible tras la reduccin en porcentaje, si queremos que se mantenga el espacio liberado en
los archivos de datos o queremos devolver el espacio liberado al sistema operativo. Adems de realizar
la programacin para esta tarea en concreto. A continuacin, se muestra la pantalla de seleccin de la
base de datos:

Para esta tarea, se indicar la base de datos que interese en cada momento, en cuanto al tamao de
mximo de la BBDD antes de reducirla colocaremos los 50MB por defecto, aunque dicho dato podr
variarse en funcin del tipo de base de datos y uso de la misma.

En cuanto al espacio disponible tras la reduccin definiremos el 10% por defecto, aunque al igual que
antes, dicho dato podr variar en funcin del tipo de base de datos y uso de la misma, y marcaremos la
casilla de verificacin de Devolver el espacio liberado al sistema operativo, de tal forma que el
espacio liberado no quede en los archivos de la base de datos y lo devuelva al sistema operativo.

Para la programacin de la tarea, aparece el siguiente formulario:

33
SQL Server 2008

Donde se programar el tipo de programacin peridica, la frecuencia, y las veces que se debe repetir
dentro de esa frecuencia, adems de indicar la fecha de inicio y de fin, en caso de no querer definir un
fin, tenemos la opcin de Sin fecha de finalizacin.

En este caso definiremos una programacin peridica, con una frecuencia semanal que suceda una vez a
las 5,00 horas del domingo. Con una fecha de inicio desde el da que se programa (21-10-10) y sin
fecha de finalizacin. Aunque como antes, depender del tipo de base de datos y su uso. En el men
inferior de la pantalla, aparece el resumen de la programacin de la pantalla. Haciendo clic en el botn
Siguiente, aparece la ventana de edicin de la tarea volver a generar ndices.

Tarea Volver a Generar ndices


Para editar la tarea de Volver a Generar ndices, aparece el siguiente formulario:

34
SQL Server 2008

En el cual, se debe definir la base de datos, como siempre, el objeto y la seleccin. Se seleccionar si
reorganizar las pginas con la cantidad predeterminada de espacio disponible o cambiar el (%) de
espacio disponible por pgina. Tambin en las opciones avanzadas existe la opcin de ordenar resultados
de temdb o mantener el ndice en lnea al volver a indizar. Adems de definir la programacin para esta
tarea en concreto a travs del formulario anterior.

Una vez indicada la base de datos, como objeto se seleccionar tanto tablas como vistas. Marcaremos la
casilla de verificacin de Reorganizar las pginas con la cantidad predeterminada de espacio
disponible y programaremos la tarea de la siguiente forma:

35
SQL Server 2008

Con un tipo de programacin peridica, una frecuencia semanal que se repita cada semana, todos los
domingos a las 08.00 horas. Es importante destacar en este punto que no se pueden solapar la
ejecucin de las tareas en el tiempo, por este motivo se dejan tres horas de margen entre la tarea
anterior y la presente. Con una fecha de inicio desde el da que se programa (21-10-10) y sin fecha de
finalizacin. Aunque la programacin de la tarea variar en funcin del tipo de base de datos y su uso.
En el men inferior de la pantalla, aparece el resumen de la programacin de la pantalla. Haciendo clic
en el botn Siguiente, aparece la ventana de edicin de la tarea actualizar estadsticas.

Tarea Actualizar Estadsticas


Para editar la tarea de Actualizar estadsticas, aparece el siguiente formulario:

36
SQL Server 2008

En el cual, se debe definir la base de datos, como siempre, el objeto (tablas, vistas o tablas y vistas) y la
seleccin. Para actualizar, existen tres opciones: todas las estadsticas existentes, slo estadsticas de
columna o slo estadsticas de ndice. Para el tipo de examen existen dos opciones ms: examen
completo o muestrear por un nmero de porcentaje o filas.

En este caso, se selecciona la base de datos que convenga, como objeto se seleccionarn las tablas y
vistas, como antes. En la opcin de actualizar, se marcar la casilla de verificacin de Todas las
estadsticas existentes, y el tipo de examen Examen completo. Adems es necesario configurar
la programacin para esta tarea a travs del formulario de programacin:

37
SQL Server 2008

En la cual, se define una programacin peridica, con una frecuencia semanal que suceda una vez a las
11.00 horas del domingo, en este caso tambin se deja un pequeo margen de tiempo para no solapar
las tareas en el tiempo. Con una fecha de inicio desde el da que se programa (21-10-10) y sin fecha de
finalizacin. Aunque la programacin de la tarea variar en funcin del tipo de base de datos y su uso.
En el men inferior de la pantalla, aparece el resumen de la programacin de la pantalla. Haciendo clic
en Siguiente, aparece la ventana para editar la Tarea de Limpieza del Historial.

Tarea Limpieza del Historial

38
SQL Server 2008

En este caso, normalmente se seleccionarn las tres tipos de datos histricos para eliminar, con una
conexin local y se debe indicar el tiempo para quitar los datos histricos. En este caso, se definir que
quite los datos histricos anteriores a cuatro semanas, aunque depender del tipo de base de datos y de
su uso. En cuanto a la programacin de la tarea, se muestra a continuacin la pantalla de edicin de la
misma:

En la cual, se define una programacin peridica, con una frecuencia semanal que suceda una vez a las
14.00 horas del domingo, en este caso tambin se deja un pequeo margen de tiempo para no solapar
las tareas en el tiempo. Con una fecha de inicio desde el da que se programa (21-10-10) y sin fecha de
finalizacin. Aunque la programacin de la tarea variar en funcin del tipo de base de datos y su uso.
En el men inferior de la pantalla, aparece el resumen de la programacin de la pantalla. Haciendo clic
en el botn Siguiente, aparece la ventana de edicin de la Tarea Copias de Seguridad en la
BBDD:

Tarea Limpieza Copia de Seguridad de BD (completa)

39
SQL Server 2008

Para editar la tarea Copias de Seguridad en la BBDD, se debe seleccionar el tipo de copia de
seguridad (completa, diferencial o registro de transacciones), que por defecto es completa y la base de
datos, que ser la que convenga en cada caso (bases de datos especficas). Como componente de copia
de seguridad, definiremos Base de datos.

Adems existen otras caractersticas que definir, como el tiempo en el que expirarn las copias de
seguridad. Por defecto, propone 14 das, es decir las copias realizadas, las mantendr durante 14 das.
Ahora bien, este dato se cambiar en funcin del espacio disponible en el disco destino (o directorio
destino de la copia) y del tamao de la copia (fichero .bak), del tipo de la base de datos y de su uso.

En cuanto al tipo de copia, se seleccionar, normalmente, la copia en disco. Habr que marcar la casilla
de verificacin de Crear un archivo de copia de seguridad para cada base de datos. El destino
de la copia de seguridad, por defecto propone el directorio de la instalacin (la carpeta backup), aunque
existe la posibilidad de poder cambiarlo. Por ltimo habr que marcar del desplegable ltimo la opcin
de usar la configuracin del servidor predeterminada. En cuanto a la programacin de la tarea,
se muestra a continuacin la pantalla de edicin de la misma:

40
SQL Server 2008

En esta tarea, es necesario que las copias de seguridad se realicen peridicamente, con una frecuencia
diaria (mayor que en las dems tareas), una vez al da a la 01.00 horas. Con una fecha de inicio desde
el da que se programa (21-10-10) y sin fecha de finalizacin. Aunque dicha programacin estar sujeta
al espacio disponible en el disco destino (o directorio destino de la copia), al tamao de la copia (fichero
.bak), al tipo de la base de datos y al uso de la misma. En el men inferior de la pantalla, aparece el
resumen de la programacin de la pantalla. En este caso, hay que tener en cuenta tambin el solape de
tareas, se ha definido a la 01.00 horas, ya que no existe ninguna tarea programada a esa hora.

Haciendo clic en Siguiente, aparece la ventana para de edicin de la Tarea de Limpieza de


Mantenimiento, tal y como se muestra en la siguiente imagen:

Tarea Limpieza de Mantenimiento

41
SQL Server 2008

Ser necesario configurar el tipo de archivos a eliminar, la ubicacin del archivo, si queremos que se
incluyan la subcarpetas de primer nivel, y por ltimo la antigedad de los archivos a eliminar.

Definiremos que elimine los archivos de copias de seguridad, en la ubicacin del archivo marcaremos la
casilla de verificacin de Buscar en carpeta y eliminar archivos segn su extensin. Marcaremos
la casilla de verificacin de Eliminar archivos en funcin de la antigedad del archivo en el
tiempo de ejecucin de la tarea. En cuanto a la antigedad de los archivos a eliminar, por defecto
propone cuatro semanas, aunque este dato variar en funcin del tipo de base de datos y de su uso. En
cuanto a la programacin de la tarea, se muestra a continuacin la pantalla de edicin de la misma:

42
SQL Server 2008

En la cual, se define una programacin peridica, con una frecuencia semanal que suceda una vez a las
17.00 horas del domingo, en este caso tambin se deja un pequeo margen de tiempo para no solapar
las tareas en el tiempo. Con una fecha de inicio desde el da que se programa (21-10-10) y sin fecha de
finalizacin. Aunque la programacin de la tarea variar en funcin del tipo de base de datos y su uso.
En el men inferior de la pantalla, aparece el resumen de la programacin de la pantalla. Haciendo clic
en Siguiente, aparece la pantalla para configurar las opciones para guardar o distribuir un informe de
acciones de plan de mantenimiento, tal y como se muestra a continuacin:

43
SQL Server 2008

En la cual se puede seleccionar que se escriba el informe de acciones del plan de mantenimiento en un
archivo de texto, o se enve por correo electrnico a la direccin que se especifique. Aunque
automticamente, se generar un archivo que especificar el resultado de cada una de las tareas
programadas. Haciendo clic en el botn Siguiente, aparecer la pantalla de resumen de las tareas, tal
y como se muestra:

Haciendo clic en el botn Finalizar aparece la siguiente pantalla:

44
SQL Server 2008

Donde el Asistente para los planes de mantenimiento realiza una comprobacin del estado de cada una
de las tareas que se han programado y configurado. Una vez comprobadas todas, se habilita el botn de
Informe, en el cual si desplegamos aparecen varias opciones: Ver informe, guardar informe en
archivo, copiar informe al portapapeles o enviar informe por correo electrnico. Si marcamos la opcin
de Ver informe, aparece la siguiente pantalla:

Para finalizar la configuracin y programacin del Plan de Mantenimiento, se har clic en Cerrar.

Plan de Mantenimiento Metodologa Grfica


Existe otra forma de generar los planes de mantenimiento sin el Asistente de planes de mantenimiento.
Se trata de una metodologa grfica, desde Microsoft SQL Server Management Studio, consiste en ir
arrastrando las tares al men de la parte derecha y unirlas con flechas, para definir la secuencia de
tareas a ejecutar. Existen tres tipos de flechas (precedencias):

45
SQL Server 2008

Flecha verde: Indica que hasta que no est correcta la tarea precedente no se ejecuta la
siguiente.
Flecha azul: Indica que hasta que no concluya la tarea precedente no se ejecuta la siguiente.
Flecha roja: Indica que hasta que no exista un error en la tarea precedente, no se ejecuta la
siguiente.

Esta metodologa permite programar subplanes diferentes, en funcin de la tipologa de las tareas a
programar. Por ejemplo, un subplan tpico es el formado por dos tareas con una relacin de precedencia
de "Correcto". En primer lugar, definiremos la tarea de Realizar Copias de Seguridad de la base de
datos, y hasta que dicha tarea no finalice correctamente, no se activar la siguiente, que es la de
Limpieza Mantenimiento.

Tiene lgica debido a que si concluyera la tarea de Copias de Seguridad con error, la siguiente tarea de
limpieza de mantenimiento borrara las copias. Por lo tanto, en el momento finalice la tarea de limpieza,
poseera una copia de seguridad menos, incluso podra ocurrir que me quedara sin copias de seguridad.
Este subplan compuesto por dos tareas, tendra la misma programacin. Con esta metodologa, lo
aconsejable es crear, a lo sumo, tres subplanes especficos, cada uno de ellos compuesto por dos o tres
tareas con su relacin de precedencia.

Una vez dibujadas, con el botn derecho o haciendo doble clic en la tarea, se accede a las pantallas de
edicin de las mismas. Al final quedar un dibujo parecido a este si nicamente se configura un nico
plan:

O simplemente varios dibujos como el siguiente, en el caso de realizar varios planes con dos o tres
tareas cada uno:

46
SQL Server 2008

Realizar Copias de Seguridad

Realizar Copias de Seguridad Manualmente


Antes de programar cualquier copia de seguridad se deber comprobar que el Agente SQL Server est
activado. El usuario debe cerciorarse que el icono del Agente SQL Server aparece con un crculo verde,
tal y como se muestra en la siguiente imagen.

Si el Agente SQL Server estuviera desactivado, seguir los siguientes pasos para su activacin:

1. En el men Inicio, seleccione Todos los programas, seleccione Microsoft SQL Server
2008, seleccione Herramientas de configuracin y, a continuacin, haga clic en
Administrador de configuracin de SQL Server.

2. En Administrador de configuracin de SQL Server, expanda Servicios y, a continuacin,


haga clic en Agente SQL.

3. En el panel de resultados, haga clic con el botn secundario en una instancia y, a continuacin,
haga clic en Iniciar.

Una flecha verde en el icono que aparece junto al Agente SQL Server y en la barra de
herramientas indica que el Agente SQL Server se inici correctamente.

4. Haga clic en Aceptar.

Para realizar la copia de seguridad el usuario deber tener un script que realice dicha copia, a
continuacin se muestra el cdigo necesario para la creacin de dicho script:

47
SQL Server 2008
CREATE PROCEDURE [dbo].[personalizado.sp_BackupDatabase]
@databaseName sysname, @backupType CHAR(1) AS BEGIN
SET NOCOUNT ON;

DECLARE @sqlCommand NVARCHAR(1000)


DECLARE @dateTime NVARCHAR(20)

SELECT @dateTime = REPLACE(CONVERT(VARCHAR, GETDATE(),111),'/','') +


REPLACE(CONVERT(VARCHAR, GETDATE(),108),':','')

IF @backupType = 'F' /* ESTA ES LA COPIA TOTAL, LA RECOMENDADA */


SET @sqlCommand = 'BACKUP DATABASE ' + @databaseName +
' TO DISK = ''RUTA DESTINO' + @databaseName + '_Full_' + @dateTime +
'.BAK'''

IF @backupType = 'D'
SET @sqlCommand = 'BACKUP DATABASE ' + @databaseName +
' TO DISK = '' RUTA DESTINO' + @databaseName + '_Diff_' + @dateTime +
'.BAK'' WITH DIFFERENTIAL'

IF @backupType = 'L'
SET @sqlCommand = 'BACKUP LOG ' + @databaseName +
' TO DISK = '' RUTA DESTINO' + @databaseName + '_Log_' + @dateTime +
'.TRN'''
EXECUTE sp_executesql @sqlCommand END

zpermisos personalizado.sp_BackupDatabase

Para automatizar el proceso de creacin de copias de seguridad antes se debe crear un trabajo que
ejecute el Agente SQL Server de manera automtica.

Para crear el trabajo haga clic con el botn derecho del ratn en el icono de Administrador de
configuracin de SQL Server tal y como se muestra en la siguiente imagen.

A continuacin se mostrar la siguiente ventana:

48
SQL Server 2008

Una vez descrito el trabajo, en la pestaa General, tal y como se muestra en la anterior imagen, se
deber crear un paso. Un paso es una accin o conjunto de acciones que realizar el Agente SQL
Server en un determinado momento.

Para crear correctamente un paso se deber indicar el nombre, la base de datos y el comando o
conjunto de comandos que se ejecutarn.

En el presente ejemplo el comando a ejecutar es Exec Nombre_Script_RealizaCopia, es decir,


ejecuta el procedimiento llamado dbo.personalizazo.sp_BackupDatabase.

A continuacin se muestra una imagen de cmo quedara el trabajo que ejecuta el script que realiza la
copia de seguridad.

49
SQL Server 2008

Una vez creado el trabajo, falta crear la programacin que ejecute el trabajo de una manera peridica.
Para este ejemplo se ha creado una programacin que ejecutar diariamente el trabajo a las 15 horas a
partir del da 20 de Enero de 2010.

A continuacin se muestra cmo quedara la programacin que realiza la copia de seguridad


diariamente.

50
SQL Server 2008

Realizar Copias de Seguridad a travs de SQL


Express/ Tareas de Windows
Por ltimo, existe otra forma de crear copias de seguridad a travs de SQL Express o utilizando las
herramientas incluidas en el sistema operativo como son las tareas programadas de Windows.

Es necesario realizar un script o comando SQL para realizar una copia de seguridad programada. En
este, debemos especificar la base de datos de la que queremos hacer nuestro backup, la ruta de
almacenamiento del mismo, el nombre de nuestro backup, as como las caractersticas que deseemos
configurar para realizar la tarea.

En concreto, la consulta que hemos creado es la siguiente:

-- Script simplificado para realizar copias de seguridad


de su base de datos

-- Parmetros de entrada
DELARE @strDatabase nvarchar(50)
DECLARE @strFolder nvarchar(500)

-- Seleccione el nombre de la base de datos y su


ubicacin SET @strDatabase = N'PrefSuite'

--Seleccione el directorio donde se crear la copia de


seguridad SET @strFolder = N'C:\BackupsDB'

51
SQL Server 2008

-- Por defecto, se crear un archivo .bak con


el nombre de la base de datos -- ms la fecha y
hora actual
-- Ekemplo: PrefSuite 200703201535.bak
-- Backup de la base de datos de PrefSuite creado el
20 de marzo de 2007 a las
15:35
-- Usted es libre de personalizarse este script de
acuerdo a sus necesidades. -- Para ms informacin
consulte la ayuda de Microsoft SQL Server.

DECLARE @tToday datetime


SET @tToday = GETDATE()

DECLARE @strBackupName nvarchar(100)


SET @strBackupName =
@strDatabase + N' '
+ STR(DATEPART(year, @tToday), 4,
0)
+ REPLACE(STR(DATEPART(month,
@tToday), 2, 0), N' ', N'0')
+ REPLACE(STR(DATEPART(day,
@tToday), 2, 0), N' ', N'0')
+ REPLACE(STR(DATEPART(hour,
@tToday), 2, 0), N' ', N'0')
+ REPLACE(STR(DATEPART(minute,
@tToday), 2, 0), N' ', N'0')

DECLARE @strBackupFile nvarchar(600)


SET @strBackupFile = @strFolder + N'\' + @strBackupName +
N'.bak'

BACKUP DATABASE @strDatabase


TO DISK = @strBackupFile
WITH
NOFORMAT,
INIT,
SKIP,
NAME = @strBackupName

Los parmetros utilizados son:

@strDatabase: Nombre de la base de datos con el que queremos realizar


el backup. Este debe ser insertado por el usuario.
@strFolder: Carpeta donde queremos almacenar nuestro backup. Este
debe ser insertado por el usuario.

Como resultado se crear un archivo .bak con el nombre de la base de datos ms la fecha (compuesta
por el ao, el mes, la hora y el minuto) en el que se ha realizado el backup. Ejemplo: PrefSuite
200703201535.bak.

Se incluye con el sistema operativo de Windows la capacidad de ejecutar y de hacer funcionar tareas
programadas. Esto no se utiliza generalmente para los ambientes de SQL, Server, porque el SQL Server
Agent es ms robusto y permite un mayor control para realizar este tipo de tareas.

No obstante, como hemos comentado, con SQL Server Express la nica opcin es fijar una tarea
programada a nivel del sistema operativo o buscar un poco de herramienta de los terceros. Para ejecutar
una tarea programada, pulsaremos en el icono Herramientas Administrativas que se encuentra
dentro del Panel de control de Windows:

52
SQL Server 2008

Haremos clic en Programador de Tareas:

Haremos clic en el men de la derecha, Crear Tarea Bsica:

53
SQL Server 2008

De esta forma, se abrir el Asistente para crear tareas bsicas:

En el cual, es necesario indicar el nombre y la descripcin de la tarea bsica que se va a programar. Al


indicar estos datos se habilitar el botn se Siguiente, haciendo clic en l, pasaremos al
Desencadenador, tal y como se muestra a continuacin:

54
SQL Server 2008

En el cual, es necesario indicar cuando queremos que se inicie la tarea. En funcin de la opcin que se
seleccione, aparecer una segunda pantalla, donde indicaremos ms en detalle, el da a partir del cual
empiece a realizar la tarea, la repeticin y la hora, tal y como se muestra a continuacin:

Haciendo clic en Siguiente, pasaremos a la pantalla para definir la accin que se quiere realizar.
Existen tres posibles acciones: Iniciar un programa, enviar un correo electrnico o mostrar un mensaje.
En este caso seleccionaremos la opcin de Iniciar un Proceso, tal y como se muestra a continuacin:

55
SQL Server 2008

Al hacer clic en Siguiente aparecer la pantalla donde indicamos el script o programa a ejecutar y si
queremos agregar argumentos o la posibilidad de Iniciar en. En este caso, haciendo clic en el botn de
Examinar, seleccionaremos SQLCMD.EXE. Para encontrar SQLCMD.EXE, podremos encontrarlo en
"C:\Archivos de programa\Microsoft SQL Server\100\Tools\Binn".

En el momento, seleccionemos el SQLCMD.EXE, ser necesario agregar argumentos. Dichos


argumentos sern:

56
SQL Server 2008

-S serverName -E -i C:\Backup\Backup.sql

Incluyendo lgicamente el nombre del servidor en vez de Server Name y la ruta correcta de la carpeta
que se habr creado anteriormente.

Entonces, despus haremos clic en Aceptar y pasaremos a la pantalla de Finalizar:

En la cual aparece un resumen de la configuracin de la tarea que hemos programado y adems existe
una casilla de verificacin en la cual se puede indicar que abra el dilogo Propiedades para esta tarea al
hacer clic en finalizar. Para finalizar la programacin de la copia de seguridad se har clic en
Finalizar.

Es importante destacar que a travs de las tareas programadas de Windows, se puede realizar cualquier
tarea, ya sea de copias de seguridad, de mantenimiento del historial, de Reorganizar ndices, de copias
de seguridad de los directorios definidos en los parmetros de configuracin (pathficheros, pathlistados y
pathimagens), etc. Esto es debido a que la ejecucin de las tareas programadas de Windows est
basadas en la ejecucin de unas procedures (stores), las cuales hacen que la tarea se ejecuten
correctamente.

Una vez finalizada la programacin de la tarea, ser necesario comprobar que el usuario de la tarea
programada tiene acceso al Servidor SQL. Para ello, por una parte en el programador de tareas, estando
sobre la tarea programada, haciendo clic en el botn derecho, haremos clic en Propiedades, tal y
como se muestra a continuacin:

57
SQL Server 2008

Y aparecer la siguiente pantalla, en la cual aparece el autor de la tarea, adems de indicar que cuando
se vaya a ejecutar la tarea que use esta cuenta de usuario. Otra de los puntos importantes de esta
comprobacin es que est la casilla de verificacin marcada en Ejecutar tanto si un usuario inici
sesin como si no

Ahora bien, una vez sabemos el autor de la tarea y la cuenta de usuario que se va a usar cuando se
ejecute la tarea, faltar comprobar que esa cuenta de usuario tiene acceso al servidor de la base de
datos. Para ello, estando en el SQL, en el men de la izquierda, desplegaremos el men de Seguridad

58
SQL Server 2008

y el men de Inicios de Usuario deber aparecer el mismo usuario que apareci en el autor de la
tarea programada, tal y como se muestra a continuacin:

Una forma de comprobar que la programacin de la tarea se ha realizado correctamente es provocar


manualmente que se realice la copia de seguridad en un momento dado. Para ello, desde el
Programador de Tareas, estando sobre la tarea, haremos clic en botn derecho, y haremos clic en
Ejecutar.

Entonces, aparecer la ventana de MSDOS, que ejecutar la tarea y desaparecer automticamente. La


comprobacin consistir en que en esta misma pantalla, aparezca en el apartado de Resultado de la
ltima ejecucin indique La operacin se ha completado correctamente

59

Vous aimerez peut-être aussi