Sei sulla pagina 1di 34

Actividad AA2-Ev4- Plan de configuracin y recuperacin ante desastres para el SMBD.

PROGRAMA DE FORMACIN:
Especializacin Tecnolgica En Gestin Y Seguridad De Bases De Datos
Modalidad Virtual

Servicio Nacional De Aprendizaje


SENA
2017
1. MEMORIA

Use las dos opciones de memoria de servidor Memoria de servidor mnima y Memoria
de servidor mxima para reconfigurar la cantidad de memoria (en megabytes)
administrada por el Administrador de memoria de SQL Server para un proceso de SQL
Server usado por una instancia de SQL Server.

El valor de configuracin predeterminado para Memoria de servidor mnima es 0 y


para Memoria de servidor mxima es 2147483647 MB. De forma predeterminada, SQL
Server puede cambiar sus requisitos de memoria de manera dinmica basndose en los
recursos del sistema disponibles.

Si establece el valor Memoria de servidor mxima en el valor mnimo, puede reducir


significativamente el rendimiento de SQL Server e incluso impedir que se inicie. Si no
puede iniciar SQL Server tras cambiar esta opcin, inicie esta herramienta mediante la
opcin de inicio f y restablezca la opcin max server memory a su valor anterior.

Cuando SQL Server utiliza la memoria de manera dinmica, realiza una consulta peridica
en el sistema para determinar la cantidad de memoria libre. El mantenimiento de esta
memoria libre evita la paginacin en el sistema operativo (SO). Si hay menos memoria
libre, SQL Server libera memoria para el sistema operativo. Si hay ms memoria libre, SQL
Server puede asignar ms memoria. SQL Server agrega memoria solo cuando su carga de
trabajo requiere ms memoria; un servidor inactivo no aumenta el tamao de su espacio de
direcciones virtuales.

Vea el ejemplo B sobre una consulta que devuelve la memoria que se est usando en estos
momentos. La memoria mxima del servidor controla la SQL Server asignacin de
memoria, incluidos el grupo de bferes, la memoria de compilacin, todas las cachs, las
concesiones de memoria, el bloqueo del Administrador de memoria y la memoria de clr
(bsicamente, cualquier distribuidor de memoria que se encuentre
en sys.dm_os_memory_clerks). La memoria de pilas de subprocesos, los montones de
memoria, los proveedores de servidor vinculado que no sea SQL Server y cualquier
memoria asignada por un DLL que no sea de SQL Server, no se controlan mediante la
memoria mxima del servidor.

SQL Server usa la API de notificacin de


memoria QueryMemoryResourceNotification para determinar el momento en que el
Administrador de memoria de SQL Server puede asignar y liberar memoria. Se recomienda
permitir a SQL Server utilizar memoria dinmicamente; sin embargo, puede establecer las
opciones de memoria manualmente y restringir la cantidad de memoria a la que SQL Server
puede obtener acceso. Antes de establecer la cantidad de memoria para SQL Server,
determine la configuracin de memoria apropiada restando de la memoria fsica total la
memoria necesaria para el sistema operativo y todas las dems instancias de SQL Server (y
otros usos del sistema, si el equipo no est dedicado totalmente a SQL Server). Esta
diferencia es la cantidad de memoria mxima que puede asignar a SQL Server.
Establecer manualmente las opciones de memoria

Establezca Memoria de servidor mnima y Memoria de servidor mxima de manera que


abarquen un intervalo de valores de memoria. Este mtodo es til para que los
administradores de bases de datos o de sistemas configuren una instancia de SQL Server
junto con los requisitos de memoria de otras aplicaciones que se ejecutan en el mismo
equipo.

Use Memoria de servidor mnima para garantizar una cantidad mnima de memoria
disponible para el Administrador de memoria de SQL Server en una instancia de SQL
Server. SQL Server no asignar inmediatamente la cantidad de memoria especificada
en Memoria de servidor mnima durante el inicio. No obstante, cuando el uso de memoria
ha alcanzado este valor debido a una carga del cliente, SQL Server no puede liberar
memoria a menos que se reduzca el valor de Memoria de servidor mnima.

No se garantiza que SQL Server asigne la cantidad de memoria especificada en Memoria


de servidor mnima. Si la carga en el servidor no precisa nunca que se asigne la cantidad
de memoria especificada en Memoria de servidor mnima, SQL Server se ejecutar con
menos memoria.

Tipo de SO Cantidades mnimas de memoria disponibles para Memoria de servidor mxima

32 bits 64 MB

64 bits 128 MB

Cmo configurar las opciones de memoria utilizando SQL Server Management Studio

Utilice las dos opciones de memoria de servidor Memoria del servidor


mnima y Memoria del servidor mxima para reconfigurar la cantidad de memoria (en
megabytes) administrada por el Administrador de memoria de SQL Server para una
instancia de SQL Server. De forma predeterminada, SQL Server puede cambiar sus
requisitos de memoria de manera dinmica basndose en los recursos del sistema
disponibles.

Procedimiento para configurar una cantidad fija de memoria


Para establecer una cantidad fija de memoria

1. En el Explorador de objetos, haga clic con el botn secundario en un servidor y


seleccione Propiedades.
2. Haga clic en el nodo Memoria.
3. En Opciones de memoria del servidor, escriba la cantidad que desea para Cantidad mnima de
memoria del servidor y Cantidad mxima de memoria del servidor.
Use la configuracin predeterminada si desea que SQL Server pueda cambiar dinmicamente sus
requisitos de memoria segn los recursos del sistema disponibles. La configuracin predeterminada
para min server memory es 0, y para max server memory es 2147483647 megabytes (MB).

Maximizar el rendimiento para aplicaciones de red

Para optimizar el uso de memoria del sistema para SQL Server se debe limitar la cantidad
de memoria utilizada por el sistema para el almacenamiento en memoria cach de archivos.
Para limitar la memoria cach del sistema de archivos, hay que asegurarse de que no est
activada la opcin Maximizar el rendimiento para compartir archivos. Puede
especificar la cantidad mnima de memoria cach del sistema de archivos
seleccionando Minimizar la memoria usada o Balance.

Para comprobar la configuracin actual de su sistema operativo


1. Haga clic en Inicio y en Panel de control, haga doble clic en Conexiones de red y,
a continuacin, haga doble clic en Conexin de rea local.
2. En la pestaa General, haga clic en Propiedades, seleccione Compartir
impresoras y archivos para redes Microsoft y, a continuacin, haga clic
en Propiedades.
3. Si est seleccionada la opcin Maximizar el rendimiento para aplicaciones de
red, elija cualquier otra opcin, haga clic en Aceptar y, a continuacin, cierre el
resto de cuadros de dilogo.

Bloquear pginas en la memoria

