Professional Documents
Culture Documents
html
En este procedimiento se explica cómo replicar una BD de SQL Server desde un servidor a otro de
forma continua. Usado para el caso de tener un backup online del servidor en caso de caida; y los
usuarios puedan trabajan contra el otro servidor sin hacer mucho cambio (po ejemplo con un
simple cambio de alias en los DNS's).
El ejemplo que pongo es que en SERVER02 hay una BD (yo la voy a crear, pero se da por entendido
que teneis que tener una, sino la creais y la meteis datos), lo dicho, los usuarios trabajaran contra
SERVER02 y automáticamente se estará haciendo una replica de toda esa BD a otra hubicada en
SERVER01.
Empezamos, lo primero es crear una BD en SERVER02 (si es que no la tenemos creada). Para ello,
accedemos a Inicio > Programas > Microsoft SQL Server > Administrador corporativo. Nos
situamos en nuestro servidor, en la carpeta de "Bases de datos" y con botón derecho > "Nueva
base de datos..."
1 de 25 01/12/2007 1:46
Replicas de BD de SQL Server 2000 http://www.bujarra.com/ProcedimientoReplicaDeBDsql.html
2 de 25 01/12/2007 1:46
Replicas de BD de SQL Server 2000 http://www.bujarra.com/ProcedimientoReplicaDeBDsql.html
datos" en diferente disco que el "Registro de transacciones" el servidor irá más rápido.
Una vez creada la BD, nos metemos a "Tablas" y creamos las que nos interese, yo para el ejemplo
crearé dos tablas, una llamada "Nombres" y otra llamada "Empresas", con tres campos cada una y
3 de 25 01/12/2007 1:46
Replicas de BD de SQL Server 2000 http://www.bujarra.com/ProcedimientoReplicaDeBDsql.html
además le metere unos registros para comprobar que efectivamente las tablas se me crean en el
servidor de replica y los datos se sincronizan. Para ello desde "Tablas" > botón derecho > "Nueva
tabla..."
Lo dicho, le metemos los campos que nos interese que tenga esa BD, y por lo menos a uno hay que
hacerle clave primaria, para eso, seleccionamos el campo que nos interese y pinchamos en la llave.
Luego lo guardamos pinchando en el diskett.
4 de 25 01/12/2007 1:46
Replicas de BD de SQL Server 2000 http://www.bujarra.com/ProcedimientoReplicaDeBDsql.html
Una vez creadas las tablas que nos apetezcan para probar. Vamos a publicar nuestra BD para que
se replique en principio el servidor que interese. Para ello, desde la misma consola de SQL,
"Herramientas" > "Duplicación" > "Crear y administrar publicaciones..."
5 de 25 01/12/2007 1:46
Replicas de BD de SQL Server 2000 http://www.bujarra.com/ProcedimientoReplicaDeBDsql.html
Siguiente
Siguiente
6 de 25 01/12/2007 1:46
Replicas de BD de SQL Server 2000 http://www.bujarra.com/ProcedimientoReplicaDeBDsql.html
Vale, primer aviso, si no os da mejor! esto me indica que tengo el servicio de "Agente de SQL
Server" que se inicie con privilegios de "System" en vez con el de algún usuario, lo más normal
SIEMPRE es haber modificado esto y haberlo puesto que lo arranque por ejemplo el administrador,
así que yo lo tengo que hacer ahora. Aceptamos.
Y arriba le indico con que cuenta se iniciara el servicio, yo le indico que con el Administrador del
dominio" dominio.com", metemos la contraseña y "Aceptar".
7 de 25 01/12/2007 1:46
Replicas de BD de SQL Server 2000 http://www.bujarra.com/ProcedimientoReplicaDeBDsql.html
Además le indicamos que el servicio se inicie automaticamente con el sistema, esto es obligatorio,
Siguiente.
Nos indica el path donde se guardaran todas las instantaneas de SQL para que lo demas servidores
se conecten a él y obtengan la información de que tiene publicado, por defecto viene una ruta a la
que se accede mediante C$ (recurso administrativo), y que sólo pueden acceder los
administradores, yo he preferido compartir la carpeta onde se guardan estas y añadirle un $ para
que no le vean mis usuarios de la red. Esa carpeta esta por defecto en "C:\Archivos de
programa\Microsoft SQL Server\MSSQL\ReplData".
8 de 25 01/12/2007 1:46
Replicas de BD de SQL Server 2000 http://www.bujarra.com/ProcedimientoReplicaDeBDsql.html
Bien, este paso es importante, es el tipo de publicación que haremos, tenemos 3 opciones, en
orden explicadas según mi ejemplo:
- SERVER02 replica los datos a SERVER01, pero la frecuencia de replicación deja mucho que
desear.
- Indica que los usuarios trabajan contra la BD que está en SERVER02 modificandola
constantemente y éste envia de forma incremental los datos a SERVER01
- SERVER02 es el que replica los datos a SERVER01, pero si alguien modifica algo en SERVER01,
entonces se actualizarían estos datos en SERVER02.
9 de 25 01/12/2007 1:46
Replicas de BD de SQL Server 2000 http://www.bujarra.com/ProcedimientoReplicaDeBDsql.html
Seleccionamos que tipos de servidores se nos van a conectar para replicarse la BD.
Y en esta pantalla a la derecha iremos seleccionando todas las tablas que nos interesen que se
repliquen, las vamos marcando con un check. Siguiente.
10 de 25 01/12/2007 1:46
Replicas de BD de SQL Server 2000 http://www.bujarra.com/ProcedimientoReplicaDeBDsql.html
Sí y Siguiente
11 de 25 01/12/2007 1:46
Replicas de BD de SQL Server 2000 http://www.bujarra.com/ProcedimientoReplicaDeBDsql.html
Esta opcion es por si queremos hacer filtros a la hora de replicar, en vez que nos replique todo el
contenido de la tabla, podemos filtrar y decir que se nos repliquen sólo de la tabla "Nombres" todas
las personas que se llamen Paco. Marcamos los dos checks.
12 de 25 01/12/2007 1:46
Replicas de BD de SQL Server 2000 http://www.bujarra.com/ProcedimientoReplicaDeBDsql.html
Idem,
Sí permitiremos que se nos conecten servidores anonimos para la replica, para no andar con temas
de permisos, si no se puede marcar la otra opcion.
13 de 25 01/12/2007 1:46
Replicas de BD de SQL Server 2000 http://www.bujarra.com/ProcedimientoReplicaDeBDsql.html
Finalizar,
14 de 25 01/12/2007 1:46
Replicas de BD de SQL Server 2000 http://www.bujarra.com/ProcedimientoReplicaDeBDsql.html
...esperamos....
Cerrar.
15 de 25 01/12/2007 1:46
Replicas de BD de SQL Server 2000 http://www.bujarra.com/ProcedimientoReplicaDeBDsql.html
Ahora IMPORTANTE, nos olvidamos del servidor que tiene la BD, nos colocamos en el que se le
replicará la BD, en mi caso en SERVER01. Cómo véis la BD no existe en mi servidor, la de
"EmpresasDB".
16 de 25 01/12/2007 1:46
Replicas de BD de SQL Server 2000 http://www.bujarra.com/ProcedimientoReplicaDeBDsql.html
Vamos a Duplicación > Suscipciones > "Nueva suscripción de extracción.." para absorver la BD y
que se replique.
Siguiente
17 de 25 01/12/2007 1:46
Replicas de BD de SQL Server 2000 http://www.bujarra.com/ProcedimientoReplicaDeBDsql.html
Si en este campo no viene el servidor que tiene la BD, le tenemos que registrar, pinchando en
"Registrar servidor..." y ahí meterle el nombre del servidor, en mi caso SERVER02, le damos a
Siguiente,
18 de 25 01/12/2007 1:46
Replicas de BD de SQL Server 2000 http://www.bujarra.com/ProcedimientoReplicaDeBDsql.html
Seleccionamos a que base de datos local nos la replicará y si no la tenemos creada, la creamos
pinchando en "Nueva".
19 de 25 01/12/2007 1:46
Replicas de BD de SQL Server 2000 http://www.bujarra.com/ProcedimientoReplicaDeBDsql.html
Le indicamos un nombre a la BD, un consejo es asignarle el mismo nombre, pero para que veais en
el ejemplo, yo le he puesto BKP después para que no hayan confusiones.
20 de 25 01/12/2007 1:46
Replicas de BD de SQL Server 2000 http://www.bujarra.com/ProcedimientoReplicaDeBDsql.html
Sí, y "Siguiente",
21 de 25 01/12/2007 1:46
Replicas de BD de SQL Server 2000 http://www.bujarra.com/ProcedimientoReplicaDeBDsql.html
Cada cuanto tiempo se replican los datos de SERVER02 a SERVER01, lo más lógico es
"Continuamente"
Para variar me indica que mi servicio de "Agente de SQL Server" lo tengo detenido en SERVER01, le
marcamos los checks y se inicia. Siguiente.
22 de 25 01/12/2007 1:46
Replicas de BD de SQL Server 2000 http://www.bujarra.com/ProcedimientoReplicaDeBDsql.html
Lo mismo, que antes, le indicamos que SI, que se inicie solo cuando arranque el servidor.
FInalizar.
23 de 25 01/12/2007 1:46
Replicas de BD de SQL Server 2000 http://www.bujarra.com/ProcedimientoReplicaDeBDsql.html
Aceptar.
Para comprobar que efectivamente todo se nos está replicando podremos ver que ya se nos han
creado las tablas de EmpresasSQL, las mias eran la de Nombres yla de Empresas, y podemos
comprobar que los datos se han replicado a este servidor también.
24 de 25 01/12/2007 1:46
Replicas de BD de SQL Server 2000 http://www.bujarra.com/ProcedimientoReplicaDeBDsql.html
Ok, comprobación hecha y los datos están aqui, ahora se puede probar a meter/modificar/borrar
datos de la BD de EmpresasSQL en SERVER02 y comprobar que en EmpresasSQL_BKP de
SERVER01 se replican esos datos automáticamente.
25 de 25 01/12/2007 1:46