1
Administración
de bases de
datos
29 JULY
Ingenieria de software
2
Administración
de bases de
datos
Ingenieria de software
3
Tabla de contenido
Introducción.......................................................................................................................4
Objetivos............................................................................................................................5
Scripts básicos SQL..........................................................................................................6
4
Introducción
El propósito principal de este trabajo es mostrar los pasos a seguir para la
implementación de la replicación de bases de datos en los sistemas asociados, si bien
esta práctica puede agilizar el proceso de distribución de la información, para sintetizar
la replicación de datos es la tecnología de recopilación, copia y distribución de datos y
bases de datos entre dos o más instancias de servidores lo que facilita si distribución.
En el siguiente trabajo podremos conocer el proceso de vinculación de los servidores
para la replicación de bases de datos.
5
Objetivos
Poner en práctica los conocimientos adquiridos en clases para la replicación de
bases de datos en SQL.
Realizar la implementación necesarios de los recursos para la vinculación de
servidores.
Mostrar las características del servidor local u servidor de origen desde donde se
creará nuestra base de datos.
6
Scripts básicos SQL
Creación, uso e ingreso de datos en una base de datos.
USE [master]
GO
create database [Act_BaseDatos_5_Rep]
go
USE [Act_BaseDatos_5_Rep]
go
CREATE TABLE [dbo].[country](
[C_description] [nvarchar](150) NULL,
[C_creation_date] [datetime] NULL,
[C_status] [int] NULL
)
GO
alter table country add IDConsecutive int identity (1,1);
go
alter table country add constraint PKConsecutive primary key (IDConsecutive);
go
/*
select a.[C_description] S1_Description, b.[C_description] S2_Description
from [country] a
left join [WIN-DBGFTKVB3GB].[dbo].[country] b
on a.IDConsecutive = b.IDConsecutive
select * from [country]
select * from [WIN-DBGFTKVB3GB].[dbo].[country]
*/
USE [Act_BaseDatos_5_Rep]
GO
INSERT INTO country ([C_description], [C_creation_date], [C_status]) VALUES
('MEDELLIN',DATEADD(DAY, CAST(RAND(CHECKSUM(NEWID())) * 30 as
INT),getdate()) ,5001)
INSERT INTO country ([C_description], [C_creation_date], [C_status]) VALUES
('ABEJORRAL',DATEADD(DAY, CAST(RAND(CHECKSUM(NEWID())) * 30 as
INT),getdate()) ,5002)
INSERT INTO country ([C_description], [C_creation_date], [C_status]) VALUES
('ABRIAQUI',DATEADD(DAY, CAST(RAND(CHECKSUM(NEWID())) * 30 as
INT),getdate()) ,5004)
INSERT INTO country ([C_description], [C_creation_date], [C_status]) VALUES
('ALEJANDRIA',DATEADD(DAY, CAST(RAND(CHECKSUM(NEWID())) * 30 as
INT),getdate()) ,5021)
7
INSERT INTO country ([C_description], [C_creation_date], [C_status]) VALUES
('AMAGA',DATEADD(DAY, CAST(RAND(CHECKSUM(NEWID())) * 30 as
INT),getdate()) ,5030)
INSERT INTO country ([C_description], [C_creation_date], [C_status]) VALUES
('AMALFI',DATEADD(DAY, CAST(RAND(CHECKSUM(NEWID())) * 30 as
INT),getdate()) ,5031)
INSERT INTO country ([C_description], [C_creation_date], [C_status]) VALUES
('ANDES',DATEADD(DAY, CAST(RAND(CHECKSUM(NEWID())) * 30 as
INT),getdate()) ,5034)
INSERT INTO country ([C_description], [C_creation_date], [C_status]) VALUES
('ANGELOPOLIS',DATEADD(DAY, CAST(RAND(CHECKSUM(NEWID())) * 30 as INT),getdate())
,5036)
INSERT INTO country ([C_description], [C_creation_date], [C_status]) VALUES
('ANGOSTURA',DATEADD(DAY, CAST(RAND(CHECKSUM(NEWID())) * 30 as
INT),getdate()) ,5038)
Creación de la base de datos y tabla a usar, e inserción de datos
Creación de un máquina virtual con SQL Server 2019
8
para crear una vinculación con otro servidor necesitamos que desde el SQL server los
agentes y nuestro servidor remoto estén activados.
Activación y vinculación con el servidor
Para que SQL Server haga una replicación debe tener un esquema de distribución,
este esquema se entiende como el esquema que utiliza el servidor actúe como un
distribuidor de información.
Existen dos horizontes, uno que publica y el otro que se suscribe.
Debe existir un servidor que haga la publicación.
Creamos una nueva publicación en nuestro servidor local.
9
Selección de las bases de datos que se va a publicar
Selección del tipo de publicación
Utilizaremos el tipo de publicación transaccional ya que esta nos permite después de
hacer una publicación el servidor suscrito pueda acceder a la base de datos.
Muestra de los datos a compartir
Solicitar el perfil de seguridad para elevar los servicios y acceder a la base de datos
Vinculación del servidor local
Creación exitosa de la replicación de datos en dos servidores
10
inserción de información en la base de datos que vamos a replicar
Error de publicación por falta cumplimiento de parámetros de seguridad
11
En la replicación de bases de datos podremos enfrentarnos a diversos problemas,
algunos por motivos de seguridad, para esto debemos tener en cuenta que los
servidores que vamos vincular para distribuir información debe cumplir con los
parámetros de definidos y de seguridad que permita la integridad de la misma.
Puntos de control para acceso.
12
Configuración del servidor local y verificación de la activación de los agentes
creación suscriptor del servidor destino
Búsqueda de la publicación en el servidor destino.
Se
crearon las dos instancias de SQL que se iniciarían con autenticación de Windows por
la seguridad de la información
En el servido destino buscaremos las bases de datos que estamos replicando.
Verificación de la suscripción del servidor con el que vamos a compartir nuestra base de datos
13
Conclusiones
De esta actividad podemos concluir que para manejar bases de datos
distribuidas debemos como primera instancia crear una vinculación entre los
servidores donde se va a repicar nuestras bases de datos y que estos cumplan
con los parámetros necesarios.
Hacer uso de las replicaciones ayudan a que la información se presente de
forma más eficiente en los diferentes puntos vinculados, este sistema se usa en
empresas u organizaciones que manejan grandes cantidades de información las
cuales requieren que la información se distribuya en varios servidores o nodos
para facilitar su acceso a ella dependiendo de los permisos dados.
14
Anexos
Link de la conferencia donde se pone e practica el desarrollo de la actividad:
https://youtu.be/N_0UH4MVlk0
15