Вы находитесь на странице: 1из 16

Tutorial: Preparar el servidor para la rplica

SQL Server 2005


Otras versiones
Nuevo: 17 de julio de 2006
Es importante planificar la seguridad antes de configurar la topologa de rplica. En este tutorial se muestra cmo proteger una
topologa de rplica y cmo configurar la distribucin, que es el primer paso en la rplica de datos. Debe finalizar este tutorial
antes que cualquiera de los otros tutoriales.

Nota:
Para replicar datos de forma segura entre servidores, debe implementar todas las recomendaciones de Prcticas recomendadas de
seguridad de rplica.

Aprendizaje
En este tutorial aprender a preparar un servidor de manera que la rplica se ejecute de forma segura con los privilegios
mnimos. En la primera leccin se muestra cmo crear cuentas de servicio de Windows utilizadas para ejecutar agentes de
rplica. En la segunda leccin se muestra cmo configurar la carpeta utilizada para generar y almacenar instantneas de
publicacin. En la tercera leccin se muestra cmo configurar la distribucin y establecer permisos.

Requisitos
Este tutorial est destinado a usuarios que estn familiarizados con las operaciones bsicas de las bases de datos, pero que
tienen una experiencia limitada en operaciones de rplica.
Para utilizar este tutorial, el sistema debe tener instalados los siguientes componentes:

SQL Server 2005 con la base de datos 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 de ejemplo, vea Ejecutar el programa de
instalacin para instalar los ejemplos y las bases de datos de ejemplo AdventureWorks.

Tiempo estimado para completar este tutorial: 30 minutos.

Lecciones de este tutorial

Leccin 1: Crear cuentas de Windows para rplica

Leccin 2: Preparar la carpeta de instantneas

Leccin 3: Configurar la distribucin

Iniciar el tutorial

Nota:
Para consultar los tutoriales, se recomienda agregar los botones Siguiente y Anterior a la barra de herramientas del visor de
documentos. Para obtener ms informacin, veaAgregar los botones Siguiente y Anterior a la Ayuda.

Vea tambin
Otros recursos
Configurar la distribucin
Consideraciones de seguridad para la rplica

Ayuda e informacin
Obtener ayuda sobre SQL Server 2005

Leccin 1: Crear cuentas de Windows para rplica


SQL Server 2005
Otras versiones

Nuevo: 17 de julio de 2006


En esta leccin crear cuentas de Windows para ejecutar agentes de rplica. Crear distintas cuentas de Windows en el servidor
local para los siguientes agentes:

Agente

Ubicacin

Nombre de cuenta

Agente de instantneas

Publicador

<nombreDeEquipo>\repl_snapshot

Agente de registro del LOG

Publicador

<nombreDeEquipo>\repl_logreader

Agente de distribucin

Publicador y suscriptor

<nombreDeEquipo>\repl_distribution

Agente de mezcla

Publicador y suscriptor

<nombreDeEquipo>\repl_merge

Nota:
En los tutoriales de rplica, 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 rplica en el


publicador
1. En el publicador, vaya al Panel de control y abra Administracin de equipos en Herramientas administrativas.
2. En Herramientas del sistema, expanda Usuarios y grupos locales.
3. Haga clic con el botn secundario en Usuarios y despus en Usuario nuevo.
4. Escriba repl_snapshot en el cuadro Nombre de usuario, proporcione la contrasea y dems informacin relevante y, a
continuacin, 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 rplica en el


suscriptor
1. En el suscriptor, vaya al Panel de control y abra Administracin de equipos en Herramientas administrativas.
2. En Herramientas del sistema, expanda Usuarios y grupos locales.
3. Haga clic con el botn secundario en Usuarios y despus en Usuario nuevo.
4. Escriba repl_distribution en el cuadro Nombre de usuario, proporcione la contrasea y dems informacin relevante
y, a continuacin, haga clic en Crear para crear la cuenta repl_distribution.
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 rplica. A continuacin, configurar la carpeta de instantneas.
Vea Leccin 2: Preparar la carpeta de instantneas.

Leccin 2: Preparar la carpeta de instantneas


SQL Server 2005
Otras versiones

Nuevo: 17 de julio de 2006


En esta leccin aprender a configurar la carpeta de instantneas que se utiliza para crear y almacenar la instantnea de
publicacin.

Para crear un recurso compartido para la carpeta de instantneas y


