Vous êtes sur la page 1sur 35

Gestin de Base de Datos 1

Ing. Henry George Maquera Quispe


TAREAS ADMINISTRATIVAS BASICAS

Si se compra un coche nuevo, cunto tiempo cree que seguir funcionando sin ningn
mantenimiento? Puede que dure unos meses, quiz incluso un ao, hasta que al final se
avere y deje de funcionar del todo. Si desea que su coche siga funcionando en condiciones
ptimas durante los prximos aos, tiene que realizar un mantenimiento regular, como
cambiarle el aceite, cambiar los neumticos, etc. SQL Server no es distinto: debe realizar un
mantenimiento regular si desea que el servidor siga funcionando en condiciones ptimas.

La primera tarea de mantenimiento que vamos a analizar probablemente es la ms
importante: debe realizar copias de seguridad con frecuencia. Sin una estrategia de copias
de seguridad puede perder... no, perder datos. Por tanto, le conviene prestar atencin
mientras explicamos cada uno de los distintos tipos de copia de seguridad (completa,
diferencial, del registro de transacciones y de grupos de archivos) y cmo se utiliza cada
uno.

Otro tema importante que trataremos es cmo se leen los registros de errores de SQL
Server y qu se hace con la informacin que se encuentra en ellos. SQL Server tiene sus
propios registros de errores aparte de los registros de Windows NT que quiz leyera en el
Visor de sucesos, por lo que esta seccin del libro resultar muy til.

Por ltimo, vamos a analizar el mantenimiento de los ndices. En un captul0 anterior hemos
creado ndices; ahora debe saber cmo conseguir que sigan funcionando sometindolos a
un mantenimiento regular. Vamos a empezar viendo las copias de seguridad.

1. COPIA DE SEGURIDAD DE LOS' DATOS

Una copia de seguridad es una copia de los datos que se almacena en un lugar distinto del
disco duro del ordenador, normalmente en algn tipo de cinta (muy parecida a la que se usa
para escuchar msica); pero una copia de seguridad tambin se puede almacenar en un
disco duro en otro equipo conectado por una red de rea local (LAN, Local Area Network).
Por qu iba a querer tener una copia de los datos en dos sitios? Existen muchas razones.

La primera razn para tener una copia de seguridad es la posibilidad de que se produzca un
error de hardware. El hardware tiene un tiempo medio entre fallos (MTBF, Mean Time
Between Failures) que se mide en horas. Eso significa que cada 40.000 horas
aproximadamente, una pieza de hardware va a fallar y no puede hacer mucho por evitarlo.
En realidad, podra implementar la tolerancia a los fallos si tiene hardware duplicado, pero
no es una garanta total contra las prdidas de datos. Si no quiere perder los datos cuando
se estropee un disco duro, es mejor hacer copias de seguridad.

Otra razn es la posibilidad de desastres naturales; Por mucho hardware redundante que
tenga instalado, no es probable que sobreviva a la furia de un tornado, huracn, terremoto,
inundacin o incendio. Para burlar la ira de los elementos, debe hacer copias de seguridad
de los datos.

La ltima razn se debe a toda la injusticia que existe en el mundo actual. Muchos
empleados se enfadan con sus jefes o con la empresa en general y la nica manera que
tienen de vengarse es destruir o actualizar datos confidenciales malintencionadamente. ste
es el peor tipo de prdida de datos y la nica forma de recuperarse de l es mediante una
copia de seguridad viable.

Ahora que tiene muy buenas razones para hacer copias de seguridad de sus datos, necesita
saber cmo se crean. Vamos a ver los cuatro tipos de copias de seguridad que puede
Gestin de Base de Datos 2

Ing. Henry George Maquera Quispe
realizar para proteger sus datos. Pero primero, tiene que saber cmo se desarrolla el
proceso de copia de seguridad.

1.1. Cmo Funcionan las Copias de Seguridad

Todos los tipos de copias de seguridad tienen puntos en comn. Por ejemplo, tal vez se
pregunte cundo podr conseguir que los usuarios se desconecten de la base de datos el
tiempo suficiente para poder realizar una copia de seguridad. Deje de pensar; todas las
copias de seguridad en SQL Server son copias de seguridad en lnea, lo que significa que
los usuarios pueden tener acceso a la base de datos mientras se est realizando la copia de
seguridad. Cmo es posible? Porque SQL Server usa registros de transacciones.

Cuando dimos informacin general sobre SQL Server en la seccin anterior, vimos que SQL
Server incluye puntos de comprobacin en las bases de datos para copiar las transacciones
confirmadas del registro de transacciones a la base de datos. El registro de transacciones es
como un diario. En un diario, se anota una fecha junto a todo lo que nos ocurre. Podra ser
como sigue:

21-11-05 Compr un coche.
22-11-05 Estuve conduciendo el coche nuevo para
ensearlo.
23-11-05 Estrell el coche contra un rbol.
24-11-05 Empec a buscar un coche nuevo.

Al igual que un diario, un registro de transacciones coloca un nmero de secuencia de
registro (LSN, Log Sequence Number) junto a cada lnea del registro. Un registro de
transacciones podra presentar este aspecto:

147 Begin Tran 1.
148 Update Tran 1.
149 Begin Tran 2.
150 Update Tran 2.
151 Commit Tran 1.
152 Checkpoint.
153 Begin Tran 2.
154 Update Tran 2.

Cuando se inicia una copia de seguridad, SQL Server registra el LSN de ese momento.
Cuando se completa la copia de seguridad, SQL Server realiza copias de seguridad de
todas las entradas del registro de transacciones desde el LSN que grab al comienzo de la
copia de seguridad hasta el LSN actual. Veamos un ejemplo de cmo funciona:

1. SQL Server coloca un punto de comprobacin en los datos y graba el LSN de la
transaccin abierta con ms antelacin (en este caso, 149 Begin Tran 2, porque no se
ha confirmado antes del punto de comprobacin).

2. SQL Server hace una copia de seguridad de todas las pginas de la base de datos que
contienen datos (no es necesario copiar las que estn vacas).