Esta directiva de Windows determina qu cuentas pueden usar un proceso para mantener
los datos en la memoria fsica, impidiendo que el sistema realice la paginacin de los datos
en la memoria virtual del disco. El bloqueo de pginas en memoria puede mantener el
servidor activo cuando se produce la paginacin en la memoria del disco. La
opcin Bloquear pginas en la memoria de SQL Server est establecida en ON en las
instancias de 32 y 64 bits de la edicin SQL Server 2014 Standard y posterior cuando a la
cuenta con privilegios para ejecutar sqlservr.exe se le ha concedido el derecho de usuario
"Bloquear pginas en la memoria (LPIM). En versiones anteriores de SQL Server,
establecer la opcin de bloqueo de pginas para una instancia de 32 bits de SQL Server
requiere que la cuenta con privilegios para ejecutar sqlservr.exe tenga el derecho del
usuario LPIM y que la opcin de configuracin awe_enabled est establecida en ON.
Para deshabilitar la opcin de Bloquear pginas en la memoria para SQL Server, quite el
derecho de usuario Bloquear pginas en la memoria para la cuenta de inicio de SQL
Server.

Para deshabilitar Bloquear pginas en la memoria

Para deshabilitar la opcin de bloqueo de pginas en memoria

1. En el men Inicio, haga clic en Ejecutar. En el cuadro Abrir, escriba gpedit.msc.


Se abrir el cuadro de dilogo Directiva de grupo.
2. En la consola Directiva de grupo, expanda Configuracin del equipo y, a continuacin,
expanda Configuracin de Windows.
3. Expanda Configuracin de seguridad y, a continuacin, expanda Directivas locales.
4. Seleccione la carpeta Asignacin de derechos de usuario.
Las directivas se mostrarn en el panel de detalles.
5. En el panel, haga doble clic en Bloquear pginas en la memoria.
6. En el cuadro de dilogo Configuracin de la directiva de seguridad local, seleccione la
cuenta con privilegios para ejecutar sqlservr.exe y haga clic en Quitar.

Administrador de memoria virtual

Los sistemas operativos de 32 bits proporcionan acceso a un espacio de direcciones virtuales


de 4 GB. Los 2 GB de memoria virtual son privados para cada proceso y estn disponibles
para el uso de las aplicaciones. Esta cantidad de 2 GB est reservada para uso del sistema
operativo. Todas las ediciones de sistemas operativos incluyen un modificador que puede
proporcionar a las aplicaciones acceso a 3 GB de espacio de direcciones virtuales, quedando
limitado el sistema operativo a 1 GB. Para obtener ms informacin acerca del uso de la
configuracin de memoria del modificador, vea la documentacin de Windows acerca de la
optimizacin de 4 gigabytes (4 GB). Cuando SQL Server de 32 bits se ejecuta en un sistema
operativo de 64 bits, el espacio de direcciones virtuales disponible para el usuario es el total
de 4 GB.

El Administrador de memoria virtual (VMM) de Windows asigna las regiones confirmadas


de espacio de direcciones a la memoria fsica disponible.

Para obtener ms informacin sobre la cantidad de memoria fsica admitida por los distintos
sistemas operativos, vea la documentacin de Windows titulada "Lmites de memoria para
versiones de Windows".
Los sistemas de memoria virtual permiten una mayor asignacin de memoria fsica, de forma
que la proporcin de memoria virtual a memoria fsica puede ser superior a 1:1. Como
resultado, los programas ms grandes se pueden ejecutar en equipos con una diversidad de
configuraciones de memoria fsica. No obstante, el uso de una cantidad de memoria virtual
significativamente superior al promedio combinado de los espacios de trabajo de todos los
procesos puede provocar un rendimiento bajo.

Memoria de servidor mnima y Memoria de servidor mxima son opciones avanzadas.


Si utiliza el procedimiento almacenado del sistema sp_configure para cambiar estos valores,
podr cambiarlos solo si Mostrar opciones avanzadas tiene establecido el valor 1. Estos
valores surten efecto inmediatamente, sin necesidad de reiniciar el servidor.

Ejecutar varias instancias de SQL Server


Cuando est ejecutando varias instancias de Motor de base de datos, existen tres maneras
con las que puede administrar la memoria:
Utilizar max server memory para controlar el uso de memoria. Establezca los
valores mximos de cada instancia, teniendo cuidado de que la asignacin total no
sea mayor que la memoria fsica total de su equipo. Es buena idea proporcionar a cada
instancia memoria proporcional a la carga de trabajo o al tamao de la base de datos
esperados. Este mtodo tiene la ventaja de que cuando se inician nuevos procesos o
instancias, habr memoria libre para ellos de forma inmediata. El inconveniente es
que si no est ejecutando todas las instancias, ninguna de las instancias que se estn
ejecutando podr utilizar el resto de la memoria libre.
Utilizar min server memory para controlar el uso de memoria. Establezca la
configuracin mnima de cada instancia, de manera que la suma de estos mnimos sea
1-2 GB menos que la memoria fsica total de su equipo. De nuevo, puede establecer
estos mnimos proporcionalmente a la carga de trabajo que se espera por cada
instancia. Este mtodo tiene la ventaja de que si no se ejecutan todas las instancias a
la vez, las que se estn ejecutando pueden utilizar el resto de la memoria libre. Este
mtodo tambin resulta til cuando en el equipo se est ejecutando otro proceso que
consuma mucha memoria, puesto que asegura que SQL Server recibir, al menos, una
cantidad de memoria razonable. El inconveniente es que cuando se inicia una nueva
instancia (o cualquier otro proceso), es posible que pase algn tiempo hasta que las
instancias que se estn ejecutando liberen memoria, especialmente si para ello deben
escribir pginas modificadas en sus bases de datos.
No hacer nada (no se recomienda). Las primeras instancias que se presenten con una
carga de trabajo intentarn asignar toda la memoria. Puede que las instancias inactivas
o las instancias que se inician ms tarde terminen ejecutndose con una cantidad
mnima de memoria disponible. SQL Server no intenta equilibrar el uso de memoria
en todas las instancias. Sin embargo, todas las instancias respondern a las seales de
notificacin de memoria de Windows para ajustar el tamao de su superficie de
memoria. Windows no equilibra la memoria entre las aplicaciones con la API de
notificacin de memoria. Simplemente proporciona informes globales acerca de la
disponibilidad de memoria del sistema.
Esta configuracin se puede cambiar sin tener que reiniciar las instancias; por tanto, se
puede experimentar fcilmente para encontrar la mejor configuracin para el patrn de uso.
Proporcionar la cantidad mxima de memoria a SQL Server

32 bits 64 bits

Memoria Hasta el lmite de espacio de Hasta el lmite de espacio de


convencional direcciones virtuales del proceso direcciones virtuales del proceso
en todas las ediciones de SQL en todas las ediciones de SQL
Server: Server:

- 2 GB - 8 TB en la arquitectura x64
- 3 GB con el parmetro de
arranque /3gb1
- 4 GB en WOW642

Ejemplos:

Ejemplo A
En el ejemplo siguiente se establece la opcin max server memory en 4 GB:

sp_configure 'show advanced options', 1;


GO
RECONFIGURE;
GO
sp_configure 'max server memory', 4096;
GO
RECONFIGURE;
GO

