Sie sind auf Seite 1von 10

SACAR BACKUP

BACKUP
Una copia de seguridad, copia de respaldo o backup (su nombre en ingls) en
tecnologas de la informacin e informtica es una copia de los datos originales que se
realiza con el fin de disponer de un medio de recuperarlos en caso de su prdida. Las
copias de seguridad son tiles ante distintos eventos y usos: recuperar los sistemas
informticos y los datos de una catstrofe informtica, natural o ataque; restaurar una
pequea cantidad de archivos que pueden
haberse eliminado accidentalmente, corrompido, infectado por un virus informtico u
otras causas; guardar informacin histrica de forma ms econmica que los discos
duros y adems permitiendo el traslado a ubicaciones distintas de la de los datos
originales; etc..
El proceso de copia de seguridad se complementa con otro conocido
como restauracin de los datos (en ingls restore), que es la accin de leer y grabar
en la ubicacin original u otra alternativa los datos requeridos.
La prdida de datos es muy comn, el 66% de los usuarios de Internet han sufrido una
seria prdida de datos en algn momento.
1

Ya que los sistemas de respaldo contienen por lo menos una copia de todos los datos
que vale la pena salvar, deben de tenerse en cuenta los requerimientos de
almacenamiento. La organizacin del espacio de almacenamiento y la administracin
del proceso de efectuar la copia de seguridad son tareas complicadas. Para brindar
una estructura de almacenamiento es conveniente utilizar un modelo de almacenaje
de datos. Actualmente (noviembre de 2010), existen muchos tipos diferentes
de dispositivos para almacenar datos que son tiles para hacer copias de seguridad,
cada uno con sus ventajas y desventajas a tener en cuenta para elegirlos, como
duplicidad, seguridad en los datos y facilidad de traslado.
Antes de que los datos sean enviados a su lugar de almacenamiento se lo debe
seleccionar, extraer y manipular. Se han desarrollado muchas tcnicas diferentes para
optimizar el procedimiento de efectuar los backups. Estos procedimientos incluyen
entre otros optimizaciones para trabajar con archivos abiertos y fuentes de datos en
uso y tambin incluyen procesos de compresin, cifrado, y procesos de deduplicacion,
entendindose por esto ltimo a una forma especfica de compresin donde los datos
superfluos son eliminados. Muchas organizaciones e individuos tratan de asegurarse
que el proceso de backup se efecte de la manera esperada y trabajan en la

evaluacin y la validacin de las tcnicas utilizadas. Tambin es importante reconocer
las limitaciones y los factores humanos que estn involucrados en cualquier esquema
de backup que se utilice. Las copias de seguridad garantizan dos objetivos: integridad
y disponibilidad

Limitaciones y restricciones en SQL
La instruccin BACKUP no se permite en una transaccin explcita o implcita.
Las copias de seguridad que se crean en una versin ms reciente de SQL Server no se
pueden restaurar en versiones anteriores de SQL Server.


PLANES DE MANTENIMIENTO
Los planes de mantenimiento crean un flujo de trabajo de las tareas necesarias para asegurarse
de que la base de datos est optimizada, se realizan copias de seguridad de la misma con
regularidad y no tiene incoherencias. El Asistente para planes de mantenimiento tambin crea
planes de mantenimiento principales, pero la creacin manual de planes le da mucha ms
flexibilidad.
VENTAJAS
En Motor de base de datos de SQL Server 2012, los planes de mantenimiento crean un paquete
de Integration Services, que ejecuta un trabajo del Agente SQL Server. Los planes de
mantenimiento se pueden ejecutar manual o automticamente a intervalos programados.
Los planes de mantenimiento de SQL Server 2012 proporcionan las caractersticas siguientes:
Creacin de flujos de trabajo con diferentes tareas de mantenimiento tpicas. Tambin
puede crear sus propios scripts Transact-SQL personalizados.
Jerarquas conceptuales. Cada plan le permite crear o editar flujos de trabajo de
tareas. Las tareas de cada plan se pueden agrupar en subplanes, que se pueden
programar para ejecutarse a horas diferentes.
Compatibilidad con planes multiservidor que se pueden utilizar en entornos de servidor
maestro o servidor de destino.
Compatibilidad con el historial de planes de registro en los servidores remotos.
Compatibilidad con la autenticacin de Windows y la autenticacin de SQL
Server. Siempre que sea posible, utilice la autenticacin de Windows.