3. SQL Server toma todas las partes del registro de transacciones que se grabaron durante
el proceso de copia de seguridad (es decir, todas las lneas del registro de categoras
con un LSN superior que el LSN grabado al comienzo a la sesin de copia de seguridad;
en este caso, 149 y siguientes). De este modo, los usuarios pueden seguir haciendo lo
que deseen con la base de datos mientras se realiza la copia de seguridad.

Gestin de Base de Datos 3

Ing. Henry George Maquera Quispe
Para realizar cualquier tipo de copia de seguridad, necesita tener un lugar donde
almacenarla. El medio que usaremos para almacenar una copia de seguridad se denomina
dispositivo de copia de seguridad. Vamos a ver cmo se crea.

1.2. Creacin de un Dispositivo de Copia de Seguridad

Las copias de seguridad se almacenan en un medio de copia de seguridad fsico, que puede
ser una unidad de cinta o un disco duro (local o en una conexin de red). SQL Server no se
percata de los distintos medios conectados al servidor, por lo que hay que indicarle dnde
debe almacenar las copias de seguridad. Para eso sirve un dispositivo de copia de
seguridad: es una representacin del medio de copia de seguridad. Puede crear dos tipos
de dispositivos de copia de seguridad: permanente y temporal.

Los dispositivos de copia de seguridad temporales se crean sobre la marcha cuando se
realiza la copia de seguridad. Sirven para crear una copia de una base de datos que se
enviar a otra oficina, para que tengan una copia completa de los datos. O bien, puede
considerar el uso de un dispositivo de copia de seguridad temporal para hacer una copia de
la base de datos para su almacenamiento externo permanente (normalmente para
archivarla).

Los dispositivos de copia de seguridad permanentes se pueden usar una y otra vez; incluso
se les pueden aadir datos, por lo que constituyen el dispositivo perfecto para las copia de
seguridad programadas con cierta regularidad. Los dispositivos de copia de seguridad
permanentes se crean antes de que se realice la copia de seguridad y, al igual que los
dispositivos temporales, se pueden crear en un disco duro local o un disco duro remoto por
una red LAN o en una unidad de cinta local. Vamos a crear un dispositivo de copia de
seguridad permanente:

1. Abra SQL Server Management Studio, seleccionndolo en el grupo Microsoft SQL
Server 2005 de Programas en el men Inicio. Luego, expanda su servidor y Objetos del
servidor.

2. Haga clic con el botn derecho Dispositivos de copia de seguridad en el Explorador
de objetos y seleccione Nuevo dispositivo de copia de seguridad.


Figura 10.1. Activacin de Dispositivos de Seguridad.

3. En el cuadro Nombre de dispositivo del cuadro de dilogo Dispositivo de copia de
seguridad (vase la figura 10.2), escriba AdvWorksFull. Observe que el nombre de
Gestin de Base de Datos 4

Ing. Henry George Maquera Quispe
archivo y la ruta de acceso se completan de forma automtica; asegrese de tener
suficiente espacio en la unidad que SQL Server ha seleccionado.

4. Haga clic en Aceptar para crear el dispositivo.

Si se dirige ahora mismo al Explorador de Windows y busca un archivo con el nombre
AdvWorksFull.bak, no se sorprenda si no lo encuentra. SQL Server no ha creado el archivo
an; slo ha aadido un registro a la tabla sysdevices en la base de datos master indicando
a SQL Server dnde debe crear el archivo de copia de seguridad la primera vez que se
realice una copia de seguridad en el dispositivo.


Figura 10.2. Cuadro de dilogo Dispositivo de copia de seguridad.

1.3. Realizacin de una Copia de Seguridad Completa

Como su propio nombre indica, la copia de seguridad completa es una copia de seguridad
de toda la base de datos. Crea copias de seguridad de los archivos de la base de datos, las
ubicaciones de esos archivos y partes del registro de transacciones (desde el LSN grabado
al comienzo de la copia de seguridad hasta el LSN al final de la copia de seguridad). Es el
primer tipo de copia de seguridad que necesita realizar en una estrategia de copia de
seguridad, porque los dems tipos de copia de seguridad dependen de la existencia de una
copia de seguridad completa. Por tanto, no puede realizar una copia de seguridad diferencial
o del registro de transacciones si nunca ha llevado a cabo una copia de seguridad completa.

Para crear la referencia que constituye esta copia de seguridad completa en una estrategia
de copia de seguridad, vamos a realizar una copia de seguridad de la base de datos
AdventureWorks en el dispositivo de copia de seguridad permanente que hemos creado en
el apartado precedente:

1. Abra SQL Server Management Studio. Expanda su servidor y Bases de datos.

2. Haga clic con el botn derecho en AdventureWorks y seleccione Propiedades.

3. En la pgina Opciones (vase la figura 10.3), escoja el modelo de recuperacin
Completa, para que pueda realizar una copia de seguridad del registro de transacciones
ms adelante.

4. Haga clic en Aceptar para aplicar los cambios.

Gestin de Base de Datos 5

Ing. Henry George Maquera Quispe

Figura 10.3. Cuadro de dilogo Propiedades de la base de datos; pgina Opciones.

5. Haga clic con el botn derecho sobre AdventureWorks, bajo Bases de datos, dirija el
ratn a Tareas dentro del men con textual y luego haga clic en Copia de seguridad.


Figura 10.4. Seleccin de la tarea Copia de Seguridad.

6. En el cuadro de dilogo Copia de seguridad, asegrese de que AdventureWorks es la
base de datos de origen seleccionada y que el tipo de copia de seguridad es Completa.
Gestin de Base de Datos 6

Ing. Henry George Maquera Quispe

7. Deje el nombre predeterminado en el cuadro Nombre. En el cuadro Descripcin, escriba
Copia de seguridad completa de AdventureWorks.

8. En Destino, puede que ya aparezca un dispositivo de disco. En tal caso, seleccinelo y
haga clic en Quitar.

9. En Destino, haga clic en Agregar.

10. En el cuadro de dilogo Seleccionar destino de la copia de seguridad (vase la figura
10.5), haga clic en Dispositivo de copia de seguridad, despus seleccione
AdvWorksFull y haga clic en Aceptar.


Figura 10.5. Cuadro de dilogo Seleccionar destino de la copia de seguridad.

11. Ahora debera tener un dispositivo de copia de seguridad en la seccin Destino (vase
la figura 10.6). Cambie a la pgina Opciones.

