Sunteți pe pagina 1din 8

[TUTORIAL DE REPLICACIÓN SQL SERVER – BDD INF] MSC.

Jacobo Robles Calderón

Tutorial: Preparar el servidor para la réplica


Nuevo: 17 de julio de 2006
Es importante planificar la seguridad antes de configurar la topología de réplica. En este tutorial se muestra
cómo proteger una topología de réplica y cómo configurar la distribución, que es el primer paso en la réplica

Lección 1: Crear cuentas de Windows para réplica


Nuevo: 17 de julio de 2006
En esta lección creará cuentas de Windows para ejecutar agentes de réplica. Creará distintas cuentas de
Windows en el servidor local para los siguientes agentes:

Agente Ubicación Nombre de cuenta

Agente de instantáneas Publicador <nombreDeEquipo>\repl_snapshot

Agente de registro del LOG Publicador <nombreDeEquipo>\repl_logreader

Agente de distribución Publicador y suscriptor <nombreDeEquipo>\repl_distribution

Agente de mezcla Publicador y suscriptor <nombreDeEquipo>\repl_merge

Nota:

En los tutoriales de réplica, el publicador y el distribuidor comparten la misma instancia de SQL


Server 2005. El publicador y el suscriptor pueden compartir la misma instancia de SQL Server
2005, aunque no es necesario.

Para crear cuentas locales de Windows para agentes de réplica en el publicador


1. En el publicador, vaya al Panel de control y abra Administración de equipos en Herramientas
administrativas.

2. En Herramientas del sistema, expanda Usuarios y grupos locales.

3. Haga clic con el botón secundario en Usuarios y después en Usuario nuevo.

4. Escriba repl_snapshot en el cuadro Nombre de usuario, proporcione la contraseña y demás


información relevante y, a continuación, haga clic en Crear para crear la cuenta repl_snapshot.

5. Repita el paso anterior para crear las cuentas repl_logreader, repl_distribution y repl_merge.

6. Haga clic en Cerrar.

Para crear cuentas locales de Windows para agentes de réplica en el suscriptor


1. En el suscriptor, vaya al Panel de control y abra Administración de equipos en Herramientas
administrativas.

2. En Herramientas del sistema, expanda Usuarios y grupos locales.

3. Haga clic con el botón secundario en Usuarios y después en Usuario nuevo.

4. Escriba repl_distribution en el cuadro Nombre de usuario, proporcione la contraseña y demás


información relevante y, a continuación, haga clic en Crear para crear la cuenta repl_distribution.

Página 1 de 8
[TUTORIAL DE REPLICACIÓN SQL SERVER – BDD INF] MSC. Jacobo Robles Calderón

5. Repita el paso anterior para crear la cuenta repl_merge.

6. Haga clic en Cerrar.

Pasos siguientes
Ha creado correctamente cuentas de Windows para agentes de réplica. A continuación, configurará la
carpeta de instantáneas. Vea Lección 2: Preparar la carpeta de instantáneas.

Lección 2: Preparar la carpeta de instantáneas


Nuevo: 17 de julio de 2006
En esta lección aprenderá a configurar la carpeta de instantáneas que se utiliza para crear y almacenar la
instantánea de publicación.

Para crear un recurso compartido para la carpeta de instantáneas y asignar permisos


1. En el Explorador de Windows, vaya a la carpeta de datos de SQL Server 2005. La ubicación
predeterminada es C:\Archivos de programa\Microsoft SQL Server\MSSQL\MSSQL.X\Data.

2. Cree una carpeta con el nombre repldata.

3. Haga clic con el botón secundario en esta carpeta y elija Compartir y seguridad.

4. En la ficha Compartir del cuadro de diálogo Propiedades de repldata, haga clic en Compartir
esta carpeta. Asegúrese de que el valor de Nombre del recurso compartido es repldata.

5. Haga clic en Permisos.

6. Haga clic en Agregar. En el cuadro de texto Escribir los nombres de objeto para seleccionar,
escriba el nombre de la cuenta del Agente de instantáneas creado en la Lección 1, por ejemplo
<nombreDeEquipo>\repl_snapshot, donde <nombreDeEquipo> es el nombre del publicador.
Haga clic en Comprobar nombres y luego en Aceptar.