asignar permisos
1. En el Explorador de Windows, vaya a la carpeta de datos de SQL Server 2005. La ubicacin 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 botn secundario en esta carpeta y elija Compartir y seguridad.
4. En la ficha Compartir del cuadro de dilogo Propiedades de repldata, haga clic en Compartir esta carpeta.
Asegrese de que el valor de Nombre del recurso compartido esrepldata.
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 instantneas creado en la Leccin 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 distribucin, 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 dilogo 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
instantneas creado en la Leccin 1, por ejemplo<nombreDeEquipo>\repl_snapshot, donde <nombreDeEquipo> es el
nombre del publicador. Haga clic en Comprobar nombres y luego en Aceptar.
12. Repita el paso anterior para agregar permisos para el Agente de distribucin, 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 dilogo Propiedades de repldata y crear el recurso compartido repldata.

Pasos siguientes
Ha configurado correctamente el recurso compartido para la carpeta de instantneas. A continuacin configurar la distribucin.
Vea Leccin 3: Configurar la distribucin.

Leccin 3: Configurar la distribucin

SQL Server 2005


Otras versiones
Nuevo: 17 de julio de 2006
En esta leccin configurar la distribucin en el publicador y establecer los permisos requeridos en las bases de datos de
publicacin y distribucin. Si ya ha configurado el distribuidor, debe desactivar la publicacin y distribucin antes de iniciar esta
leccin. Para obtener ms informacin, vea Deshabilitar la publicacin y distribucin. No lo haga si debe mantener una topologa
de rplica existente.
En este tutorial no se contempla la configuracin de un publicador con un distribuidor remoto.

Configurar la distribucin en el publicador


1. Conctese al publicador en SQL Server Management Studio y, a continuacin, expanda el nodo del servidor.
2. Haga clic con el botn secundario en la carpeta Rplica y, a continuacin, haga clic en Configurar distribucin.
Se iniciar el Asistente para configurar la distribucin.
3. En la pgina Distribuidor, seleccione "'<nombreDeServidor>' actuar como su propio distribuidor; SQL Server
crear una base de datos y un registro de distribucin" y, a continuacin, haga clic en Siguiente.
4. Escriba \\<nombreDeEquipo>\repldata en el cuadro de texto Carpeta de instantneas, donde <nombreDeEquipo> es
el nombre del publicador y, a continuacin, haga clic enSiguiente.
5. Acepte los valores predeterminados en las pginas restantes del asistente.
6. Haga clic en Finalizar para habilitar la distribucin.

Establecer permisos de base de datos en el publicador

1. En SQL Server Management Studio, expanda Seguridad, haga clic con el botn secundario en Inicios de sesin y, a
continuacin, seleccione Nuevo inicio de sesin.
2. En la pgina General, haga clic en Buscar, escriba <nombreDeEquipo>\repl_snapshot en el cuadro Escribir los
nombres de objeto para seleccionar, donde <nombreDeEquipo> es el nombre del publicador (el servidor local), haga
clic en Comprobar nombres y, a continuacin, haga clic en Aceptar.
3. En la pgina Asignacin de usuarios, habilite las asignaciones de usuario para las bases de
datos distribution y AdventureWorks y agregue los usuarios a los miembros de la funcin de base de
datos db_owner de estas bases de datos.
4. Haga clic en Aceptar para crear el inicio de sesin.
5. Repita los pasos 1 a 4 para crear un inicio de sesin para la cuenta local de repl_logreader. El inicio de sesin tambin se
debe asignar a usuarios que son miembros de la funcin 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 sesin para la cuenta local de repl_distribution. El inicio de sesin se debe
asignar a los usuarios que son miembros de la funcin 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 sesin para la cuenta local de repl_merge. Este inicio de sesin debe contar
con asignaciones de usuario en las bases de datosdistribution y AdventureWorks.

Tutorial: Replicar datos entre servidores conectados de forma


continua
SQL Server 2005
Otras versiones
Nuevo: 17 de julio de 2006
La rplica es una buena solucin para el problema de mover datos entre servidores conectados de forma continua. La utilizacin
de asistentes para rplica le facilitar la configuracin y administracin de una topologa de rplica. Este tutorial le mostrar
cmo configurar una topologa de rplica para servidores conectados de forma continua.

Aprendizaje
Este tutorial le mostrar cmo publicar datos de una base de datos a otra con la rplica transaccional. En la primera leccin se
muestra cmo utilizar SQL Server Management Studio para crear una publicacin. En las siguientes lecciones se explica cmo
crear y validar una suscripcin y cmo medir la latencia.

Requisitos
Este tutorial est destinado a usuarios que estn familiarizados con las operaciones bsicas de las bases de datos, pero que
tienen una experiencia limitada en operaciones de rplica. Para realizar este tutorial, es preciso que haya finalizado el
anterior, Preparar el servidor para la rplica.
Para utilizar este tutorial, el sistema debe contar con los siguientes componentes:

En el publicador (servidor de origen):

Cualquier edicin 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 rplica.

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 de ejemplo, vea Ejecutar el
programa de instalacin para instalar los ejemplos y las bases de datos de ejemplo AdventureWorks.

En el suscriptor (servidor de destino):

