Está en la página 1de 100

Managua, 8 de febrero de 2015

Postgrado SQL Server 2012


Mdulo III Administracin de SQL Server 2012
Docente: Lic. Denis Enrique Guido Rodrguez

Manual de Instalacin y Configuracin de Servicios de SQL Server 2012


Autor: Ing. Armando Jos Alaniz Aragn

Postgrado SQL Server 2012

Contenido
1.

2.

3.

4.

5.

6.

Instalacin de Microsoft SQL Server 2012.................................................................................................... 3


1.1.

Creacin y configuracin del grupo y la cuenta de los servicios .......................................................... 3

1.2.

Instalacin de Microsoft SQL Server 2012.......................................................................................... 10

1.3.

Configuracin final.............................................................................................................................. 19

Creacin de respaldos de una base de datos: completo, diferencial, transaccional ................................. 25


2.1.

Creacin de un backup full ................................................................................................................. 25

2.2.

Creacin de un backup diferencial ..................................................................................................... 28

2.3.

Creacin de un backup transaccional ................................................................................................. 30

Restauracin de respaldo completo, diferencial y transaccional............................................................... 32


3.1.

Restauracin de respaldo completo ................................................................................................... 32

3.2.

Restauracin de respaldo diferencial ................................................................................................. 36

3.3.

Restauracin de respaldo transaccional............................................................................................. 40

Creacin de FileGroup y particionamiento de tablas ................................................................................. 45


4.1.

Creacin de FileGroup ........................................................................................................................ 45

4.2.

Creacin de funcin de particionamiento .......................................................................................... 47

4.3.

Creacin de esquema de particionamiento ....................................................................................... 48

4.4.

Creacin de tabla particionada........................................................................................................... 48

Configuracin de cuenta de correo electrnico, operadores y alertas ...................................................... 53


5.1.

Configuracin de cuenta de Correo Electrnico................................................................................. 53

5.2.

Configuracin de Operador ................................................................................................................ 58

5.3.

Configuracin de Alerta ...................................................................................................................... 59

5.4.

Creacin de jobs ................................................................................................................................. 63

Creacin de espejos .................................................................................................................................... 68


6.1.

Instalacin de nueva instancia de SQL Server .................................................................................... 68

6.2.

Restaurar base de datos en la instancia espejo ................................................................................. 71

6.3.

Configurar el espejo en la instancia principal..................................................................................... 71

7.

Configuracin de Log Shipping ................................................................................................................... 78

8.

Creacin de Auditora ................................................................................................................................. 88

9.

Planes de mantenimiento........................................................................................................................... 95

Instalacin de Microsoft SQL Server 2012

Postgrado SQL Server 2012

1. Instalacin de Microsoft SQL Server 2012


1.1. Creacin y configuracin del grupo y la cuenta de los servicios

Previo a la instalacin de Microsoft SQL Server 2012, se debe realizar la creacin y configuracin
de la cuenta de servicio que ser usada por los servicios del motor.
A continuacin se describen los pasos a seguir:

Presione el botn Inicio > Herramientas administrativas > Administracin de equipos.

Figura 1

En la ventana de Administracin de equipos, seleccionar: Usuarios y grupos locales >


Usuarios. Luego clic derecho para agregar un usuario:

Instalacin de Microsoft SQL Server 2012

Postgrado SQL Server 2012

Figura 2

Ingresar los datos del usuario tal como aparecen en la siguiente figura. La contrasea de
la cuenta ser uni.2015, si lo desea puede usar otra. Presionar el botn crear para
guardar la cuenta de usuario.

Figura 3

Seleccionar Grupos, clic derecho Grupo nuevo.

Instalacin de Microsoft SQL Server 2012

Postgrado SQL Server 2012

Figura 4

Ingresar los datos del grupo tal como aparecen en la figura. Presionar el botn Agregar
para agregar la cuenta SqlServicio como miembro de este grupo. Una vez que se haya
agregado la cuenta, presionar el botn Crear para finalizar la creacin del grupo.

Figura 5

Instalacin de Microsoft SQL Server 2012

Postgrado SQL Server 2012

Figura 6

Se deben realizar configuraciones adicionales para el grupo que acabamos de crear.


Presione el botn Inicio > Herramientas administrativas > Directiva de seguridad local.

Figura 7

Seleccione la opcin Directivas locales, Asignacin de derechos de usuario, doble clic en


la directiva Iniciar sesin como servicio.

Instalacin de Microsoft SQL Server 2012

Postgrado SQL Server 2012

Figura 8

Agregar el grupo SQLServer a la directiva. Esto afectar automticamente a todos los


miembros del grupo.

Figura 9

Doble clic en la directiva Bloquear pginas en la memoria.

Instalacin de Microsoft SQL Server 2012

Postgrado SQL Server 2012

Figura 10

Agregar el grupo SQLServer a la directiva.

Figura 11

Doble clic en la directiva Realizar tareas de mantenimiento del volumen.

Instalacin de Microsoft SQL Server 2012

Postgrado SQL Server 2012

Figura 12

Agregar el grupo SQLServer a la directiva.

Figura 13

Para que los cambios en las directivas locales tengan efecto, se tienen dos alternativas,
cerrar la sesin e iniciarla nuevamente o ejecutar el comando gpupdate /force en el
prompt de Windows para forzar la actualizacin.

Instalacin de Microsoft SQL Server 2012

Postgrado SQL Server 2012


1.2. Instalacin de Microsoft SQL Server 2012

Se inicia la instalacin de la instancia de SQL Server 2012. Seleccionar la opcin


Instalacin, Nueva instalacin de SQL Server.

Figura 14

Verificacin previa a la instalacin. Si nuestro hardware y sistema operativo cumplen los


requisitos mnimos, se mostrar la siguiente pantalla. Dar clic en OK.

Figura 15

Instalacin de Microsoft SQL Server 2012

10

Postgrado SQL Server 2012

Ingresar la licencia de nuestro disco de instalacin. Dar clic en Siguiente.

Figura 16

Chequear la opcin de Aceptar los trminos de la licencia y dar clic en Siguiente.

Figura 17

Otra verificacin previa a la instalacin. Si se pasan las pruebas, dar clic en Siguiente.

Instalacin de Microsoft SQL Server 2012

11

Postgrado SQL Server 2012

Figura 18

Seleccionar la primera opcin: Instalacin de caractersticas de SQL Server. Dar clic en


Siguiente.

Figura 19

Instalacin de Microsoft SQL Server 2012

12

Postgrado SQL Server 2012

Seleccionar las caractersticas mostradas en la siguiente imagen. Dar clic en Siguiente.


En este manual, nos enfocaremos en la instalacin del motor de base de datos.

Figura 20

Otra verificacin previa a la instalacin. Si se pasan las pruebas, dar clic en Siguiente.

Instalacin de Microsoft SQL Server 2012

13

Postgrado SQL Server 2012

Figura 21

Especificar el nombre y el ID de la instancia de SQL Server. Se dejan los valores por


efecto. Dar clic en Siguiente.

Figura 22

Instalacin de Microsoft SQL Server 2012

14