Gestin de Base de Datos 7

Ing. Henry George Maquera Quispe

Figura 10.6. El dispositivo de copia de seguridad especificado aparece como destino de la
copia de seguridad.

12. En la pgina Opciones, seleccione Sobrescribir todos los conjuntos de copia de
seguridad existentes. Esta opcin inicializa un dispositivo nuevo o sobrescribe uno
existente.

13. Seleccione Comprobar copia de seguridad al finalizar para cotejar la copia de seguridad
con la propia base de datos para asegurarse de que son iguales cuando se termine la
copia de seguridad (vase la figura 10.7).

14. Haga clic en Aceptar para iniciar la copia de seguridad.

Gestin de Base de Datos 8

Ing. Henry George Maquera Quispe

Figura 10.7. En la pgina opciones, seleccione Comprobar copia de seguridad al finalizar.

Ahora tiene una copia de seguridad completa de la base de datos AdventureWorks. Vamos
a mirar el contenido del dispositivo AdvWorksFull para aseguramos de que la copia de
seguridad est ah:

1. En SQL Server Management Studio, expanda Dispositivos de copia de seguridad bajo
Objetos de servidor en el Explorador de objetos.

2. Haga clic con el botn derecho en AdvWorksFull y seleccione Propiedades.

3. En la pgina Contenido de los medios, debera ver la copia de seguridad completa de
AdventureWorks, como muestra la figura 10.8.

4. Haga clic en Aceptar para volver a SQL Server Management Studio.

Ahora que ya ha creado una copia de seguridad completa, puede empezar a realizar otros
tipos de copia de seguridad. A continuacin, vamos a ver las copias de seguridad
diferenciales.

Las copias de seguridad diferenciales estn diseadas para registrar todos los cambios
efectuados en una base de datos desde la ltima copia de seguridad completa. Por tanto, si
crea una copia de seguridad completa el lunes y una copia de seguridad diferencial el
martes, la diferencial registrar todos los cambios efectuados en la base de datos desde la
copia de seguridad del lunes. Si hiciera otra copia de seguridad diferencial el mircoles, sta
grabara todos los cambios realizados desde la copia de seguridad completa del lunes. La
Gestin de Base de Datos 9

Ing. Henry George Maquera Quispe
copia de seguridad diferencial aumenta un poco de tamao cada vez que se ejecuta, pero
sigue siendo mucho menor que la copia de seguridad completa, por lo que tambin es ms
rpida.


Figura 10.8. La copia de seguridad recin creada figura en la pgina Contenido de los
medios.

1.4. Realizacin de Copias de Seguridad Diferenciales

SQL Server averigua qu pginas de la copia de seguridad han cambiado leyendo el ltimo
LSN de la ltima copia de seguridad completa y comparndola con las pginas de datos de
la base de datos. Si SQL Server encuentra pginas de datos actualizadas realiza una copia
de seguridad de toda la extensin (ocho pginas contiguas) de datos no slo de la pgina
que ha variado.

El proceso de realizacin de una copia de seguridad diferencial sigue prcticamente los
mismos pasos que para una copia de seguridad completa. Vamos a realizar una copia de
seguridad diferencial en la base de datos AdventureWorks en el dispositivo de copia de
seguridad permanente que hemos creado antes:

1. Abra SQL Server Management Studio. Expanda su servidor y Bases de datos.

2. Haga clic con el botn derecho en AdventureWorks, dirija el ratn a Tareas dentro del
men con textual y seleccione Copia de seguridad.

3. En el cuadro de dilogo Copia de seguridad, asegrese de que AdventureWorks es la
base de datos de origen seleccionada y que el tipo de Copia de seguridad es
Diferencial.

4. Deje el nombre predeterminado en el cuadro Nombre. En el cuadro Descripcin, escriba
Copia de seguridad diferencial de AdventureWorks.

5. En Destino, compruebe que aparece el dispositivo AdvWorksFull, como muestra la
figura 10.9.

Gestin de Base de Datos 10

Ing. Henry George Maquera Quispe

Figura 10.9. El dispositivo de copia de seguridad especificado aparece como destino de la
copia de seguridad.

6. En la pgina Opciones, asegrese de que est seleccionado Anexar al conjunto de
copia de seguridad existente, para no sobrescribir la copia de seguridad completa.

7. En la pgina Opciones (vase la figura 10.10), seleccione Comprobar copia de
seguridad al finalizar.

8. Haga clic en Aceptar para iniciar la copia de seguridad.

Ahora tiene que verificar que las copias de seguridad diferencial y completa se encuentran
en el dispositivo AdvWorksFull, donde deberan estar:

1. En SQL Server Management Studio, expanda Dispositivos de copia de seguridad bajo
Objetos de servidor en el Explorador de objetos.

2. Haga clic con el botn derecho en AdvWorksFull y seleccione Propiedades.

3. En la pgina Contenido de los medios, debera ver la copia de seguridad diferencial de
AdventureWorks, como muestra la figura 10.11.


Gestin de Base de Datos 11

Ing. Henry George Maquera Quispe

Figura 10.10. En la pgina opciones, seleccione Comprobar copia de seguridad al finalizar.


Figura 10.11. La copia de seguridad recin creada figura en la pgina Contenido de los
medios.

4. Finalmente, haga clic sobre Aceptar para volver as a SQL Server Management Studio.

Pero no basta con realizar copias de seguridad completa y diferencial. Si no se crean copias
de seguridad del registro de transacciones, la base de datos podra dejar de funcionar.

Gestin de Base de Datos 12

Ing. Henry George Maquera Quispe
1.5. Realizacin de Copias de Seguridad del Registro de Transacciones

Aunque se basan en la existencia de una copia de seguridad completa, las copias de
seguridad del registro de transacciones no realizan una copia de seguridad de la base de
datos. Este tipo de copia de seguridad slo graba partes del registro de transacciones,
concretamente desde la ltima copia de seguridad del registro de transacciones. Resulta
ms fcil comprender la funcin de la copia de seguridad del registro de transacciones si
considera el registro de transacciones como lo hace SQL Server: como un objeto
independiente. As tiene sentido que SQL Server requiera una copia de seguridad de la base
de datos y otra del registro.