Ejemplo B. Determinar la asignacin de memoria actual

La consulta siguiente devuelve informacin acerca de la memoria asignada actual.

1
/3gb es un parmetro de arranque del sistema operativo.

2
WOW64 (Windows on Windows 64) es un modo en el que SQL Server de 32 bits se ejecuta en un sistema
operativo de 64 bits. Para obtener ms informacin,
SELECT
(physical_memory_in_use_kb/1024) AS Memory_usedby_Sqlserver_MB,
(locked_page_allocations_kb/1024) AS Locked_pages_used_Sqlserver_MB,
(total_virtual_address_space_kb/1024) AS Total_VAS_in_MB,
process_physical_memory_low,
process_virtual_memory_low
FROM sys.dm_os_process_memory;

2. GESTIN DE USUARIOS

Puede crear un rol de servidor definido por el usuario varias veces, incluido T/SQL, la
interfaz de usuario de SQL Server Management Studio y Windows PowerShell. Si fuese a
crear un rol de servidor definido por el usuario con T/SQL, usara tres comandos diferentes.
Primero, la instruccin Create Server Role creara el rol de servidor definido por el usuario;
segundo, Alter Server Rol agregara un usuario al rol de servidor; finalmente, la instruccin
Grant otorgara los derechos necesarios al rol.

Estas tres instrucciones se muestran en el siguiente cdigo, el que describe la creacin de un


rol de servidor definido por el usuario llamado "ViewServerState". Esto especifica que se
agreg un usuario al rol "SomeFakeLogin" y que se otorgo al rol el derecho Ver estado del
servidor. Para otorgar este derecho a usuarios adicionales, simplemente debe agregar esos
usuarios al rol de servidor fijo a travs de la lnea Alter Server Role:

T-SQL
USE [master]
GO
CREATE SERVER ROLE [ViewServerState] AUTHORIZATION [sa]
GO
ALTER SERVER ROLE [ViewServerState] ADD MEMBER [SomeFakeLogin]
GO
GRANT VIEW SERVER STATE TO [ViewServerState]
GO
Podra usar Alter Server Role para quitar un usuario de un rol de servidor definido por el
usuario. En lugar de usar la sintaxis Add Member, usara Drop Member:
T-SQL
ALTER SERVER ROLE [ViewServerState] DROP MEMBER [SomeFakeLogin]
GO
Cuando es momento de implementar uno o ms roles definidos por el usuario contra
diversas instancias de SQL Server, tendr algunas opciones diferentes. Probablemente no
quiere conectar con cada servidor uno a la vez para crear los roles de servidor definidos por
el usuario. Una opcin sera usar la caracterstica SQL Server Management Studio. Esto le
permite ejecutar scripts de T/SQL contra varias instancias.

Tambin puede usar los componentes Windows PowerShell de SQL Server para
implementar nuevos roles de servidor definidos por el usuario contra todas las instancias de
SQL dentro de su organizacin. (Debido a las mltiples maneras de usar Windows
PowerShell para implementar estos scripts, este proceso se encuentra fuera del alcance de
este artculo).

SQL Server Management Studio

Puede realizar fcilmente la misma accin con la interfaz del usuario de SQL Server
Management Studio. Para crear un rol de servidor definido por el usuario, conctese a la
instancia dentro del Explorador de objetos. Navegue a InstanceName | Seguridad | Roles de
servidor dentro del explorador de objetos. Haga clic con el botn secundario en Roles de
servidor y seleccione Nuevo rol de servidor en el men contexto. Cuando se abra la ventana
Nuevo rol de servidor, especifique el nombre del rol de servidor y el propietario, seleccione
los elementos que pueden protegerse y luego los permisos que desea que tengan los
miembros del rol (consulte la figura 1).
Figura 1 Especifique los derechos que desea que tenga un usuario en especial.

Una vez que complete los campos en la pgina General, seleccione la pgina Miembros
(consulte la figura 2) y especifique los inicios de sesin de SQL Server que sern
miembros de este rol de servidor definido por el usuario.
Figura 2 Seleccionar los miembros especificar los usuarios que tienen acceso a este rol de servidor.

Despus de seleccionar los miembros del rol, seleccione la pgina Pertenencias. Con esto se
especificarn los roles de servidor de los que este rol de servidor definido por el usuario
ser miembro. Si especifica un rol de servidor en esta pantalla, los usuarios dentro del rol
de servidor definidos por el usuario tambin tendrn los derechos otorgados por ese rol de
servidor.
Si fuese a crear un rol definido por el usuario y hacerlo miembro del rol de servidor fijo
serveradmin (consulte la figura 3), no todos los miembros del rol de servidor definido por
el usuario seran eficazmente miembros del rol de servidor fijo serveradmin. Tal como
ocurre con los roles de base de datos o grupos de dominio anidados, debe tener mucho
cuidado en el momento de anidar roles, para no otorgar a los usuarios derechos que no
debieran tener de grupos de mayor valor.
Figura 3 Puede aplicar el rol definido por el usuario a otros roles de servidor.

Para anidar roles de servidor con T/SQL, seguir teniendo que usar la instruccin Alter
Server Role con la sintaxis Add Member. Por ejemplo, para hacer que el rol de servidor del
usuario final ViewServerState sea miembro del rol de servidor fijo setupadmin, alterara el
rol de servidor fijo setupadmin. Luego agregara el rol de servidor definido por el usuario
ViewServerState como miembro:

T-SQL
ALTER SERVER ROLE [setupadmin] ADD MEMBER [ViewServerState]
GO
Los roles de servidor definidos por el usuario tienen muchos usos. Hay docenas de
derechos en el nivel de instancia que puede otorgar a un rol de servidor definido por el
usuario para simplificar la administracin de estos derechos. Tambin podra crear un rol de
administrador de base de datos secundario con algunos derechos, pero no todos los
derechos de un administrador de sistemas. Podra crear un grupo AlwaysOnAdmin, lo que
permitira que los derechos realicen conmutacin por error en una base de datos AlwaysOn
(que se debe realizar desde SQL Server) sin contar con todos los derechos de un
administrador de sistemas.
Existe diversos casos de uso para roles de servidor definidos por el usuario. Estos
facilitarn considerablemente las cargas de trabajo de administracin. Tambin ayudarn a
aumentar la seguridad de instancias de SQL Server, as como tambin estos nuevos roles de
servidor reducirn las instancias de otorgar por accidente derechos inapropiados.

3. INSTANCIAS

Utilice la pgina Configuracin de instancia del Asistente para la instalacin de SQL


