Sie sind auf Seite 1von 51

TECNOLGICO NACIONAL DE MXICO

Instituto Tecnolgico De Tepic

ADMINISTRACIN DE BASES DE DATOS


Unidad 3
Configuracin y administracin
del espacio en disco

COMPETENCIAS
Crear y recuperar respaldos del DBMS
Establecer estrategias para crear mtodos de respaldo y recuperacin de datos.
Crear planes de mantenimiento a las Bases de Datos
Se identificar e implementar diversos mtodos para descargar y migrar Datos

Reporte de Prcticas (Rubrica 35%)


Tareas y participacin (15% (Lista de Cotejo)
Examen prctico (50%).
M.E. Vernica Ramrez Juregui

RESPALDOS
DEFINICIN
TIPOS
BACKUP COMPLETO
BACKUP INCREMENTAL
BACKUP DIFERENCIAL
BACKUP EN SQLSERVER
MODO DE RECUPERACIN
SINTAXIS

Proteger los datos contra la


prdida,
el
deterioro,
las
catstrofes (naturales u obra del
hombre) y dems problemas es
una de las mximas prioridades de
las empresas de informtica.

RESPALDOS
DEFINICIN

Durante las ltimas dcadas, el trmino backup se ha


convertido en sinnimo de proteccin de datos, y se
puede llevar a cabo mediante diversos mtodos.

Se han desarrollado aplicaciones de software de backup


para reducir la complejidad de la ejecucin de
operaciones de backup y restauracin.

Hacer copias de seguridad de los datos slo es una parte


de un plan de proteccin contra los desastres.

El objeto de la mayor parte de los backups consiste en


crear una copia de los datos, de forma que se pueda
restaurar un archivo o aplicacin concretos tras la prdida
o supresin de los datos o debido a un desastre.

Por lo tanto, el backup no es el objetivo, sino un medio de


cumplir el objetivo de proteger los datos.

La comprobacin de los backups es tan importante como


copiar y restaurar los datos, si no se comprueban
peridicamente, es imposible garantizar que se est
cumpliendo el objetivo de proteger los datos.

TIPOS
BACKUP COMPLETO
BACKUP INCREMENTAL
BACKUP DIFERENCIAL
BACKUP EN SQLSERVER
MODO DE RECUPERACIN
SINTAXIS

TIPOS DE RESPALDOS
DEFINICIN
TIPOS
BACKUP COMPLETO
BACKUP INCREMENTAL
BACKUP DIFERENCIAL
BACKUP EN SQLSERVER
MODO DE RECUPERACIN

Backup completo
Backup incremental
Backup diferencial.

SINTAXIS

Existen otros tipos de backup, como el


backup completo sinttico, la copia en
espejo, el backup incremental inverso y
la proteccin de datos continua (CDP).

BACKUP COMPLETO
DEFINICIN
TIPOS
BACKUP COMPLETO
BACKUP INCREMENTAL
BACKUP DIFERENCIAL
BACKUP EN SQLSERVER
MODO DE RECUPERACIN
SINTAXIS

Es el ms bsico y copia la totalidad de los


datos en otro juego de soportes, que puede
consistir en cintas, discos, o en un DVD o CD.
Su ventaja principal es que en cada operacin
es que se dispone de la totalidad de los datos.
Esto permite restaurar los datos en un tiempo
mnimo, lo cual se mide en trminos de objetivo
de tiempo de recuperacin (RTO).
Su inconveniente es que lleva ms tiempo
realizarlo y requiere ms espacio de
almacenamiento.
Es recomendable slo realizar backups
completos peridicamente.
Lo normal es combinar el backup completo con
backups incrementales o diferenciales.

BACKUP INCREMENTAL
DEFINICIN
TIPOS
BACKUP COMPLETO
BACKUP INCREMENTAL
BACKUP DIFERENCIAL
BACKUP EN SQLSERVER
MODO DE RECUPERACIN
SINTAXIS

Slo copia los datos que han variado desde la ltima


operacin de backup de cualquier tipo.
Utiliza la hora y fecha de modificacin estampada en
los archivos, comparndola con la hora y fecha del
ltimo backup.
Como slo copia los datos a partir del ltimo backup
de cualquier tipo, se puede ejecutar tantas veces
como se desee, pues slo guarda los cambios ms
recientes.
Su ventaja es que copia una menor cantidad de datos
que un backup completo.

BACKUP DIFERENCIAL
DEFINICIN
TIPOS
BACKUP COMPLETO
BACKUP INCREMENTAL
BACKUP DIFERENCIAL
BACKUP EN SQLSERVER
MODO DE RECUPERACIN
SINTAXIS

Es similar a un backup incremental la primera


vez que se lleva a cabo, pues copiar todos los
datos que hayan cambiado desde el backup
anterior.
Sin embargo, cada vez que se vuelva a ejecutar,
seguir copiando todos los datos que hayan
cambiado desde el anterior completo.
Por lo tanto, en las operaciones subsiguientes
almacenar ms datos que un backup
incremental, aunque normalmente muchos
menos que un backup completo.

BACKUP INCREMENTAL vs DIFERENCIAL


DEFINICIN
TIPOS
BACKUP COMPLETO
BACKUP INCREMENTAL
BACKUP DIFERENCIAL
BACKUP EN SQLSERVER
MODO DE RECUPERACIN
SINTAXIS

BACKUP EN SQL SERVER


DEFINICIN
TIPOS
BACKUP COMPLETO
BACKUP INCREMENTAL
BACKUP DIFERENCIAL
BACKUP EN SQLSERVER

En Sql Server se puede realizar estos tipos


de respaldo dependiendo de modo de
recuperacin configurado en la BD:

Completos, diferencial
Backups de logs de transacciones
Backups para archivos especficos
Backups parciales
Backups de solo copia

MODO DE RECUPERACIN
SINTAXIS

Los permisos BACKUP DATABASE y BACKUP LOG


corresponden a los miembros del rol fijo de
servidor sysadmin y de los roles fijos de base de
datos db_owner y db_backupoperator.

RECOVERY MODEL
DEFINICIN
TIPOS

En Sql Server lo primero que se tiene que verificar es


modelo de recuperacin que tiene establecido la BD,
los tipos que existen son:

BACKUP COMPLETO
BACKUP INCREMENTAL
BACKUP DIFERENCIAL

BACKUP EN SQLSERVER
MODO DE RECUPERACIN
SINTAXIS

Modelo Simple (simple) de un tamao pequeo lo


que hace elimine peridicamente la informacin
no permite hacer Backup del log de
transacciones.
Modelo completo (full) deja guarda todas las
transacciones que se realizan sin borrarlas hasta
que se realice un Backup de log , es el mas
eficiente.
Modelo de registro masivo (bulk logged) tambin
escribe todas las transacciones que se realizan
pero no guarda tanto detalles en los registros
masivos.

RECOVERY MODEL
DEFINICIN
TIPOS
BACKUP COMPLETO
BACKUP INCREMENTAL

MODO GRFICO:
Para cambiar el modelo de recuperacin que tiene
establecido.
Click derecho sobre
base de datos
propiedades
-opciones

BACKUP DIFERENCIAL
BACKUP EN SQLSERVER
MODO DE RECUPERACIN
SINTAXIS

MODO DE COMANDOS
USE master
ALTER DATABASE nombrebd
SET RECOVERY modo
Modo puede ser:
[FULL/BULK_LOGGED/ SIMPLE)

SINTAXIS
DEFINICIN
TIPOS
BACKUP COMPLETO
BACKUP INCREMENTAL
BACKUP DIFERENCIAL
BACKUP EN SQLSERVER
MODO DE RECUPERACIN
SINTAXIS

BACKUP DATABASE NORTHWIND


TO DISK = RUTAFISICA\Nombre_Resp.BAK'
WITH FORMAT,
DIFFERENTIAL,
COPY_ONLY,
NAME = 'RESPALDO AGENDA',
DESCRIPTION = Cadena de Descripcion',
EXPIREDATE = fecha,
RETAINDAYS = numdedias,
PASSWORD = password',
BLOCKSIZE = 4,
STATS = #numero,
COMPRESSION/NO_ COMPRESSION,
CONTINUE_AFTER_ERROR/STOP_ON_ERROR ,
INIT,
SKIP
GO

SINTAXIS - PARMETROS
DEFINICIN
TIPOS
BACKUP COMPLETO
BACKUP INCREMENTAL
BACKUP DIFERENCIAL
BACKUP EN SQLSERVER
MODO DE RECUPERACIN
SINTAXIS

DESCRIPTION
Especifica el texto de forma libre que describe el conjunto de copia de
seguridad. La cadena puede tener un mximo de 255 caracteres.
NAME
Especifica el nombre del conjunto de copia de seguridad. Los nombres
pueden tener un mximo de 128 caracteres. Si no se especifica NAME,
est en blanco.
COMPRESSION
Habilita de forma explcita la compresin de copia de seguridad.
NO_COMPRESSION
Deshabilita de forma explcita la compresin de copia de seguridad.

EXPIREDATE
Especifica cundo se puede sobrescribir el conjunto de copia de
seguridad para esta copia de seguridad. Si se usan las dos opciones,
RETAINDAYS tiene precedencia sobre EXPIREDATE.
RETAINDAYS
Especifica el nmero de das que deben transcurrir antes de que se
pueda sobrescribir este conjunto de medios de copia de seguridad. Si se
proporciona como una variable (@days_var), se debe especificar como
un entero.

SINTAXIS - PARMETROS
DEFINICIN
TIPOS
BACKUP COMPLETO
BACKUP INCREMENTAL
BACKUP DIFERENCIAL
BACKUP EN SQLSERVER
MODO DE RECUPERACIN
SINTAXIS

NOFORMAT
Especifica que la operacin de copia de seguridad conservar los
conjuntos de copias de seguridad y el encabezado de medios existentes
en los volmenes de medios usados en esta operacin de copia de
seguridad. ste es el comportamiento predeterminado.
FORMAT
Especifica que se debe crear un conjunto de medios nuevo. FORMAT hace
que la operacin de copia de seguridad escriba un nuevo encabezado de
medios en todos los volmenes de medios usados en la operacin de
copia de seguridad.
BLOCKSIZE
Especifica el tamao de bloque fsico, en bytes. Los tamaos admitidos
son 512, 1024, 2048, 4096, 8192, 16384, 32768 y 65536 (64 KB) bytes. El
valor predeterminado es 65536 para dispositivos de cinta y 512 para otros
dispositivos. Normalmente, esta opcin no es necesaria, ya que BACKUP
selecciona automticamente un tamao de bloque apropiado para el
dispositivo. La especificacin explcita de un tamao de bloque invalida la
seleccin automtica del tamao de bloque. Si va a realizar una copia de
seguridad en CD-ROM que pretende utilizar para copiar y restaurar,
especifique BLOCKSIZE=2048.

SINTAXIS - PARMETROS
DEFINICIN
TIPOS
BACKUP COMPLETO
BACKUP INCREMENTAL
BACKUP DIFERENCIAL
BACKUP EN SQLSERVER
MODO DE RECUPERACIN
SINTAXIS

DIFFERENTIAL
Especifica que la copia de seguridad de la base de datos o el archivo solo
debe estar compuesta por las partes de la base de datos o el archivo que
hayan cambiado desde la ltima copia de seguridad completa.
COPY_ONLY
Especifica que la copia de seguridad es una copia de seguridad de solo
copia, que no afecta a la secuencia normal de copias de seguridad. Una
copia de seguridad de solo copia no afecta a los procedimientos de copias
de seguridad y restauracin generales de la base de datos.
NONIT
Indica que el conjunto de copia de seguridad se anexa al conjunto de
medios especificado, conservando as los conjuntos de copia de
seguridad existentes. Si se ha definido una contrasea para el conjunto de
medios, debe proporcionarla. NOINIT es el valor predeterminado.
INIT
Especifica que se deben sobrescribir todos los conjuntos de copia de
seguridad, pero conserva el encabezado de medios. Si se especifica INIT,
se sobrescriben todos los conjuntos de copia de seguridad existentes en
el dispositivo, si las condiciones lo permiten. Sql Server comprueba si las
condiciones son aptas para sobre escribir, Para invalidar estas
comprobaciones, utilice la opcin SKIP.

SINTAXIS - PARMETROS
DEFINICIN
TIPOS
BACKUP COMPLETO
BACKUP INCREMENTAL
BACKUP DIFERENCIAL
BACKUP EN SQLSERVER
MODO DE RECUPERACIN
SINTAXIS

NOSKIP
Indica a la instruccin BACKUP que compruebe la fecha de expiracin de
todos los conjuntos de copia de seguridad de los medios antes de permitir
que se sobrescriban. ste es el comportamiento predeterminado.
SKIP
Deshabilita la comprobacin de la expiracin y el nombre del conjunto de
copia de seguridad que suele realizar la instruccin BACKUP para impedir
que se sobrescriban los conjuntos de copia de seguridad.
STATS
Muestra un mensaje cada vez que se completa otro porcentaje; se usa para
medir el progreso. Si se omite porcentaje, SQL Server muestra un mensaje
despus de completar cada 10 por ciento.

SINTAXIS - EJEMPLOS
RESPALDOS COMPLETOS
DEFINICIN
TIPOS
BACKUP COMPLETO
BACKUP INCREMENTAL
BACKUP DIFERENCIAL
BACKUP EN SQLSERVER

BACKUP DATABASE pubs


TO DISK = 'C:\ABD2016\RESSIBVERO.BAK'
WITH
NAME = 'MI RESPALDO',
PASSWORD = '12345',
DESCRIPTION = 'RESPALDO COMPLETO 24-10-2016',
EXPIREDATE = '2016/11/25',
COMPRESSION

MODO DE RECUPERACIN
SINTAXIS

BACKUP DATABASE NORTHWIND


TO DISK = 'C:\ABD2016\RESCOMP_NORT.BAK'
WITH
NAME = 'MI RESPALDO',
PASSWORD = '12345',
DESCRIPTION = 'RESPALDO COMPLETO 24-10-2016'

SINTAXIS - EJEMPLOS
RESPALDOS DIFERENCIALES
DEFINICIN
TIPOS
BACKUP COMPLETO
BACKUP INCREMENTAL
BACKUP DIFERENCIAL
BACKUP EN SQLSERVER

BACKUP DATABASE pubs


TO DISK = 'C:\ABD2013\RESSIBDIFF.BAK'
WITH
DIFFERENTIAL,
NAME = 'MI RESPALDO',
DESCRIPTION = 'RESPALDO COMPLETO 24-10-2016',
COMPRESSION,
STATS = 10

MODO DE RECUPERACIN
SINTAXIS

BACKUP DATABASE NORTHWIND


TO
DISK='C:\ABD2015\RESDIFNORTHWIND.BAK'
WITH
DIFFERENTIAL,
NAME='RESPALDO',
STATS=5

SINTAXIS - EJEMPLOS
RESPALDOS SOLO COPIA
DEFINICIN
TIPOS
BACKUP COMPLETO
BACKUP INCREMENTAL

BACKUP DATABASE NORTHWIND


TO DISK = 'C:\ABD2013\RESSOLOCOPY.BAK'
WITH COPY_ONLY,
COMPRESSION

BACKUP DIFERENCIAL
BACKUP EN SQLSERVER

RESPALDOS LOG DE TRANSACIONES

MODO DE RECUPERACIN
SINTAXIS

BACKUP LOG pubs


TO DISK = 'C:\ABD2013\RESPLOG.BAK'
WITH PASSWORD = '1234'

QUE ES?
RECUPERACIN DE
ENCABEZADOS
RESTORE - SINTAXIS
PARMETROS
RESTAURACIN DE UN
RESPALDO COMPLETO
RESTAURACIN DE UN
RESPALDO DIFERENCIAL
RESTORE CAMBIANDO LA
UBICACIN
ALGUNAS PRCTICAS

Accin de volver a poner la base de


datos en el estado que antes tena.

QUE ES?
RECUPERACIN DE
ENCABEZADOS
RESTORE - SINTAXIS
PARMETROS
RESTORE DE UN RESPALDO
COMPLETO
RESTORE DE UN RESPALDO
DIFERENCIAL
RESTORE CAMBIANDO LA
UBICACIN
ALGUNAS PRCTICAS

El objetivo de una restauracin completa de la base de


datos es restaurar toda la base de datos. Durante el proceso
de restauracin, la base de datos completa se encuentra sin
conexin. Antes de que ninguna parte de la base de datos
est en lnea, se recuperan todos los datos a un punto
coherente en el que todas las partes de la base de datos se
encuentran en el mismo momento y en el que no existe
ninguna transaccin sin confirmar.

QUE ES?
RECUPERACIN DE
ENCABEZADOS
RESTORE - SINTAXIS
PARMETROS
RESTORE DE UN RESPALDO
COMPLETO
RESTORE DE UN RESPALDO
DIFERENCIAL
RESTORE CAMBIANDO LA
UBICACIN
ALGUNAS PRCTICAS

Si tambin usa una copia de seguridad diferencial de la


base de datos, restaure la copia de seguridad completa
ms reciente de la base de datos sin recuperar la base de
datos y, a continuacin, restaure la copia de seguridad
diferencial ms reciente de la base de datos y recupere la
base de datos.En la siguiente ilustracin se muestra este
proceso.

QUE ES?
RECUPERACIN DE
ENCABEZADOS
RESTORE - SINTAXIS
PARMETROS
RESTORE DE UN RESPALDO
COMPLETO
RESTORE DE UN RESPALDO
DIFERENCIAL
RESTORE CAMBIANDO LA
UBICACIN

Devuelve un conjunto de resultados que contiene toda


la informacin de encabezado de copia de seguridad de
todos los conjuntos de copia de seguridad de un
dispositivo de copia de seguridad determinado en SQL
Server.

RESTORE HEADERONLY
FROM DISK= ' C:\ABD2016\RESPCOM2.BAK'
Tipo de copia de seguridad:
1 = Base de datos
2 = Registro de transacciones
4 = Archivo
5 = Base de datos diferencial
6 = Archivo diferencial

ALGUNAS PRCTICAS

https://msdn.microsoft.com/es-mx/library/ms178536(v=sql.120).aspx

QUE ES?
RECUPERACIN DE
ENCABEZADOS
RESTORE - SINTAXIS
PARMETROS
RESTORE DE UN RESPALDO
COMPLETO
RESTORE DE UN RESPALDO
DIFERENCIAL
RESTORE CAMBIANDO LA
UBICACIN
ALGUNAS PRCTICAS

USE MASTER
GO
RESTORE DATABASE nombrebasedatos
FROM DISK = 'RUTA\NOMBRERES.BAK'
WITH FILE = NUMERO,
RECOVERY/NORECOVERY,
NOUNLOAD,
REPLACE,
STATS = PORCENTAJE,
CONTINUE_AFTER_ERROR/STOP_ON_ERROR ,
PASSWORD = 'password',
GO

QUE ES?
RECUPERACIN DE
ENCABEZADOS
RESTORE - SINTAXIS
PARMETROS
RESTORE DE UN RESPALDO
COMPLETO
RESTORE DE UN RESPALDO
DIFERENCIAL
RESTORE CAMBIANDO LA
UBICACIN
ALGUNAS PRCTICAS

RECOVERY
Indica a la operacin de restauracin que revierta las
transacciones no confirmadas. Despus del proceso de
recuperacin, la base de datos est preparada para ser
utilizada. Si no se especifica NORECOVERY, RECOVERY o
STANDBY, la opcin predeterminada es RECOVERY.
NORECOVERY
Indica a la operacin de restauracin que no revierta las
transacciones no confirmadas. Si debe aplicarse otro registro
de transacciones ms adelante, especifique la opcin
NORECOVERY o STANDBY
REPLACE
Especifica que SQL Server debe crear la base de datos
especificada y sus archivos relacionados aunque ya exista
otra base de datos con el mismo nombre. En ese caso, se
elimina la base de datos existente. Si no se especifica la
opcin REPLACE, se realiza una comprobacin de seguridad.
As se evita sobrescribir por accidente una base de datos
distinta.
Normalmente, RESTORE no sobrescribe los archivos
existentes. WITH REPLACE tambin se puede utilizar de la
misma forma para la opcin RESTORE LOG.

QUE ES?
RECUPERACIN DE
ENCABEZADOS
RESTORE - SINTAXIS
PARMETROS
RESTORE DE UN RESPALDO
COMPLETO
RESTORE DE UN RESPALDO
DIFERENCIAL
RESTORE CAMBIANDO LA
UBICACIN
ALGUNAS PRCTICAS

PASSWORD = { password | @password_variable }


Proporciona la contrasea del conjunto de copia de seguridad.
Una contrasea de conjunto de copia de seguridad es una
cadena de caracteres.
STOP_ON_ERROR
Especifica que la operacin de restauracin debe detenerse
con el primer error encontrado. Es el comportamiento
predeterminado de RESTORE, excepto en el caso de
VERIFYONLY, cuyo comportamiento predeterminado es
CONTINUE_AFTER_ERROR.
CONTINUE_AFTER_ERROR
Especifica que la operacin de restauracin debe continuar
despus de encontrar un error.
Si una copia de seguridad contiene pginas daadas, se
recomienda repetir la operacin de restauracin usando una
copia de seguridad alternativa que no contenga esos errores
(por ejemplo, una copia de seguridad realizada antes de que
se produjeran daos en las pginas). Sin embargo, como
ltimo recurso, puede restaurar la copia de seguridad daada
con la opcin CONTINUE_AFTER_ERROR de la instruccin
de restauracin e intentar recuperar los datos.

QUE ES?
RECUPERACIN DE
ENCABEZADOS
RESTORE - SINTAXIS
PARMETROS
RESTORE DE UN RESPALDO
COMPLETO
RESTORE DE UN RESPALDO
DIFERENCIAL
RESTORE CAMBIANDO LA
UBICACIN
ALGUNAS PRCTICAS

STATS [ = porcentaje ]
Muestra un mensaje cada vez que se completa otro
porcentaje; se utiliza para indicar el progreso. Si se omite
porcentaje, SQL Server muestra un mensaje despus de
completar cada 10 por ciento (aproximadamente).
FILE ={ backup_set_file_number | @backup_set_file_number }
Identifica el conjunto de copia de seguridad que se va a
restaurar. Por ejemplo, si backup_set_file_number es 1, indica
el primer conjunto de copia de seguridad del medio de copia,
y si backup_set_file_number es 2, indica el segundo conjunto
de copia de seguridad.
Cuando no se especifica, el valor predeterminado es 1,
excepto en el caso de RESTORE HEADERONLY, que
procesa todos los conjuntos de copia de seguridad de los
medios.
UNLOAD
Especifica que la cinta se rebobina y descarga
automticamente al terminar la copia de seguridad. UNLOAD
es el valor predeterminado cuando se inicia una sesin.
NOUNLOAD
Especifica que tras la operacin RESTORE la cinta
permanecer cargada en la unidad de cinta.

QUE ES?
RECUPERACIN DE
ENCABEZADOS
RESTORE - SINTAXIS

BACKUP DATABASE SIB_VERO


TO DISK = 'C:\ABD2013\RESSIBVERO.BAK'
WITH PASSWORD = '12345',
DESCRIPTION = 'RESPALDO COMPLETO 24-10-2013',
EXPIREDATE = '10/25/2013'

PARMETROS
RESTORE DE UN
RESPALDO COMPLETO
RESTORE DE UN RESPALDO
DIFERENCIAL
RESTORE CAMBIANDO LA
UBICACIN
ALGUNAS PRCTICAS

RESTORE DATABASE SIB_VERO


FROM DISK = 'C:\ABD2013\RESSIBVERO.BAK'
WITH PASSWORD = '12345, REPLACE, RECOVERY

QUE ES?
RECUPERACIN DE
ENCABEZADOS
RESTORE - SINTAXIS
PARMETROS
RESTORE DE UN RESPALDO
COMPLETO
RESTORE DE UN
RESPALDO DIFERENCIAL
RESTORE CAMBIANDO LA
UBICACIN
ALGUNAS PRCTICAS

Para restaurar un backup diferencial primero se debe


restaurar un backup full con la opcin NORECOVERY.
SINTAXIS:
RESTORE DATABASE nombre_basedatos
FROM DISK = RUTAFISICA\nombre_respfull.bak'
WITH REPLACE, NORECOVERY
RESTORE DATABASE nombre_basedatos
FROM DISK = RUTAFISICA\nombre_respDif1.bak'
WITH REPLACE, RECOVERY
SI QUEREMOS VER EL ESTATUS DE LA BD UTITLIZAR ESTA
CONSULTA
SELECT NAME, STATE_DESC
FROM SYS.DATABASES WHERE NAME = 'SIB_NUEVA'

QUE ES?
RECUPERACIN DE
ENCABEZADOS
RESTORE - SINTAXIS

Devuelve un conjunto de resultados que contiene una lista


con los archivos de base de datos y de registro del conjunto
de copia de seguridad de SQL Server.
RESTORE FILELISTONLY
FROM DISK ='C:\TBD2015\C1_NORHT.BAK';

PARMETROS
RESTORE DE UN RESPALDO
COMPLETO
RESTORE DE UN RESPALDO
DIFERENCIAL
RESTORE CAMBIANDO LA
UBICACIN

CAMBIANDO LA UBICACIN
RESTORE DATABASE Northwind
FROM DISK ='C:\ABD2016\C1_NORHT.BAK'
WITH MOVE 'Northwind' TO 'D:\MATERIAS 2016\Northwnd.mdf',
MOVE 'Northwind_log' TO 'D:\MATERIAS 2016\Northwnd.ldf'

ALGUNAS PRCTICAS

NOMBRE LGICO

QUE ES?
RECUPERACIN DE
ENCABEZADOS
RESTORE - SINTAXIS
PARMETROS
RESTORE DE UN RESPALDO
COMPLETO
RESTORE DE UN RESPALDO
DIFERENCIAL
RESTORE CAMBIANDO LA
UBICACIN
ALGUNAS PRCTICAS

1.EN LA BD SIB_NUEVA TENEMOS UNA TABLA PRUEBA, INSERTAR 1000


INSERT INTO PRUEBA VALUES('MI REGISTRO')
GO 1000
2. CONTAMOS LOS REGISTROS DE LA TABLA
SELECT COUNT(*) FROM PRUEBA 1000 ROWS
3. REALIZAR UN RESPALDO COMPLETO DE LA BD
BACKUP DATABASE SIB_NUEVA
TO DISK = 'C:\ABD2013\MIRESPALDO_FULL.BAK'
WITH DESCRIPTION = 'RESPALDO COMPLETO INICIAL',
INIT
4. INSERTAR OTROS 1000 REGITROS EN TABLA PRUEBA Y CONTARLOS
INSERT INTO PRUEBA VALUES('MI REGISTRO')
GO 1000
SELECT COUNT(*) FROM PRUEBA 2000 ROWS
5. BORRAR LA TABLA PRUEBA
DROP TABLE PRUEBA
6. RESTAURAR EL RESPALDO COMPLETO
USE MASTER
GO
RESTORE DATABASE SIB_NUEVA
FROM DISK = 'C:\ABD2013\MIRESPALDO_FULL.BAK'
WITH FILE = 1, RECOVERY, NOUNLOAD,
REPLACE, STATS = 10
GO

PLAN DE
MANTENIMIENTO

Programar planes de mantenimiento en SQL Server 2008 es algo


realmente fcil y sencillo gracias al SQL Server Management Studio y sus
asistentes.
Al ingresar al SQL Server Management Studio, nos ubicamos en el
Explorador de objetos y expandamos la carpeta Administracin,
buscamos la carpeta Planes de Mantenimiento, hacemos clic con el
botn derecho y seleccionamos la opcin Asistente para planes de
mantenimiento

PLAN DE
MANTENIMIENTO

Esto nos abrir una ventana, donde colocaremos un nombre del


plan (para poder identificarla de otras tareas) y una descripcin
acerca de l, tambin encontraremos dos opciones para decidir si
las programaciones sern independientes o sern por lotes

PLAN DE
MANTENIMIENTO

Si elegimos Single Schedule, seleccionamos cambiar y nos aparecer


una ventana donde seleccionaremos el tipo de programacin, la
frecuencia con la que se realizar la tarea, la hora en que se
realizar dicha tarea y el tiempo de duracin en fechas, luego de
terminar de configurar las opciones para la tarea, hacemos clic en
aceptar.

Si elegimos Separte Schedule la


programacin la realizaremos
por cada tarea programada una
ventana posterior (Diapositiva 36)

PLAN DE
MANTENIMIENTO

Esto nos llevar a la ventana anterior donde haremos clic en


siguiente para poder accesar a la ventana donde seleccionaremos
las tareas que realizar el plan mantenimiento que estamos
creando.
Seleccionando Tareas

PLAN DE
MANTENIMIENTO

Despus de seleccionar las tareas que asignaremos a nuestro plan


hacemos clic en Siguiente para pasar a la ventana donde
seleccionaremos el orden en que se ejecutarn las tareas si es que
hemos elegido varias, luego de organizar el orden en que se
ejecutarn hacemos clic en Siguiente para ir a la ventana donde
terminaremos de definir y configurar la tarea a realizar, si lo
programamos como Separte Schedule t(areas independientes)
definiremos las caractersticas propias de cada tarea (change) y
sino lo haremos las caractersticas de la tarea en general.

PLAN DE
MANTENIMIENTO

Siguiente para llegar a la ventana de las opciones de informe,


en la cual seleccionaremos a donde se generarn los informes en
texto plano, es decir tipo .txt y tambin podemos colocar nuestra
direccin de correo electrnico para que los informes nos
lleguen a nuestro buzn.

Al darle siguiente terminamos de configurar el plan de


mantenimiento

MIGRAR DATOS IMPORTAR - EXPORTAR


MIGRAR
BULK INSERT

BCP

Mtodos para la importacin y exportacin masivas de datos


SQL Server admite la exportacin masiva de datos desde una
tabla de SQL Server y la importacin masiva de datos en una tabla
o vista sin particiones de SQL Server. Estn disponibles los
mtodos bsicos siguientes.
Mtodo

ASISTENTE

Descripcin

Utilidad de lnea de comandos (Bcp.exe)


bcp, utilidad
que importa y exporta datos masivamente
y genera archivos de formato.
Instruccin Transact-SQL que importa
datos directamente de un archivo de datos
Instruccin BULK INSERT
en una tabla o vista sin particionar de una
base de datos.

INSERT ... SELECT *


FROM
OPENROWSET(BULK...)

Instruccin Transact-SQL que usa el


proveedor de conjuntos de filas BULK
OPENROWSET para importar masivamente
datos en una tabla de SQL Server
especificando la funcin
OPENROWSET(BULK) para seleccionar
datos en una instruccin INSERT.

Importa
datos

Exporta
datos

Si

Si

Si

No

Si

No

BULK INSERT
MIGRAR
BULK INSERT

BCP
ASISTENTE

Importa un archivo de datos en una tabla con un formato


especificado por el usuario en SQL Server 2008 R2. Use esta
instruccin para transferir datos eficazmente entre SQL Server y
orgenes de datos heterogneos.

BULK INSERT heroes


FROM 'c:\ABD2015\DATOS.txt';
GO

BULK INSERT heroes


FROM 'c:\tbd2014\mito2.txt'
WITH
( FIELDTERMINATOR = '|')
GO

BULK INSERT
MIGRAR
BULK INSERT

BCP
ASISTENTE

BULK INSERT database_name . Schema. table


FROM archivo_datos'
WITH
( BATCHSIZE = batch_size,
CHECK_CONSTRAINTS ,
CODEPAGE = { 'ACP' | 'OEM' | 'RAW' | 'code_page' } ] ,
DATAFILETYPE = { 'char' | 'native'| 'widechar' | 'widenative' } ,
FIELDTERMINATOR = 'field_terminator' ,
FIRSTROW = first_row,
FIRE_TRIGGERS ,
FORMATFILE = 'format_file_path' ,
KEEPIDENTITY ],
KEEPNULLS,
KILOBYTES_PER_BATCH = kilobytes_per_batch ,
LASTROW = last_row ,
MAXERRORS = max_errors ,
ORDER ( { column [ ASC | DESC ] } [ ,...n ] ),
ROWS_PER_BATCH = rows_per_batch ,
ROWTERMINATOR = 'row_terminator' ,
TABLOCK ,
ERRORFILE = 'file_name'
)