Cualquier edicin de SQL Server 2005, salvo SQL Server 2005 Compact Edition. SQL Server 2005 Compact Edition
no puede ser suscriptor en una rplica transaccional.

Nota:
La rplica no se instala de forma predeterminada en SQL Server Express. Para obtener informacin acerca de cmo instalar la
rplica, vea Cmo instalar la rplica durante la instalacin de SQL Server Express. El publicador y el suscriptor pueden compartir
la misma instancia de SQL Server 2005.

Nota:
En SQL Server Management Studio, debe conectarse al publicador y al suscriptor con un inicio de sesin que debe ser miembro de
la funcin fija de servidor sysadmin.
Tiempo estimado para completar este tutorial: 30 minutos.

Lecciones de este tutorial

Leccin 1: Publicar datos con la rplica transaccional

Leccin 2: Crear una suscripcin a la publicacin transaccional

Leccin 3: Validar la suscripcin y medir la latencia

Leccin 1: Publicar datos con la rplica transaccional

SQL Server 2005


Otras versiones
Nuevo: 17 de julio de 2006
En esta leccin, crear una publicacin transaccional con SQL Server Management Studio para publicar un subconjunto filtrado
de la tabla Product en la base de datos AdventureWorks. Tambin agregar un inicio de sesin de SQL Server que utiliza el
Agente de distribucin para la lista de acceso de la publicacin (PAL). Antes de iniciar este tutorial, deber haber finalizado el
tutorial anterior, Preparar el servidor para rplica.

Para crear publicaciones y definir artculos


1. Conctese al publicador en SQL Server Management Studio y, a continuacin, expanda el nodo del servidor.
2. Expanda la carpeta Rplica, haga clic con el botn secundario en la carpeta Publicaciones locales y, a continuacin,
haga clic en Nueva publicacin.
Se iniciar el Asistente para nueva publicacin.
3. En la pgina Base de datos de publicaciones, seleccione AdventureWorks y, a continuacin, haga clic en Siguiente.
4. En la pgina Tipo de publicacin, seleccione Publicacin transaccional y, a continuacin, haga clic en Siguiente.
5. En la pgina Artculos, expanda el nodo Tablas, seleccione la casilla de verificacin Product, expanda Product y, a
continuacin, desactive las casillas de verificacin ListPrice yStandardCost. Haga clic en Siguiente.
6. En la pgina Filtrar filas de tabla, haga clic en Agregar.
7. En el cuadro de dilogo Agregar filtro, haga clic en la columna SafetyStockLevel, haga clic en la flecha derecha para
agregar la columna a la clusula WHERE de la consulta del filtro y modifique la clusula WHERE de la manera siguiente:
8. WHERE [SafetyStockLevel] < 500

9. Haga clic en Aceptar y, a continuacin, en Siguiente.


10. Seleccione la casilla de verificacin Crear una instantnea inmediatamente y mantenerla disponible para
inicializar suscripciones y haga clic en Siguiente.
11. En la pgina Seguridad del agente, desactive la casilla de verificacin Usar la configuracin de seguridad del
Agente de instantneas.
12. Haga clic en Configuracin de seguridad para el Agente de instantneas, escriba
<nombreDeEquipo>\repl_snapshot en el cuadro Cuenta de proceso, proporcione la contrasea de la cuenta y, a
continuacin, haga clic en Aceptar.
13. Repita el paso anterior para establecer repl_logreader como la cuenta de proceso para el Agente de registro del LOG y, a
continuacin, haga clic en Finalizar.
14. En la pgina Finalizacin del asistente, escriba AdvWorksProductTrans en el cuadro Nombre de publicacin y, a
continuacin, haga clic en Finalizar.
15. Una vez se haya creado la publicacin, haga clic en Cerrar para finalizar el asistente.

Para ver el estado de la generacin de instantneas


1. Conctese al publicador en SQL Server Management Studio, expanda el nodo del servidor y luego la carpeta Rplica.
2. En la carpeta Publicaciones locales, haga clic con el botn secundario en AdvWorksProductTrans y, luego, en Ver
estado del Agente de instantneas.
3. Se muestra el estado actual del trabajo del Agente de instantneas para la publicacin. Compruebe que el trabajo de
instantneas sea correcto antes de continuar con la siguiente leccin.

Para agregar el inicio de sesin del Agente de distribucin para la lista de


acceso de la publicacin (PAL)

1. Conctese al publicador en SQL Server Management Studio, expanda el nodo del servidor y luego la carpeta Rplica.
2. En la carpeta Publicaciones locales, haga clic con el botn secundario en AdvWorksProductTrans y, luego,
en Propiedades.
Se muestra el cuadro de dilogo Propiedades de la publicacin.
3. Seleccione la pgina Lista de acceso de la publicacin y haga clic en Agregar.
4. \En el cuadro de dilogo Agregar acceso de publicacin, seleccione <nombreDeEquipo>\repl_distribution y haga
clic en Aceptar. Haga clic en Aceptar.