Server con el fin de especificar si desea crear una instancia predeterminada o una instancia
con nombre de SQL Server. Si an no hay instalada una instancia de SQL Server, se crear
una predeterminada, a menos que especifique una instancia con nombre.
Cada instancia de SQL Server consta de un conjunto de servicios distinto con una
configuracin especfica para intercalaciones y otras opciones. La estructura de directorios,
la estructura del Registro y los nombres de los servicios reflejan todos el nombre de
instancia y un identificador de instancia especfico que se crearon durante la instalacin de
SQL Server.
La instancia puede ser una instancia predeterminada o una instancia con nombre. El nombre
de instancia predeterminado es MSSQLSERVER. Para realizar una conexin, no es
necesario que un cliente especifique el nombre de la instancia. La instancia con nombre
queda determinada por el usuario durante la instalacin. Puede instalar SQL Server como
una instancia con nombre sin instalar primero la instancia predeterminada. Al mismo
tiempo, solo una instalacin de SQL Server, independientemente de la versin, puede ser la
instancia predeterminada.
Nota

Con SQL Server, puede especificar el nombre de instancia cuando complete una instancia preparada en la
pgina Configuracin de instancia. Puede optar por configurar la instancia preparada que est
completando como una instancia predeterminada si no existe una instancia predeterminada de SQL Server
en el equipo.

