Академический Документы
Профессиональный Документы
Культура Документы
CAPITULO 1
I N S TA L A C I O N Y C O N F I G U R A C I O N
D E L S Q L S E R V E R 2 0 1 4
Una de las primeras responsabilidades que asume un DBA (Data Base Administrador),
es la elección del software más adecuado a las necesidades que presente la empresa.
Es por esta razón que, Microsoft corp., pone a nuestra disposición, de diferentes
ediciones de su “Sistema Administrador de Base de Datos” SQL Server 2014.
Base de datos relacional. Un motor de base de datos relacional más segura, confiable,
escalable y altamente disponible con mejor rendimiento y compatible para datos
estructurados y sin estructura (XML).
Servicios de réplica. Réplica de datos para aplicaciones de procesamiento de datos
distribuidos o móviles, alta disponibilidad de los sistemas, concurrencia escalable con
almacenes de datos secundarios para soluciones de información empresarial e
integración con sistemas heterogéneos, incluidas las bases de datos Oracle existentes.
Notification Services. Capacidades avanzadas de notificación para el desarrollo y el
despliegue de aplicaciones escalables que pueden entregar actualizaciones de
información personalizadas y oportunas a una diversidad de dispositivos conectados y
móviles.
Integration Services. Capacidades de extracción, transformación y carga (ELT) de
datos para almacenamiento e integración de datos en toda la empresa.
Analysis Services. Capacidades de procesamiento analítico en línea (OLAP) para el
análisis rápido y sofisticado de conjuntos de datos grandes y complejos, utilizando
almacenamiento multidimensional.
Reporting Services. Una solución global para crear, administrar y proporcionar tanto
informes tradicionales orientados al papel como informes interactivos basados en la
Web.
Herramientas de administración. SQL Server incluye herramientas integradas de
administración para administración y optimización avanzadas de bases de datos, así
como también integración directa con herramientas tales como Microsoft Operations
Manager (MOM) y Microsoft Systems Management Server (SMS). Los protocolos de
acceso de datos estándar reducen drásticamente el tiempo que demanda integrar los
datos en SQL Server con los sistemas existentes. Asimismo, el soporte del servicio Web
nativo está incorporado en SQL Server para garantizar la interoperabilidad con otras
aplicaciones y plataformas.
Herramientas de desarrollo. SQL Server ofrece herramientas integradas de desarrollo
para el motor de base de datos, extracción, transformación y carga de datos, minería de
datos, OLAP e informes que están directamente integrados con Microsoft Visual Studio
para ofrecer capacidades de desarrollo de aplicación de extremo a extremo. Cada
subsistema principal en SQL Server se entrega con su propio modelo de objeto y
conjunto de interfaces del programa de aplicación (API) para ampliar el sistema de datos
en cualquier dirección que sea específica de su negocio.
En el área de detalles de la red, veremos el modo de conexión que tenemos con el SQL
Server, dicho sea de paso, no es necesario cambiar esta opción.
Una vez que hayamos dado a conocer, todas las características necesarias para la
conexión, haremos clic sobre el botón Conectar. Seguidamente, veremos la pantalla
del Management Studio.
La primera pantalla que se muestra, permite obtener información sobre los requisitos de
instalación, configuración y uso del producto.
Desde aquí, podemos seleccionar el tipo de instalación que se realizará del producto,
ya sea que se realice una primera instalación, se agregue una nueva instancia, se utilice
algún clúster u otro tipo de instalación permitida. Para nuestro caso, será la primera
opción.
El instalador del SQL Server cargará los archivos necesarios para verificar si se
cumplen con los requisitos exigidos por el fabricante.
Se validan las reglas generales de la instalación, lo más común es que se tenga que
reiniciar el servidor para continuar.
Se valida que se hayan cumplido con todas la reglas generales para la instalación.
Desde aquí indicaremos que elementos se instalarán, tanto a nivel del servidor como
del cliente, lo más importante es el Motor (Engine) de Base de Datos.
CAPITULO 2
C R E A C I Ó N D E L A B D
Para crear la base de datos, podemos hacer uso del management Studio, o a través de
sentencias T-SQL, en ambos casos, tendremos los mismos resultados. El proceso de
definición de una base de datos crea también un registro de transacciones para esa
base de datos.
Desde esta ventana, podremos darle nombre a la nueva base de datos, también se
puede especificar el propietario, así como los nombres físicos y lógicos de la base de
datos.
Si fuera necesario agregar nuevos grupos de archivos, hacer clic sobre el botón
Agregar, luego aparecerá la siguiente pantalla.
USE master;
GO
IF DB_ID (N'sistemasUNI') IS NOT NULL
DROP DATABASE sistemasUNI;
GO
CREATE DATABASE sistemasUNI;
GO – Verificando los archivos y tamaños de la BD
SELECT name, size, size*1.0/128 AS [Size in MBs]
FROM sys.master_files
WHERE name = N' sistemasUNI ';
GO
USE master;
GO
IF DB_ID (N'Ventitas') IS NOT NULL
DROP DATABASE Sales;
GO – obteniendo la ruta del SQL Server
DECLARE @data_path nvarchar(256);
SET @data_path = ( SELECT SUBSTRING(physical_name, 1,
CHARINDEX(N'master.mdf', LOWER(physical_name)) - 1)
FROM master.sys.master_files
WHERE database_id = 1 AND file_id = 1);
-- ejecutando la sentencia CREATE DATABASE
EXECUTE ('CREATE DATABASE Ventitas
ON
( NAME = Ventitas _dat,
FILENAME = '''+ @data_path + ' Ventitasdat.mdf'',
SIZE = 10,
Creando una base de datos con múltiples archivos, los archivos con extensiones mdf
contienen los archivos primarios, los ndf contienen los archivos secundarios y los ldf
contienen las transacciones.
USE master;
GO
IF DB_ID (N'Archivo') IS NOT NULL
DROP DATABASE Archivo;
GO – obteniendo la ruta del SQL Server
DECLARE @data_path nvarchar(256);
SET @data_path =(SELECT SUBSTRING(physical_name, 1,
CHARINDEX(N'master.mdf',
LOWER(physical_name)) - 1) FROM master.sys.master_files
WHERE database_id = 1 AND file_id = 1);
-- ejecutar la sentencia CREATE DATABASE
EXECUTE ('CREATE DATABASE Archivo
ON PRIMARY
( NAME = Arch1,
FILENAME = '''+ @data_path + 'archdat1.mdf'',
SIZE = 100MB,
MAXSIZE = 200,
FILEGROWTH = 20),
( NAME = Arch2,
FILENAME = '''+ @data_path + 'archdat2.ndf'',
SIZE = 100MB,
MAXSIZE = 200,
FILEGROWTH = 20),
( NAME = Arch3,
FILENAME = '''+ @data_path + 'archdat3.ndf'',
SIZE = 100MB,
MAXSIZE = 200,
FILEGROWTH = 20)
LOG ON
( NAME = Archlog1,
FILENAME = '''+ @data_path + 'archlog1.ldf'',
SIZE = 100MB,
MAXSIZE = 200,
FILEGROWTH = 20),
( NAME = Archlog2,
FILENAME = '''+ @data_path + 'archlog2.ldf'',
SIZE = 100MB,
MAXSIZE = 200,
FILEGROWTH = 20)' );
GO
PRIMARY
Este parámetro especifica los archivos del grupo de archivos principal. El grupo de
archivos principal contiene todas las tablas del sistema de la base de datos. También
contiene todos los objetos no asignados a grupos de archivos del usuario. Todas las
bases de datos tienen un archivo de datos principal. El archivo de datos principal es el
punto de inicio de la base de datos y señala a los demás archivos de la base de datos.
La extensión de nombre de archivo recomendada para los archivos de datos principales
es mdf. Si no se especifica la palabra clave PRIMARY, el primer archivo enumerado en
la instrucción es el archivo principal.
FILENAME
Este parámetro especifica el nombre del archivo del sistema operativo y la ruta de
acceso al archivo. La ruta acceso de archivo debe especificar una carpeta del servidor
en el que está instalado SQL Server.
SIZE
Este parámetro especifica el tamaño de los archivos de datos o de registro. Puede
especificar los tamaños en megabytes (MB), que es el valor predeterminado, o en
kilobytes (KB). El tamaño mínimo es de 512 KB, tanto para los archivos de datos como
para los archivos de registro. El tamaño especificado para el archivo de datos principal
debe ser, al menos, como el tamaño del archivo principal de la base de datos model.
Cuando se agrega un archivo de datos o un archivo de registro, el valor predeterminado
es 1 MB.
MAXSIZE
Este parámetro especifica el tamaño máximo hasta el que puede crecer el archivo.
Puede especificar el tamaño en megabytes (valor predeterminado) o en kilobytes. Si no
se especifica el tamaño, el archivo crece hasta que el disco esté lleno.
FILEGROWTH
Este parámetro especifica el incremento de crecimiento del archivo. El valor de
FILEGROWTH de un archivo no puede sobrepasar el valor de MAXSIZE. Un valor de 0
indica que no hay crecimiento. El valor se puede especificar en megabytes (el valor
predeterminado), en kilobytes o como porcentaje (%). Si no se especifica
FILEGROWTH, el valor predeterminado es el 10 por ciento y el valor mínimo es 64 KB
(una extensión). El tamaño especificado se redondea al múltiplo de 64 KB más próximo.
COLLATION
Este parámetro especifica la intercalación predeterminada para la base de datos. La
intercalación incluye las reglas que gobiernan el uso de caracteres de un lenguaje o un
alfabeto.
Registro de Transacciones
1 Modificaciones de datos es
enviada por la aplicación
La modificación se registra en
3 diario de las transacciones en
Buffer Cache el disco
Disk
Administración de la BD.
Después de haber creado una base de datos, se puede definir opciones de base de
datos con el Management Studio del SQL Server o por medio de la instrucción ALTER
DATABASE.
Puede configurar varias opciones de base de datos, pero sólo se puede hacer en una
sola base de datos al mismo tiempo. Para que las opciones afecten a todas las bases
de datos nuevas, cambie la base de datos model.
Tener en cuenta que, esta función sólo devuelve el valor de una propiedad a la vez.
La siguiente tabla enumera los procedimientos almacenados del sistema de uso común
que presentan información acerca de las bases de datos y sus parámetros.
SQL Server 2014 tiene un grupo de archivos principal y también puede tener grupos de
archivos definidos por el usuario.
El grupo de archivos principal contiene el archivo principal de datos con las tablas del
sistema. El archivo principal de datos utiliza normalmente la extensión .mdf.
Un grupo de archivos definido por el usuario consta de archivos de datos agrupados con
fines de asignación y administrativos. Estos otros archivos de datos se conocen como
archivos secundarios de datos y suelen utilizar la extensión .ndf.
• Puede crear grupos de archivos definidos por el usuario para separar los
archivos que se consultan con mucha frecuencia de los que se modifican mucho.
En la ilustración, los archivos OrdHist1.ndf y OrdHist2.ndf se colocan en un disco
distinto que las tablas Product, Customer y SalesOrderHeader, ya que se
consultan como ayuda para la toma de decisiones en lugar de actualizarse con
información de pedidos actual.
• También podría colocar los archivos OrdHist1.ndf y OrdHist2.ndf en discos
diferentes si ambos se consultaran con mucha frecuencia.
• No puede poner archivos de registro de transacciones en grupos de archivos. El
espacio del registro de transacciones se administra por separado del espacio de
datos. Los registros de transacciones suelen utilizar la extensión .ldf.
Creación de esquemas
Los desarrolladores que hayan trabajado con Microsoft .NET Framework o con XML
estarán familiarizados con el concepto de espacios de nombres. Un espacio de nombres
ayuda a agrupar los objetos relacionados, haciendo que las listas de objetos complejas
sean más fáciles de administrar. SQL Server 2014 utiliza esquemas para implementar
un concepto similar para los objetos de base de datos.
Los objetos de una base de datos (como tablas, vistas y procedimientos almacenados)
se crean dentro de un esquema. Es esencial comprender lo que es un esquema antes
de planear e implementar una base de datos de SQL Server 2014.
ESQUEMAS DE EJEMPLO
La base de datos AdventureWorks utiliza los esquemas siguientes para organizar sus
objetos de base de datos en espacios de nombres:
• HumanResources
• Person
• Production
• Purchasing
• Sales
Por ejemplo, para hacer referencia a la tabla Employee del esquema HumanResources
se utiliza HumanResources.Employee.
El esquema dbo
Todas las bases de datos contienen un esquema denominado dbo. dbo es el esquema
predeterminado para todos los usuarios que no tienen ningún otro esquema
predeterminado definido explícitamente.
Creación de un esquema
Para crear un esquema, utilice el Explorador de objetos de SQL Server Management
Studio o utilice la instrucción CREATE SCHEMA, como se muestra en el ejemplo
siguiente.
Use AdventureWorks
GO
CREATE SCHEMA Sales
GO
SQL Server 2014 intentará resolver primero el nombre de objeto como Person.Contact.
Si el esquema Person no contiene un objeto denominado Contact, SQL Server intentará
resolver el nombre de objeto como dbo.Contact.
CAPITULO 3
P L A N I F I C A C I Ó N D E U N A E S T R A T E G I A
D E B A C K U P S
Con frecuencia, los datos en una base de datos confirman las operaciones de una
organización. Sin la base de datos, la organización no puede funcionar adecuadamente.
Es importante que cada misión crítica sistema de base de datos haya sido
adecuadamente definida en procedimientos de recuperación de desastres.
Las operaciones de Copia de seguridad y Restauración, son una parte vital de la gestión
de datos y son esenciales para la recuperación ante fallas y desastres. Por lo tanto, una
parte importante del papel de un administrador de bases de datos, es garantizar que los
datos sean respaldados y puedan ser restaurados rápidamente en caso de un desastre.
Realizando el Backup de la BD
Realiza una copia de seguridad completa de la base de datos o de uno o varios archivos
o grupos de archivos (BACKUP DATABASE). Además, con el modelo de recuperación
completa o el modelo de recuperación optimizado para cargas masivas de registros,
realiza la copia de seguridad del registro de transacciones (BACKUP LOG).
Sintaxis
--creando un backup
BACKUP DATABASE { database_name | @database_name_var }
TO <backup_device> [ ,...n ]
[ <MIRROR TO clause> ] [ next-mirror-to ]
[ WITH { DIFFERENTIAL | <general_WITH_options> [ ,...n ] } ]
[;]
Argumentos
DATABASE
Especifica una copia de seguridad completa de la base de datos. Si se especifica una
lista de archivos y grupos de archivos, sólo se realiza la copia de seguridad de esos
archivos o grupos de archivos. Durante una copia de seguridad completa o diferencial
de una base de datos, SQL Server realiza la copia de seguridad de una parte suficiente
del registro de transacciones para producir una base de datos coherente cuando se
restaure la base de datos.
LOG
Especifica que sólo se realizará la copia de seguridad del registro de transacciones. Se
realiza la copia de seguridad del registro desde la última copia de seguridad del registro
ejecutada correctamente hasta el final actual del registro. Antes de que pueda crear la
primera copia de seguridad del registro, debe crear una copia de seguridad completa.
{ database_name | @database_name_var }
<file_or_filegroup> [ ,...n ]
Se utiliza sólo con BACKUP DATABASE, especifica un grupo de archivos o un archivo
de copia de seguridad que se va a incluir en una copia de seguridad de archivos o
especifica un grupo de archivos o un archivo de sólo lectura que se va a incluir en una
copia de seguridad parcial.
n
Es un marcador de posición que indica que se pueden especificar varios archivos y
grupos de archivos en una lista separada por comas. El número es ilimitado.
READ_WRITE_FILEGROUPS
Especifica que en la copia de seguridad parcial se copiarán todos los grupos de archivos
de lectura/escritura. Si la base de datos es de sólo lectura,
READ_WRITE_FILEGROUPS incluye tan sólo el grupo de archivos principal.
n
Es un marcador de posición que indica que se pueden especificar varios grupos de
archivos de sólo lectura en una lista separada por comas.
TO <backup_device> [ ,...n ]
Indica que el conjunto de dispositivos de copia de seguridad correspondiente es un
conjunto de medios no reflejado o el primero de los reflejos de un conjunto de medios
reflejado (para los que se declaran una o más cláusulas MIRROR TO).
<backup_device>
{ logical_device_name | @logical_device_name_var }
Es el nombre lógico del dispositivo de copia de seguridad en que se hace la copia de
seguridad de la base de datos. El nombre lógico debe seguir las reglas definidas para
los identificadores. Si se proporciona como una variable (@logical_device_name_var),
el nombre del dispositivo de copia de seguridad se puede especificar como una
constante de cadena (@logical_device_name_var = nombre del dispositivo de copia de
seguridad lógico) o como una variable de un tipo de datos de cadena de caracteres,
excepto los tipos de datos ntext o text.
n
Es un marcador de posición que indica que se pueden especificar hasta 64 dispositivos
de copia de seguridad en una lista separada por comas.
Esta opción sólo está disponible en SQL Server 2014 Enterprise Edition y versiones
posteriores.
<backup_device>
Vea "<backup_device>", en un apartado anterior de esta sección.
n
Es un marcador de posición que indica que se pueden especificar hasta 64 dispositivos
de copia de seguridad en una lista separada por comas. El número de dispositivos de
la cláusula MIRROR TO debe ser igual al número de dispositivos de la cláusula TO.
[ next-mirror-to ]
Es un marcador de posición que indica que una sola instrucción BACKUP puede
contener hasta tres cláusulas MIRROR TO, además de una sola cláusula TO.
Opciones de WITH
Especifica las opciones que se van a utilizar con una operación de copia de seguridad.
DIFFERENTIAL
Se utiliza sólo con BACKUP DATABASE. Especifica que la copia de seguridad de la
base de datos o el archivo sólo debe estar compuesta por las partes de la base de datos
o el archivo que hayan cambiado desde la última copia de seguridad completa. Una
copia de seguridad diferencial suele ocupar menos espacio que una copia de seguridad
completa. Utilice esta opción para que no tenga que aplicar todas las copias de
Una vez cambiadas las propiedades de nuestra base de datos, haremos clic derecho
sobre la base de datos de la que queremos una copia de seguridad, en la opción “Tasks”,
seleccionamos “Back Up..” (ver figura).
Restaurando una BD
Para realizar la restauración de una Base de Datos, podemos hacer uso de la instrucción
RESTORE, o de lo contrario, utilizar el management Sql Server.
RESTORE (Transact-SQL)
Restaura copias de seguridad realizadas con el comando BACKUP. Este comando le
permite realizar los siguientes escenarios de restauración:
--To Restore an Entire Database from a Full database backup (a Complete Restore):
RESTORE DATABASE { database_name | @database_name_var }
[ FROM <backup_device> [ ,...n ] ]
[ WITH
{
[ RECOVERY | NORECOVERY | STANDBY =
{standby_file_name | @standby_file_name_var }
]
| , <general_WITH_options> [ ,...n ]
| , <replication_WITH_option>
| , <change_data_capture_WITH_option>
| , <service_broker_WITH options>
| , <point_in_time_WITH_options—RESTORE_DATABASE>
} [ ,...n ]
]
[;]
Permisos
CAPITULO 4
Administración de la Seguridad
Modos de autenticidad
Creación de Usuarios
Uso de Credenciales y Permisos
A D M I N I S T R A C I Ó N D E L A S E G U R I D A D
Las entidades de seguridad existen en tres niveles: Microsoft Windows®, SQL Server y
base de datos. Los tipos de entidad de seguridad posibles en cada uno de estos niveles
se muestran en la tabla siguiente.
Los objetos cuyo acceso está regulado por el sistema de autorización de SQL Server
2014 se denominan protegibles. Como ocurre con las entidades de seguridad, es
necesario comprender los diferentes ámbitos de los protegibles en SQL Server para
planear su modelo de seguridad.
Nota Tenga en cuenta que una entidad de seguridad también puede ser un protegible.
Por ejemplo, un inicio de sesión es una entidad de seguridad, pero también se pueden
otorgar permisos en ese inicio de sesión a otros inicios de sesión, lo que lo convierte en
un protegible.
SQL Server 2014 usa permisos para controlar el acceso a los protegibles por parte de
entidades de seguridad. Para planear su modelo de seguridad para la base de datos,
es importante entender cómo se implementan los permisos en los ámbitos de los
protegibles.
Los permisos son las reglas que gobiernan el nivel de acceso de las entidades de
seguridad a los protegibles. Se pueden otorgar, revocar o denegar permisos en un
sistema de SQL Server. Todos los protegibles de SQL Server tienen permisos asociados
que pueden otorgarse a cada entidad de seguridad.
Ejemplo de permiso
La única manera de que una entidad de seguridad pueda tener acceso a un recurso en
un sistema de SQL Server es recibir permiso para ello, directa o indirectamente a través
de la suscripción de una entidad secundaria como una función o un grupo. Puede
administrar los permisos usando el Explorador de objetos en SQL Server Management
Studio o mediante la ejecución de instrucciones GRANT, REVOKE o DENY.
Los permisos concretos asociados a cada uno de los protegibles varían según los tipos
de acciones que son compatibles con un protegible.
Permisos heredados
Determinados permisos en SQL Server 2014 se pueden heredar a través de un permiso
concedido en un nivel más alto de la jerarquía de ámbito del protegible. Por ejemplo:
Permisos efectivos
Los permisos efectivos para una entidad de seguridad se evalúan de la misma manera
que en versiones anteriores de SQL Server. Una entidad de seguridad puede realizar
una acción determinada si:
Nota Una instrucción DENY explícita siempre reemplaza a una instrucción GRANT. Por
ejemplo, si a un usuario se le ha concedido explícitamente el permiso SELECT en una
tabla determinada pero es miembro de una función a la que se le ha denegado
explícitamente el permiso SELECT en la tabla, el usuario no podrá ejecutar una
instrucción SELECT en la tabla.
SQL Server 2014 puede configurarse para usar uno de los dos modos de autenticación
siguientes:
Modo de autenticación de Windows y SQL Server. Los usuarios que se conectan a SQL
Server mediante una conexión de confianza (una conexión de red a través de la cual se
puede pasar el símbolo de acceso de Windows del usuario) tienen acceso a SQL Server
mediante la autenticación de Windows. Además, SQL Server mantiene inicios de sesión
N ota Los inicios de sesión en SQL Server asignados a los usuarios de Windows se
conocen como inicios de sesión de Windows. Los inicios de sesión autenticados en SQL
Server se conocen como inicios de sesión de SQL.
Nota De manera predeterminada, SQL Server está configurado para usar el modo de
autenticación de Windows. Todavía puede crear inicios de sesión de SQL, pero no
podrán conectarse al servidor hasta que se cambie el modo de autenticación al modo
de autenticación de Windows y SQL Server.
El ejemplo siguiente muestra una instrucción CREATE LOGIN que crea un inicio de
sesión de Windows para un grupo de Windows local denominado SalesDBUsers:
El ejemplo siguiente muestra una instrucción CREATE LOGIN que crea un inicio de
sesión de SQL:
Opción Descripción
HASHEDloca Especifica que la contraseña ya se ha comprobado
aleatoriamente. Si no está especificada, la cadena se
comprobará aleatoriamente antes del
almacenamiento.
MUST_CHANGE Solicita a un inicio de sesión que cambie su
contraseña la primera vez que se conecta. Si se
especifica esta opción, CHECK_EXPIRATION y
CHECK_POLICY deben establecerse en ON.
CHECK_EXPIRATION Cuando se encuentra en ON (el valor
predeterminado), esta opción especifica que la
directiva de caducidad de contraseñas de Windows
Server 2003/2014 debería aplicarse al inicio de
sesión de SQL Server. Si esta opción se encuentra
en ON, la opción CHECK_POLICY también debe
estar en ON o se producirá un error en la instrucción.
CHECK_POLICY Cuando se encuentra en ON (el valor
predeterminado), esta directiva especifica que la
directiva de complejidad de contraseñas de Windows
Server 2003/2014 debería aplicarse al inicio de
sesión de SQL Server.
El ejemplo siguiente muestra una instrucción CREATE LOGIN que crea un inicio de
sesión de SQL que no está sujeto a la directiva de contraseñas definida para el servidor:
Las funciones proporcionan un medio de agrupar usuarios en una sola unidad a la que
se pueden aplicar permisos.
Además de las funciones fijas de servidor mostradas en la tabla anterior, cada instancia
de SQL Server contiene una función fija de servidor especial denominada pública, de
la que todos los inicios de sesión son miembros. La función fija de servidor pública
recibe el permiso VIEW ANY DATABASE.
SQL Server proporciona dos tipos de funciones en el nivel de base de datos: funciones
fijas de base de datos y funciones de base de datos definidas por el usuario.
Función Descripción
db_accessadmin Agregar o quitar usuarios, grupos y funciones
de la base de datos.
db_backupoperator Realizar una copia de seguridad de la base de
datos.
db_datareader Leer datos de cualquier tabla.
db_datawriter Agregar, cambiar o eliminar datos de cualquier
tabla.
db_ddladmin Agregar, modificar o eliminar objetos de la base
de datos.
db_denydatareader No poder leer los datos de ninguna tabla.
db_denydatawriter No poder cambiar los datos de ninguna tabla.
db_owner Realizar cualquier actividad de función de base
de datos.
db_securityadmin Cambiar las funciones de la base de datos,
cambiar las funciones de aplicación, crear
esquemas.
public Mantener los permisos predeterminados.
Las funciones de aplicación permiten cumplir con la seguridad para una aplicación
determinada. Proporcionan un contexto de seguridad alternativo para que un usuario
tenga acceso a una base de datos. El usuario ejecuta una aplicación asociada a una
función de aplicación y el contexto de seguridad de la función de aplicación se usa en
lugar del usuario individual.
Los permisos de base de datos son permisos para que una entidad de seguridad pueda
ejecutar ciertas tareas dentro de la base de datos. Por ejemplo, el permiso ALTER ANY
USER permite que una entidad de seguridad cree, modifique y quite usuarios de una
base de datos.
Los permisos del ámbito de base de datos son permisos que pueden aplicarse a
protegibles en el ámbito de base de datos, como usuarios, esquemas, funciones,
ensamblados y objetos de service broker. La tabla siguiente muestra algunos de los
permisos del ámbito de base de datos.
CAPITULO 5
Transferencia de Datos
Modos de Transferencia de Datos
Introducción al SQL Server Integration Services
¿ Q U É E S L A T R A N S F E R E N C I A D E
D A T O S ?
Escenarios comunes
Los siguientes son escenarios comunes para la transferencia de datos:
Trasladar los datos a sistemas de almacenamiento de datos.
Consolidar datos en un lugar a partir de varios orígenes. Por ejemplo, una
oficina comercial central puede contar con una base de datos con datos
consolidados de todos sus sistemas de almacenamiento remotos.
Mover datos de un sistema heredado a un sistema nuevo.
Mover datos de un sistema no relacional, como el de Excel® de Microsoft
Office, a un sistema relacional, como SQL Server 2014.
SQL Server 2014 tiene varias herramientas para transferir datos. Cada una de ellas es
adecuada para escenarios concretos.
BULK INSERT
BULK INSERT es la versión de Transact-SQL del PCM y tiene muchos de los mismos
parámetros. Es útil cuando es necesario incluir la funcionalidad de importación de datos
en su lógica de Transact-SQL.
Réplica
La réplica es útil cuando dos o más sistemas tienen la misma estructura y no es
necesario transformar los datos. Los cambios en el sistema editor se replican en los
suscriptores con una frecuencia preconfigurada y algunas formas de réplica permitirán
que los propios suscriptores modifiquen los datos. La réplica no es adecuada si los datos
deben transformarse o si proceden de un sistema no relacional.
SSIS es una aplicación compleja. SSIS tiene dos motores: un motor en tiempo de
ejecución y un motor de flujo de datos. El motor de flujo de datos controla las tareas de
extracción, transformación y carga; el motor en tiempo de ejecución controla todo lo
demás, incluidas la repetición y la comunicación con procesos externos.
¿QUÉ ES SSIS?
SQL Server 2014 Integration Services (SSIS) es una plataforma para generar soluciones
de integración de datos de alto rendimiento, incluidas la extracción, la transformación y
la carga (ETL) de paquetes para el almacenamiento de datos. SSIS se compone de un
motor en tiempo de ejecución orientado a operaciones y de un motor de flujo de datos
escalable y rápido. El flujo de datos existe en el contexto de un flujo de tareas global.
Utilidades del símbolo de sistema. SSIS incluye utilidades del símbolo de sistema que
pueden usarse para ejecutar paquetes SSIS desde la línea de comandos o en un archivo
de proceso por lotes.
Asistentes. Los asistentes de SSIS proporcionan una sencilla interfaz de usuario que
puede usarse para llevar a cabo las tareas SSIS más habituales.
Flujo de control
SSIS tiene tres tipos de componentes de flujo de control: contenedores, tareas y
restricciones de precedencia.
Los contenedores agrupan las tareas en unidades significativas de trabajo y
son compatibles con la repetición a través del contenedor para cada miembro
de una colección o hasta que una expresión determinada se evalúa como
FALSE.
Las tareas realizan el trabajo en paquetes. Las tareas pueden:
o Extraer, transformar y cargar datos.
o Copiar datos.
o Comunicarse con otros procesos.
o Trabajar con objetos y datos de SQL Server.
o Trabajar con objetos de Analysis Services y procesarlos.
o Ejecutar trabajos administrativos como copias de seguridad.
Las tareas también contienen secuencias de comandos para implementar
funcionalidades personalizadas.
Flujo de datos
El flujo de datos es un tipo especial de tarea dentro de un flujo de control. SSIS tiene
tres tipos de componentes de flujo de datos: orígenes, destinos y transformaciones.
■ Los orígenes extraen los datos de una amplia gama de almacenes de datos que
incluyen bases de datos relacionales, archivos de texto y hojas de cálculo.
■ Las transformaciones modifican los datos entre el origen y el destino, e incluyen
la validación, agregación y asignación de datos.
■ Los destinos cargan los datos en cualquiera de los almacenes de datos.
Para crear paquetes SSIS es necesario entender cómo se crea cada objeto. A menudo
los paquetes se crean en sistemas de desarrollo y se implementan en entornos de
producción.
ORÍGENES DE DATOS
Un origen de datos es una referencia en tiempo real a una conexión de almacén de
datos. Los orígenes de datos no son necesarios, pero pueden acelerar el desarrollo de
un proyecto o de un paquete, dado que muchos administradores de conexión pueden
usar el mismo origen de datos.
TIPO DESCRIPCIÓN
ADO Se conecta a orígenes de datos de Objetos de datos de
ActiveX® (ADO)
ADO.NET Se conecta a un origen de datos mediante un
proveedor .NET
EXCEL Se conecta a un archivo de libro de Excel
FILE Se conecta a un archivo o a una carpeta
FLATFILE Se conecta a un origen de datos de archivo plano
FTP Se conecta a un servidor de Protocolo de transferencia
de archivos (FTP)
HTTP Se conecta a un servidor web
MSMQ Se conecta a una cola de mensajes
MSOLAP100 Se conecta a una instancia de SQL Server 2014 Analysis
Services (SSAS) o a un proyecto de Analysis Services
MULTIFILE Se conecta a varios archivos y carpetas
MULTIFLATFILE Se conecta a varios archivos de datos y carpetas
OLEDB Se conecta a un origen de datos mediante un proveedor
OLE DB
ODBC Se conecta a un origen de datos mediante la
Conectividad abierta de bases de datos (ODBC)
La tarea de flujo de datos es una tarea especial que abarca las operaciones de
extracción, transformación y carga de SSIS. Aparece en la página Flujo de control como
una tarea normal, pero tiene su propia ficha porque está compuesta por varios
componentes.
Origen
El origen es la conexión al almacén de datos del que necesita extraer datos.
Normalmente genera un resultado compuesto por varias columnas. Muchos orígenes
también tienen una salida de error que tiene todas las columnas de la salida normal más
dos columnas adicionales para la información de errores. Aunque la mayoría de los
orígenes sólo tienen una salida normal, puede codificar y personalizar los orígenes para
tener varias salidas normales y varias salidas de error.
Transformación
Una transformación puede ser una simple columna que se asigna entre el origen y el
destino, pero también puede realizar complejas operaciones de modificación y limpieza
en los datos. Las transformaciones tienen una entrada y una salida normal, cada una de
ellas compuesta de una o más columnas. También pueden tener una salida de errores.
Las transformaciones son los componentes del flujo de datos de un paquete que
agregan, combinan, distribuyen y modifican los datos. También pueden realizar las
operaciones de búsqueda y generar conjuntos de datos de muestra.
Destinos
El destino es la conexión al almacén de datos en el que necesita cargar datos. Tiene
por lo menos una entrada, que tiene por lo menos una columna. Un destino puede dar
salida a información de errores así como recibir datos. Puede codificar y personalizar
los destinos para tener varias entradas y salidas de errores.
CAPITULO 6
Automatización de Tareas Administrativas
Beneficios de la Automatización
Uso del SQL Server Agent
Creando Trabajos y Operadores
Monitoreando los trabajos
Creación de Alertas
M O N I T O R E A N D O A L S Q L S E R V E R 2 0 1 4
La supervisión es importante porque SQL Server proporciona un servicio en un entorno
dinámico. Los datos de la aplicación cambian, el tipo de acceso que los usuarios
requieren cambia y la manera en que los usuarios se conectan cambia. SQL Server
administra automáticamente recursos a nivel de sistema como la memoria y el espacio
en disco, pero la supervisión permite a los administradores identificar las tendencias de
rendimiento para determinar si es necesario efectuar cambios.
Bloqueos por objeto. En la página Bloqueos por objeto, el Monitor de actividad muestra
todos los bloqueos y las solicitudes de bloqueo mantenidas en el objeto de base de
datos seleccionado. Los administradores de la base de datos pueden usar esta página
para solucionar los problemas de bloqueos con una tabla determinada u otro objeto de
base de datos.
Para observar las actividades, desplegar el administrador, y luego hacer doble clic sobre
el Monitor de Actividades.
Instancias. Las instancias son múltiplos del mismo tipo de objeto. Por ejemplo, si un
sistema tiene varios procesadores, el tipo de objeto Procesador tendrá varias
instancias. Cuando se ve información sobre rendimiento en el Monitor de sistema, puede
decidir ver los valores para una instancia individual de un objeto (por ejemplo, el uso de
un único procesador) o los valores combinados para todas las instancias de ese objeto
(por ejemplo, el uso general de procesador para todos los procesadores del sistema).
actividad de lectura
y compruebe el contador
escritura. Longitud actual
de la cola de disco.
Longitud media de la Supervisa el número medio Este contador no debería
cola de solicitudes de lectura y ser mayor que dos veces
de disco escritura que se ponen en el número de husos.
cola.
Longitud actual de la Supervisa el número actual Este contador no debería
cola de solicitudes de lectura y ser mayor que dos veces
de disco escritura que se ponen en el número de husos.
cola.
Use los valores de los contadores Longitud actual de la cola de disco y % tiempo en
disco para detectar los cuellos de botella dentro del subsistema de disco. Si los valores
de los contadores Longitud actual de la cola de disco y % de tiempo en disco son
altos de forma consistente, considere la posibilidad de efectuar una de las acciones
siguientes:
Para supervisar en busca de una condición de memoria baja, use los contadores de
objeto descritos en la tabla siguiente.
Use los contadores descritos en la tabla siguiente para supervisar el uso de CPU.
Use el SQL Server Profiler para supervisar sólo aquellos eventos que le interesen. Si
hay demasiada actividad para examinarla con facilidad, puede filtrar eventos basándose
en la información que desea, de modo que sólo se recopile un subconjunto de los datos
de eventos. Supervisar demasiados eventos puede sobrecargar al servidor y al proceso
de supervisión, lo que puede producir que el archivo o la tabla de traza se hagan muy
grandes, sobre todo cuando el proceso de supervisión tiene lugar durante un largo
período de tiempo.
Puede establecer los procedimientos almacenados del sistema en el SQL Server Profiler
para seguir paso a paso un conjunto definido de eventos y filtrar el nivel de información
recopilado sobre esos eventos. Mediante el uso del procedimiento almacenado del
sistema sp_trace_create, puede hacer la traza de eventos especificados en su servidor.
La opción trace_produce_blackbox crea un registro rotativo de los últimos 5
megabytes (MB) de eventos de servidor especificados.
Es útil poder supervisar operaciones de definición de datos, como un usuario que crea
o suprime una tabla, al auditar y regular las acciones de base de datos. Los
desencadenadores DDL proporcionan una forma de capturar de forma transparente
eventos de definición de datos, para que un usuario que ejecute una instrucción de
lenguaje de definición de datos no sea consciente de que la tarea es observada.
LA FUNCIÓN EVENTDATA
Los desencadenadores de Lenguaje de manipulación de datos estándar (DML) crean
las tablas insertadas y eliminadas, permitiendo que el desarrollador examine los datos
que se están cambiando y los nuevos valores que los modifican. Los desencadenadores
DDL no crean estas tablas. En su lugar, puede usar la función eventdata para obtener
información sobre los eventos que inician el desencadenador.
El resto del documento XML contiene información que depende del comando que activa
el desencadenador. Por ejemplo, un desencadenador DDL devolvió el documento
siguiente mediante la activación del comando UPDATE STATISTICS:
<EVENT_INSTANCE>
<PostTime>2004-06-18T02:14:20.640</PostTime>
<SPID>58</SPID>
<EventType>UPDATE_STATISTICS</EventType>
<ServerName>SQL2014PC</ServerName>
<LoginName>SQL2014PC\Administrator</LoginName>
<UserName>SQL2014PC\Administrator</UserName>
<DatabaseName>AdventureWorks</DatabaseName>
<SchemaName>Production</SchemaName>
<ObjectType>STATISTICS</ObjectType>
<TargetObjectName>Product</TargetObjectName>
<TargetObjectType>TABLE</TargetObjectType>
<TSQLCommand>
<SetOptions ANSI_NULLS="ON" ANSI_NULL_DEFAULT="ON"
ANSI_PADDING="ON" QUOTED_IDENTIFIER="ON"
ENCRYPTED="FALSE"/>
<CommandText>
UPDATE STATISTICS Production.Product
</CommandText>
</TSQLCommand>
</EVENT_INSTANCE>
SQL Server 2014 ha ampliado la sintaxis de los comandos usados para administrar
desencadenadores con extensiones específicas para desencadenadores DDL.
SELECT name
FROM sys.triggers
SELECT definition
FROM sys.sql_modules
WHERE [object_id] =
(SELECT [object_id]
FROM sys.triggers
WHERE name='trigger_name')
Modificar un desencadenador
Use el comando ALTER TRIGGER para cambiar la definición de un desencadenador
DDL. La sintaxis para cambiar un desencadenador DDL es muy parecida a la corrección
de un desencadenador estándar. Puede:
Eliminar un desencadenador
Use el comando DROP TRIGGER para quitar un desencadenador. Por ejemplo:
CAPITULO 7
Monitoreando al SQL Server 2014
Uso del Monitor de Actividades
Uso del Monitor del Sistema
Uso del SQL Server Profiler
Usando DDL Triggers
Uso de Notificaciones
A U T O M A T I Z A C I Ó N D E T A R E A S
A D M I N I S T R A T I V A S
Ventajas de la automatización
La automatización de la administración y la supervisión de tareas permite al
administrador de bases de datos reducir la carga de trabajo asociada a realizar tareas
repetitivas y a la supervisión de SQL Server. Al usar trabajos y alertas, puede configurar
SQL Server para responder automáticamente a los problemas que surjan e incluso evitar
que algunos de ellos aparezcan.
Puede usar el Asistente para planes de mantenimiento para programar las tareas de
mantenimiento principales a fin de garantizar la realización de copias de seguridad de
la base de datos con regularidad, que su rendimiento sea el adecuado y que se llevan
a cabo comprobaciones en busca de incoherencias. El Asistente para planes de
mantenimiento crea uno o varios trabajos del Agente SQL Server que realizan estas
tareas de mantenimiento automáticamente a intervalos programados.
Los resultados generados por las tareas de mantenimiento se pueden escribir como un
informe en un archivo de texto o en las tablas del plan de mantenimiento
(sysmaintplan_log y sysmaintplan_log_detail) en la base de datos msdb.
En todos los sistemas operativos Microsoft Windows Server™ 2003 y 2014, el Agente
SQL Server se ejecuta como servicio de Windows.
Deberá estar en funcionamiento para ejecutar trabajos programados y activar las alertas
definidas. Debería configurar el servicio Agente SQL Server para que se inicie
automáticamente cada vez que Windows Server 2003 o Windows 2014 se inician.
Además, puede configurar el servicio Agente SQL Server para que se reinicie
automáticamente si se detiene inesperadamente mediante el Administrador de
configuración de SQL Server. Para que se reinicie automáticamente, la cuenta de
servicio Agente SQL Server debe ser un miembro del grupo local Administradores.
Como cualquier servicio de Windows, el servicio Agente SQL Server puede configurarse
para que se inicie manual o automáticamente o puede deshabilitarse. De forma
predeterminada, el servicio Agente SQL Server está definido para que se inicie
manualmente cuando SQL Server 2014 está instalado.
Es posible cambiar la configuración de inicio del servicio Agente SQL Server usando el
Administrador de configuración de SQL Server o la herramienta administrativa de los
servicios de Windows. Si piensa implementar trabajos y alertas automatizados, por lo
general debería establecer que el servicio Agente SQL Server se iniciara
automáticamente al arrancar Windows, a menos que haya una buena razón para iniciar
el servicio manualmente.
Cuando se inicia, el servicio Agente SQL Server se conecta a SQL Server y ejecuta el
procedimiento almacenado extendido xp_sqlagent_monitor en la base de datos master.
Este procedimiento almacenado supervisa el estado del servicio Agente SQL Server y
lo reinicia si se detiene inesperadamente.
Sistema local. La cuenta de sistema local es miembro del grupo local Administradores.
Sólo se ofrece la posibilidad de usar esta cuenta para la compatibilidad con versiones
anteriores y no debería usarse para el servicio Agente SQL Server.
En la mayoría de los casos, debería especificar una cuenta de usuario local o de usuario
de dominio para el servicio Agente SQL Server y asignar los permisos y derechos de
usuario mínimos que la cuenta de servicio necesite. El servicio Agente SQL Server
requiere el derecho de usuario iniciar sesión como un servicio. Además, los siguientes
derechos de usuario son necesarios para que los servidores proxy del Agente SQL
Server sean compatibles:
Si los derechos de usuario que se han descrito anteriormente no se conceden, sólo los
miembros de la función fija de servidor sysadmin pueden crear trabajos.
Crear trabajos
Puede ejecutar manualmente un trabajo o puede configurarlo para que se ejecute según
una programación o como respuesta a alertas.
CREAR TRABAJOS
Puede usar SQL Server Management Studio o ejecutar el procedimiento almacenado
del sistema sp_add_job para definir un trabajo nuevo. La definición del trabajo se
almacena en la tabla del sistema sysjobs en la base de datos msdb. Esta tabla se
mantiene en caché para mejorar el rendimiento.
Por ejemplo, puede crear categorías de trabajo que se correspondan con los
departamentos en su organización.
Puede definir pasos de trabajo para ejecutar instrucciones Transact-SQL, comandos del
sistema operativo, secuencias de comandos de ActiveX o tareas de réplica de SQL
Server. Sin embargo, sólo se puede especificar un tipo de ejecución para cada paso de
trabajo.
También puede ver la actividad del trabajo para la sesión actual mediante el
procedimiento almacenado sp_help_jobactivity.
CAPITULO 8
Implementando un DataBase Mirroring
Replicación de una BD.
Examen Final.
I M P L E M E N T A R L A C R E A C I Ó N D E
R E F L E J O D E B A S E D E D A T O S
Importante
Las directivas de soporte técnico de Microsoft no se aplican a la función de creación de
reflejo de la base de datos en SQL Server 2014. La creación de reflejo de la base de
datos está deshabilitada de forma predeterminada, pero puede habilitarse para evaluarla
únicamente mediante el uso de la marca de traza 1400 como parámetro de inicio. Para
obtener más información acerca de las marcas de traza, consulte “Marcas de traza
(Transact-SQL)” en los Libros en pantalla de SQL Server. La creación de reflejo de la
base de datos no se debería usar en entornos de producción. Los servicios de soporte
técnico de Microsoft no admiten bases de datos ni aplicaciones que usen la creación de
reflejo de la base de datos. La documentación sobre la creación de reflejo de la base de
datos se incluye en SQL Server 2014 sólo como evaluación. La directiva de
documentación para soporte técnico y actualización de SQL Server
La creación de reflejo de la base de datos requiere varias instancias de SQL Server, que
se deberían instalar en equipos independientes para proporcionar protección frente a
los errores del servidor. Las funciones del servidor en una solución de creación de reflejo
de la base de datos son:
Servidor reflejado. El servidor reflejado aloja una copia de la base de datos principal
(denominada base de datos reflejada) y aplica las transacciones reenviadas por la base
de datos principal para mantener la base de datos reflejada sincronizada con la principal.
Cuando una sesión de creación de reflejo de la base de datos se conmuta por error,
todas las aplicaciones cliente deben conectarse al nuevo servidor principal (el servidor
reflejado anterior). Las aplicaciones cliente que usan SQL Native Client o el proveedor
de datos Microsoft .NET Framework 2.0 para Microsoft SQL Server admiten la
redirección automática de clientes y pueden controlar de forma transparente la
conmutación por error al servidor reflejado. Las aplicaciones cliente que usen otras
tecnologías de acceso de datos deben adaptarse para redirigir las solicitudes al servidor
reflejado en el caso de conmutación por error.
Parámetros
Los parámetros de la instrucción CREATE ENDPOINT para la creación de reflejo de la
base de datos se describen en la lista siguiente.
<listenerPortList>. Lista de uno o varios números de puerto en los que desea que el
servidor realice escuchas de mensajes de creación de reflejo de la base de datos. Debe
especificar TCP, ya que si especifica cualquier otro protocolo se produce un error.
ENCRYPTION. Especifica si se deberían cifrar las conexiones con el extremo, además del
algoritmo de cifrado que se va a usar. El ajuste de cifrado predeterminado es
REQUIRED. Sin embargo, puede deshabilitar el cifrado o hacerlo opcional en un
extremo.
Hay varios pasos que realizar antes de activar la creación de reflejo de la base de datos.
Copiar recursos de nivel de servidor. Debería copiar manualmente cualquier recurso de nivel
de servidor, como inicios de sesión o trabajos del Agente SQL, que serían necesarios
en el caso de conmutación por error a la instancia reflejada.
1. Establezca el servidor principal a partir del servidor reflejado, tal y como se muestra
en la siguiente muestra de código:
Introducción a la réplica
¿Qué es la réplica?
La réplica es el mecanismo para crear y mantener varias copias de los mismos datos.
Los datos se distribuyen de forma flexible, lo que da más autonomía a los sitios y
garantiza que las actualizaciones se replican en un período de tiempo aceptable. SQL
Server 2014 tiene varios métodos de réplica disponibles, lo que permite su uso en
distintos escenarios.
VENTAJAS DE LA RÉPLICA
La réplica ofrece varias ventajas al sistema de base de datos:
■ Acerca los datos a usuarios alejados geográficamente.
■ Permite que los sitios autónomos no tengan que estar conectados
continuamente.
■ Permite mantener copias independientes de los datos del Procesamiento de
transacciones en línea (OLTP) y del Sistema de ayuda a la toma de decisiones
(DSS).
Los publicadores crean y modifican los datos, los distribuidores almacenan datos
concretos de la réplica asociados con uno o varios publicadores y los suscriptores
reciben los datos. Con la réplica de mezcla, esta situación cambia ligeramente, ya que
las modificaciones tienen lugar tanto en el publicador como en los suscriptores.
TIPOS DE RÉPLICA
Los distintos sistemas tendrán requisitos diferentes (y con frecuencia en conflicto los
unos con los otros) para la réplica. SQL Server proporciona tres métodos de réplica,
aunque cada uno proporciona un conjunto diferente de ventajas y tiene distintas
configuraciones opcionales. Es importante que considere los puntos mostrados en esta
sección y elija el método adecuado para su sistema.
Réplica de instantáneas
La réplica de instantáneas envía todos los datos de una publicación cada vez que ésta
se sincroniza. De esta forma se elimina la necesidad de supervisar las modificaciones
de datos, aunque podría producir un aumento del volumen de datos que se están
replicando.
Se replicarán todos los datos aun cuando no se haya modificado ninguno.
Normalmente, la réplica de instantáneas se usa en escenarios en los que una gran
cantidad de datos cambia entre cada sincronización. Con la réplica de instantáneas, los
suscriptores pueden actualizar los datos en el publicador. La actualización puede ocurrir
inmediatamente o ponerse en cola hasta que se produzca la siguiente sincronización.
Réplica transaccional
La réplica transaccional sólo envía modificaciones de los datos cuando tiene lugar la
sincronización. Esto puede reducir el volumen de los datos que se están replicando,
sobre todo si el número de modificaciones de datos es bajo o si la réplica es frecuente.
Debido a la disminución de volúmenes de datos, se puede usar la réplica transaccional
cuando sean necesarias actualizaciones frecuentes.
La réplica transaccional punto a punto también está disponible. En este método, cada
nodo es a la vez publicador y suscriptor de los mismos datos. No hay ninguna jerarquía
de publicadores y suscriptores. Utilice este método cuando cada punto trabaja con una
parte concreta de los datos. Si todos los puntos realizan cambios en los mismos datos
y es posible que se produzcan conflictos, se debería usar la réplica de mezcla.
Réplica de mezcla
La réplica de mezcla permite las modificaciones tanto en el publicador como en los
suscriptores. Cuando se produce la sincronización, se mezclarán las modificaciones en
el publicador y en el suscriptor.
Réplica heterogénea
Puede replicar los datos de SQL Server en otros productos de bases de datos, como
IBM DB2, Oracle y Sybase. SQL Server también puede actuar como suscriptor de la
versión 8 o posterior de Oracle. Después podrá generar y mantener la suscripción con
un conocimiento mínimo de este programa. Se pueden usar réplicas de instantáneas y
transaccionales si se suscribe a una base de datos de Oracle.
Artículos
Un artículo puede ser toda una tabla u objeto de base de datos, o sólo una parte. Se
puede filtrar horizontalmente, restringiendo las filas que contiene, o verticalmente,
restringiendo las columnas que tiene.
Publicaciones
Una publicación puede contener uno o varios artículos. Sólo puede tener artículos de la
misma base de datos, aunque puede haber muchas publicaciones en una base de
datos. Es tanto la unidad de suscripción como la unidad de réplica.
Suscripciones
Una suscripción se crea en relación con una publicación; no se puede crear
directamente en relación con un artículo. Puede crear suscripciones de inserción o de
extracción. Las suscripciones de inserción se crean en el publicador y se pueden crear
al mismo tiempo que la publicación en muchos suscriptores. Dado que las suscripciones
se crean de manera centralizada, este método es más seguro, pero es necesario que
los suscriptores se conecten cuando la réplica tiene lugar.
Agentes de réplica
Los agentes de réplica controlan todo el proceso de réplica. Estos agentes se configuran
cuando se define la solución de réplica. Al implementar la réplica, debe especificar en
qué instancias de SQL Server se ejecutarán los agentes de réplica.
SQL Server 2014 proporciona los siguientes agentes de réplica:
Í N D I C E
Capitulo 1 ......................................................................................................................... 1
INSTALACION Y CONFIGURACION DEL SQL SERVER 2014 ................................ 2
¿QUÉ ES SQL SERVER 2014? ............................................................................... 2
HERRAMIENTAS QUE INCLUYE EL SQL SERVER 2014 ................................. 2
NOVEDADES EN SQL SERVER 2014 ................................................................. 3
Migración entre clústeres de grupos de disponibilidad AlwaysOn para la
actualización del sistema operativo ................................................................... 3
Número máximo de procesadores compatibles con las ediciones de SQL Server
............................................................................................................................... 3
Consideraciones sobre la Seguridad ........................................................................ 4
Instalando el SQL Server 2014 ................................................................................. 6
Capitulo 2 ....................................................................................................................... 13
Creación de la BD ..................................................................................................... 14
Registro de Transacciones...................................................................................... 18
Administración de la BD. ......................................................................................... 19
Recuperación de información de la base de datos ............................................. 19
Componentes físicos: archivos y grupos de archivos de bases de datos
(FileGroup). .......................................................................................................... 19
Tipos de grupos de archivos ............................................................................... 20
Situación de ejemplo para varios grupos de archivos..................................... 20
Creación de esquemas ........................................................................................... 21
Esquemas como espacios de nombres........................................................... 21
Esquemas de ejemplo...................................................................................... 22
Cómo funciona la resolución de nombres de objetos ......................................... 23
Cómo funciona la resolución de nombres ....................................................... 23
Capitulo 3 ....................................................................................................................... 25
Planificación de una Estrategia de Backups ......................................................... 26
Realizando el Backup de la BD............................................................................... 28
Uso de la Instrucción BACKUP DATABASE...................................................... 28
Argumentos.......................................................................................................... 28
Utilizando el Management del SQL Server............................................................. 31
Restaurando una BD ............................................................................................... 32
Permisos .............................................................................................................. 33
Capitulo 4 ....................................................................................................................... 35
Administración de la Seguridad .............................................................................. 36
¿Qué son las entidades de seguridad? .................................................................. 36
¿Qué son los protegibles? ................................................................................... 37
Permisos de SQL Server 2014 ............................................................................ 38
¿Qué son los modos de autenticación de SQL Server?..................................... 40
Cuando usar el Modo de Autenticación Windows ........................................... 41
Cuando usar el Modo de Autenticación SQL .................................................. 42
Cómo administrar inicios de sesión de SQL Server ........................................... 42
Creando inicios de sesión ................................................................................ 43
Modificando inicios de sesión .......................................................................... 44
Eliminando inicios de sesión ............................................................................ 45
¿Qué son las funciones fijas de servidor? .......................................................... 45
Permisos de ámbito de servidor.............................................................................. 46
Capitulo 7 ....................................................................................................................... 77
Automatización de tareas administrativas ............................................................ 78
Ventajas de la automatización ................................................................................ 78
¿Qué es el Asistente para planes de mantenimiento? ....................................... 79
Inicio del Asistente para planes de mantenimiento ......................................... 80
¿Qué es el Agente SQL Server? ............................................................................ 80
Servicio Agente SQL Server................................................................................ 81
Configurar el Agente SQL Server........................................................................ 81
Configuración de inicio del servicio Agente SQL Server .................................... 81
Especificar una cuenta de servicio Agente SQL Server ................................. 82
Dependencias del servicio Agente SQL Server .............................................. 83
Crear trabajos ...................................................................................................... 83
Crear trabajos................................................................................................... 83
Cómo crear pasos de trabajo .............................................................................. 84
Definir los pasos de trabajo de Transact-SQL ................................................ 85
Definir los pasos de trabajo de comandos del sistema operativo................... 85
¿Qué es el Monitor de actividad de trabajo? ...................................................... 85
Cuándo usar el Monitor de actividad de trabajo .............................................. 86
Capitulo 8 ....................................................................................................................... 87
Implementar la creación de reflejo de base de datos ........................................... 88
¿Qué son los reflejos de base de datos? ............................................................... 88
Funciones de servidor en la creación de reflejo de la base de datos ................ 89
Redireccionamiento de clientes en una solución de creación de reflejo de la
base de datos ...................................................................................................... 89
Cuándo usar la creación de reflejo de la base de datos ................................. 90
Opciones para la configuración de la creación de reflejos de la base de datos
.......................................................................................................................... 90
Modo de alta disponibilidad ............................................................................. 91
Modo de alta protección................................................................................... 91
Modo de alto rendimiento ................................................................................ 91
¿Qué son los extremos en la creación de reflejos de base de datos?............... 91
Crear extremos de reflejo ................................................................................ 92
Parámetros ................................................................................................... 92
Cómo preparar los servidores para la creación de reflejos de la base de datos
.......................................................................................................................... 93
Tareas de preparación de creación de reflejo de la base de datos ............ 93
Establecer una sesión de reflejo .................................................................. 94
Introducción a la réplica .......................................................................................... 95
¿Qué es la réplica? .............................................................................................. 95
Ventajas de la réplica ....................................................................................... 95
Funciones de servidor en la réplica ............................................................. 95
Función del publicador ................................................................................. 96
Función del distribuidor ................................................................................ 96
Función del suscriptor .................................................................................. 96
Tipos de réplica ................................................................................................ 97
Réplica de instantáneas ............................................................................... 97
Réplica transaccional ................................................................................... 97
Réplica de mezcla ........................................................................................ 98
Réplica heterogénea .................................................................................... 98
¿Qué son artículos, publicaciones y suscripciones? .......................................... 98
Artículos ........................................................................................................ 99
Publicaciones ................................................................................................99
Suscripciones ................................................................................................99
Agentes de réplica ......................................................................................100