FUNCIONABILIDAD
Los planes de mantenimiento se pueden crear para realizar las tareas siguientes:
Reorganizar los datos de las pginas de datos y de ndices mediante una nueva
generacin de los ndices con un nuevo factor de relleno. Al volver a crear ndices con
un nuevo factor de relleno se asegura que las pginas de la base de datos contienen
una cantidad de datos y espacio disponible distribuidos por igual. Tambin permite un
crecimiento ms rpido en el futuro.Para obtener ms informacin, vea Especificar el
factor de relleno para un ndice.

Comprimir archivos de datos mediante la eliminacin de las pginas de base de datos
que estn vacas.
Actualizar las estadsticas de los ndices para asegurarse de que el optimizador de
consultas dispone de informacin actualizada acerca de la distribucin de los valores de
los datos en las tablas. Esto permite al optimizador de consultas elegir el mtodo ms
adecuado para obtener acceso a los datos, ya que dispone de ms informacin acerca
de los datos almacenados en la base de datos. Aunque SQL Server actualiza
peridicamente las estadsticas de los ndices de forma automtica, esta opcin puede
obligar a que se actualicen inmediatamente.
Realizar comprobaciones de coherencia interna de los datos y de las pginas de datos
de la base de datos para asegurarse de que no se han daado debido a un problema de
software o del sistema.
Realizar copias de seguridad de la base de datos y de los archivos de registro de
transacciones. Las copias de seguridad de la base de datos y del registro pueden
mantenerse durante un perodo especificado. Esto le permite crear un historial de
copias de seguridad para utilizarlo si tiene que restaurar la base de datos a una fecha
anterior a la de la ltima copia de seguridad de la base de datos. Tambin puede
realizar copias de seguridad diferenciales.
Ejecutar trabajos del Agente SQL Server. Se puede usar para crear trabajos que realicen
diversas acciones y los planes de mantenimiento para ejecutar esos trabajos.

Los resultados generados por las tareas de mantenimiento se pueden escribir como informe en
un archivo de texto en las tablas del plan de mantenimiento
(sysmaintplan_log ysysmaintplan_logdetail) en msdb. Para ver los resultados en el visor de
archivos de registros, haga clic con el botn secundario en Planes de mantenimiento y, a
continuacin, haga clic en Ver historial.


PARTICION DE TABLAS
SQL Server es compatible con la creacin de particiones de tabla e ndice. Los datos de tablas e
ndices con particiones se dividen en unidades que pueden propagarse por ms de un grupo de
archivos de la base de daatos. Los datos se dividen en sentido horizontal, de forma que los
grupos de filas se asignan a particiones individuales. Las particiones de un ndice o una tabla
deben encontrarse en la misma base de datos. La tabla o el ndice se tratarn como una sola
entidad lgica cuando se realicen consultas o actualizaciones en los datos. Las tablas e ndices
con particiones no estn disponibles en todas las ediciones de Microsoft SQL Server.
VENTAJAS
La creacin de particiones de tablas o ndices grandes puede tener las siguientes ventajas de
administracin y rendimiento.
Se puede transferir u obtener acceso a subconjuntos de datos de forma rpida y eficaz,
a la vez que mantiene la integridad de una recopilacin de datos. Por ejemplo, una
operacin como la carga de datos desde un sistema OLTP a un sistema OLAP tarda solo
unos segundos, en lugar de los minutos y las horas que se requieren cuando no se ha
realizado una particin de los datos.
Puede realizar operaciones de mantenimiento en una o ms particiones ms
rpidamente. Las operaciones son ms eficaces porque solo afectan a estos
subconjuntos de datos, y no a toda la tabla. Por ejemplo, se puede elegir comprimir los
datos en una o varias particiones o recompilar una o varias particiones de un ndice.