7. Repita el paso anterior para agregar permisos para el Agente de distribución, por ejemplo
<nombreDeEquipo>\repl_distribution, y para el Agente de mezcla, por ejemplo
<nombreDeEquipo>\repl_merge.

8. Compruebe que se admiten los siguientes permisos:

 repl_snapshot - Control total

 repl_distribution - Lectura

 repl_merge - Lectura

9. Haga clic en Aceptar para cerrar el cuadro de diálogo Permisos de repldata.

10. Haga clic en Seguridad y luego en Agregar.

11. En el cuadro de texto Escribir los nombres de objeto para seleccionar, escriba el nombre de la
cuenta del Agente de instantáneas creado en la Lección 1, por ejemplo
<nombreDeEquipo>\repl_snapshot, donde <nombreDeEquipo> es el nombre del publicador.
Haga clic en Comprobar nombres y luego en Aceptar.

Página 2 de 8
[TUTORIAL DE REPLICACIÓN SQL SERVER – BDD INF] MSC. Jacobo Robles Calderón

12. Repita el paso anterior para agregar permisos para el Agente de distribución, por ejemplo
<nombreDeEquipo>\repl_distribution, y para el Agente de mezcla, por ejemplo
<nombreDeEquipo>\repl_merge.

13. Compruebe que se admiten los siguientes permisos:

 repl_snapshot - Control total

 repl_distribution - Lectura

 repl_merge - Lectura

14. Haga clic en Aceptar para cerrar el cuadro de diálogo Propiedades de repldata y crear el recurso
compartido repldata.

Pasos siguientes
Ha configurado correctamente el recurso compartido para la carpeta de instantáneas. A continuación
configurará la distribución. Vea Lección 3: Configurar la distribución.

Lección 3: Configurar la distribución


Nuevo: 17 de julio de 2006
En esta lección configurará la distribución en el publicador y establecerá los permisos requeridos en las bases
de datos de publicación y distribución. Si ya ha configurado el distribuidor, debe desactivar la publicación y
distribución antes de iniciar esta lección. Para obtener más información, vea Deshabilitar la publicación y
distribución. No lo haga si debe mantener una topología de réplica existente.

En este tutorial no se contempla la configuración de un publicador con un distribuidor remoto.

Configurar la distribución en el publicador


1. Conéctese al publicador en SQL Server Management Studio y, a continuación, expanda el nodo del
servidor.

2. Haga clic con el botón secundario en la carpeta Réplica y, a continuación, haga clic en Configurar
distribución.

Se iniciará el Asistente para configurar la distribución.

3. En la página Distribuidor, seleccione "'<nombreDeServidor>' actuará como su propio


distribuidor; SQL Server creará una base de datos y un registro de distribución" y, a
continuación, haga clic en Siguiente.

4. Escriba \\<nombreDeEquipo>\repldata en el cuadro de texto Carpeta de instantáneas, donde


<nombreDeEquipo> es el nombre del publicador y, a continuación, haga clic en Siguiente.

5. Acepte los valores predeterminados en las páginas restantes del asistente.

6. Haga clic en Finalizar para habilitar la distribución.

Establecer permisos de base de datos en el publicador


1. En SQL Server Management Studio, expanda Seguridad, haga clic con el botón secundario en
Inicios de sesión y, a continuación, seleccione Nuevo inicio de sesión.

2. En la página General, haga clic en Buscar, escriba <nombreDeEquipo>\repl_snapshot en el


cuadro Escribir los nombres de objeto para seleccionar, donde <nombreDeEquipo> es el

Página 3 de 8
[TUTORIAL DE REPLICACIÓN SQL SERVER – BDD INF] MSC. Jacobo Robles Calderón

nombre del publicador (el servidor local), haga clic en Comprobar nombres y, a continuación,
haga clic en Aceptar.

3. En la página Asignación de usuarios, habilite las asignaciones de usuario para las bases de datos
distribution y AdventureWorks y agregue los usuarios a los miembros de la función de base de
datos db_owner de estas bases de datos.