Postgrado SQL Server 2012

Revisar la cantidad de espacio en disco duro que necesitar el instalador. Si todo est
bien, dar clic en Siguiente.

Figura 23

Especificar las cuentas de los servicios. Usar la cuenta SqlServicio que creamos al
principio de este manual, la contrasea es uni.2015 o la que usted haya definido en ese
paso. Dejar el inicio del servicio del Agente en automtico y deshabilitar el inicio del
servicio de SQL Server Browser.

Instalacin de Microsoft SQL Server 2012

15

Postgrado SQL Server 2012

Figura 24

Dar clic en la pestaa Intercalacin, clic en el botn Personalizar para configurar la


intercalacin del motor de Base de Datos.

Figura 25

Seleccionar del cuadro combinado la opcin intercalacin Latin1_General y presionar


Aceptar.
Instalacin de Microsoft SQL Server 2012

16

Postgrado SQL Server 2012

Figura 26

Repetir el paso anterior para el servicio de Analysis Services.


En la pestaa de Configuracin del servidor: cambiar el modo de autenticacin a Mixto y
especificar la contrasea para la cuenta sa de SQL Server. Usar uni.2015 como
contrasea. Agregar la cuenta de servicio que creamos al principio de este manual como
administrador de SQL Server.

Figura 27

Instalacin de Microsoft SQL Server 2012

17

Postgrado SQL Server 2012

Dejar las opciones que estn por defecto y agregar como administrador de Analysis
Services la cuenta que creamos al principio de este manual.

Figura 28

Otra verificacin previa a la instalacin final. Si se pasan las pruebas, dar clic en
Siguiente.

Figura 29

Instalacin de Microsoft SQL Server 2012

18

Postgrado SQL Server 2012

Resumen de las caractersticas a instalar. Dar clic en Instalar. Esperar mientras se


realiza la instalacin del servidor de base de datos.

Figura 30

Instalacin completada con xito. Dar clic en Cerrar.

Figura 31

1.3. Configuracin final

Presione el botn Inicio > Microsoft SQL Server 2012 > Herramientas de Configuracin >
Administrador de Configuracin de SQL Server.
Instalacin de Microsoft SQL Server 2012

19

Postgrado SQL Server 2012

Figura 32

En la opcin Protocolos para Microsoft SQL Server, habilitar la opcin Named Pipes
(Canalizaciones con nombre) como indica la figura.

Figura 33

Clic derecho en la opcin TCP/IP, Propiedades. Cambiar el valor de la propiedad


Escuchar todos a NO. Esta opcin indica que el motor no escuchar en todos los puertos
que trae configurado.

Instalacin de Microsoft SQL Server 2012

20

Postgrado SQL Server 2012

Figura 34

Se procede a habilitar manualmente las IPs y los puertos en los que escuchar el motor
de Base de Datos. Se debe habilitar la IP2 y la IP4.

Figura 35

Instalacin de Microsoft SQL Server 2012

21

Postgrado SQL Server 2012

Figura 36

Cambiar el puerto de la opcin IPALL a 1484. Clic en Aceptar para guardar los cambios.

Figura 37

Para que los cambios tengan efecto, se debe reiniciar el servicio del motor.

Instalacin de Microsoft SQL Server 2012

22

Postgrado SQL Server 2012

Clic derecho en Protocolos de SQL Server, Propiedades.

Figura 38

Ocultar la instancia s. Clic en Aceptar. Reiniciar el servicio de SQL Server para que los
cambios tengan efecto.

Instalacin de Microsoft SQL Server 2012

23

Postgrado SQL Server 2012

Figura 39

Instalacin de Microsoft SQL Server 2012

24

Postgrado SQL Server 2012

2. Creacin de respaldos de una base de datos: completo, diferencial, transaccional


Despus de conectarnos a la instancia apropiada del motor de base de datos, en el explorador de
objetos, clic en el nombre del servidor para expandir el rbol del servidor. Expandir Base de Datos y
en dependencia de la base de datos, podemos seleccionar una base de datos de usuario o
expandir Base de Datos de sistema y seleccionar una.
En este manual, vamos a trabajar con la base de datos de ejemplo AdventureWorks2012.
2.1. Creacin de un backup full

Seleccionar la base de datos, clic derecho Tareas, Respaldar.

Figura 40

Seleccionar el tipo de respaldo Completa y presionar el botn Eliminar para remover el


archivo destino del respaldo. Luego presionar el botn Agregar.

Creacin de respaldos de una base de datos: completo, diferencial, transaccional

25

Postgrado SQL Server 2012

Figura 41

Dar clic en el botn que aparece a la par de la ruta de respaldos.

Figura 42

Seleccionar la ruta donde se desea respaldar la base de datos y especificar el nombre


del archivo de respaldo. En nuestro caso, creamos una carpeta SQL_Backups en la
unidad C: y el nombre del archivo ser AdventureWorks2012-Full-20150203.bak.
Presionar el botn Aceptar.

Creacin de respaldos de una base de datos: completo, diferencial, transaccional

26

Postgrado SQL Server 2012

Figura 43

Una vez completada la accin, se muestra un mensaje de xito.

Figura 44

Creacin de respaldos de una base de datos: completo, diferencial, transaccional

27

Postgrado SQL Server 2012

Tambin se puede usar T-SQL para crear los respaldos completos de una base de
datos. A continuacin el script para realizar la misma tarea de los puntos anteriores:

USE AdventureWorks2012;
GO
BACKUP DATABASE AdventureWorks2012
TO DISK = 'C:\SQL_Backups\AdventureWorks2012-Full[20150203].bak'
WITH FORMAT, COMPRESSION, NAME = 'Full Backup of AdventureWorks2012';
GO

2.2. Creacin de un backup diferencial

Antes de realizar un respaldo diferencial, se debern insertar registros de prueba en algunas tablas
de la base de datos.

Se realizan los mismos pasos del respaldo completo. Clic derecho en la base de datos,
Tareas, Respaldar. El tipo de respaldo debe ser Diferencial. Para eliminar los archivos
de destino previos, presionar el botn Eliminar y luego presionar el botn Agregar.

Figura 45

Especificar la ruta y el nombre del archivo de respaldo. Se usar la misma carpeta de


respaldos y el nombre del archivo ser AdventureWorks2012-Differential.bak.
Presionar el botn Aceptar.

Creacin de respaldos de una base de datos: completo, diferencial, transaccional

28

Postgrado SQL Server 2012

Figura 46

Una vez completada la accin, se muestra un mensaje de xito.

Figura 47

Creacin de respaldos de una base de datos: completo, diferencial, transaccional

29

Postgrado SQL Server 2012

A continuacin el script para realizar el respaldo diferencial:

USE AdventureWorks2012;
GO
BACKUP DATABASE AdventureWorks2012
TO DISK = 'C:\SQL_Backups\AdventureWorks2012-Differential[20150203].bak'
WITH FORMAT, DIFFERENTIAL, COMPRESSION;
GO

2.3. Creacin de un backup transaccional