BCP
MIGRAR
BULK INSERT

BCP

Permite exportar el conjunto de resultados desde una instruccin


Transact-SQL a un archivo de datos. La instruccin Transact-SQL puede
ser cualquiera vlida que devuelva un conjunto de resultados, como
una consulta distribuida o una instruccin SELECT que combine varias
tablas.
BCP consulta QUERYOUT archivo-destino <interrupciones>
BCP

ASISTENTE

EJEMPLO

MIGRAR A OTRO DBMS

"SELECT FirstName, LastName FROM NORTHWIND.DBO.EMPLOYEES ORDER BY


LastName, Firstname" queryout C:\ABD2014\Empleados.txt c -T

SQLSERVER IMPORTAND EXPORT WIZARD


MIGRAR
BULK INSERT

BCP
ASISTENTE

En primer lugar, la conexin a la base de datos mediante SQL


Server Management Studio. Para este se usa una BD de
ejemplo(AdventureWorks) proporcionado por Microsoft. Una vez
que haya iniciado sesin en su base de datos, haga clic
derecho sobre l y seleccione Tareas -> Exportar datos ...

SQLSERVER IMPORTAND EXPORT WIZARD


Se iniciar el Asistente para importacin y exportacin de
SQL Server.
MIGRAR
BULK INSERT

