Replicar bases de datos de SQL Server 2000
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), esandakoa, 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 > Programak > Microsoft SQL Server > Administrador corporativo. Nos situamos en nuestro servidor, en la carpeta de “Bases de datos” y con botón derecho > “Datu-base berria…”

Le indicamos el nombre que nos de la gana a la BD.

Y opcionalmente podemos cambiar la hubicación de los archivos de BD. Si colocamos el “Archivo de datos” en diferente disco que el “Registro de transacciones” el servidor irá más rápido.

Lo mismo de arriba, si interesa se cambia el path de los archivos.

Una vez creada la BD, nos metemos a “Taulak” 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 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 “Taulak” > botón derecho > “Nueva tabla…”

Esan dut, 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.

Y le indicamos un nombre de tabla. Onartu.

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, “Tresnak” > “Duplicación” > “Crear y administrar publicaciones…”

Seleccionamos la BD que queremos publicar y pinchamos en “Crear publicación…”

Hurrengoa

Hurrengoa

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. Onartzen dugu.

Eta goian adierazten dugu zerbitzua hasten duen kontuarekin, nik adierazten dut domnuko Administratzailea den Administratzailea” dominio.com”, Metemos la contraseña y “Onartu”.

Gainera, adierazten dugu zerbitzua automatikoki hasi behar dudala sistema, esto es obligatorio, Hurrengoa.

Adierazten dugu bidea non zaintzen dituzten SQL instantaneak guztiak konektatzen dituzten eta informazioa lortzen duten eta publikatuko duen informazioa, perfektore bat dator ibilbidea C$ (recurso administrativo), eta administratzaileak sartzeko aukera badute, eta administratzaileak sartzea nahiago dut $ ez dute erabiltzaileak red bezalako erabiltzaileak ikusten. Esa carpeta está por defecto en “C:Archivos de programaMicrosoft SQL ServerMSSQLReplData”.

Seleccionamos la BD que queremos publicar, en mi ejemplo EmpresaSQL y Siguiente

Ondo, este paso es importante, es el tipo de publicación que haremos, ditugu 3 aukera, 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.

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. Hurrengoa.

Le indicamos el nombre de la publicación.

Sí y Siguiente

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.

Comprobar que está todo marcado, Hurrengoa,

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.

Seleccionamos cada cuanto se actualizará la publicación, por si se modificase cualquier opción.

Amaitu,

…itxaroten dugu….

Itxi.

Ados, ya tenemos la publicación creada, se ve de esa forma, desde el administrador corporativo de SQL > gure servidor > Monitor de duplicación > Argitaletzaileak > ni > eta nire argitalpena.

Orain GARRANTZITSUA, ahaztu egiten dugu BD duen zerbitzaria, jartzen gara BD errepikatuko zaion zerbitzarian, nire kasuan SERVER01-en. Ikusten duzuenez, nire zerbitzarian BD ez dago, horietakoa “EmpresasDB”.

Joango gara Bikoizketara > Harpidetza > “Esku-hartze berria...” BD xurgatzeko eta errepikatzeko.

Hurrengoa

BD duen zerbitzaria bilatzen dugu, aukera biak onak dira.

Campo honetan BD duen zerbitzaria ez badator, erregistratu egin behar dugu, pinchando en “Zerbitzaria erregistratu…” eta han zerbitzariaren izena sartu, nire kasuan SERVER02, Siguiente sakatzen dugu,

Sartu BD-ak sinkronizatzeko baimenak dituen erabiltzailea

Hautatu zein tokiko datu-basean errepikatuko duen eta ez badugu sortu, sortu egiten dugu klik eginez “Berria”.

BD-ri izen bat ematen diogu, un consejo es destinarle el same izen, pero para que veais en el el service, yo he posé BKP ondoren ez nahaste.

Orain la seleccionamos y Siguiente.

Bai, eta “Hurrengoa”,

Por defecto esa opion es zuzena.

Every cuánto tiempo se replican los datuak de SERVER02 a SERVER01, lo gehiago logic es “Continuamente”

variar me indicate que mi service de “Agente de SQL Server” lo detuen en SERVER01, le markatzen ditugu egiaztapenak eta hasita. Hurrengoa.

Lo mismo, que aurretik, adierazten dugu SI, que hasiko gara bakarrik arranque el server.

FInalizar.

Espero dugu esaten dugula dena ondo dagoela eta errepikatu nahi dugu.

Onartu.

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.

Ados, 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.








































