Beruflich Dokumente
Kultur Dokumente
La replicacin es un conjunto de tecnologas destinadas a la copia y distribucin de datos y objetos de base de datos desde una base de datos a otra, para luego sincronizar ambas bases de datos y mantener su coherencia.
La replicacin de instantneas
El Agente de instantneas de SQL Server siempre genera los archivos de instantneas, pero el agente que entrega los archivos vara segn el tipo de replicacin que se utilice.
Agente de instantneas
En la replicacin de mezcla se genera una instantnea cada vez que se ejecuta el Agente de instantneas El Agente de instantneas ejecuta los pasos siguientes:
2) Escribe una copia del esquema de la tabla para cada artculo en un archivo .
3) Copia los datos de la tabla publicada en el publicador y escribe los datos en la
carpeta de instantneas.
El Agente de distribucin realiza los siguientes pasos: 1) Establece una conexin con el distribuidor. 2) Examina las tablas MSrepl_commands y MSrepl_transactions de la
base de datos de distribucin del distribuidor. 3) Aplica el esquema y los comandos a la base de datos de suscripciones. El Agente de mezcla realiza los siguientes pasos: 1) Establece una conexin con el publicador. 2) Examina la tabla sysmergeschemachange del publicador y determina si
existe una nueva instantnea que deba aplicarse a ste.
La replicacin transaccional se implementa con el Agente de instantneas, el Agente de registro del LOG y el Agente de distribucin de SQL Server.
Replicacin transaccional
El Agente de instantneas y el Agente de mezcla de SQL Server implementan la replicacin de mezcla. El Agente de mezcla aplica las instantneas iniciales a los suscriptores. Tambin mezcla los cambios incrementales de los datos que tienen lugar en el publicador o en los suscriptores despus de la creacin de la instantnea inicial y detecta y resuelve los conflictos segn las reglas que configure.
Replicacin de mezcla
Publicador El publicador es una instancia de base de datos que permite que los datos estn disponibles para otras ubicaciones a travs de la replicacin. El publicador puede tener una o ms publicaciones, cada una de las cuales representa un conjunto de objetos y datos relacionados lgicamente para replicar. Distribuidor es una instancia de almacn de datos la base de datos de distribucin almacena los datos de estado de la replicacin, metadatos acerca de la publicacin y, en algunos casos, funciona como cola para los datos que se transfieren del publicador a los suscriptores. Suscriptores Un suscriptor es una instancia de base de datos que recibe datos replicados. Un suscriptor puede recibir datos de varios publicadores y publicaciones. Artculo Un artculo identifica un objeto de base de datos incluido en una publicacin. Una publicacin puede contener diferentes tipos de artculos, como tablas, vistas, procedimientos almacenados y otros objetos. Publicacin Una publicacin es un conjunto de uno o ms artculos de una base de datos. La agrupacin de varios artculos en una publicacin permite especificar ms fcilmente un conjunto de objetos y datos de bases de datos relacionados lgicamente, que se replican como una unidad. Suscripcin Una suscripcin es una solicitud de una copia de una publicacin que se entrega a un suscriptor. La suscripcin define qu publicacin se recibir, dnde y cundo. Hay dos tipos de suscripciones: de insercin y de extraccin.
Agente de mezcla
El Agente de mezcla se utiliza con la replicacin de mezcla. Aplica la instantnea inicial al suscriptor, y transfiere y reconcilia los cambios incrementales de datos que se producen. Cada suscripcin de mezcla tiene su propio Agente de mezcla, que se conecta con el publicador y con el suscriptor, y los actualiza.
El Agente de lectura de cola se utiliza con la replicacin transaccional y la opcin de actualizacin en cola. El agente se ejecuta en el distribuidor y transfiere los cambios realizados en el suscriptor de vuelta al publicador.
La replicacin incluye varios trabajos de mantenimiento que realizan operaciones de mantenimiento programadas y a peticin. Conceptos sobre los procedimientos almacenados del sistema de replicacin En SQL Server, el acceso mediante programacin a toda la funcionalidad configurable por el usuario en una topologa de replicacin se proporciona mediante procedimientos almacenados del sistema.
Se mantiene una copia permanente de los pasos que se usan para implementar la topologa de replicacin. Se usa un nico script para configurar varios suscriptores. Se instruye rpidamente a los nuevos administradores de bases de datos permitindoles evaluar, entender, cambiar o solucionar problemas del cdigo. Crear scripts de replicacin Desde el punto de vista de la replicacin, un script es una serie de una o varias instrucciones de Transact-SQL que cada una ejecuta un procedimiento almacenado de replicacin. Los scripts son archivos de texto, a menudo con la extensin .
Crear un archivo de SQL Query en SQL Server Management Studio SQL Query en un proyecto de SQL Server Management Studio. Una vez escrito el script, se puede realizar una conexin a la base de datos para este archivo de consulta y se puede ejecutar el script. Para utilizar un script que incluya variables de script, SQL Server Management Studio debe estar ejecutndose en modo sqlcmd. En el modo sqlcmd, el Editor de consultas acepta una sintaxis adicional concreta de sqlcmd, como :setvar, que se utiliza como valor de una variable. Usar la utilidad sqlcmd desde la lnea de comandos El ejemplo siguiente muestra cmo se usa la lnea de comandos para ejecutar el archivo de script instdistpub.sql mediante la utilidad sqlcmd Automatizar tareas en un archivo por lotes Mediante un archivo por lotes, las tareas de administracin de replicacin, las tareas de sincronizacin de replicacin y otras diversas se pueden automatizar en el mismo archivo por lotes.
Planear la seguridad
La seguridad es importante en cualquier aplicacin y su planeamiento se debera completar antes de escribir ningn cdigo. La seguridad de la aplicacin puede dividirse en tres partes principales: proteger la base de datos, proteger la replicacin y escribir cdigo seguro. Los siguientes temas proporcionan informacin sobre la seguridad: Seguridad y proteccin (replicacin) Seguridad y proteccin (motor de base de datos)
Scripts
Aplicaciones sencillas que ejecutan una serie de comandos como procedimientos almacenados del sistema de replicacin en scripts o comandos de Transact-SQL en archivos por lotes. Cdigo nativo El CLR no administra el entorno de desarrollo orientado a objetos que utiliza el acceso directo al sistema o a los objetos COM como ese cdigo. Las interfaces de replicacin de cdigo nativo han quedado obsoletas o han dejado de utilizarse.
Dado que tanto RMO como Objetos de administracin de SQL Server (SMO) usan la clase ServerConnection para las conexiones a SQL Server, los objetos SMO y RMO pueden utilizar la misma conexin. Para obtener ms informacin, vea Conectarse a una instancia de SQL Server. Toda la informacin de autenticacin para realizar la conexin e iniciar sesin en el servidor correctamente se proporciona en el objeto ServerConnection. La autenticacin de Windows es el valor predeterminado. Para utilizar la autenticacin de SQL Server, LoginSecure debe establecerse en el valor false y Login yPassword debe establecerse en un inicio de sesin y una contrasea de SQL Server vlidos. Las credenciales de seguridad siempre deben almacenarse y administrarse de forma segura, y se deben proporcionar en tiempo de ejecucin cuando sea posible. Para las aplicaciones multiproceso, se debe utilizar un objeto ServerConnection independiente en cada subproceso.