4. Haga clic en Aceptar para crear el inicio de sesión.

5. Repita los pasos 1 a 4 para crear un inicio de sesión para la cuenta local de repl_logreader. El inicio
de sesión también se debe asignar a usuarios que son miembros de la función fija de base de datos
db_owner en las bases de datos distribution y AdventureWorks.

6. Repita los pasos 1 a 4 para crear un inicio de sesión para la cuenta local de repl_distribution. El
inicio de sesión se debe asignar a los usuarios que son miembros de la función fija de base de datos
db_owner en la base de datos distribution.

7. Repita los pasos 1 a 4 para crear un inicio de sesión para la cuenta local de repl_merge. Este inicio
de sesión debe contar con asignaciones de usuario en las bases de datos distribution y
AdventureWorks.

Tutorial: Replicar datos entre servidores conectados de


forma continua
Nuevo: 17 de julio de 2006
La réplica es una buena solución para el problema de mover datos entre servidores conectados de forma
continua. La utilización de asistentes para réplica le facilitará la configuración y administración de una
topología de réplica. Este tutorial le mostrará cómo configurar una topología de réplica para servidores
conectados de forma continua.

Aprendizaje
Este tutorial le mostrará cómo publicar datos de una base de datos a otra con la réplica transaccional. En la
primera lección se muestra cómo utilizar SQL Server Management Studio para crear una publicación. En las
siguientes lecciones se explica cómo crear y validar una suscripción y cómo medir la latencia.

Requisitos
Este tutorial está destinado a usuarios que están familiarizados con las operaciones básicas de las bases de
datos, pero que tienen una experiencia limitada en operaciones de réplica. Para realizar este tutorial, es
preciso que haya finalizado el anterior, Preparar el servidor para la réplica.

Para utilizar este tutorial, el sistema debe contar con los siguientes componentes:

 En el publicador (servidor de origen):

 Cualquier edición de SQL Server 2005, salvo SQL Server 2005 Express Edition (SQL Server
Express) o SQL Server Compact Edition (SQL Server 2005 Compact Edition). Estas ediciones no
pueden ser publicadores de réplica.

 Base de datos de ejemplo AdventureWorks. Con el objeto de mejorar la seguridad, las bases
de datos de ejemplo no se instalan de forma predeterminada. Para instalar las bases de datos

Página 4 de 8
[TUTORIAL DE REPLICACIÓN SQL SERVER – BDD INF] MSC. Jacobo Robles Calderón

de ejemplo, vea Ejecutar el programa de instalación para instalar los ejemplos y las bases de
datos de ejemplo AdventureWorks.

 En el suscriptor (servidor de destino):

 Cualquier edición de SQL Server 2005, salvo SQL Server 2005 Compact Edition. SQL Server
2005 Compact Edition no puede ser suscriptor en una réplica transaccional.

Nota:

La réplica no se instala de forma predeterminada en SQL Server Express. Para obtener


información acerca de cómo instalar la réplica, vea Cómo instalar la réplica durante la instalación
de SQL Server Express. El publicador y el suscriptor pueden compartir la misma instancia de SQL
Server 2005.

Lección 1: Publicar datos con la réplica transaccional


Nuevo: 17 de julio de 2006
En esta lección, creará una publicación transaccional con SQL Server Management Studio para publicar un
subconjunto filtrado de la tabla Product en la base de datos AdventureWorks. También agregará un inicio
de sesión de SQL Server que utiliza el Agente de distribución para la lista de acceso de la publicación (PAL).
Antes de iniciar este tutorial, deberá haber finalizado el tutorial anterior, Preparar el servidor para réplica.

Para crear publicaciones y definir artículos


1. Conéctese al publicador en SQL Server Management Studio y, a continuación, expanda el nodo del
servidor.

2. Expanda la carpeta Réplica, haga clic con el botón secundario en la carpeta Publicaciones locales
y, a continuación, haga clic en Nueva publicación.

Se iniciará el Asistente para nueva publicación.

3. En la página Base de datos de publicaciones, seleccione AdventureWorks y, a continuación, haga


clic en Siguiente.

4. En la página Tipo de publicación, seleccione Publicación transaccional y, a continuación, haga clic