Se realizan los mismos pasos del respaldo completo. Clic derecho en la base de datos,
Tareas, Respaldar. El tipo de respaldo debe ser Transaccional. Para eliminar los
archivos de destino previos, presionar el botn Eliminar y luego presionar el botn
Agregar.

Figura 48

Especificar la ruta y el nombre del archivo de respaldo. Se usar la misma carpeta de


respaldos y el nombre del archivo ser AdventureWorks2012-Log1.trn. Presionar el
botn Aceptar.

Creacin de respaldos de una base de datos: completo, diferencial, transaccional

30

Postgrado SQL Server 2012

Figura 49

Una vez completada la accin, se muestra un mensaje de xito.

Figura 50

Creacin de respaldos de una base de datos: completo, diferencial, transaccional

31

Postgrado SQL Server 2012

A continuacin el script para realizar el respaldo transaccional:

BACKUP LOG [AdventureWorks2012]


TO DISK = N'C:\SQL_Backups\AdventureWorks2012-Log[20150203].trn'
WITH NOFORMAT, INIT, NAME = N'AdventureWorks2012-Log-Backup', SKIP, NOREWIND,
NOUNLOAD, COMPRESSION, STATS = 10
GO

3. Restauracin de respaldo completo, diferencial y transaccional


3.1. Restauracin de respaldo completo

Clic derecho en el nodo Base de Datos, Restaurar Base de Datos.

Figura 51

En la ficha General, seleccionar como fuente del respaldo Dispositivo y presionar el


botn de bsqueda.

Restauracin de respaldo completo, diferencial y transaccional

32

Postgrado SQL Server 2012

Figura 52

Buscar el archivo del respaldo completo en la carpeta destinada a los respaldos.


Presionar el botn Aceptar.

Figura 53

En el destino escribir el nombre de la nueva base de datos, en nuestro ejemplo


AdventureWorks2015.

Restauracin de respaldo completo, diferencial y transaccional

33

Postgrado SQL Server 2012

Figura 54

En la ficha Archivos, renombar los archivos de la base de datos, cambiar el valor 2012
por 2015 para evitar errores con la restauracin (Se debe renombrar el mdf y el ldf).

Figura 55

En la ficha Opciones, dejar la base de datos operativa (la opcin RESTORE WITH
RECOVERY) y presionar el botn Aceptar.
Restauracin de respaldo completo, diferencial y transaccional

34

Postgrado SQL Server 2012

Figura 56

Una vez completada la accin, se muestra un mensaje de xito.

Figura 57

Restauracin de respaldo completo, diferencial y transaccional

35

Postgrado SQL Server 2012


3.2. Restauracin de respaldo diferencial

Es prerrequisito de la restauracin de un respaldo diferencial, la restauracin de un


respaldo completo, por lo tanto se deben aplicar los pasos descritos en el apartado
anterior. La nica opcin que cambia es el estado de la recuperacin que debe estar en
RESTORE WITH NORECOVERY. Esta opcin permite la aplicacin de ms respaldos,
ya sean diferenciales o transaccionales.

A continuacin se muestra como se ve la base de datos cuando se encuentra en el


estado NORECOVERY. El motor de base de datos indica que an se estn aplicando
archivos de respaldos a la base de datos, por lo que an no est operativa.

Figura 58

Restauracin de respaldo completo, diferencial y transaccional

36

Postgrado SQL Server 2012

Seleccionar la base de datos, clic derecho, Tareas, Restaurar, Archivos y Grupos de


Archivos.

Figura 59

En la ficha General, seleccionar como fuente de restauracin la opcin Desde


dispositivo. Presionar el botn de bsqueda.

Figura 60

Buscar el archivo del respaldo diferencial en la carpeta destinada a los respaldos.


Presionar el botn Aceptar.

Restauracin de respaldo completo, diferencial y transaccional

37

Postgrado SQL Server 2012

Figura 61

Chequear el punto de restauracin.

Figura 62

Restauracin de respaldo completo, diferencial y transaccional

38

Postgrado SQL Server 2012

En la ficha Opciones, renombrar los archivos. Cambiar el valor 2012 por 2015 para evitar
errores con la restauracin (Se debe renombrar el mdf y el ldf). El estado de la
restauracin debe ser RESTORE WITH RECOVERY, con esta opcin se indica que ya
no se pueden aplicar ms respaldos a la base de datos y la base de datos queda
operativa.

Figura 63

Una vez completada la accin, se muestra un mensaje de xito.

Figura 64

Restauracin de respaldo completo, diferencial y transaccional

39

Postgrado SQL Server 2012

As queda la base de datos una vez restaurada.

Figura 65

3.3. Restauracin de respaldo transaccional

Es prerrequisito de la restauracin de un respaldo transaccional, la restauracin de un


respaldo completo, por lo tanto se deben aplicar los pasos descritos en ese apartado. La
nica opcin que cambia es el estado de la recuperacin que debe estar en RESTORE
WITH NORECOVERY. Esta opcin permite la aplicacin de ms respaldos, ya sean
diferenciales o transaccionales, igual a como se hizo con el respaldo diferencial.
Seleccionar la base de datos, clic derecho, Tareas, Restaurar, Log de Transacciones.

Figura 66

Restauracin de respaldo completo, diferencial y transaccional

40

Postgrado SQL Server 2012

En la ficha General, seleccionar como fuente de restauracin la opcin Desde


dispositivo. Presionar el botn de bsqueda.

Figura 67

Buscar el archivo del respaldo transaccional en la carpeta destinada a los respaldos.


Presionar el botn Aceptar.

Figura 68

Restauracin de respaldo completo, diferencial y transaccional

41

Postgrado SQL Server 2012

Chequear el punto de restauracin.

Figura 69

En la ficha Opciones, el estado de la restauracin debe ser RESTORE WITH


NORECOVERY, porque vamos a realizar la restauracin de un segundo respaldo de log
de transacciones. La opcin RESTORE WITH RECOVERY se ocupa cuando se aplica la
restauracin del ltimo respaldo y deja operativa la base de datos. Presionar el botn
Aceptar.

Figura 70

Restauracin de respaldo completo, diferencial y transaccional

42

Postgrado SQL Server 2012

Repetir desde el paso 2 para la restauracin del 2do log de transacciones. Esta vez el
estado de la restauracin debe ser RESTORE WITH RECOVERY.

Figura 71

Figura 72

Una vez completada la accin, se muestra un mensaje de xito.

Restauracin de respaldo completo, diferencial y transaccional

43

Postgrado SQL Server 2012

Figura 73

Restauracin de respaldo completo, diferencial y transaccional

44

Postgrado SQL Server 2012

4. Creacin de FileGroup y particionamiento de tablas


4.1. Creacin de FileGroup

A continuacin vamos a realizar la creacin de varios FileGroup, los archivos de estos FileGroup
contendrn los registros de una tabla particionada. El ejemplo que vamos a trabajar requiere la
creacin de un FileGroup por ao dese el ao 2005 hasta el 2015.

Antes de crear los FileGroup, necesitamos crear una carpeta donde se almacenarn los
archivos de cada FileGroup. Crear una carpeta en la unidad C: con el nombre
SQLSERVER_FG_DATA.
Aplicar el siguiente script para crear los FileGroup y archivos. Revisar la carpeta para
comprobar la creacin de los archivos.