Instancias mltiples
SQL Server admite varias instancias de SQL Server en un solo servidor o procesador, pero
solo una puede ser la predeterminada. Todas las dems deben ser instancias con nombre.
Un equipo puede ejecutar varias instancias de SQL Server simultneamente y cada
instancia se ejecuta independientemente de las otras instancias.
Opciones
Solo instancias de clsteres de conmutacin por error: especifique el nombre de red en
clster de conmutacin por error de SQL Server. Este nombre identifica la instancia en
clster de conmutacin por error en la red.
Instancia predeterminada o con nombre: tenga presente la informacin siguiente a la hora
de decidir entre instalar una instancia predeterminada o una instancia con nombre de SQL
Server:
Si piensa instalar una nica instancia de SQL Server en un servidor de base de
datos, debe ser una instancia predeterminada.
Use una instancia con nombre para aquellas situaciones en las que piensa tener
varias instancias en el mismo equipo. Un servidor solo puede alojar una instancia
predeterminada.
Cualquier aplicacin que instale SQL Server Express debe instalarla como instancia
con nombre. Con ello se reducen los conflictos en situaciones en las que se instalan
varias aplicaciones en el mismo equipo.
Instancia predeterminada
Seleccione esta opcin para instalar una instancia predeterminada de SQL Server. Un
equipo solo puede hospedar una instancia predeterminada; todas las dems instancias deben
ser instancias con nombre. No obstante, si tiene instalada una instancia predeterminada de
SQL Server, podr agregar una instancia predeterminada de Analysis Services al mismo
equipo.
Instancia con nombre
Seleccione esta opcin para crear una instancia con nombre nueva. Cuando asigne un
nombre a una instancia de SQL Server, tenga en cuenta lo siguiente:
En los nombres de instancia no se distinguen maysculas y minsculas.
Los nombres no pueden comenzar ni terminar por un guin bajo (_).
Los nombres de instancia no pueden contener el trmino "Default" ni otras palabras
clave reservadas. Si se utiliza una palabra clave reservada en un nombre de
instancia, se producir un error en el programa de instalacin. Para obtener ms
informacin, consulte
Si especifica MSSQLServer como nombre de instancia, se crear una instancia
predeterminada.
Una instalacin de Microsoft SQL Server 2014 PowerPivot para SharePoint
siempre se instala como una instancia con nombre de 'PowerPivot'. No puede
especificar un nombre de instancia diferente para este rol de caracterstica.
Los nombres de instancias estn limitados a 16 caracteres.
El primer carcter del nombre de la instancia debe ser una letra. Las letras
aceptables son las que define el estndar Unicode 2.0. Se incluyen los caracteres
latinos, a-z, A-Z y los caracteres alfabticos de otros idiomas.
Los siguientes caracteres pueden ser letras definidas por el estndar Unicode 2.0,
nmeros decimales del alfabeto Latn bsico y de otros alfabetos nacionales, el
signo de dlar ($) o un carcter de subrayado (_).
En los nombres de instancia no se permiten espacios insertados ni otros caracteres
especiales. Tampoco se permiten la barra diagonal inversa (\), la coma (,), los dos
puntos (:), el punto y coma (;), la comilla simple ('), el smbolo de y comercial (&)
ni la arroba (@).

Nota

Solo los caracteres que sean vlidos en la pgina actual de cdigos de Windows
se pueden utilizar en los nombres de instancia de SQL Server. Si se utiliza un
carcter Unicode no admitido, se producir un error en el programa de
instalacin.

Instancias y caractersticas detectadas


Vea una lista de las instancias y los componentes de SQL Server instalados en el equipo en
el que se ejecuta el programa de instalacin de SQL Server.
Id. de instancia: de forma predeterminada, el nombre de instancia se utiliza como
identificador de la instancia. Se usa para identificar los directorios de instalacin y las
claves del Registro para la instancia de SQL Server. Es as en las instancias
predeterminadas y en las instancias con nombre. Con una instancia predeterminada, el
nombre y el identificador seran MSSQLSERVER. Para utilizar un identificador de
instancia no predeterminado, especifquelo en el campo Id. de instancia.
Importante

Con SysPrep de SQL Server, el identificador de instancia que se muestra en esta pgina
es el identificador de instancia especificado durante el paso de preparacin de la imagen
en el proceso SysPrep de SQL Server. No podr especificar un identificador de instancia
diferente durante el paso para completar la imagen.

Nota

No se admiten identificadores de instancia que comiencen por un guin bajo (_) o que
contengan el signo de almohadilla (#) o el signo de dlar ($).

Para obtener ms informacin acerca de los directorios, las ubicaciones de los archivos y la
asignacin de nombres a las instancias.

Todos los componentes de una instancia determinada de SQL Server se administran como
una unidad. Todos los Service Pack y actualizaciones de SQL Server se aplicarn a cada
componente de una instancia de SQL Server.
Todos los componentes de SQL Server que comparten el mismo nombre de instancia deben
cumplir los siguientes criterios:
La misma versin
La misma edicin
La misma configuracin de idioma
El mismo estado de clster

4. ALMACENAMIENTOS Y TIPOS DE ARCHIVO

Configuraciones de disco duro de muestra


Las configuraciones de disco duro de muestra en la siguiente tabla son estimaciones
basadas en funcionalidades y uso tpicos. No tienen en consideracin problemas que
afectan al rendimiento ptimo. Puedes usar cualquier tipo de disco duro compatible para
estas configuraciones (como SATA o SCSI), en funcin de las preferencias y necesidades
de tu cliente.

Importante

Te recomendamos crear dos particiones en tu disco del sistema operativo. Evita usar la particin del
sistema para almacenar datos empresariales.

Nivel de Configuracin de disco con Espacios de


Configuracin de disco con RAID
servidor almacenamiento

Entrada Dos discos fsicos Dos discos fsicos

Configurado como un Volumen C: con 60 GB en un disco fsico


conjunto reflejado RAID 1
que contiene lo siguiente: Volumen D: con 1000 GB en un espacio de
almacenamiento de reflejo doble (con el
o Volumen C: con 60 espacio libre en el primer disco fsico y
GB todo el espacio en el segundo disco fsico)

o Volumen D: con
1000 GB

Media Tres discos fsicos Tres discos fsicos

Configurado como un Volumen C: con 60 GB en un disco fsico


conjunto RAID 5 que
contiene lo siguiente: Volumen D: con 2000 GB en un espacio de
almacenamiento de reflejo doble (con los
o Volumen C: con 60 otros dos discos)
GB

o Volumen D: con
1500 GB
Alto Cinco o ms discos fsicos en Cinco o ms discos fsicos en total
total
Dos discos en un conjunto reflejado RAID
Dos discos en un conjunto 1 que contiene el volumen C: con 100 GB
reflejado RAID 1 que
contiene el volumen C: con Todos los dems discos en un espacio de
100 GB almacenamiento de paridad que contiene lo
siguiente:
Todos los dems discos en
un conjunto RAID 5 que o Volumen D: con 2000 GB
contiene lo siguiente:
o Volumen E: con 2000 GB
o Volumen D: con
1500 GB

o Volumen E: con
1500 GB

Estas recomendaciones tienen en cuenta el tamao del sistema operativo instalado, el


tamao medio del almacenamiento de datos que usa el servidor y el crecimiento previsto
del almacenamiento de datos durante el tiempo de vida del servidor. Los volmenes pueden
ser particiones en un nico disco fsico o pueden encontrarse en discos fsicos
independientes. Puesto que el servidor almacena datos importantes para tu cliente, te
recomendamos usar varios discos fsicos y Espacios de almacenamiento RAID de hardware
para ayudar a proteger los datos del cliente.

Personalizacin de las particiones de disco

Para personalizar la configuracin de las particiones, crea previamente la imagen mediante


el archivo unattend.xml. Te recomendamos encarecidamente usar una particin de datos
dedicada en todas las configuraciones para garantizar que realizar copias de seguridad y
restaurar el servidor resulte fcil.

Personalizacin de Espacios de almacenamiento


Para configurar previamente Espacios de almacenamiento para una mejor experiencia del
cliente, puedes ejecutar el script de configuracin de Espacios de almacenamiento desde
PostIC.cmd. Este script debe ejecutarse en el equipo de destino, una vez completada la
instalacin de Windows Server Essentials. Para obtener ms informacin sobre los scripts
que automatizan las tareas de administracin de Espacios de almacenamiento.
Para ocultar la interfaz de usuario de configuracin y administracin de Espacios de
almacenamiento en el panel, usa el siguiente procedimiento para establecer la clave del
Registro HKEY_LOCAL_MACHINE\Software\Microsoft\Windows
Server\Deployment\StorageSpacesHidden en 1.
Para agregar la clave del Registro StorageSpaceHidden y establecer el valor en 1

1. En el servidor, haz clic en Inicio y en Ejecutar, escribe regedit en el cuadro de


texto Abrir y despus haz clic en Aceptar.
2. En el panel de navegacin, expande HKEY_LOCAL_MACHINE,
expande SOFTWARE, expande Microsoft, expande Windows Server y, por
ltimo, expande Deployment.

3. Haz clic con el botn secundario en Deployment, haz clic en Nuevo y, a


continuacin, haz clic en Valor DWARD.

4. Como nombre, escribe StorageSpacesHidden.

5. Haz clic con el botn secundario en el nombre, selecciona Modificar, escribe 1 en


la informacin del valor y despus haz clic en Aceptar.

Una vez establecida esta clave, la interfaz de usuario de Espacios de almacenamiento no se


mostrar a travs del panel o del Launchpad. Esto permite aplicar otras tecnologas de
almacenamiento, como RAID.

6. SERVICIOS

Servicios instalados por SQL Server


En funcin de los componentes que decida instalar, el programa de instalacin de SQL
Server instalar los servicios siguientes:
Servicios de base de datos de SQL Server: el servicio para el Motor de base de
datos relacional de SQL Server. El archivo ejecutable es
<MSSQLPATH>\MSSQL\Binn\sqlservr.exe.
Agente SQL Server: ejecuta trabajos, supervisa SQL Server, activa alertas y
habilita la automatizacin de algunas tareas administrativas. El servicio del Agente
SQL Server est presente pero deshabilitado en las instancias de SQL Server
Express. El archivo ejecutable es <MSSQLPATH>\MSSQL\Binn\sqlagent.exe.
Analysis Services: proporciona funciones de procesamiento analtico en lnea
(OLAP) y minera de datos para aplicaciones de Business Intelligence. El archivo
ejecutable es <MSSQLPATH>\OLAP\Bin\msmdsrv.exe.
Reporting Services: administra, ejecuta, crea, programa y enva informes. El
archivo ejecutable es <MSSQLPATH>\Reporting
Services\ReportServer\Bin\ReportingServicesService.exe.
Integration Services: proporciona compatibilidad de administracin para el
almacenamiento y la ejecucin de paquetes de Integration Services. La ruta de
acceso del archivo ejecutable es <MSSQLPATH>\110\DTS\Binn\MsDtsSrvr.exe.
SQL Server Browser: servicio de resolucin de nombres que proporciona
informacin de conexin de SQL Server a los equipos cliente. La ruta de acceso del
archivo ejecutable es c:\Archivos de programa (x86)\Microsoft SQL
Server\90\Shared\sqlbrowser.exe
Bsqueda de texto completo: crea rpidamente ndices de texto completo del
contenido y de las propiedades de los datos estructurados y semiestructurados para
permitir el filtrado de documentos y la separacin de palabras en SQL Server.
Objeto de escritura de SQL: permite que las aplicaciones de copias de seguridad y
restauracin funcionen en el marco del Servicio de instantneas de volumen (VSS).
SQL Server Distributed Replay Controller: proporciona la orquestacin de la
reproduccin de seguimiento en varios equipos cliente de Distributed Replay.
SQL Server Distributed Replay Client: uno o ms equipos cliente de Distributed
Replay que funcionan como Distributed Replay Controller para simular cargas de
trabajo simultneas en una instancia de Motor de base de datos de SQL Server.

7. SISTEMA OPERATIVO

En las ediciones de 32 y 64 bits de SQL Server 2012 se aplican las consideraciones


siguientes:
Se recomienda ejecutar SQL Server 2012 en equipos con el formato de archivo
NTFS. SQL Server 2012 se puede instalar en un equipo con el sistema de archivos
FAT32, pero no se recomienda porque es menos seguro que el sistema de archivos
NTFS.
El programa de instalacin de SQL Server bloquear las instalaciones en unidades
de disco de solo lectura, asignadas o comprimidas.
SQL Server le exige que instale una actualizacin para asegurarse de que se puede
instalar correctamente el componente de Visual Studio. El programa de instalacin
de SQL Server comprueba la presencia de esta actualizacin y, a continuacin, le
exige que descargue e instale la actualizacin antes de continuar con la instalacin
de SQL Server. Para evitar la interrupcin durante la instalacin de SQL Server,
puede descargar e instalar la actualizacin antes de ejecutar el programa de
instalacin de SQL Server, segn se describe a continuacin (o instalar todas las
actualizaciones para .NET 3.5 SP1 disponibles en Windows Update):
o Si instala SQL Server 2012 en un equipo con el sistema operativo Windows
Vista SP2 o Windows Server 2008 SP2, puede obtener la actualizacin
necesaria aqu.
o Si instala SQL Server 2012 en un equipo que tiene el sistema operativo
Windows 7 SP1 o Windows Server 2008 R2 SP1, o Windows Server 2012 o
Windows 8, esta actualizacin ya est incluida.
La instalacin de SQL Server 2012 produce un error si se inicia la instalacin con
Terminal Services Client. No se admite el inicio del programa de instalacin de
SQL Server con Terminal Services Client.
El programa de instalacin de SQL Server instala los siguientes componentes de
software que el producto necesita:
o SQL Server Native Client
o Archivos auxiliares del programa de instalacin de SQL Server
Actualizacin a SQL Server 2012: para obtener informacin acerca del uso de las
herramientas de SQL Server 2012 para preparar una actualizacin a SQL Server
2012,
Para conocer los requisitos mnimos de versin para instalar SQL Server en
Windows Server 2012 o Windows 8

Requisitos de hardware y de software


Los siguientes requisitos se aplican a todas las instalaciones de SQL Server 2012:
Componente Requisito

.NET .NET 3.5 SP1 es un requisito para SQL Server 2012 cuando se
Framework selecciona Motor de base de datos, Reporting Services, Master Data
Services, Data Quality Services, Replicacin o SQL Server
Management Studio, y no lo instala ya el programa de instalacin de
SQL Server.
Si ejecuta el programa de instalacin en un equipo con el
sistema operativo Windows Vista SP2 o Windows Server 2008
SP2 y no tiene .NET 3.5 SP1, el programa de instalacin de
SQL Server le pide que descargue e instale .NET 3.5 SP1 para
poder continuar con la instalacin de SQL Server. El mensaje
de error incluye un vnculo al centro de descarga o bien puede
descargar .NET 3.5 SP1 desde Windows Update. Para evitar la
interrupcin durante la instalacin de SQL Server, puede
descargar e instalar .NET 3.5 SP1 antes de ejecutar el programa
de instalacin de SQL Server.
Si el programa de instalacin se ejecuta en un equipo con el
sistema operativo Windows Server 2008 R2 SP1, debe habilitar
.NET Framework 3.5 SP1 antes de instalar SQL Server 2012.
Si ejecuta el programa de instalacin en un equipo que tiene el
sistema operativo Windows Server 2012 o Windows 8, el
programa de instalacin de SQL Server descarga e instala .NET
Framework 3.5 SP1 automticamente. Este proceso necesita
acceso a internet.
Si no tiene acceso a internet, debe descargar e instalar .NET
Framework 3.5 SP1 antes de ejecutar el programa de
instalacin para instalar cualquiera de los componentes
mencionados anteriormente. Para obtener ms informacin
acerca de las recomendaciones e instrucciones sobre cmo
adquirir y habilitar .NET Framework 3.5 en Windows Server
2012 o Windows 8.
.NET 4.0 es un requisito para SQL Server 2012. SQL Server instala
.NET 4.0 durante el paso de instalacin de caractersticas.
Si est instalando las ediciones de SQL Server Express,
asegrese de que el equipo disponga de conexin a Internet. El
programa de instalacin de SQL Server descarga e instala .NET
Framework 4 puesto que no se incluye en el medio de
instalacin de SQL Server Express.
SQL Server Express no instala .NET 4.0 en el modo Server
Core de Windows Server 2008 R2 SP1 o Windows Server
2012.Debe instalar .NET 4.0 .0 antes de instalar SQL Server
Express en una instalacin Server Core de Windows Server
2008 R2 SP1 o de Windows Server 2012.
Windows SQL Server 2012 no instala ni habilita Windows PowerShell 2.0; sin
PowerShell embargo, Windows PowerShell 2.0 es un requisito previo de
instalacin para los componentes del Motor de base de datos y SQL
Server Management Studio. Si el programa de instalacin notifica que
Windows PowerShell 2.0 no est presente, puede instalarlo o
habilitarlo siguiendo las instrucciones de la pgina

Software de Los sistemas operativos admitidos para SQL Server 2012 tienen
red software de red integrado. Las instancias con nombre y
predeterminadas de una instalacin independiente admiten los
siguientes protocolos de red: Memoria compartida, Canalizaciones con
nombre, TCP/IP y VIA.

Nota

La memoria compartida y VIA no se admiten en clsteres


de conmutacin por error.
El protocolo VIA est en desuso. Esta caracterstica se
quitar en una versin futura de Microsoft SQL Server.
Evite utilizar esta caracterstica en nuevos trabajos de
desarrollo y tenga previsto modificar las aplicaciones que
actualmente la utilizan.

Virtualizacin SQL Server 2012 se admite en entornos de mquina virtual que se


ejecutan en el rol Hyper-V de:
Windows Server 2008 SP2 Standard, Enterprise y Datacenter
Windows Server 2008 R2 SP1 Standard, Enterprise y
Datacenter.
Windows Server 2012 Datacenter y Standard.
Adems de los recursos que necesita la particin primaria, a cada
mquina virtual (particin secundaria) se le deben proporcionar
suficientes recursos de procesador, memoria y recursos de disco para
su instancia de SQL Server 2012. Los requisitos se enumeran ms
adelante en este tema.1
Dentro del rol Hyper-V de Windows Server 2008 SP2 o Windows
Server 2008 R2 SP1, se puede asignar un mximo de 4 (cuatro)
procesadores virtuales a las mquinas virtuales que ejecutan ediciones
de 32 o 64 bits de Windows Server 2008 SP2, ediciones de 64 bits de
Windows Server 2008 R2 o ediciones de 64 bits de Windows Server
2012.
Dentro del rol Hyper-V de Windows Server 2012,
Se puede asignar un mximo de 8 (ocho) procesadores virtuales
a las mquinas virtuales que ejecutan ediciones de 32 y 64 bits
de Windows Server 2008 SP2.
Se puede asignar un mximo de 64 (sesenta y cuatro)
procesadores virtuales a las mquinas virtuales que ejecutan
ediciones de 64 bits de Windows Server 2008 R2 SP1 o de
Windows Server 2012.
Para obtener ms informacin sobre los lmites de la capacidad de
clculo para distintas ediciones de SQL Server 2012 y sus diferencias
en entornos fsicos y virtualizados con los procesadores hyperthreaded,
vea Para obtener ms informacin sobre el rol Hyper-V,

Importante

Los clsteres de conmutacin por error del invitado se


admiten en SQL Server 2012. Para obtener ms
informacin sobre las versiones admitidas de SQL Server y
los sistemas operativos para los clsteres de conmutacin
por error de invitado, y la compatibilidad con la
virtualizacin.

Software de Se necesita Internet Explorer 7 o una versin posterior para Microsoft


Internet Management Console (MMC), SQL Server Data Tools (SSDT), el
componente Diseador de informes de Reporting Services y la Ayuda
HTML.

Disco duro SQL Server 2012 requiere un mnimo de 6 GB de espacio disponible


en disco.
Las necesidades de espacio en disco variarn segn los componentes
de SQL Server 2012 que instale. Para obtener ms informacin, vea la
seccin posteriormente en este tema. Para obtener informacin acerca
de los tipos admitidos de almacenamiento para los archivos de datos,
vea

Unidad Para la instalacin desde disco se necesita una unidad de DVD.

Monitor SQL Server 2012 requiere Super VGA (800x600) o un monitor de una
resolucin mayor.

Internet La funcionalidad de Internet necesita acceso a Internet (no


necesariamente de carcter gratuito).
8. ACCIONES DE RECUPERACIN DE INFORMACIN ANTE POSIBLES
DESASTRES INFORMTICOS

En la tabla siguiente se resumen los tres modelos de recuperacin.

modelo de Riesgo de prdida de Recuperacin hasta


Descripcin
recuperacin trabajo un momento dado?

Sin copias de seguridad


de registros.

Recupera
automticamente el
espacio de registro para
mantener al mnimo los
requisitos de espacio, Los cambios realizados
eliminando, en esencia, despus de la copia de
Solo se puede recuperar
la necesidad de seguridad ms reciente
hasta el final de una copia
administrar el espacio no estn protegidos. En
Simple de seguridad.
del registro de caso de desastre, es
transacciones. Para necesario volver a
.
obtener informacin realizar dichos

sobre las copias de cambios.


seguridad de base de
datos en el modelo de
recuperacin simple,

Las operaciones que


requieren copias de
seguridad del registro de
modelo de Riesgo de prdida de Recuperacin hasta
Descripcin
recuperacin trabajo un momento dado?

transacciones no son
compatibles con el
modelo de recuperacin
simple. Las
caractersticas siguientes
no se pueden utilizar en
modo de recuperacin
simple:

-Trasvase de registros

-AlwaysOn o creacin
de reflejo de la base de
datos

-Recuperacin de
medios sin prdida de
datos

-Restauraciones a un
momento dado

Requiere copias de Normalmente ninguno. Se puede recuperar hasta


seguridad de registros. determinado momento,
Completa Si el final del registro siempre que las copias
No se pierde trabajo si resulta daado, se de seguridad se hayan
un archivo de datos se deben repetir los completado hasta ese
modelo de Riesgo de prdida de Recuperacin hasta
Descripcin
recuperacin trabajo un momento dado?

pierde o resulta daado. cambios realizados momento. Para obtener


desde la ltima copia ms informacin sobre
Se puede recuperar hasta de seguridad de cmo usar copias de
cualquier momento, por registros. seguridad de registros
ejemplo, antes del error para restaurar hasta el
de aplicacin o usuario. momento del error, vea
Para obtener
informacin sobre las Nota: Si tiene dos o ms
copias de seguridad de bases de datos con el
base de datos en el modelo de recuperacin
modelo de recuperacin completa que tengan que
completa, ser lgicamente
coherentes, es posible
que tenga que
implementar
procedimientos
especiales para
garantizar la capacidad
de recuperacin de
dichas bases de datos.
Para obtener ms
informacin,

Requiere copias de Si el registro resulta


Se puede recuperar hasta
Por medio de seguridad de registros. daado o se han
el final de cualquier
registros de realizado operaciones
copia de seguridad. No
Complemento del masivas desde la
modelo de Riesgo de prdida de Recuperacin hasta
Descripcin
recuperacin trabajo un momento dado?

operaciones modelo de recuperacin ltima copia de admite recuperaciones a


masivas completa que permite seguridad de registros, un momento dado
operaciones de copia se pueden repetir los
masiva de alto cambios desde esa
rendimiento. ltima copia de
seguridad.
Reduce el uso del
espacio de registro En caso contrario, no
mediante el registro se pierde el trabajo.
mnimo de la mayora
de las operaciones
masivas. Para obtener
informacin sobre las
operaciones que se
pueden registrar
mnimamente.

Para obtener
informacin sobre las
copias de seguridad de
base de datos en el
modelo de recuperacin
optimizado para cargas
masivas de registros.
Copias de seguridad de la base de datos en el modelo de recuperacin simple

Con el modelo de recuperacin simple, despus de cada copia de seguridad, la base de datos
queda expuesta a la prdida potencial del trabajo en caso de desastre. El riesgo de prdida
del trabajo se incrementa con cada actualizacin hasta la siguiente copia de seguridad, cuando
el riesgo de prdida vuelve a cero y empieza un nuevo ciclo de riesgo. El riesgo de prdida
de trabajo aumenta con el tiempo entre una copia de seguridad y otra. La siguiente ilustracin
muestra el riesgo de prdida del trabajo en una estrategia de copia de seguridad que solo usa
copias de seguridad completas de la base de datos.

Ejemplo ( Transact-SQL)

El siguiente ejemplo muestra cmo crear una copia de seguridad completa de la base de datos
mediante WITH FORMAT para sobrescribir cualquier copia de seguridad existente y crear
un nuevo conjunto de medios.

Copiar

-- Back up the AdventureWorks2012 database to new media set.


BACKUP DATABASE AdventureWorks2012
TO DISK = 'Z:\SQLServerBackups\AdventureWorksSimpleRM.bak'
WITH FORMAT;
GO
Copias de seguridad de la base de datos en el modelo de recuperacin completa

En las bases de datos que usan la recuperacin completa y optimizada para cargas masivas
de registros, las copias de seguridad de base de datos son necesarias pero no suficientes.
Tambin se requieren copias de seguridad de registros de transacciones. La siguiente
ilustracin muestra la estrategia de copia de seguridad menos compleja en un modelo de
recuperacin completa.

Ejemplo ( Transact-SQL)

El siguiente ejemplo muestra cmo crear una copia de seguridad completa de la base de
datos mediante WITH FORMAT para sobrescribir cualquier copia de seguridad existente y
crear un nuevo conjunto de medios. A continuacin, en el ejemplo se realiza una copia de
seguridad del registro de transacciones. En una situacin real, deber realizar una serie de
copias de seguridad de registros peridicas. Para este ejemplo, la base de datos de ejemplo
AdventureWorks2012 se configura para usar el modelo de recuperacin completa.

Copiar
USE master;
ALTER DATABASE AdventureWorks2012 SET RECOVERY FULL;
GO
-- Back up the AdventureWorks2012 database to new media set (backup set 1).
BACKUP DATABASE AdventureWorks2012
TO DISK = 'Z:\SQLServerBackups\AdventureWorks2012FullRM.bak'
WITH FORMAT;
GO
--Create a routine log backup (backup set 2).
BACKUP LOG AdventureWorks2012 TO DISK =
'Z:\SQLServerBackups\AdventureWorks2012FullRM.bak';
GO
Usar una copia de seguridad completa de la base de datos para restaurar la base de
datos

Es posible volver a crear toda la base de datos en un nico paso; para ello, restaure la base
de datos a partir de una copia de seguridad completa. En la copia de seguridad se incluye
suficiente informacin del registro de transacciones como para permitir la recuperacin de
la base de datos en el punto en que se complet la copia de seguridad. El estado de la base
de datos restaurada ser el mismo que el de la base de datos original en el momento en que
termin la copia de seguridad de base de datos, menos algunas transacciones no
confirmadas. Con el modelo de recuperacin completa, debe restaurar todas las copias de
seguridad de registros de transacciones siguientes. Una vez recuperada la base de datos, las
transacciones no confirmadas se revierten.

Restauraciones de base de datos completas (modelo de recuperacin completa)

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.
Restaurar una base de datos hasta el momento del error

En general, la recuperacin de una base de datos hasta el momento del error incluye los
siguientes pasos bsicos:

1. Realizar una copia de seguridad del registro de transacciones activo (denominado el


final del registro). De esta forma se crea una copia del final del registro. Si el
registro de transacciones activo no est disponible, todas las transacciones de esa
parte del registro se pierden.
2. Restaurar la copia de seguridad completa ms reciente sin recuperar la base de datos
(RESTORE DATABASE database_name FROM backup_device WITH
NORECOVERY).
3. Si existen copias de seguridad diferenciales, restaurar la ms reciente sin recuperar
la base de datos (RESTORE DATABASE database_name FROM
differential_backup_device WITH NORECOVERY).
4. Al restaurar la copia de seguridad diferencial ms reciente se reduce el nmero de
copias de seguridad de registros que se deben restaurar.
5. Restaurar los registros secuencialmente con la opcin NORECOVERY,
comenzando por la primera copia de seguridad de registros de transacciones creada
despus de la copia de seguridad que se acaba de restaurar.
6. Recuperar la base de datos (RESTORE DATABASE database_name WITH
RECOVERY). Como alternativa, este paso se puede combinar con la restauracin
de la ltima copia de seguridad de registros.

En la siguiente ilustracin se muestra esta secuencia de restauracin. Despus de que se


produzca un error (1), se crea una copia del final del registro (2). A continuacin, la base de
datos se restaura al punto del error. Esto implica la restauracin de una copia de seguridad
de la base de datos, de una copia de seguridad diferencial subsiguiente, y de cada copia de
seguridad de registros realizada despus de la copia de seguridad diferencial, incluida la
copia del final del registro.
Sintaxis RESTORE de Transact-SQL bsica

La sintaxis de Transact-SQL bsica para la secuencia de restauracin en la


ilustracin anterior es la siguiente:

1. RESTORE DATABASE database FROM full database backup WITH


NORECOVERY;
2. RESTORE DATABASE database FROM full_differential_backup WITH
NORECOVERY;
3. RESTORE LOG database FROM log_backup WITH NORECOVERY;

Repita este paso de restauracin del registro para cada copia de seguridad de
registros adicional.

4. RESTORE DATABASE database WITH RECOVERY;

Ejemplo: recuperar hasta el momento del error (Transact-SQL)


En el siguiente ejemplo de Transact-SQL se muestran las opciones fundamentales en una
secuencia de restauracin que restaura la base de datos hasta el momento del error. En el
ejemplo se crea una copia del final del registro de la base de datos. A continuacin, en el
ejemplo se restaura una copia de seguridad completa de la base de datos y una copia de
seguridad de registros; a continuacin; se restaura la copia del final del registro. En el
ejemplo, se recupera la base de datos en un ltimo paso independiente.

USE master;
--Create tail-log backup.
BACKUP LOG AdventureWorks2012
TO DISK = 'Z:\SQLServerBackups\AdventureWorksFullRM.bak'
WITH NORECOVERY;
GO
--Restore the full database backup (from backup set 1).
RESTORE DATABASE AdventureWorks2012
FROM DISK = 'Z:\SQLServerBackups\AdventureWorksFullRM.bak'
WITH FILE=1,
NORECOVERY;

--Restore the regular log backup (from backup set 2).


RESTORE LOG AdventureWorks2012
FROM DISK = 'Z:\SQLServerBackups\AdventureWorksFullRM.bak'
WITH FILE=2,
NORECOVERY;

--Restore the tail-log backup (from backup set 3).


RESTORE LOG AdventureWorks2012
FROM DISK = 'Z:\SQLServerBackups\AdventureWorksFullRM.bak'
WITH FILE=3,
NORECOVERY;
GO
--recover the database:
RESTORE DATABASE AdventureWorks2012 WITH RECOVERY;
GO

Restaurar bases de datos a un punto de una copia de seguridad de registros

En el modelo de recuperacin completa, una restauracin completa de la base de datos se


puede recuperar normalmente hasta un momento en el tiempo, una transaccin marcada o
un LSN de la copia de seguridad de registros. Sin embargo, en el modelo de recuperacin
optimizado para cargas masivas de registros, si la copia de seguridad de registros contiene
cambios de registros de operaciones masivas, no es posible la recuperacin a un momento
dado.

Escenarios de ejemplo de restauracin en un momento concreto

En este siguiente ejemplo se presupone que usa un sistema de base de datos de gran
importancia para el que se crea una copia de seguridad completa diariamente cada
medianoche, una copia de seguridad diferencial de la base de datos cada hora, de lunes a
sbado, y copias de seguridad del registro de transacciones cada 10 minutos durante el da.
Para restaurar la base de datos al estado en que estaba a las 5:19 a.m. del mircoles, debe
hacer lo siguiente:

1. Restaure la copia de seguridad de la base de datos completa creada la medianoche del


martes.
2. Restaure la copia de seguridad diferencial de la base de datos que se ha creado a las 5:00.
del mircoles.
3. Aplique la copia de seguridad del registro de transacciones que se ha creado a las 5:10. del
mircoles.
4. Aplique la copia de seguridad del registro de transacciones creada a las 5:20 a.m. del
mircoles y especifique que el proceso de recuperacin solo se aplique a las transacciones
realizadas antes de las 5:19 a.m.
O bien, si la base de datos tiene que restaurarse a su estado de las 3:04 a.m. del jueves, pero
la copia de seguridad diferencial de la base de datos que se cre el jueves a las 3:00 a.m. no
est disponible, haga lo siguiente:

5. Restaure la copia de seguridad de la base de datos creada la medianoche del mircoles.


6. Restaure la copia de seguridad diferencial de la base de datos creada a las 2:00 a.m. del
jueves.
7. Aplique todas las copias de seguridad del registro de transacciones creadas desde las 2:10
a.m. a las 3:00. del jueves.
8. Aplique la copia de seguridad del registro de transacciones creada a las 3:10 a.m. del jueves
y detenga el proceso de recuperacin a las 3:04 a.m.

Potrebbero piacerti anche