en Siguiente.

5. En la página Artículos, expanda el nodo Tablas, seleccione la casilla de verificación Product,


expanda Product y, a continuación, desactive las casillas de verificación ListPrice y
StandardCost. Haga clic en Siguiente.

6. En la página Filtrar filas de tabla, haga clic en Agregar.

7. En el cuadro de diálogo Agregar filtro, haga clic en la columna SafetyStockLevel, haga clic en la
flecha derecha para agregar la columna a la cláusula WHERE de la consulta del filtro y modifique la
cláusula WHERE de la manera siguiente:

Copiar código
WHERE [SafetyStockLevel] < 500
8. Haga clic en Aceptar y, a continuación, en Siguiente.

Página 5 de 8
[TUTORIAL DE REPLICACIÓN SQL SERVER – BDD INF] MSC. Jacobo Robles Calderón

9. Seleccione la casilla de verificación Crear una instantánea inmediatamente y mantenerla


disponible para inicializar suscripciones y haga clic en Siguiente.

10. En la página Seguridad del agente, desactive la casilla de verificación Usar la configuración de
seguridad del Agente de instantáneas.

11. Haga clic en Configuración de seguridad para el Agente de instantáneas, escriba


<nombreDeEquipo>\repl_snapshot en el cuadro Cuenta de proceso, proporcione la contraseña
de la cuenta y, a continuación, haga clic en Aceptar.

12. Repita el paso anterior para establecer repl_logreader como la cuenta de proceso para el Agente de
registro del LOG y, a continuación, haga clic en Finalizar.

13. En la página Finalización del asistente, escriba AdvWorksProductTrans en el cuadro Nombre de


publicación y, a continuación, haga clic en Finalizar.

14. Una vez se haya creado la publicación, haga clic en Cerrar para finalizar el asistente.

Para ver el estado de la generación de instantáneas


1. Conéctese al publicador en SQL Server Management Studio, expanda el nodo del servidor y luego la
carpeta Réplica.

2. En la carpeta Publicaciones locales, haga clic con el botón secundario en


AdvWorksProductTrans y, luego, en Ver estado del Agente de instantáneas.

3. Se muestra el estado actual del trabajo del Agente de instantáneas para la publicación. Compruebe
que el trabajo de instantáneas sea correcto antes de continuar con la siguiente lección.

Para agregar el inicio de sesión del Agente de distribución para la lista de acceso de la publicación (PAL)
1. Conéctese al publicador en SQL Server Management Studio, expanda el nodo del servidor y luego la
carpeta Réplica.

2. En la carpeta Publicaciones locales, haga clic con el botón secundario en


AdvWorksProductTrans y, luego, en Propiedades.

Se muestra el cuadro de diálogo Propiedades de la publicación.

3. Seleccione la página Lista de acceso de la publicación y haga clic en Agregar.

4. \En el cuadro de diálogo Agregar acceso de publicación, seleccione


<nombreDeEquipo>\repl_distribution y haga clic en Aceptar. Haga clic en Aceptar.

Lección 2: Crear una suscripción a la publicación


transaccional
Nuevo: 17 de julio de 2006
En esta lección, creará una suscripción con SQL Server Management Studio. Para realizar esta lección es
necesario haber finalizado la lección anterior, Lección 1: Publicar datos con la réplica transaccional.

Para crear la suscripción

Página 6 de 8
[TUTORIAL DE REPLICACIÓN SQL SERVER – BDD INF] MSC. Jacobo Robles Calderón

1. Conéctese al publicador en SQL Server Management Studio, expanda el nodo del servidor y luego la
carpeta Réplica.

2. En la carpeta Publicaciones locales, haga clic con el botón secundario en


AdvWorksProductTrans y, luego, en Nueva suscripción.

Se iniciará el Asistente para nueva suscripción.

3. En la página Publicación, seleccione AdvWorksProductTrans y, a continuación, haga clic en


Siguiente.

4. En la página Ubicación del Agente de distribución, seleccione Ejecutar todos los agentes en el
distribuidor y luego haga clic en Siguiente.

5. En la página Suscriptores, si no se muestra el nombre de la instancia del suscriptor, haga clic en