ALTER DATABASE AdventureWorks2015 ADD FILEGROUP Sales2005;


USE [master]
ALTER DATABASE AdventureWorks2015
ADD FILE (
NAME = Sales2005Data,
FILENAME = 'C:\SQLSERVER_FG_DATA\Sales2005File.ndf',
SIZE = 5MB,
MAXSIZE = UNLIMITED,
FILEGROWTH = 5MB
)
TO FILEGROUP Sales2005;

ALTER DATABASE AdventureWorks2015 ADD FILEGROUP Sales2006;


USE [master]
ALTER DATABASE AdventureWorks2015
ADD FILE (
NAME = Sales2006Data,
FILENAME = 'C:\SQLSERVER_FG_DATA\Sales2006File.ndf',
SIZE = 5MB,
MAXSIZE = UNLIMITED,
FILEGROWTH = 5MB
)
TO FILEGROUP Sales2006;

ALTER DATABASE AdventureWorks2015 ADD FILEGROUP Sales2007;


USE [master]
ALTER DATABASE AdventureWorks2015
ADD FILE (
NAME = Sales2007Data,
FILENAME = 'C:\SQLSERVER_FG_DATA\Sales2007File.ndf',
SIZE = 5MB,
MAXSIZE = UNLIMITED,
FILEGROWTH = 5MB
)
TO FILEGROUP Sales2007;

ALTER DATABASE AdventureWorks2015 ADD FILEGROUP Sales2008;


USE [master]
ALTER DATABASE AdventureWorks2015
ADD FILE (
NAME = Sales2008Data,
FILENAME = 'C:\SQLSERVER_FG_DATA\Sales2008File.ndf',
SIZE = 5MB,

Creacin de FileGroup y particionamiento de tablas

45

Postgrado SQL Server 2012


MAXSIZE = UNLIMITED,
FILEGROWTH = 5MB
)
TO FILEGROUP Sales2008;

ALTER DATABASE AdventureWorks2015 ADD FILEGROUP Sales2009;


USE [master]
ALTER DATABASE AdventureWorks2015
ADD FILE (
NAME = Sales2009Data,
FILENAME = 'C:\SQLSERVER_FG_DATA\Sales2009File.ndf',
SIZE = 5MB,
MAXSIZE = UNLIMITED,
FILEGROWTH = 5MB
)
TO FILEGROUP Sales2009;

ALTER DATABASE AdventureWorks2015 ADD FILEGROUP Sales2010;


USE [master]
ALTER DATABASE AdventureWorks2015
ADD FILE (
NAME = Sales2010Data,
FILENAME = 'C:\SQLSERVER_FG_DATA\Sales2010File.ndf',
SIZE = 5MB,
MAXSIZE = UNLIMITED,
FILEGROWTH = 5MB
)
TO FILEGROUP Sales2010;

ALTER DATABASE AdventureWorks2015 ADD FILEGROUP Sales2011;


USE [master]
ALTER DATABASE AdventureWorks2015
ADD FILE (
NAME = Sales2011Data,
FILENAME = 'C:\SQLSERVER_FG_DATA\Sales2011File.ndf',
SIZE = 5MB,
MAXSIZE = UNLIMITED,
FILEGROWTH = 5MB
)
TO FILEGROUP Sales2011;

ALTER DATABASE AdventureWorks2015 ADD FILEGROUP Sales2012;


USE [master]
ALTER DATABASE AdventureWorks2015
ADD FILE (
NAME = Sales2012Data,
FILENAME = 'C:\SQLSERVER_FG_DATA\Sales2012File.ndf',
SIZE = 5MB,
MAXSIZE = UNLIMITED,
FILEGROWTH = 5MB
)
TO FILEGROUP Sales2012;

ALTER DATABASE AdventureWorks2015 ADD FILEGROUP Sales2013;


USE [master]
ALTER DATABASE AdventureWorks2015
ADD FILE (

Creacin de FileGroup y particionamiento de tablas

46

Postgrado SQL Server 2012


NAME = Sales2013Data,
FILENAME = 'C:\SQLSERVER_FG_DATA\Sales2013File.ndf',
SIZE = 5MB,
MAXSIZE = UNLIMITED,
FILEGROWTH = 5MB
)
TO FILEGROUP Sales2013;

ALTER DATABASE AdventureWorks2015 ADD FILEGROUP Sales2014;


USE [master]
ALTER DATABASE AdventureWorks2015
ADD FILE (
NAME = Sales2014Data,
FILENAME = 'C:\SQLSERVER_FG_DATA\Sales2014File.ndf',
SIZE = 5MB,
MAXSIZE = UNLIMITED,
FILEGROWTH = 5MB
)
TO FILEGROUP Sales2014;

ALTER DATABASE AdventureWorks2015 ADD FILEGROUP Sales2015;


USE [master]
ALTER DATABASE AdventureWorks2015
ADD FILE (
NAME = Sales2015Data,
FILENAME = 'C:\SQLSERVER_FG_DATA\Sales2015File.ndf',
SIZE = 5MB,
MAXSIZE = UNLIMITED,
FILEGROWTH = 5MB
)
TO FILEGROUP Sales2015;

4.2. Creacin de funcin de particionamiento

El tipo de datos de la columna que se usar para el particionamiento ser un DATETIME. Ejecutar
el siguiente script para la creacin de la funcin:
-- Crear las particiones
USE AdventureWorks2015
GO
CREATE PARTITION FUNCTION fnPOOrderDate(DATETIME)
AS RANGE LEFT -- left significa menor o igual al valor especificado en el rango
FOR
VALUES (
'20051231',
'20061231',
'20071231',
'20081231',
'20091231',
'20101231',
'20111231',
'20121231',
'20131231',
'20141231'
)
GO

Creacin de FileGroup y particionamiento de tablas

47

Postgrado SQL Server 2012


En el punto anterior, creamos 11 archivos para FileGroup, en la funcin debemos definir 10 valores
de comparacin, en nuestro caso fechas. El motor de base de datos automticamente almacenar
en el ltimo archivo aquellos registros que sean mayores a 20141231, el ltimo valor del rango.

4.3. Creacin de esquema de particionamiento

Ejecutar el siguiente script para la creacin del esquema de particionamiento:


USE AdventureWorks2015
GO
CREATE PARTITION SCHEME schPOOrderDate
AS PARTITION fnPOOrderDate
TO (
Sales2005,
Sales2006,
Sales2007,
Sales2008,
Sales2009,
Sales2010,
Sales2011,
Sales2012,
Sales2013,
Sales2014,
Sales2015
)
GO

4.4. Creacin de tabla particionada