Se puede mejorar el rendimiento de las consultas, en funcin de los tipos de consultas
que se suelen ejecutar y de la configuracin del hardware. Por ejemplo, el optimizador
de consultas puede procesar consultas de combinacin de igualdad entre dos o ms
tablas con particiones ms rpidamente cuando las columnas de particin de las tablas
son iguales, porque las particiones se pueden combinar.
Cuando SQL Server realiza una ordenacin de los datos para operaciones de E/S, los
ordena primero por particin. SQL Server tiene acceso a una unidad cada vez y esto
podra reducir el rendimiento. Para mejorar el rendimiento de la ordenacin de los
datos, cree franjas de los archivos de datos de las particiones en ms de un disco
configurando una RAID. De este modo, aunque SQL Server siga ordenando los datos
por particin, puede tener acceso a todas las unidades de cada particin al mismo
tiempo.
Adems, la particin permite mejorar el rendimiento habilitando la extensin de
bloqueo en el nivel de particin y no en toda la tabla. Esto puede reducir la contencin
en la tabla por bloqueo.


COMPONENTES Y CONCEPTOS
Los siguientes trminos son aplicables para las particiones de tablas e ndices.
Funcin de particin
Una funcin de particin define la forma de asignar las filas de una tabla o un ndice a
un conjunto de particiones a partir de los valores de una determinada columna,
denominada columna de particin. Es decir, la funcin de particin define el nmero de
particiones que la tabla tendr y cmo se definen los lmites de las particiones. Por
ejemplo, dada una tabla con datos de pedidos de ventas, puede crear doce particiones
(mensuales) de la tabla tomando como base una columna datetime, por ejemplo una
fecha de ventas.
Esquema de particin
Objeto de base de datos que asigna las particiones de una funcin de particin a un
conjunto de grupos de archivos. La principal razn para colocar las particiones en
distintos grupos de archivos es garantizar que se puedan realizar operaciones de copia
de seguridad en particiones de forma independiente. Esto se debe a que se pueden
realizar copias de seguridad en grupos de archivos individuales.
Columna de particin
La columna de una tabla o ndice que una funcin de particin usa para crear
particiones en la tabla o ndice. Las columnas calculadas que participan en una funcin
de particin deben marcarse explcitamente como PERSISTED. Todos los tipos de datos
vlidos para el uso en columnas de ndice pueden utilizarse como una columna de
particin con la excepcin detimestamp. Los tipos de
datos ntext, text, image, xml, varchar(max), nvarchar(max) o varbinary(max) no se
pueden especificar. Asimismo, no se pueden especificar columnas de tipo de datos de
alias y de tipo definido por el usuario de Common Language Runtime (CLR) de
Microsoft .NET Framework.
ndices alineados
Un ndice que se compila con el mismo esquema de particin que su tabla
correspondiente. Cuando una tabla y sus ndices estn alineados, SQL Server puede
dividir las particiones de forma rpida y eficaz al mismo tiempo que mantiene la
estructura de la particin tanto en la tabla como en sus ndices. Un ndice no tiene por

qu participar en la misma funcin de particin con nombre para alinearse con su tabla
base. Sin embargo, la funcin de particin del ndice y la tabla base debe ser
bsicamente la misma puesto que 1) los argumentos de las funciones de la particin
tienen el mismo tipo de datos, 2) definen el mismo nmero de particiones y 3) definen
los mismos valores de lmite para las particiones.
ndice no alineado
Un ndice con particiones independientemente de su tabla correspondiente. Es decir, el
ndice tiene un esquema de particin diferente o est colocado en un grupo de archivos
independiente de la tabla base. El diseo de un ndice con particiones no alineado
puede ser til en los siguientes casos:
En la tabla base no se han creado particiones.
La clave de ndice es nica y no contiene la columna de particin de la tabla.
Desea que la tabla base participe en combinaciones por colocacin con ms
tablas usando columnas de combinacin diferentes.
Eliminacin de particiones
El proceso por el que el optimizador de consultas tiene acceso nicamente a las
particiones pertinentes para cumplir los criterios de filtro de la consulta.