BCP
ASISTENTE

SQLSERVER IMPORTAND EXPORT WIZARD


MIGRAR
BULK INSERT

BCP
ASISTENTE

Haga clic en Siguiente para continuar. Ahora, usted tendr que elegir
un origen de datos. Puede dejar la fuente de datos como SQL Server
Native Client 10.0. Introduzca el nombre del servidor. Compruebe
autenticacin de SQL Server y escriba el nombre de usuario y
contrasea para su base de datos. Para el men desplegable Base de
datos, seleccione el nombre de su base de datos.

SQLSERVER IMPORTAND EXPORT WIZARD


MIGRAR
BULK INSERT

BCP
ASISTENTE

Haga clic en Siguiente para continuar. En la ventana Choose


Destination, puede seleccionar una variedad de formatos para
exportar a la inclusin de Microsoft Access, Microsoft Excel y otra
base de datos Microsoft SQL Server. Para este tutorial, voy a estar
mostrando cmo exportar los datos a un archivo plano (es decir, .txt
y .csv).

SQLSERVER IMPORTAND EXPORT WIZARD


MIGRAR
BULK INSERT

BCP
ASISTENTE

Haga clic en Siguiente para continuar. En la copia de tabla o consulta


de ventana Especificar, compruebe Copiar datos de una o ms tablas o
vistas. Si marca la otra opcin, usted puede escribir su propia consulta
SQL (SELECT) para extraer los datos que desea a partir de dos o ms
tablas.