Adems del hecho de que un registro de transacciones es una entidad en s misma, existe
otra razn importante para realizar una copia de seguridad de l. Cuando una base de datos
se configura para emplear el modelo de recuperacin completa o por medio de registros de
operaciones masivas, la copia de seguridad del registro de transacciones es el nico tipo de
copia de seguridad que elimina las transacciones antiguas del registro de transacciones; las
copia de seguridad completa y diferencial slo pueden borrar el registro cuando la base de
datos de la que se hace la copia est configurada para usar el modelo de recuperacin
simple. Por tanto, si creara solamente copias de seguridad completas y diferenciales en la
mayora de las bases de datos de produccin, el registro de transacciones al final se llenara
hasta el 100 por 100 de su capacidad y los usuarios no podran acceder a la base de datos.

Para realizar una copia de seguridad del registro de transacciones no es necesario seguir
muchos pasos, as que vamos all. En esta seccin, vamos a crear una copia de seguridad
del registro de transacciones en la base de datos AdventureWorks empleando el dispositivo
de copia de seguridad creado antes en este captulo:


Figura 10.12. El dispositivo de copia de seguridad especificado aparece como destino de la
copia de seguridad.

Gestin de Base de Datos 13

Ing. Henry George Maquera Quispe
1. En primer lugar, abra SQL Server Management Studio. Expanda su servidor y Bases de
datos.

2. Haga clic con el botn derecho en AdventureWorks, dirija el ratn a Tareas dentro del
men contextual y seleccione Copia de seguridad.

3. En el cuadro de dilogo Copia de seguridad, asegrese de que AdventureWorks es la
base de datos de origen seleccionada y tambin, que el tipo de copia de seguridad es
Registro de transacciones.

4. Deje el nombre predeterminado en el cuadro Nombre. Dentro del cuadro Descripcin,
debe escribir Copia de seguridad del registro de transacciones de AdventureWorks.

5. En Destino, compruebe que aparece el dispositivo AdvWorksFull (vase la figura 10.12).

6. En la pgina Opciones (vase la figura 10.13), asegrese de que est seleccionado
Anexar al conjunto de copia de seguridad existente, para no sobrescribir la copia de
seguridad completa.


Figura 10.13. Seleccione Anexar al conjunto de copia de seguridad existente para no
sobrescribir la copia de seguridad completa.

7. Ahora en la pgina Opciones, seleccione Comprobar copia de seguridad al finalizar.

8. Haga clic en Aceptar para iniciar la copia de seguridad.

Una vez ms, conviene verificar a mano que no hemos sobrescrito accidentalmente las
copias de seguridad completa y diferencial que estaban almacenadas en el dispositivo de
copia de seguridad:

Gestin de Base de Datos 14

Ing. Henry George Maquera Quispe
1. En SQL Server Management Studio, expanda Dispositivos de copia de seguridad bajo
Objetos de servidor en el Explorador de objetos.

2. Haga clic con el botn derecho en AdvWorksFull y seleccione Propiedades.

3. En la pgina Contenido de los medios, ya debera ver la copia de seguridad del registro
de transacciones de AdventureWorks, como muestra la figura 10.14.

4. Haga clic en Aceptar para volver a SQL Server Management Studio.


Figura 10.14. La copia de seguridad recin creada figura en la pgina Contenido de los
medios.

Las copias de seguridad completa, diferencial y del registro de transacciones son
estupendas para bases de datos grandes o pequeas, pero existe otro tipo de copia de
seguridad especialmente diseada para las bases de datos enormes que suelen tener un
tamao de varios terabytes. Vamos a ver las copias de seguridad de grupos de archivos
para ver cmo se pueden utilizar en estos casos.

1.6. Realizacin de Copias de Seguridad en Varios Dispositivos

Por ahora hemos visto cmo realizar copias de seguridad en un solo dispositivo de copia de
seguridad. Si realmente desea acelerarlo todo, puede realizar copias de seguridad en varios
dispositivos al mismo tiempo. Este tipo de copia de seguridad se puede realizar en el disco
duro, unidad de cinta local o de red, igual que una copia de seguridad normal.

Este tipo de copia de seguridad usa varios dispositivos en paralelo y escribe los datos
distribuyndolos entre los distintos medios. Qu significa esto? Quiz pensara que cuando
se llena un dispositivo al mximo de su capacidad, se pasa al siguiente, pero no ocurre as.
Los datos se distribuyen entre todos los medios al mismo tiempo, lo que significa que se
escribe en todos los dispositivos a la vez; por eso es ms rpido usar varios dispositivos
para las operaciones de copia de seguridad.

Esto tiene un pequeo inconveniente una vez que se combinan dispositivos de copia de
seguridad, ya no se pueden usar por separado. Como muestra la figura 10.15, si se crea
una copia de seguridad de AdventureWorks en tres dispositivos (Base de datos 1, Base de
Gestin de Base de Datos 15

Ing. Henry George Maquera Quispe
datos 2 y Base de datos 3), no se puede hacer otra copia de seguridad de otra base de
datos nicamente en Base de datos 3; hay que usar los tres dispositivos para la copia de
seguridad. Los tres dispositivos pasan a considerarse parte del conjunto de medios y no se
pueden utilizar por separado sin perder todas las copias de seguridad almacenadas en el
conjunto.


Figura 10.15. Los dispositivos de copia de seguridad de un conjunto de medios

Para realizar una copia de seguridad con varios dispositivos, necesita crear otros dos
dispositivos de copia de seguridad y realizar una copia de seguridad. Vamos a hacerla
ahora:

1. Abra SQL Server Management Studio, seleccionndolo en el grupo Microsoft SQL
Server 2005 de Programas en el men Inicio. Expanda su servidor y Objetos del
servidor.

2. Haga clic con el botn derecho Dispositivos de copia de seguridad en el Explorador
de objetos y seleccione Nuevo dispositivo de copia de seguridad.

3. Ahora en el cuadro Nombre de dispositivo del cuadro de dilogo Dispositivo de copia
de seguridad, escriba PSDev1. Observe que el nombre de archivo y la ruta de acceso
se completan automticamente; asegrese de tener suficiente espacio en la unidad que
SQL Server ha seleccionado.