Pasos siguientes
Ha creado correctamente la publicacin transaccional. A continuacin se suscribir a esta publicacin. Vea Leccin 2: Crear una
suscripcin a la publicacin transaccional.

Leccin 2: Crear una suscripcin a la publicacin transaccional


SQL Server 2005
Otras versiones
Nuevo: 17 de julio de 2006
En esta leccin, crear una suscripcin con SQL Server Management Studio. Para realizar esta leccin es necesario haber
finalizado la leccin anterior, Leccin 1: Publicar datos con la rplica transaccional.

Para crear la suscripcin


1. Conctese al publicador en SQL Server Management Studio, expanda el nodo del servidor y luego la carpeta Rplica.

2. En la carpeta Publicaciones locales, haga clic con el botn secundario en AdvWorksProductTrans y, luego,
en Nueva suscripcin.
Se iniciar el Asistente para nueva suscripcin.
3. En la pgina Publicacin, seleccione AdvWorksProductTrans y, a continuacin, haga clic en Siguiente.
4. En la pgina Ubicacin del Agente de distribucin, seleccione Ejecutar todos los agentes en el distribuidor y luego
haga clic en Siguiente.
5. En la pgina 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
dilogo Conectar al servidor y, a continuacin, haga clic en Conectar.
6. En la pgina 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 dilogo 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 dilogo Seguridad del Agente de distribucin, haga clic en el botn de puntos suspensivos (),
escriba <nombreDeEquipo>\repl_distribution en el cuadroCuenta de proceso, escriba la contrasea para esta
cuenta, haga clic en Aceptar y, a continuacin, en Siguiente.
9. Haga clic en Finalizar para aceptar los valores predeterminados en las pginas restantes y finalizar el asistente.

Establecer permisos de base de datos en el suscriptor


1. Conctese al suscriptor en SQL Server Management Studio, expanda Bases de datos, ProductReplica y Seguridad,
haga clic con el botn secundario en Usuarios y, a continuacin, seleccione Nuevo usuario.
2. En la pgina General, escriba <nombreDeEquipo>\repl_distribution en el cuadro Nombre de usuario. Haga clic en el
botn 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 funcin de base de datos, seleccione db_owner y luego haga clic en Aceptar para crear el
usuario.

Para ver el estado de sincronizacin de la suscripcin


1. Conctese al publicador en SQL Server Management Studio, expanda el nodo del servidor y luego la carpeta Rplica.
2. En la carpeta Publicaciones locales, expanda la publicacin AdvWorksProductTrans, haga clic con el botn
secundario en la suscripcin de la base de datos ProductReplica y, a continuacin, haga clic en Ver estado de
sincronizacin.
Se mostrar el actual estado de sincronizacin de la suscripcin.
3. Si la suscripcin no est visible en AdvWorksProductTrans, presione F5 para actualizar la lista.

Pasos siguientes
Ha creado correctamente una suscripcin a la publicacin transaccional. Dado que el Agente de distribucin para esta
suscripcin se ejecuta continuamente, la suscripcin se inicializa cuando se crea. A continuacin, utilizar testigos de traza para
comprobar que los cambios se replican en el suscriptor y para determinar la latencia. Vea Leccin 3: Validar la suscripcin y
medir la latencia.

Leccin 3: Validar la suscripcin y medir la latencia


SQL Server 2005
Otras versiones
Nuevo: 17 de julio de 2006

En esta leccin, 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 publicador aparezca en el suscriptor. Para
realizar esta leccin es necesario haber finalizado la leccin anterior, Leccin 2: Crear una suscripcin a la publicacin
transaccional.

Para insertar un testigo de traza y ver la informacin del testigo


1. Conctese al publicador en SQL Server Management Studio, expanda el nodo del servidor, haga clic con el botn
secundario en la carpeta Rplica y luego en Monitor de rplica.
Se inicia el Monitor de rplica.
2. Expanda un grupo de publicador en el panel izquierdo, expanda una instancia de publicador y, a continuacin, haga clic
en la publicacin 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 especfico.

Pasos siguientes
En esta leccin, utiliz correctamente los testigos de traza para comprobar que los cambios de datos se replican del publicador
al suscriptor. Tambin puede insertar, actualizar o eliminar datos en la tabla Product en el publicador y consultar la
tabla Product en el suscriptor para ver esos cambios, una vez replicados.
Con esto finaliza el tutorial Replicar datos entre servidores conectados de forma continua. Para realizar un tutorial similar que
utiliza rplica de mezcla, vea Tutorial: Replicar datos con clientes mviles.

Вам также может понравиться