INDICES
Un ndice es una estructura de disco asociada con una tabla o una vista que acelera la
recuperacin de filas de la tabla o de la vista. Un ndice contiene claves generadas a partir de
una o varias columnas de la tabla o la vista. Dichas claves estn almacenadas en una estructura
(rbol b) que permite que SQL Server busque de forma rpida y eficiente la fila o filas asociadas
a los valores de cada clave.
Una tabla o una vista puede contener los siguientes tipos de ndices:
Agrupado
o Los ndices agrupados ordenan y almacenan las filas de los datos de la tabla o
vista de acuerdo con los valores de la clave del ndice. Son columnas incluidas
en la definicin del ndice. Slo puede haber un ndice clster por cada tabla,
porque las filas de datos slo pueden estar ordenadas de una forma.
o La nica ocasin en la que las filas de datos de una tabla estn ordenadas es
cuando la tabla contiene un ndice clster. Cuando una tabla tiene un ndice
clster, la tabla se denomina tabla agrupada. Si una tabla no tiene un ndice
clster, sus filas de datos estn almacenadas en una estructura sin ordenar
denominada montn.
No agrupado
o Los ndices no agrupados tienen una estructura separada de las filas de datos.
Un ndice no agrupado contiene los valores de clave de ndice no agrupado y
cada entrada de valor de clave tiene un puntero a la fila de datos que contiene
el valor clave.
o El puntero de una fila de ndice no agrupado hacia una fila de datos se
denomina localizador de fila. La estructura del localizador de filas depende de si
las pginas de datos estn almacenadas en un montn o en una tabla
agrupada. Si estn en un montn, el localizador de filas es un puntero hacia la
fila. Si estn en una tabla agrupada, el localizador de fila es la clave de ndice
agrupada.

o Puede agregar columnas sin clave al nivel hoja de un ndice no agrupado con el
fin de eludir los lmites existentes para las claves de ndice, 900 bytes y
columnas de 16 claves, as como para ejecutar consultas indizadas y totalmente
cubiertas. Para obtener ms informacin, vea ndice con columnas incluidas.
Para obtener ms informacin acerca de la arquitectura de ndices, vea Arquitectura de
estructuras de tablas y datos de ndices.
Tanto los ndices agrupados como los no agrupados pueden ser nicos. Esto significa que dos
filas no pueden tener el mismo valor para la clave de ndice. De lo contrario, el ndice no es
nico y varias filas pueden compartir el mismo valor de clave. Para obtener ms informacin,
vea Directrices para disear ndices nicos.
Los ndices se mantienen automticamente para una tabla o vista cuando se modifican los datos
de la tabla.
ndices y restricciones
Los ndices se crean automticamente cuando las restricciones PRIMARY KEY y UNIQUE se
definen en las columnas de tabla. Por ejemplo, cuando cree una tabla e identifique una
determinada columna como la clave primaria, Motor de base de datos crea automticamente
una restriccin PRIMARY KEY y un ndice en esa columna. Para obtener ms informacin,
vea Crear ndices (motor de base de datos).

Cmo utiliza los ndices el optimizador de consultas
Los ndices bien diseados pueden reducir las operaciones de E/S de disco y consumen menos
recursos del sistema, con lo que mejoran el rendimiento de la consulta. Los ndices pueden ser
tiles para diversas consultas que contienen instrucciones SELECT, UPDATE, DELETE o MERGE.
Fjese en la consulta SELECT Title, HireDate FROM HumanResources.Employee WHERE
EmployeeID = 250 en la base de datos AdventureWorks2008R2. Cuando se ejecuta la consulta,
el optimizador de consultas evala cada mtodo disponible para recuperar datos y selecciona el
mtodo ms eficiente. El mtodo puede ser un recorrido de la tabla o puede ser recorrer uno o
ms ndices si existen.
Al realizar un recorrido de la tabla, el optimizador de consultas leer todas las filas de la tabla y
extraer las filas que cumplen con los criterios de la consulta. Un recorrido de la tabla genera
muchas operaciones de E/S de disco y puede consumir recursos. No obstante, puede ser el
mtodo ms eficaz si, por ejemplo, el conjunto de resultados de la consulta es un porcentaje
elevado de filas de la tabla.
Cuando el optimizador de consultas utiliza un ndice, busca en las columnas de clave de ndice,
busca la ubicacin de almacenamiento de las filas que necesita la consulta y extrae las filas
coincidentes de esa ubicacin. Generalmente, la bsqueda del ndice es mucho ms rpida que
la bsqueda de la tabla porque, a diferencia de la tabla, un ndice frecuentemente contiene muy
pocas columnas por fila y las filas estn ordenadas.
El optimizador de consultas normalmente selecciona el mtodo ms eficaz cuando ejecuta
consultas. No obstante, si no hay ndices disponibles, el optimizador de consultas debe utilizar
un recorrido de la tabla. Su tarea consiste en disear y crear los ndices ms apropiados para su
entorno de forma que el optimizador de consultas disponga de una seleccin de ndices
eficaces entre los que elegir. SQL Server proporciona el Asistente para la optimizacin de motor
de base de datos como ayuda en el anlisis del entorno de la base de datos y en la seleccin de
los ndices adecuados.