Figura 10.16. Nominacin del nuevo dispositivo de seguridad PSDev1

4. Haga clic en Aceptar para crear el dispositivo.

Gestin de Base de Datos 16

Ing. Henry George Maquera Quispe
5. Haga clic con el botn derecho Dispositivos de copia de seguridad en el Explorador
de objetos y seleccione Nuevo dispositivo de copia de seguridad.

6. Ahora en el cuadro Nombre de dispositivo del cuadro de dilogo Dispositivo de copia de
seguridad, escriba PSDev2. Observe que, de nuevo, el nombre de archivo y la ruta de
acceso se completan automticamente.


Figura 10.17. Nominacin del nuevo dispositivo de seguridad PSDev2

7. Haga clic en Aceptar para crear el dispositivo.

Ahora que tiene varios dispositivos, puede realizar una copia de seguridad distribuida en
paralelo. En este caso, vamos a realizar una copia de seguridad completa de la base de
datos Model:

1. Haga clic con el botn derecho en Model, dentro de Bases de datos del sistema, dirija
el ratn a Tareas dentro del men con textual y haga clic en Copia de seguridad.

2. En el cuadro de dilogo Copia de seguridad, asegrese de que model es la base de
datos de origen que est seleccionada y que el tipo de copia de seguridad sea
Completa.

3. Deje el nombre predeterminado en el cuadro Nombre. En el cuadro Descripcin,
escriba Copia de seguridad completa de Model.

4. En Destino, puede que ya aparezca un dispositivo de disco. En tal caso, seleccinelo y
haga clic en Quitar.

5. En Destino, haga clic en Agregar.

6. En el cuadro de dilogo Seleccionar destino de la copia de seguridad, haga clic en
Dispositivo de copia de seguridad, seleccione PSDev1 y haga clic en Aceptar.

7. En Destino, haga clic en Agregar.

8. En el cuadro de dilogo Seleccionar destino de la copia de seguridad, haga clic en
Dispositivo de copia de seguridad, seleccione PSDev2 y haga clic en Aceptar (vase la
figura 10.18).

Gestin de Base de Datos 17

Ing. Henry George Maquera Quispe

Figura 10.18. Los dispositivos de copia de seguridad PSDev1 y PSDev2 especificados
aparecen en la seccin Destino.

9. En la pgina Opciones, seleccione Sobrescribir todos los conjuntos de copia de
seguridad existentes. Esta opcin inicializa un dispositivo nuevo o sobrescribe uno
existente.

10. Active Comprobar copia de seguridad al finalizar para poder cotejar la copia de
seguridad con la propia base de datos para asegurarse de que son iguales cuando se
termine la copia de seguridad.

11. Haga clic en Aceptar para iniciar la copia de seguridad.

A continuacin, vamos a verificar que la copia de seguridad se encuentra en uno de los dos
dispositivos especificados:

1. En SQL Server Management Studio, expanda Objetos de servidor>Dispositivos de copia
de seguridad.

2. Haga clic con el botn derecho en PSDev1 o en PSDev2 (cualquiera de los dos vale) y
seleccione Propiedades.

3. En el cuadro de dilogo Propiedades, debera ver la copia de seguridad de Model en la
pgina Contenido de los medios. Tambin debera fijarse en que la propiedad
Gestin de Base de Datos 18

Ing. Henry George Maquera Quispe
Recuento de la familia de medios es 2 (vase la figura 10.19), lo cual indica que forma
parte de una copia de seguridad en varios dispositivos.

4. Haga clic en Aceptar para volver a SQL Server Management Studio.

Saber realizar varios tipos de copia de seguridad es importantsimo, pero no sirve de nada si
no sabe cmo restaurarlas. Vamos a ver el proceso de restauracin.

Figura 10.19. La copia de seguridad recin creada figura en la pgina Contenido de los
medios, donde tambin se especifica que se utilizarn dos dispositivos

2. RESTAURACIN DE BASES DE DATOS

Una de las visiones ms deprimentes que se encontrar como administrador de bases de
datos es una base de datos estropeada. Cuando una base de datos no se puede abrir en
SQL Server Management Studio significa que algo malo le ha pasado a la base de datos y lo
ms probable es que el culpable sea un disco daado.

Pero las bases de datos daadas o sospechosas no son las nicas razones para realizar
restauraciones. Por ejemplo, puede que necesite enviar una copia de una de sus bases de
datos de la oficina central a una oficina secundaria para sincronizarla. Tambin puede ser
que necesite recuperarse de actualizaciones incorrectas o malintencionadas de los datos.
Estas razones y muchas otras hacen que sea importante saber cmo se realizan las
restauraciones.

2.1. Restauraciones Estndar de Copia de Seguridad.

Para restaurar una base de datos no hacen falta muchos pasos, pero la configuracin s es
muy importante y debe comprenderla antes de llevar a cabo la tarea. La opcin
RECOVERY, cuando se establece de manera incorrecta, puede echar por tierra todos los
esfuerzos de restaurar una base de datos. La opcin RECOVERY indica a SQL Server que
se ha terminado de restaurar la base de datos y que debera volver a permitirse el acceso a
los usuarios. Esta opcin slo debera usarse en el ltimo archivo del proceso de
restauracin.

Gestin de Base de Datos 19

Ing. Henry George Maquera Quispe
Por ejemplo, si realizara una copia de seguridad completa, luego una copia de seguridad
diferencial y despus una copia de seguridad del registro de transacciones, tendra que
restaurar las tres para que la base de datos volviera a encontrarse en un estado coherente.
Si especifica la opcin RECOVERY al restaurar la copia de seguridad diferencial. SQL
Server no le permitir restaurar ninguna de las otras copias de seguridad, porque lo que ha
hecho ha sido indicar a SQL Server que ha terminado de restaurar y que debera volver a
permitir que todos usen la base de datos. Si tiene varios archivos que restaurar, debe
especificar NORECOVERY en todas las restauraciones excepto en la ltima.