Agregar suscriptor y luego, en Agregar suscriptor de SQL Server, y escriba el nombre de la
instancia del suscriptor en el cuadro de diálogo Conectar al servidor y, a continuación, haga clic
en Conectar.

6. En la página Suscriptores, seleccione el nombre de instancia del servidor del suscriptor y luego
seleccione <Nueva base de datos> en Base de datos de suscripciones.

7. En el cuadro de diálogo Nueva base de datos, escriba ProductReplica en el cuadro Nombre de


la base de datos, haga clic en Aceptar y luego, en Siguiente.

8. En el cuadro de diálogo Seguridad del Agente de distribución, haga clic en el botón de puntos
suspensivos (…), escriba <nombreDeEquipo>\repl_distribution en el cuadro Cuenta de
proceso, escriba la contraseña para esta cuenta, haga clic en Aceptar y, a continuación, en
Siguiente.

9. Haga clic en Finalizar para aceptar los valores predeterminados en las páginas restantes y finalizar
el asistente.

Establecer permisos de base de datos en el suscriptor


1. Conéctese al suscriptor en SQL Server Management Studio, expanda Bases de datos,
ProductReplica y Seguridad, haga clic con el botón secundario en Usuarios y, a continuación,
seleccione Nuevo usuario.

2. En la página General, escriba <nombreDeEquipo>\repl_distribution en el cuadro Nombre de


usuario. Haga clic en el botón de puntos suspensivos (…), haga clic en Examinar, seleccione
<nombreDeEquipo>\repl_distribution, haga clic en Aceptar, luego en Comprobar nombres y,
por último, en Aceptar.

3. En Miembros de la función de base de datos, seleccione db_owner y luego haga clic en


Aceptar para crear el usuario.

Para ver el estado de sincronización de la suscripción


1. Conéctese al publicador en SQL Server Management Studio, expanda el nodo del servidor y luego la
carpeta Réplica.

Página 7 de 8
[TUTORIAL DE REPLICACIÓN SQL SERVER – BDD INF] MSC. Jacobo Robles Calderón

2. En la carpeta Publicaciones locales, expanda la publicación AdvWorksProductTrans, haga clic


con el botón secundario en la suscripción de la base de datos ProductReplica y, a continuación,
haga clic en Ver estado de sincronización.

Se mostrará el actual estado de sincronización de la suscripción.

3. Si la suscripción no está visible en AdvWorksProductTrans, presione F5 para actualizar la lista.

Pasos siguientes
Ha creado correctamente una suscripción a la publicación transaccional. Dado que el Agente de distribución
para esta suscripción se ejecuta continuamente, la suscripción se inicializa cuando se crea. A continuación,
utilizará testigos de traza para comprobar que los cambios se replican en el suscriptor y para determinar la
latencia. Vea Lección 3: Validar la suscripción y medir la latencia.

Lección 3: Validar la suscripción y medir la latencia


Nuevo: 17 de julio de 2006
En esta lección, utilizará testigos de traza para comprobar que los cambios se replican en el suscriptor y para
determinar la latencia, es decir, el tiempo que se requiere para que un cambio realizado en el pub licador
aparezca en el suscriptor. Para realizar esta lección es necesario haber finalizado la lección anterior, Lección
2: Crear una suscripción a la publicación transaccional.

Para insertar un testigo de traza y ver la información del testigo


1. Conéctese al publicador en SQL Server Management Studio, expanda el nodo del servidor, haga clic
con el botón secundario en la carpeta Réplica y luego en Monitor de réplica.

Se inicia el Monitor de réplica.

2. Expanda un grupo de publicador en el panel izquierdo, expanda una instancia de publicador y, a


continuación, haga clic en la publicación AdvWorksProductTrans.

3. Haga clic en la ficha Testigos de traza.

4. Haga clic en Insertar traza.

5. Vea el tiempo transcurrido en las siguientes columnas: Publicador a distribuidor, Distribuidor a


suscriptor y Latencia total. El valor Pendiente indica que el testigo no ha alcanzado un punto
específico.

Página 8 de 8

S-ar putea să vă placă și