AUDITORIA
La auditora de una instancia de Motor de base de datos de SQL Server o de una base de
datos individual implica el seguimiento y registro de los eventos que se producen en Motor de
base de datos. La auditora de SQL Server permite crear auditoras de servidor, que pueden
contener especificaciones de auditora de servidor para los eventos de servidor, y
especificaciones de auditora de base de datos para los eventos de base de datos. Los eventos
auditados se pueden escribir en los registros de eventos o en los archivos de auditora.
Hay varios niveles de auditora disponibles para SQL Server, dependiendo de los requisitos
gubernamentales o normativos de cada instalacin. SQL Server Audit proporciona las
herramientas y los procesos necesarios para habilitar, almacenar y ver auditoras en varios
objetos de servidor y de base de datos.
Puede registrar grupos de acciones de auditora en el servidor por instancia, as como grupos
de acciones o acciones de auditora en la base de datos por base de datos. El evento de
auditora se producir cada vez que se encuentre la accin auditable.
Todas las ediciones de SQL Server admiten auditoras en el nivel de servidor. Las auditoras de
nivel de base de datos se limitan a las ediciones Enterprise, Developer y Evaluation.

COMPONENTES DE SQL SERVER AUDIT
Una auditora es la combinacin de varios elementos en un nico paquete para un grupo
especfico de acciones de servidor o de base de datos. Los componentes de SQL Server Audit se
combinan para producir una salida denominada auditora, de la misma manera que una
definicin de informe combinada con grficos y elementos de datos da como resultado un
informe.
SQL Server Audit usa eventos extendidos para facilitar la creacin de auditoras.
SQL Server Audit
El objeto SQL Server Audit recopila una nica instancia de acciones y grupos de acciones de
nivel de servidor o de base de datos para su supervisin. La auditora se realiza en el nivel de
instancia de SQL Server. Es posible tener varias auditoras por cada instancia de SQL Server.
Cuando se define una auditora, se especifica la ubicacin para los resultados generados. ste es
el destino de la auditora. La auditora se crea en un estado deshabilitado y no audita
automticamente ninguna accin. Una vez habilitada la auditora, el destino de la auditora
recibe los datos de la misma.
Especificacin de auditora de servidor
El objeto Especificacin de auditora de servidor pertenece a una auditora. Puede crear una
especificacin de auditora de servidor por cada auditora, ya que ambos se crean en el mbito
de la instancia de SQL Server.
La especificacin de auditora de servidor recopila muchos grupos de acciones de nivel de
servidor generados por la caracterstica Extended Events. Puede incluir grupos de acciones de
auditora en una especificacin de auditora de servidor. Los grupos de acciones de auditora
son grupos predefinidos de acciones, que constituyen eventos atmicos que tienen lugar en el
Motor de base de datos. Estas acciones se envan a la auditora, que las registra en el destino.

Especificacin de auditora de base de datos
El objeto Especificacin de auditora de base de datos tambin pertenece a una auditora de SQL
Server. Puede crear una nica especificacin de auditora de base de datos para cada base de
datos de SQL Server y cada auditora.
La especificacin de auditora de base de datos recopila acciones de auditora de nivel de base
de datos generadas por la caracterstica Extended Events. Puede agregar grupos de acciones de
auditora o eventos de auditora a una especificacin de auditora de base de datos. Los eventos
de auditora son las acciones atmicas que puede auditar el motor de SQL Server. Los grupos de
acciones de auditora son grupos predefinidos de acciones. Ambos estn en el mbito de la base
de datos de SQL Server. Estas acciones se envan a la auditora, que las registra en el destino. No
se incluyen los objetos de mbito de servidor, como las vistas del sistema, en una especificacin
de auditora de base de datos de usuario.