SQL Server adems recuerda dnde se ubicaban los archivos originales en el momento de
hacer la copia de seguridad. Por tanto, si hiciera copias de seguridad de archivos de la
unidad D, SQL Server los restaurara en esa unidad, lo cual es perfecto a menos que la
unidad D haya tmido un error y tenga que mover la base de datos a la unidad E. Tambin
se encontrar con este problema si ha hecho una copia de seguridad de una base de datos
en un servidor en una oficina central y necesita restaurar la base de datos a un servidor en
una oficina secundaria. En este caso, debe usar la opcin MOVE... TO, que le permite crear
una copia de seguridad de una base de datos en una ubicacin y moverla a otra ubicacin.

Por ltimo, antes de restaurar una base de datos, SQL Server realiza una comprobacin de
seguridad para asegurarse de que no se restaura accidentalmente la base de datos que no
es. Lo primero que hace SQL Server es comparar el nombre de la base de datos que se va
a restaurar con el nombre de la base de datos registrada en el dispositivo de copia de
seguridad. Si son distintas, SQL Server no realiza la restauracin. Si tiene una base de
datos en el servidor con el nombre Contabilidad e intenta restaurarla desde un dispositivo de
copia de seguridad que tiene una copia de seguridad de una base de datos con el nombre
Contbld, SQL Server no realizar la restauracin. Es un seguro a menos que intente
sobrescribir la base de datos existente con la base de datos de la copia de seguridad. Si se
es el caso, debe especificar la opcin REPLACE, que est diseada para anular la
comprobacin de seguridad.

Dicho todo esto, estamos preparados para restaurar una base de datos. En primer lugar,
vamos a convertir a una de la bases de datos en sospechosa, para que pueda ver
exactamente lo que hace SQL Server para restaurarla. Concretamente, vamos a cargamos
AdventureWorks:

1. Abra SQL Server Configuration Manager desde el men Inicio.


Figura 10.20. Ejecute SQL Server Configuration Manager

2. Expanda Servicios y seleccione SQL Server.

3. Haga clic con el botn derecho en SQL Server en el panel de la derecha y despus haga
clic en Detener servicio. Le preguntarn si desea detener el servicio
SQLSERVERAGENT tambin; haga clic en S.

Gestin de Base de Datos 20

Ing. Henry George Maquera Quispe

Figura 10.21. Deteniendo el servicio SQL Server

4. Busque el archivo AdventureWorks_Data.mdf (normalmente se encuentra en C:
\Archivos de programa \Microsoft SQL Server\MSSQL.1 \ MSSQL\Data\).

5. Cambie el nombre del archivo por AdventureWorks_Data.old.

6. Busque el archivo AdventureWorks_Log.ldf y cmbiele el nombre a
AdventureWorks_Log.old

7. En Configuration Manager, reinicie los servicios de SQL Server y del Agente SQL
Server.

8. Abra SQL Server Management Studio y expanda Bases de datos bajo el nombre de su
servidor. y trate de expandir AdventureWorks.


Figura 10.22. La base de datos inutilizada no se puede abrir en la ventana Resumen.

Ahora que tiene una base de datos sospechosa entre manos, puede restaurarla con los
pasos descritos a continuacin:
Gestin de Base de Datos 21

Ing. Henry George Maquera Quispe

1. Haga clic con el botn derecho en Bases de datos y seleccione Restaurar base de
datos.

2. En el cuadro de dilogo Restaurar base de datos, seleccione AdventureWorks en el
cuadro de lista desplegable A una base de datos.

3. En la seccin Origen de la restauracin, seleccione Desde dispositivo. Haga clic en el
botn de los puntos suspensivos junto al cuadro de texto para seleccionar un dispositivo.

4. En el cuadro de dilogo Especificar copia de seguridad, seleccione Dispositivo de copia
de seguridad en el cuadro de lista desplegable Medio para la copia de seguridad y haga
clic en Agregar.

5. En el cuadro de dilogo Seleccionar dispositivo de copia de seguridad (vase la figura
10.23), seleccione AdvWorksFull y haga clic en Aceptar.


Figura 10.23. Cuadro de dilogo Seleccionar dispositivo de copia de seguridad.

6. Haga clic en Aceptar para cerrar el cuadro de dilogo Especificar copia de seguridad
(vase la figura 10.24).


Figura 10.24. Cuadro de dilogo Especificar copia de seguridad.

7. En Seleccionar los conjuntos de copia de seguridad que se van a restaurar (ver figura
10.25) seleccione las tres copias de seguridad (completa, diferencial y del registro de
transacciones). Al hacerlo vamos a restaurar la base de datos al estado ms reciente.

Gestin de Base de Datos 22

Ing. Henry George Maquera Quispe

Figura 10.25. Seleccin de las tres copias de seguridad en el cuadro de dilogo Restaurar
base de datos.

8. En la pgina Opciones (vase la figura 10.26) asegrese de que est seleccionada la
opcin RESTORE WITH RECOVERY, porque no hay ms copias de seguridad que
necesitemos restaurar.


Figura 10.26. Seleccin de la opcin RESTORE WITHRECOVERY.

Gestin de Base de Datos 23

Ing. Henry George Maquera Quispe
9. Haga clic en Aceptar para comenzar el proceso de restauracin.

10. En SQL Server Management Studio, haga clic con el botn derecho en Bases de datos
y seleccione Actualizar.

11. Expanda Bases de datos y ver que AdventureWorks ha vuelto a su estado normal.

Este tipo de restauracin es muy til si toda la base de datos se ve daada y es necesario
restaurarla por completo, pero y si slo hay unos registros que estn mal y necesita
restaurar la base de datos al estado en que se encontraba hace escasamente unas horas?

2.2. Restauraciones a un Momento Dado

Con frecuencia le solicitarn que restaure los datos a un estado anterior al final del mes,
cuando el departamento de contabilidad liquida los libros mensuales. La mayora de las
veces la solicitud se parece a esto: "Se nos ha olvidado uno, puedes recuperar los datos
de ayer a las 2:00? En ese momento recuerda que contabilidad ingresa su nmina y que
est encantado de ayudarles en todo lo que pueda, por lo que les dice que puede hacerlo.
"Cmo es posible?" puede que se pregunte. Si realiza copias de seguridad del registro de
transacciones, puede realizar una restauracin a un momento dado.

