Académique Documents
Professionnel Documents
Culture Documents
N. Documento
Revisin N: 1.0
Fecha: 21/10/10
SQL Server 2008
II
SQL Server 2008
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:
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:
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
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:
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 (_).
9
SQL Server 2008
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:
11
SQL Server 2008
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
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
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
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
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
22
SQL Server 2008
Una vez acabado el proceso de actualizacin, aparece la siguiente pantalla, en la que indica que se
complet la actualizacin:
23
SQL Server 2008
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
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 Ejecutar trabajo del Ejecuta trabajos del Agente SQL Server.
Agente SQL Server
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.
Recomendaciones y Aclaraciones
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.
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
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.
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.
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.
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
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.
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.
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.
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.
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.
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:
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.
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:
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.
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
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.
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.
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;
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.
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.
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.
50
SQL Server 2008
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.
-- Parmetros de entrada
DELARE @strDatabase nvarchar(50)
DECLARE @strFolder nvarchar(500)
51
SQL Server 2008
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
53
SQL Server 2008
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".
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.
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:
59