PROCEDIMIENTOS ALMACENADOS
Un procedimiento almacenado (stored procedure en ingls) es
un programa (o procedimiento) el cual es almacenado fsicamente en una base de
datos. Su implementacin vara de un gestor de bases de datos a otro. La ventaja de
un procedimiento almacenado es que al ser ejecutado, en respuesta a una peticin
de usuario, es ejecutado directamente en el motor de bases de datos, el cual
usualmente corre en un servidor separado. Como tal, posee acceso directo a los datos
que necesita manipular y slo necesita enviar sus resultados de regreso al usuario,
deshacindose de la sobrecarga resultante de comunicar grandes cantidades de datos
salientes y entrantes.
Usos tpicos para procedimientos almacenados incluyen la validacin de datos
siendo integrados a la estructura de base de datos (los procedimientos almacenados
utilizados para este propsito a menudo son llamados disparadores; triggers en
ingls), o encapsular un proceso grande y complejo. El ltimo ejemplo generalmente
ejecutar ms rpido como un procedimiento almacenado que de haber sido
implementado como, por ejemplo, un programa corriendo en el sistema cliente y
comunicndose con la base de datos mediante el envo de consultas SQL y recibiendo
sus resultados.
Los procedimientos pueden ser ventajosos: Cuando una base de datos es manipulada
desde muchos programas externos. Al incluir la lgica de la aplicacin en la base de
datos utilizando procedimientos almacenados, la necesidad de embeber la misma

lgica en todos los programas que acceden a los datos es reducida. Esto puede
simplificar la creacin y, particularmente, el mantenimiento de los programas
involucrados.
Podemos ver un claro ejemplo de estos procedimientos cuando requerimos realizar
una misma operacin en un servidor dentro de algunas o todas las bases de datos y a
la vez dentro de todas o algunas de las tablas de las bases de datos del mismo. Para
ello podemos utilizar a los Procedimientos almacenados auto creables que es una
forma de generar ciclos redundantes a travs de los procedimientos almacenados.

Implementacin[editar]
Estos procedimientos, se usan a menudo, pero no siempre, para realizar
consultas SQL sobre los objetos de la base de datos de una manera abstracta, desde
el punto de vista del cliente de la aplicacin. Un procedimiento almacenado permite
agrupar en forma exclusiva parte de algo especfico que se desee realizar o, mejor
dicho, el SQL apropiado para dicha accin.
Usos[editar]
Los usos 'tpicos' de los procedimientos almacenados se aplican en la validacin de
datos, integrados dentro de la estructura del banco de datos. Los procedimientos
almacenados usados con tal propsito se llaman comnmente disparadores,
o triggers. Otro uso comn es la 'encapsulacin' de un API para un proceso complejo o
grande que podra requerir la 'ejecucin' de varias consultas SQL, tales como la
manipulacin de un 'dataset' enorme para producir un resultado resumido.
Tambin pueden ser usados para el control de gestin de operaciones, y ejecutar
procedimientos almacenados dentro de una transaccin de tal manera que las
transacciones sean efectivamente transparentes para ellos.
Ventajas[editar]
La ventaja de un procedimiento almacenado, en respuesta a una peticin de
usuario, est directamente bajo el control del motor del gestor de bases de datos, que
corre generalmente en un servidor distinto del gestor de bases de datos aumentando
con ello la rapidez de procesamiento de las peticiones del gestor de bases de datos. El
servidor de la base de datos tiene acceso directo a los datos necesarios para
manipular y slo necesita enviar el resultado final al usuario. Los procedimientos
almacenados pueden permitir que la lgica del negocio se encuentre como un API en
la base de datos, que pueden simplificar la gestin de datos y reducir la necesidad de

codificar la lgica en el resto de los programas cliente. Esto puede reducir la
probabilidad de que los datos se corrompan por el uso de programas clientes
defectuosos o errneos. De este modo, el motor de base de datos puede asegurar la
integridad de los datos y su consistencia con la ayuda de procedimientos
almacenados. Algunos afirman que las bases de datos deben ser utilizadas para el
almacenamiento de datos solamente, y que la lgica de negocio slo debera aplicarse
en la capa de negocio de cdigo, a travs de aplicaciones cliente que deban acceder a
los datos. Sin embargo, el uso de procedimientos almacenados no se opone a la
utilizacin de una capa de negocio.

Das könnte Ihnen auch gefallen