Adems de marcar cada transaccin del registro de, transacciones con un LSN, SQL Server
las sella con una hora, que combinada con la clusula STOPAT de la instruccin restore
hace posible que pueda restaurar los datos a un estado anterior. Debe recordar dos cosas
mientras sigue este proceso. Primero, no funciona con las copias de seguridad completas o
diferenciales, solamente con las copias de seguridad del registro de transacciones.
Segundo, perder todos los cambios que se realizaran en la base de datos tras la hora de
STOPAT. Por ejemplo, si restaura la base de datos al estado en que se encontraba ayer a
las 14:00, todos los cambios realizados desde ayer a esa hora hasta el momento en que
restaure la base de datos se perdern y deber volver a insertarlos. Aparte de eso, la
restauracin aun momento dado es una herramienta til y eficaz. Vamos a utilizarla con
AdventureWorks:

1. Necesita aadir un registro que sobrevivir a la restauracin. Abra una nueva consulta
de SQL Server en SQL Server Management Studio haciendo clic en el botn Nueva
consulta de la barra de herramientas.

2. Para crear un nuevo registro, escriba y ejecute el cdigo siguiente:

USE AdventureWorks
INSERT HumanResources.Shift(Name, StartTime, EndTime,
ModifiedDate)
VALUES ('Test Shift 1', getdate () +1, getdate () +2, getdate () )


Figura 10.27. Crear un Nuevo registro con una consulta
Gestin de Base de Datos 24

Ing. Henry George Maquera Quispe

3. Anote la hora.

4. Espere dos minutos, borre la ventana de consulta e introduzca un nuevo registro con el
cdigo siguiente:

USE AdventureWorks
INSERT HumanResources. Shift (Name, StartTime, EndTime,
ModifiedDate)
VALUES ('Test Shift 2', getdate () +1, getdate () +2, getdate () )

5. Para ver los dos registros, borre la vuelva ventana de la consulta, y luego, escriba y
ejecute el cdigo siguiente:

USE AdventureWorks
SELECT * FROM HumanResources.Shift


Figura 10.28 Visualizacin de los dos registros previamente modificados.

6. Para realizar una restauracin a un momento dado, debe realizar una copia de seguridad
del registro de transacciones. Abra SQL Server Management Studio. Expanda su
servidor y Bases de datos.

7. En el Explorador de objetos, haga clic con el botn derecho en AdventureWorks, dirija el
ratn a Tareas dentro del men contextual y seleccione Copia de seguridad.

8. En el cuadro de dilogo Copia de seguridad, asegrese de que AdventureWorks es la
base de datos de origen seleccionada y que el tipo de copia de seguridad es Registro de
transacciones.

9. Deje el nombre predeterminado en el cuadro Nombre. En el cuadro Descripcin, escriba
Copia de seguridad a un momento dado de AdventureWorks.

10. En Destino, compruebe que aparece el dispositivo AdvWorksFull (vase la figura 10.29).

Gestin de Base de Datos 25

Ing. Henry George Maquera Quispe

Figura 10.29. El dispositivo de copia de seguridad especificado aparece como destino de la
copia de seguridad.

11. En la pgina Opciones, asegrese de que est seleccionado Anexar al conjunto de
copia de seguridad existente, para no sobrescribir la copia de seguridad completa.

12. Ahora en la pgina Opciones, seleccione Comprobar copia de seguridad al finalizar.

13. Haga clic en Aceptar para iniciar la copia de seguridad.

Ha creado dos nuevos registros y ha realizado una copia de seguridad del registro de
transacciones. Ahora est ya preparado para revertir la base de datos al momento justo
antes de aadir el segundo registro, para probar la funcionalidad de la restauracin a un
momento dado:

1. Abra SQL Server Management Studio. Expanda su servidor y Bases de datos.

2. Haga clic con el botn derecho en AdventureWorks, dirija el ratn a Tareas y a
Restaurar y seleccione Base de datos.

3. Haga clic en el botn de los puntos suspensivos junto al cuadro de texto A un momento
dado.

4. En el cuadro de dilogo Restaurar a un momento dado (vase la figura 10.30), escriba la
hora del paso 3 del ejercicio anterior y haga clic en Aceptar.

Gestin de Base de Datos 26

Ing. Henry George Maquera Quispe


Figura 10.30. Cuadro de dilogo Restaurar a un momento dado.

5. Asegrese bien de que la restauracin se hace desde el dispositivo AdvWorksFull,
seleccione todas las copias de seguridad disponibles en el dispositivo, como se muestra
en la figura 10.31, y haga clic en Aceptar para realizar la restauracin.


Figura 10.31. Seleccin de todas las copias de seguridad disponibles en el cuadro de
dilogo Restaurar base de datos.

6. Para comprobar la restauracin, abra una nueva consulta de SQL Server en SQL Server
Management Studio y escriba y ejecute el cdigo siguiente:

USE AdventureWorks
Gestin de Base de Datos 27

Ing. Henry George Maquera Quispe
SELECT * FROM HumanResources.Shift

7. Fjese en que ya no aparece Test Shift 2, pero Test Shift 1 s.

Existe otro tipo de restauracin que resulta muy prctica para las VLDB: la restauracin por
etapas.

3. LECTURA DE LOS REGISTROS

Cuando vamos a la consulta del mdico con un problema de salud, el doctor nos hace una
serie de preguntas para averiguar cul es el problema y cul es la mejor solucin. Es un
mtodo mucho ms efectivo que suponer lo que podra pasamos y aplicar un remedio
incorrecto. Cuando se trata de arreglar SQL Server, nosotros somos los doctores y tenemos
que saber hacer preguntas al servidor en lugar de limitamos a suponer y a aplicar una
reparacin errnea. Puede preguntarle a SQL Server "dnde le duele" leyendo los registros
de errores.

SQL Server genera un nuevo registro de errores cada vez que se reinicia el servidor y lleva
un archivo de los seis registros de errores anteriores para hacer un seguimiento de la pauta
a lo largo del tiempo. Estos registros de errores se pueden ver en SQL Server Management
Studio dentro de Administracin o con un editor de texto normal, como el Bloc de notas, (si
desea usar un editor de texto, encontrar los registros de errores en el directorio \LOG del
directorio de SQL Server). Cualquiera que sea la forma que elija, tiene que establecer una
programacin para ver los registros de errores con una cierta regularidad.

Vamos a ver los registros de errores en SQL Server Management Studio:

1. Abra SQL Server Management Studio. Despus, expanda su servidor y Administracin.

2. En Administracin, expanda Registros de SQL Server.

3. En Registros de SQL Server, haga clic con el botn derecho en Actual y seleccione
Ver registro de SQL Server.

Gestin de Base de Datos 28

Ing. Henry George Maquera Quispe


4. En el panel de contenido (a la derecha), fjese en todas las entradas del registro, como
muestra la figura 10.32.


Figura 10.32. Entradas del registro de SQL Server en el Visor del archivo de registro.

Gestin de Base de Datos 29

Ing. Henry George Maquera Quispe
Cuando lea estos registros, debera buscar palabras que denoten problemas, como failed.
problem o unable. No aparece nada diciendo Hay que arreglar esto", por lo que tendr que
desarrollar un ojo avezado y estar atento a los problemas imperceptibles que puedan surgir.

La ltima herramienta que le resultar de utilidad es el Asistente para copiar bases de datos.

4. COPIA DE BASES DE DATOS

Una de las herramientas ms prcticas del arsenal de SQL Server es el Asistente para
copiar bases de datos. Este asistente est diseado para copiar o mover una base de datos
y todos sus objetos asociados a otro servidor. Por qu iba a querer hacer eso? Existen
varias buenas razones:

Si actualiza el servidor, el Asistente para copiar bases de datos es una manera rpida de
mover los datos al nuevo sistema.

El asistente se puede usar para crear una copia de seguridad de la base de datos en
otro servidor, lista para utilizarse en caso de emergencia.

Los desarrolladores pueden copiar una base de datos existente y utilizar la copia para
hacer los cambios sin arriesgar la base de datos activa.

El Asistente para copiar bases de datos resultar ser una valiosa herramienta en las
funciones administrativas, por lo que vamos a ver cmo usarla.

En el ejemplo que se muestra a continuacin, vamos a hacer una copia de la base de datos
AdventureWorks:

1. Abra SQL Server Management Studio, seleccionndolo en el grupo Microsoft SQL
Server 2005 de Programas en el men Inicio.



Gestin de Base de Datos 30

Ing. Henry George Maquera Quispe
2. Expanda su servidor y Bases de datos, haga clic con el botn derecho en
AdventureWorks, dirija el ratn a Tareas y seleccione Copiar base de datos.
Aparecer la pantalla de bienvenida, que se muestra en la figura 10.33.

Figura 10.33. Pantalla de bienvenida del Asistente para copiar bases de datos.

3. Haga clic en Siguiente.

4. En la segunda pantalla (vase la figura 10.34), se le solicita que seleccione un servidor
de origen. Seleccione la instancia predeterminada de su servidor y el tipo de
autenticacin adecuado (normalmente la autenticacin de Windows) y haga clic en
Siguiente.

Figura 10.34. Asistente para copiar bases de datos: pgina Seleccionar un servidor de
origen.
Gestin de Base de Datos 31

Ing. Henry George Maquera Quispe

5. En la pantalla siguiente (vase la figura 10.35), debe seleccionar un destino. Elija la
instancia (local) del servidor. Escoja el tipo de seguridad adecuado y haga clic en
Siguiente.


Figura 10.35. Asistente para copiar bases de datos: pgina Seleccionar un servidor de
destino.

6. A continuacin, se le pregunta qu mtodo le gustara usar. Como necesita flexibilidad
para hacer una copia en el mismo servidor, seleccione la opcin Usar el mtodo de
objeto de administracin de SQL, como muestra la figura 10.36, y haga clic en
Siguiente.


Figura 10.36. Asistente para copiar bases de datos: pgina Seleccione el mtodo de
transferencia.

7. Ahora se le pregunta qu base de datos desea mover o copiar. Active la casilla Copiar
junto a Sales, como puede observar en la figura 10.37, y luego haga clic en Siguiente.

Gestin de Base de Datos 32

Ing. Henry George Maquera Quispe

Figura 10.37. Asistente para copiar bases de datos: pgina Configurar base de datos de
destino.

8. En la pantalla Configurar base de datos de destino (vase la figura 10.38), tiene que
hacer algunos cambios:

Cambie el nombre de la base de datos de destino a Adworks_copy.
Cambie AdventureWorks_new.ldf a Adworks_copy.mdf.
Cambie AdventureWorks_Log_new.ldf a Adworks_copy..ldf.

Gestin de Base de Datos 33

Ing. Henry George Maquera Quispe

Figura 10.38. Asistente para copiar bases de datos: pgina Seleccionar bases de datos.

9. Haga clic en Siguiente. Ahora se le ofrece la posibilidad de cambiar el nombre del
paquete que se crear. Esta opcin slo tiene importancia si piensa guardar el paquete y
ejecutarlo ms adelante. Acepte los valores predeterminados y haga clic en Siguiente
(vase la figura 10.39).

Gestin de Base de Datos 34

Ing. Henry George Maquera Quispe

Figura 10.39. Asistente para copiar bases de datos: pgina Configurar el paquete.

10. En la siguiente pantalla (vase la figura 10.40), se le pregunta si le gustara ejecutar el
trabajo SSIS que crea el asistente. Seleccione Ejecutar inmediatamente y haga clic en
Siguiente.


Figura 10.40. Asistente para copiar bases de datos: pgina Programar .el paquete.

11. La ltima pantalla le presenta un resumen de las opciones escogidas, como puede
observar en la figura 10.41. Haga clic en Finalizar para copiar la base de datos Sales.

Gestin de Base de Datos 35

Ing. Henry George Maquera Quispe

Figura 10.41. Asistente para copiar bases de datos: pgina Finalizacin del asistente.

12. Ver una pantalla con detalles del registro (vase la figura 10.42), que muestra cada
seccin del trabajo mientras se ejecuta. Si hace clic en el botn Informe (una vez
finalizado el trabajo) aparecer cada paso del trabajo y su resultado.

13. Haga clic sobre Cerrar en la pantalla Realizando operacin para finalizar el asistente.

14. El Asistente para copiar bases de datos es una herramienta sencilla que facilita en gran
medida una tarea complicada.


Figura 10.42. Asistente para copiar bases de datos: pgina Realizando operacin.

Vous aimerez peut-être aussi