Aplicar el siguiente script para crear la tabla particionada. El script se basa en la tabla
PurchaseOrderHeader de la base de datos AdventureWorks2012 con las modificaciones necesarias
para crearla en el esquema de particin:
USE [AdventureWorks2015]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
IF OBJECT_ID ('dbo.PurchaseOrderHeader') IS NOT NULL
DROP TABLE dbo.PurchaseOrderHeader
GO
CREATE TABLE dbo.PurchaseOrderHeader (
[PurchaseOrderID] [int] IDENTITY(1,1) NOT NULL,
[RevisionNumber] [tinyint] NOT NULL,

Creacin de FileGroup y particionamiento de tablas

48

Postgrado SQL Server 2012


[Status] [tinyint] NOT NULL,
[EmployeeID] [int] NOT NULL,
[VendorID] [int] NOT NULL,
[ShipMethodID] [int] NOT NULL,
[OrderDate] [datetime] NOT NULL,
[ShipDate] [datetime] NULL,
[SubTotal] [money] NOT NULL,
[TaxAmt] [money] NOT NULL,
[Freight] [money] NOT NULL,
[TotalDue] AS (isnull(([SubTotal]+[TaxAmt])+[Freight],(0))) PERSISTED NOT NULL,
[ModifiedDate] [datetime] NOT NULL,
CONSTRAINT [PK_dbo_PurchaseOrderHeader_PurchaseOrderID] PRIMARY KEY NONCLUSTERED
(
[PurchaseOrderID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON schPOOrderDate(OrderDate)
GO
CREATE CLUSTERED INDEX cix_PurchaseOrderHeader_OrderDate on dbo.PurchaseOrderHeader
(OrderDate)
--WITH (DROP_EXISTING=ON) -- ESTA INSTRUCCION DESTRUYE EL INDICE ANTERIOR
ON schPOOrderDate(OrderDate)
GO
SET ANSI_PADDING ON
GO
ALTER TABLE dbo.PurchaseOrderHeader ADD CONSTRAINT
[DF_dboPurchaseOrderHeader_RevisionNumber] DEFAULT ((0)) FOR [RevisionNumber]
GO
ALTER TABLE dbo.PurchaseOrderHeader ADD
DEFAULT ((1)) FOR [Status]
GO

CONSTRAINT [DF_dboPurchaseOrderHeader_Status]

ALTER TABLE dbo.PurchaseOrderHeader ADD


DEFAULT (getdate()) FOR [OrderDate]
GO

CONSTRAINT [DF_dboPurchaseOrderHeader_OrderDate]

ALTER TABLE dbo.PurchaseOrderHeader ADD


DEFAULT ((0.00)) FOR [SubTotal]
GO

CONSTRAINT [DF_dboPurchaseOrderHeader_SubTotal]

ALTER TABLE dbo.PurchaseOrderHeader ADD


DEFAULT ((0.00)) FOR [TaxAmt]
GO

CONSTRAINT [DF_dboPurchaseOrderHeader_TaxAmt]

ALTER TABLE dbo.PurchaseOrderHeader ADD


DEFAULT ((0.00)) FOR [Freight]
GO

CONSTRAINT [DF_dboPurchaseOrderHeader_Freight]

ALTER TABLE dbo.PurchaseOrderHeader ADD


DEFAULT (getdate()) FOR [ModifiedDate]
GO

CONSTRAINT [DF_dboPurchaseOrderHeader_ModifiedDate]

ALTER TABLE dbo.PurchaseOrderHeader WITH CHECK ADD CONSTRAINT


[FK_dboPurchaseOrderHeader_Employee_EmployeeID] FOREIGN KEY([EmployeeID])
REFERENCES [HumanResources].[Employee] ([BusinessEntityID])
GO
ALTER TABLE dbo.PurchaseOrderHeader CHECK CONSTRAINT
[FK_dboPurchaseOrderHeader_Employee_EmployeeID]
GO

Creacin de FileGroup y particionamiento de tablas

49

Postgrado SQL Server 2012


ALTER TABLE dbo.PurchaseOrderHeader WITH CHECK ADD CONSTRAINT
[FK_dboPurchaseOrderHeader_ShipMethod_ShipMethodID] FOREIGN KEY([ShipMethodID])
REFERENCES [Purchasing].[ShipMethod] ([ShipMethodID])
GO
ALTER TABLE dbo.PurchaseOrderHeader CHECK CONSTRAINT
[FK_dboPurchaseOrderHeader_ShipMethod_ShipMethodID]
GO
ALTER TABLE dbo.PurchaseOrderHeader WITH CHECK ADD CONSTRAINT
[FK_dboPurchaseOrderHeader_Vendor_VendorID] FOREIGN KEY([VendorID])
REFERENCES [Purchasing].[Vendor] ([BusinessEntityID])
GO
ALTER TABLE dbo.PurchaseOrderHeader CHECK CONSTRAINT
[FK_dboPurchaseOrderHeader_Vendor_VendorID]
GO
ALTER TABLE dbo.PurchaseOrderHeader WITH CHECK ADD CONSTRAINT
[CK_dboPurchaseOrderHeader_Freight] CHECK (([Freight]>=(0.00)))
GO
ALTER TABLE dbo.PurchaseOrderHeader CHECK CONSTRAINT [CK_dboPurchaseOrderHeader_Freight]
GO
ALTER TABLE dbo.PurchaseOrderHeader WITH CHECK ADD CONSTRAINT
[CK_dboPurchaseOrderHeader_ShipDate] CHECK (([ShipDate]>=[OrderDate] OR [ShipDate] IS NULL))
GO
ALTER TABLE dbo.PurchaseOrderHeader CHECK CONSTRAINT [CK_dboPurchaseOrderHeader_ShipDate]
GO
ALTER TABLE dbo.PurchaseOrderHeader WITH CHECK ADD CONSTRAINT
[CK_dboPurchaseOrderHeader_Status] CHECK (([Status]>=(1) AND [Status]<=(4)))
GO
ALTER TABLE dbo.PurchaseOrderHeader CHECK CONSTRAINT [CK_dboPurchaseOrderHeader_Status]
GO
ALTER TABLE dbo.PurchaseOrderHeader WITH CHECK ADD CONSTRAINT
[CK_dboPurchaseOrderHeader_SubTotal] CHECK (([SubTotal]>=(0.00)))
GO
ALTER TABLE dbo.PurchaseOrderHeader CHECK CONSTRAINT [CK_dboPurchaseOrderHeader_SubTotal]
GO
ALTER TABLE dbo.PurchaseOrderHeader WITH CHECK ADD CONSTRAINT
[CK_dboPurchaseOrderHeader_TaxAmt] CHECK (([TaxAmt]>=(0.00)))
GO
ALTER TABLE dbo.PurchaseOrderHeader CHECK CONSTRAINT [CK_dboPurchaseOrderHeader_TaxAmt]
GO

Migrar los datos de la tabla original a la tabla particionada:


set identity_insert dbo.PurchaseOrderHeader on;
insert into dbo.PurchaseOrderHeader (
PurchaseOrderID,
RevisionNumber,
Status,
EmployeeID,
VendorID,
ShipMethodID,

Creacin de FileGroup y particionamiento de tablas

50

Postgrado SQL Server 2012


OrderDate,
ShipDate,
SubTotal,
TaxAmt,
Freight,
ModifiedDate
)
select
PurchaseOrderID,
RevisionNumber,
Status,
EmployeeID,
VendorID,
ShipMethodID,
OrderDate,
ShipDate,
SubTotal,
TaxAmt,
Freight,
ModifiedDate
from
Purchasing.PurchaseOrderHeader;
set identity_insert dbo.PurchaseOrderHeader off;

Para determinar si una tabla est particionada:


SELECT *
FROM sys.tables AS t
JOIN sys.indexes AS i
ON t.[object_id] = i.[object_id]
AND i.[type] IN (0,1)
JOIN sys.partition_schemes ps
ON i.data_space_id = ps.data_space_id
WHERE t.name = 'PurchaseOrderHeader';

Para determinar los valores lmites de una tabla particionada:


SELECT t.name AS TableName,
i.name AS IndexName,
p.partition_number,
p.partition_id,
i.data_space_id,
f.function_id,
f.type_desc,
r.boundary_id,
r.value AS BoundaryValue
FROM
sys.tables AS t JOIN sys.indexes AS i
ON t.object_id = i.object_id
JOIN sys.partitions AS p
ON i.object_id = p.object_id AND i.index_id = p.index_id
JOIN sys.partition_schemes AS s
ON i.data_space_id = s.data_space_id
JOIN sys.partition_functions AS f
ON s.function_id = f.function_id
LEFT JOIN sys.partition_range_values AS r
ON f.function_id = r.function_id and r.boundary_id = p.partition_number
WHERE t.name = 'PurchaseOrderHeader'
AND i.type <= 1
ORDER BY
p.partition_number;

Creacin de FileGroup y particionamiento de tablas

51

Postgrado SQL Server 2012

Para determinar la columna de particin de una tabla particionada:


SELECT
t.[object_id] AS ObjectID
, t.name AS TableName
, ic.column_id AS PartitioningColumnID
, c.name AS PartitioningColumnName
FROM
sys.tables AS t JOIN sys.indexes AS i
ON t.[object_id] = i.[object_id]
AND i.[type] <= 1 -- clustered index or a heap
JOIN sys.partition_schemes AS ps
ON ps.data_space_id = i.data_space_id
JOIN sys.index_columns AS ic
ON ic.[object_id] = i.[object_id]
AND ic.index_id = i.index_id
AND ic.partition_ordinal >= 1 -- because 0 = non-partitioning column
JOIN sys.columns AS c
ON t.[object_id] = c.[object_id]
AND ic.column_id = c.column_id
WHERE t.name = 'PurchaseOrderHeader';
GO

Para determinar la distribucin de los datos en las particiones:


SELECT t.name AS TableName,
i.name AS field,
p.partition_number,
r.value AS BoundaryValue ,
rows
From
Sys.Tables AS t Join Sys.Indexes AS i
On t.object_id = i.object_id
Join sys.partitions AS p
On i.object_id = p.object_id And
i.index_id = p.index_id
Join sys.partition_schemes AS s
On i.data_space_id = s.data_space_id
Join sys.partition_functions AS f
ON s.function_id = f.function_id
Left Join sys.partition_range_values AS r
On f.function_id = r.function_id and
r.boundary_id = p.partition_number
Where
t.name = 'PurchaseOrderHeader' and
i.type <= 1
Order By
p.partition_number;

Creacin de FileGroup y particionamiento de tablas

52

Postgrado SQL Server 2012

5. Configuracin de cuenta de correo electrnico, operadores y alertas


5.1. Configuracin de cuenta de Correo Electrnico

Expandir la opcin de Administracin, Correo electrnico de base de datos, clic derecho,


clic en la opcin Configurar correo electrnico de base de datos.

Figura 74

Figura 75

Chequear la opcin de Omitir esta pgina en el futuro para que no vuelva aparecer esta
pantalla de bienvenida. Clic en siguiente.

Configuracin de cuenta de correo electrnico, operadores y alertas

53

Postgrado SQL Server 2012

Figura 76

Elegir la opcin Instalar Correo electrnico de base de datos. Presionar Siguiente.

Figura 77

El motor indica que la caracterstica no habilitada y consulta si se desea habilitar.


Presionar S.

Configuracin de cuenta de correo electrnico, operadores y alertas

54

Postgrado SQL Server 2012

Figura 78

Ingresar el nombre del perfil, para este ejemplo Perfil DBA y una breve descripcin del
perfil. Presionar el botn Agregar para especificar la cuenta de correo electrnico a usar.

Figura 79

Ingresar todos los datos relacionados con la cuenta de correo electrnico. Por motivos
de aprendizaje, se puede usar alguna cuenta personal o crear una nueva cuenta con
cualquier proveedor de servicios de correo gratuito. Para este manual, cre una cuenta
en gmail. Los datos de conexin al servidor SMTP, slo funcionan para este proveedor.

Configuracin de cuenta de correo electrnico, operadores y alertas

55

Postgrado SQL Server 2012

Figura 80

Una vez agregada la cuenta, presionar Siguiente.

Figura 81

Hacer pblico el perfil creado y especificarlo como Perfil predeterminado. Presionar


Siguiente.

Configuracin de cuenta de correo electrnico, operadores y alertas

56

Postgrado SQL Server 2012

Figura 82

Configuracin de los parmetros del sistema de correo electrnico de base de datos.


Dejar los valores por defecto y presionar Siguiente.

Figura 83

Presionar Finalizar para crear la cuenta de correo electrnico.

Configuracin de cuenta de correo electrnico, operadores y alertas

57

Postgrado SQL Server 2012

Figura 84

5.2. Configuracin de Operador

Para crear un operador, el servicio del Agente debe estar iniciado. Si no est iniciado, incielo desde
el explorador de objetos de Microsoft Management Studio.

En el explorador de objetos, expandir el Agente de SQL Server, seleccionar la opcin


Operadores, clic derecho, Nuevo Operador.

Figura 85

Ingresar el nombre del Operador (DBA) y el correo electrnico al cual llegar la


notificacin (puede ser un grupo de correo). En este ejemplo, se us una cuenta de
correo electrnico personal. Presione Aceptar.
Configuracin de cuenta de correo electrnico, operadores y alertas

58

Postgrado SQL Server 2012

Figura 86

5.3. Configuracin de Alerta

Seleccione Alerta, clic derecho, Nueva Alerta.

Figura 87

Configuracin de cuenta de correo electrnico, operadores y alertas

59

Postgrado SQL Server 2012

En la ficha General, ingrese el nombre de la alerta, el tipo de alerta y la severidad (016


Error de Usuario).

Figura 88

En la ficha Respuesta, chequee la opcin Notificar a los operadores, chequee el correo


electrnico del operador.

Configuracin de cuenta de correo electrnico, operadores y alertas

60

Postgrado SQL Server 2012

Figura 89

En la ficha Opciones, chequee la opcin de incluir texto de error en la alerta y el retardo


entre respuestas dejarlo en 30 segundos. Presione Aceptar.

Figura 90

Configuracin de cuenta de correo electrnico, operadores y alertas

61

Postgrado SQL Server 2012

El operador y la alerta una vez creados.

Figura 91

En el Agente de SQL Server, clic derecho, Propiedades.

Figura 92

En la ficha Sistema de Alerta, chequear la opcin Habilitar perfil de correo electrnico.


Presione Aceptar.

Configuracin de cuenta de correo electrnico, operadores y alertas

62

Postgrado SQL Server 2012

Figura 93

5.4. Creacin de jobs

En el Agente de SQL Server, clic derecho Trabajos, Nuevo Trabajo.

Figura 94

Configuracin de cuenta de correo electrnico, operadores y alertas

63

Postgrado SQL Server 2012

En la ficha General, ingresar el nombre del trabajo, el propietario (la cuenta de servicio
del motor) y una breve descripcin del trabajo.

Figura 95

En la ficha Pasos, presionar Nuevo para agregar un paso.


Ingresar el nombre del paso, el tipo, la base de datos donde se ejecutar el paso y el
cdigo T-SQL a ejecutar. Presione Aceptar.

Configuracin de cuenta de correo electrnico, operadores y alertas

64

Postgrado SQL Server 2012

Figura 96

El paso una vez creado.

Figura 97

Configuracin de cuenta de correo electrnico, operadores y alertas

65

Postgrado SQL Server 2012

En la ficha Programaciones, presionar Nuevo para crear la programacin del Trabajo.


Ingresar los datos tal como aparecen en la pantalla. Presione Aceptar.

Figura 98

En la ficha Notificaciones, chequear la opcin Correo Electrnico y seleccionar la cuenta


destino de la notificacin y el criterio para decidir cundo enviar la notificacin. En este
caso, cuando el Trabajo finalice con xito. Presione Aceptar.

Configuracin de cuenta de correo electrnico, operadores y alertas

66

Postgrado SQL Server 2012

Figura 99

Configuracin de cuenta de correo electrnico, operadores y alertas

67

Postgrado SQL Server 2012

6. Creacin de espejos
Para crear un Espejo, se requiere instalar otra instancia de SQL Server.

6.1. Instalacin de nueva instancia de SQL Server

Para la instalacin de la nueva instancia, los pasos son similares a los descritos en la
unidad de Instalacin de SQL Server 2012.
Los pasos que difieren de una nueva instalacin se describen a continuacin:

Chequear la opcin de Realizar una nueva instalacin de SQL Server 2012. Presionar Siguiente.

Figura 100

En el espejo, nicamente se instala el motor de base de datos. Chequear la opcin y presionar


Siguiente.

Creacin de espejos

68

Postgrado SQL Server 2012

Figura 101

El nombre de la nueva instancia debe ser ESPEJO. Presionar Siguiente.

Figura 102

Creacin de espejos

69

Postgrado SQL Server 2012


Configurar la cuenta de los servicios. Deben ser las mismas usadas en la primera instalacin.
Configurar la Intercalacin con los mismos valores de la primera instalacin de SQL Server 2012.
Presionar Siguiente.

Figura 103

Una vez finalizada la instalacin, en el explorador de objetos, conectarse a la nueva instancia de


SQL Server 2012.

Figura 104

Creacin de espejos

70

Postgrado SQL Server 2012


6.2. Restaurar base de datos en la instancia espejo

Se debe realizar un respaldo completo y transaccional de la base de datos en PRODUCCION. Si se


tiene alguna duda, consultar los pasos descritos en la unidad II donde se explica la creacin de
respaldos.
Restaurar estos respaldos en la instancia ESPEJO, el estado de la recuperacin debe ser WITH
NORECOVERY para que la base de datos no quede operacional. Consulte la unidad III donde se
explican los pasos para restaurar una base de datos.
Durante la restauracin, chequear la opcin Reubicar todos los archivos, para restaurar la base de
datos en la carpeta de la instancia ESPEJO, si no se chequea esta opcin, tendr que editar
manualmente la ruta del archivo de datos y del log.

Figura 105

6.3. Configurar el espejo en la instancia principal

En la instancia principal, seleccionar la base de datos a la cual se le crear espejo, clic


derecho, Propiedades.

Creacin de espejos

71

Postgrado SQL Server 2012

Figura 106

Seleccionar la ficha Espejo, presione el botn Configurar Seguridad.

Figura 107

Creacin de espejos

72

Postgrado SQL Server 2012

Chequear la opcin No mostrar esta pantalla de bienvenida, para que no vuelva a


aparecer. Presione Siguiente.

Figura 108

Seleccionar la opcin No. Presione Siguiente.

Figura 109

Dejar la configuracin tal como aparece en la pantalla. Presione Siguiente.


Creacin de espejos

73

Postgrado SQL Server 2012

Figura 110

Seleccione la instancia ESPEJO. El Management Studio automticamente intentar


conectarse al servidor ESPEJO. Ingrese las credenciales para conectarse a la instancia:
sa, uni.2015. Presione Conectar.

Figura 111

Creacin de espejos

74

Postgrado SQL Server 2012

Figura 112

No especificar nada. Presione Siguiente.

Figura 113

Resumen de la configuracin. Presione Finalizar.

Creacin de espejos

75

Postgrado SQL Server 2012

Figura 114

Aparecer un mensaje, presione Iniciar Espejo.

Figura 115

Presione S.

Figura 116

Presione Aceptar.

Creacin de espejos

76

Postgrado SQL Server 2012

Figura 117

As debe verse el explorador de objetos una vez configurado el espejo.

Figura 118

Creacin de espejos

77

Postgrado SQL Server 2012

7. Configuracin de Log Shipping

Cree en la unidad C:\ la carpeta log_shipping con la siguiente estructura: RESPALDO,


SERV_PRINCIPAL, SERV_SECUNDARIO.
Cree un respaldo completo de la base de datos AdventureWorks2012 y gurdelo en la ruta
de respaldo (log_shipping/RESPALDO) con el nombre de logshippingfull.bak.
Cree la carpeta DATOS_LOGSHIPPING en la unidad C:\, sta ser la carpeta de los
archivos de la base de datos una vez realizada la restauracin.
En la instancia principal, restaure el respaldo completo que acaba de crear, cambie el
nombre de la base de datos (por ejemplo a AdventureWorksLogShipping). Recuerde
mover los archivos de datos a la carpeta DATOS_LOGSHIPPING y renombrar los archivos
de datos (tanto el mdf como el ldf para que el nombre de la base de datos sea consistente
con sus archivos).
Inserte datos de prueba en cualquier tabla de la nueva base de datos.
Realice respaldo transaccional con el nombre logshipping-log.trn.
Cree la carpeta DATOS_LOGSHIPPING_ESPEJO en la unidad C:\, sta ser la carpeta de
los archivos de la base de datos para la instancia ESPEJO.
En la instancia ESPEJO, restaure el respaldo completo de la base de datos con el estado de
recuperacin en WITH NORECOVERY. Recuerde que el nombre de la base de datos debe
ser tambin AdventureWorksLogShipping y los archivos de datos se deben llamar igual y
deben
guardarse
en
la
carpeta
de
datos
de
la
instancia
ESPEJO
(DATOS_LOGSHIPPING_ESPEJO).
En la instancia ESPEJO, restaure el respaldo transaccional con el estado de recuperacin
en WITH STAND BY. Presione Aceptar.

Figura 119

Configuracin de Log Shipping

78

Postgrado SQL Server 2012

Figura 120

Comparta las siguientes carpetas: SERV_PRINCIPAL, SERV_SECUNDARIO, dar permisos


al usuario que corre el servicio SQL.

Figura 121

Configuracin de Log Shipping

79

Postgrado SQL Server 2012

Figura 122

En la instancia principal, seleccione la base de datos, clic derecho, Propiedades. En la ficha


de Trasvase de registros de transacciones, chequear la opcin Habilitar sta como base de
datos principal. Presione el botn Configuracin de copia de seguridad.

Figura 123

Configuracin de Log Shipping

80

Postgrado SQL Server 2012

Ingrese la ruta del recurso compartido de la instancia principal y la ruta local de la misma
carpeta. Presione Programar, para configurar la frecuencia de ejecucin de esta tarea.

Figura 124

Configurar la tarea para que ocurra cada minuto. Presione Aceptar y vuelva a presionar
Aceptar.

Configuracin de Log Shipping

81

Postgrado SQL Server 2012

Figura 125

Presione Agregar para configurar una instancia de servidor secundaria.

Figura 126

Presione Conectar para conectarse a la instancia secundaria. Ingrese las credenciales para
realizar la conexin.
Configuracin de Log Shipping

82

Postgrado SQL Server 2012

Figura 127

En la pestaa Copiar Archivos, ingrese la ruta del recurso compartido de la instancia


secundaria. Presione Programar.

Configuracin de Log Shipping

83

Postgrado SQL Server 2012

Figura 128

Programe la tarea para que se ejecute cada minuto. Presione Aceptar.

Figura 129

Configuracin de Log Shipping

84

Postgrado SQL Server 2012

En la pestaa Restaurar Registro de Transacciones, seleccione Modo de Espera (Standby)


y chequee la opcin Desconectar usuarios en la base de datos cuando se restauran
respaldos. Presione Programar.

Figura 130

Configurarlo para que la tarea se ejecute cada dos minutos. Presione Aceptar y luego vuelva
a presionar Aceptar.

Configuracin de Log Shipping

85

Postgrado SQL Server 2012

Figura 131

Una vez configurada la instancia secundaria, presione Aceptar.

Figura 132

Configuracin de Log Shipping

86

Postgrado SQL Server 2012

En la instancia principal, cambiar el propietario de los siguientes jobs por la cuenta del
servicio de SQL Server.

Figura 133

Realice lo mismo en la instancia secundaria con los siguientes jobs:

Figura 134

Configuracin de Log Shipping

87

Postgrado SQL Server 2012

8. Creacin de Auditora
Cree una carpeta en la unidad C:\ con el nombre Auditorias. En esta carpeta, se guardarn los
registros de auditora que configuremos.

En Seguridad, clic derecho Auditora, Nueva Auditora.

Figura 135

En la ficha General, ingrese el nombre de la auditoria y especifique la ruta donde se


guardarn los registros de auditora. Presione Aceptar.

Creacin de Auditora

88

Postgrado SQL Server 2012

Figura 136

Figura 137

Creacin de Auditora

89

Postgrado SQL Server 2012

En Seguridad, clic derecho en Especificacin de Auditora de Servidor, Nueva


Especificacin de Auditora de Servidor.

Figura 138

Ingrese el nombre de la especificacin, seleccione la auditora creada en el punto anterior y


de la lista de acciones predefinida, elija la que aparece en la pantalla. Presione Aceptar.

Figura 139

Se debe habilitar la especificacin y la auditora.

Creacin de Auditora

90

Postgrado SQL Server 2012

Figura 140

Figura 141

Para ver la auditora en funcionamiento, realice varios intentos de conexin fallidos al motor
de base de datos. Luego, en Auditorias, seleccione la auditoria Login fallidos, clic derecho,
Ver log de auditora.

Creacin de Auditora

91

Postgrado SQL Server 2012

Figura 142

Historial de los intentos fallidos. Presione Cerrar para salir de la ventana.

Figura 143

Creacin de Auditora

92

Postgrado SQL Server 2012

Ahora vamos a crear una especificacin de auditora en la base de datos. Primero se debe
crear otra auditora en el servidor, en la opcin Seguridad, Auditoras, usar el nombre
Auditoria_tabla (consulte los pasos anteriores para crear una auditora). Seleccione la base
de datos AdventureWorks2012, Seguridad, Especificaciones de Auditora de Base de Datos,
Nueva Especificacin de Auditora de Base de Datos.

Figura 144

Ingrese el nombre de la auditora, seleccione la auditora que acabamos de crear, y


seleccione la accin de insercin y actualizacin sobre la tabla Person.ContactType para
auditar esas operaciones sobre la tabla. La configuracin se debe ver como la siguiente
pantalla.

Creacin de Auditora

93

Postgrado SQL Server 2012

Figura 145

Nuevamente habilite la auditora y la especificacin. Realice inserciones y actualizaciones


sobre la tabla y consulte el log para ver los datos que genera el motor.

Creacin de Auditora

94

Postgrado SQL Server 2012

9. Planes de mantenimiento

Antes de crear un plan de mantenimiento, se debe habilitar una opcin en la base de datos.
Seleccione la base de datos, clic derecho, Propiedades.

Figura 146

En la ficha Opciones, la opcin Actualizar estadsticas automticamente de forma asncrona


debe estar en True. Presione Aceptar.

Figura 147

Planes de mantenimiento

95

Postgrado SQL Server 2012

Para crear el plan de mantenimiento, vamos a usar el asistente. Expandir Administracin,


Planes de Mantenimiento, clic derecho, Asistente para planes de mantenimiento.

Figura 148

Chequear la opcin No mostrar esta pantalla de bienvenida, para que no vuelva a aparecer.
Presione Siguiente.

Figura 149

Ingrese el nombre del plan. Presione Cambiar para configurar la programacin del plan.

Planes de mantenimiento

96

Postgrado SQL Server 2012

Figura 150

Configure la frecuencia del plan de acuerdo a sus necesidades. Por motivos de ejemplo, se
configur la ejecucin del plan a una hora cercana a la elaboracin de este manual.
Presione Aceptar, luego presione Siguiente.

Figura 151

Planes de mantenimiento

97

Postgrado SQL Server 2012

Seleccione las tareas que forman esta plan de mantenimiento. Presione Siguiente.

Figura 152

Modifique el orden de las tareas si lo desea. Presione Siguiente.

Figura 153

Planes de mantenimiento

98

Postgrado SQL Server 2012

Para cada una de las tareas, se debe configurar la base de datos donde se aplicar el
mantenimiento. Para las tres tareas, seleccione la opcin Todas las bases de datos de
usuario. Presione Aceptar y Siguiente en cada paso.

Figura 154

Si lo desea puede modificar la carpeta donde se escribe el log del historial de ejecucin del
plan de mantenimiento.

Figura 155

Planes de mantenimiento

99

Postgrado SQL Server 2012

Resumen de la configuracin. Presione Finalizar.

Figura 156

As luce el plan de mantenimiento.

Figura 157

Planes de mantenimiento

100

También podría gustarte