SQLSERVER IMPORTAND EXPORT WIZARD


MIGRAR
BULK INSERT

BCP
ASISTENTE

Haga clic en Siguiente para continuar. En la ventana de destino


Configurar archivos planos, voy a ser la elaboracin de datos de la
tabla Empleados. En el cuadro Fuente o vista, seleccione
[HumanResources]. [Empleados]. Puede dejar el delimitador de fila
como {CR} {LF} y el delimitador de columna como por comas {,}

SQLSERVER IMPORTAND EXPORT WIZARD


MIGRAR
BULK INSERT

Tambin puede pasar algn tiempo observando Editar


Asignaciones. Para un archivo plano, se puede optar por no
incluir ciertas columnas para ser exportados, seleccione el
nombre de la columna de destino y eligiendo <ignore> como se
muestra a continuacin.

BCP
ASISTENTE

Esta herramienta es en realidad ms potente cuando se est


exportando a un archivo existente que ya tiene nombres de columna
en su lugar como se puede asignar un nombre de columna del archivo
de origen a un nombre de columna diferente en el archivo de destino.

SQLSERVER IMPORTAND EXPORT WIZARD


MIGRAR
BULK INSERT

BCP
ASISTENTE

Por ejemplo, usted tiene un archivo de Excel con una columna


llamada Beid. Puede asignar BusinessEntityID a Beid. Los datos se
rellenarn en el campo Beid en Excel. Haga clic en Siguiente para
continuar. Con ello se abre la pgina Ejecutar paquete.

SQLSERVER IMPORTAND EXPORT WIZARD


Haga clic en Siguiente para continuar. El asistente completa y
usted puede hacer clic en Finalizar.
MIGRAR
BULK INSERT

BCP
ASISTENTE

SQLSERVER IMPORTAND EXPORT WIZARD


MIGRAR
BULK INSERT

BCP
ASISTENTE

El Asistente se ejecutar ahora a travs de una serie de controles


previos a la exportacin de los datos. Si todo va bien, debera
obtener la siguiente pantalla.

Das könnte Ihnen auch gefallen