Configurando transactional replication para reporteo de forma segura - Kenneth Urena
-
Upload
spanishpassvc -
Category
Data & Analytics
-
view
314 -
download
0
description
Transcript of Configurando transactional replication para reporteo de forma segura - Kenneth Urena
![Page 1: Configurando transactional replication para reporteo de forma segura - Kenneth Urena](https://reader033.fdocumento.com/reader033/viewer/2022060201/5599a1521a28abfc758b481b/html5/thumbnails/1.jpg)
Configurando transactional replication para reporteo de forma segura
26 de Noviembre (12 pm GMT -5)
Kenneth UreñaResúmen:
En esta sesion vamos a ver la forma de configurar
transactional replication, la seguridad necesaria y los
diferenctes componentes que se involucran en el
funcionamiento de la misma. Al igual como las mejores
praqcticas para escalabilidad y distribucion de carga,
conviertiendo nuestro entorno replicado en un amigo
en distribucion de carga en lugar de una carga para la
administracion.
Próximo Evento
Está por comenzar:
3 y 4 de Diciembre
![Page 2: Configurando transactional replication para reporteo de forma segura - Kenneth Urena](https://reader033.fdocumento.com/reader033/viewer/2022060201/5599a1521a28abfc758b481b/html5/thumbnails/2.jpg)
2
Speakers• Adrian Miranda
• Alan Koo
• Andrei Garzon
• César Oviedo
• Carlos Lone
• Carlos Rojas
• Eduardo Castro
• Eladio Rincon
• Enrique Catala
• Enrique Puig
• German Cayo
• Guillermo Caicedo
• Jesus Gil Velasco
• John Alexander Bulla Torres
• John Bocachica
• Jose Chinchilla
• Jose L. Rivera
• Julián Castiblanco
• Kenneth Urena
• Mary Arcia
• Miguel Egea
• Percy Reyes
• Ricardo Estrada
• Warner Chaves
http://www.sqlpass.org/24hours/2014/spanish/Inicio.aspx
![Page 3: Configurando transactional replication para reporteo de forma segura - Kenneth Urena](https://reader033.fdocumento.com/reader033/viewer/2022060201/5599a1521a28abfc758b481b/html5/thumbnails/3.jpg)
Configurando transactional replication para reporteo de forma segura
26 de Noviembre de 2014
Kenneth Ureña
MCITP | MCSE | MCSA | MCTS | MCT
Sr. Database Administrator, Bodybuilding.com
PASS Global Spanish Virtual Chapter Co-Lead
![Page 4: Configurando transactional replication para reporteo de forma segura - Kenneth Urena](https://reader033.fdocumento.com/reader033/viewer/2022060201/5599a1521a28abfc758b481b/html5/thumbnails/4.jpg)
Agenda
4
¿Qué es replicación?
¿Como configurar replicación?
Agregando Objetos Nuevos
![Page 5: Configurando transactional replication para reporteo de forma segura - Kenneth Urena](https://reader033.fdocumento.com/reader033/viewer/2022060201/5599a1521a28abfc758b481b/html5/thumbnails/5.jpg)
¿QUÉ ES REPLICACIÓN?
![Page 6: Configurando transactional replication para reporteo de forma segura - Kenneth Urena](https://reader033.fdocumento.com/reader033/viewer/2022060201/5599a1521a28abfc758b481b/html5/thumbnails/6.jpg)
La promesa de replicación
![Page 7: Configurando transactional replication para reporteo de forma segura - Kenneth Urena](https://reader033.fdocumento.com/reader033/viewer/2022060201/5599a1521a28abfc758b481b/html5/thumbnails/7.jpg)
La realidad de replicación
Se Inicializa desde
- Respaldo
- Snapshot
Obtiene comandos
- Log Reader AgentConsume comandos
- Subscriber Agent
Genera Snapshots
- Snapshot Agent
SQL Agent
SQL Engine
SQL Agent
SQL EngineSQL Agent
SQL Engine
![Page 8: Configurando transactional replication para reporteo de forma segura - Kenneth Urena](https://reader033.fdocumento.com/reader033/viewer/2022060201/5599a1521a28abfc758b481b/html5/thumbnails/8.jpg)
Seguridad de instancia
Cree una cuenta para cada uno de los servicios por servidor
NO HAGA esas cuentas Administradores del servidor, cuando
instala SQL Server le asigna los permisos necesarios
Cree una cuenta para el snapshot agent, Log Reader Agent y
por cada agente del suscriptor
![Page 9: Configurando transactional replication para reporteo de forma segura - Kenneth Urena](https://reader033.fdocumento.com/reader033/viewer/2022060201/5599a1521a28abfc758b481b/html5/thumbnails/9.jpg)
¿CÓMO CONFIGURARLO?
![Page 10: Configurando transactional replication para reporteo de forma segura - Kenneth Urena](https://reader033.fdocumento.com/reader033/viewer/2022060201/5599a1521a28abfc758b481b/html5/thumbnails/10.jpg)
Configurando replicación(Distribuidor)
SQL Agent
SQL Engine
- Va a ejecutar el JOB para el log reader
- Va a ejecutar el job para generar el snapshot
- El usuario del Log reader tiene que ser sysadmin en el servidor de distribución
- El Usuario del Snapshot tiene que ser db_owner de la base de datos de distribución
- El Usuario del Snapshot tiene que tener derechos de escritura sobre el folder de snapshots
Demo 001
![Page 11: Configurando transactional replication para reporteo de forma segura - Kenneth Urena](https://reader033.fdocumento.com/reader033/viewer/2022060201/5599a1521a28abfc758b481b/html5/thumbnails/11.jpg)
¿Qué esta hecho?
Se Inicializa desde
- Respaldo
- Snapshot
Obtiene comandos
- Log Reader AgentConsume comandos
- Subscriber Agent
Genera Snapshots
- Snapshot Agent
SQL Agent
SQL Engine
SQL Agent
SQL EngineSQL Agent
SQL Engine
![Page 12: Configurando transactional replication para reporteo de forma segura - Kenneth Urena](https://reader033.fdocumento.com/reader033/viewer/2022060201/5599a1521a28abfc758b481b/html5/thumbnails/12.jpg)
Configurando replicación(Publicador)
SQL Agent
SQL Engine
- El usuario del Log reader tiene que ser db_owner en la base de datos para publicar
- El Usuario del Snapshot tiene que ser db_owner de la base de datos para publicar
- Se habilita la base de datos para replicación
- Se crea una publicación
Demo 002
![Page 13: Configurando transactional replication para reporteo de forma segura - Kenneth Urena](https://reader033.fdocumento.com/reader033/viewer/2022060201/5599a1521a28abfc758b481b/html5/thumbnails/13.jpg)
¿Qué esta hecho?
Se Inicializa desde
- Respaldo
- Snapshot
Obtiene comandos
- Log Reader AgentConsume comandos
- Subscriber Agent
Genera Snapshots
- Snapshot Agent
SQL Agent
SQL Engine
SQL Agent
SQL EngineSQL Agent
SQL Engine
![Page 14: Configurando transactional replication para reporteo de forma segura - Kenneth Urena](https://reader033.fdocumento.com/reader033/viewer/2022060201/5599a1521a28abfc758b481b/html5/thumbnails/14.jpg)
Configurando replicación(Suscriptor)
SQL Agent
SQL Engine
- El Usuario del Suscriber Agent tiene que ser db_owner de la base de datos para suscrita
- Se inicializa la base de datos de suscripcion
- Se comienza la sincronizacion de datos
Demo 003
Demo 004
Demo 005
![Page 15: Configurando transactional replication para reporteo de forma segura - Kenneth Urena](https://reader033.fdocumento.com/reader033/viewer/2022060201/5599a1521a28abfc758b481b/html5/thumbnails/15.jpg)
¿Qué esta hecho?
Se Inicializa desde
- Respaldo
- Snapshot
Obtiene comandos
- Log Reader AgentConsume comandos
- Subscriber Agent
Genera Snapshots
- Snapshot Agent
SQL Agent
SQL Engine
SQL Agent
SQL EngineSQL Agent
SQL Engine
![Page 16: Configurando transactional replication para reporteo de forma segura - Kenneth Urena](https://reader033.fdocumento.com/reader033/viewer/2022060201/5599a1521a28abfc758b481b/html5/thumbnails/16.jpg)
AGREGANDO OBJETOS NUEVOS
![Page 17: Configurando transactional replication para reporteo de forma segura - Kenneth Urena](https://reader033.fdocumento.com/reader033/viewer/2022060201/5599a1521a28abfc758b481b/html5/thumbnails/17.jpg)
Una Tabla adicional
- La tabla se debe de crear en ambas bases de datos
- Se debe de eliminar la parte de Identity en el lado del suscriptor
- Se debe de agregar el artículo a la publicación
- Se debe de iniciar el agente de snapshot
Demo 006
Demo 007
![Page 18: Configurando transactional replication para reporteo de forma segura - Kenneth Urena](https://reader033.fdocumento.com/reader033/viewer/2022060201/5599a1521a28abfc758b481b/html5/thumbnails/18.jpg)
Conclusiones
• Permisos altos para replicacion
• Capacidad de aislar los accesos mas abiertos
• Capacidad de escalabilidad
• Un mejor control de permisos
18
![Page 19: Configurando transactional replication para reporteo de forma segura - Kenneth Urena](https://reader033.fdocumento.com/reader033/viewer/2022060201/5599a1521a28abfc758b481b/html5/thumbnails/19.jpg)
Manténgase conectado a nosotros!
19
Visítenos en http://globalspanish.sqlpass.org
/SpanishPASSVC
lnkd.in/dtYBzev
/user/SpanishPASSVC
/SpanishPASSVC
![Page 20: Configurando transactional replication para reporteo de forma segura - Kenneth Urena](https://reader033.fdocumento.com/reader033/viewer/2022060201/5599a1521a28abfc758b481b/html5/thumbnails/20.jpg)
20
Volunteering with PASS
Volunteer Today!
Now it’s easier than ever to volunteer with PASS.
Let us know your volunteer preferences by updating the
“MyVolunteering” section of your MyPASS profile.
PASS would not exist without our passionate, dedicated,
and hardworking volunteers from around the globe.
![Page 21: Configurando transactional replication para reporteo de forma segura - Kenneth Urena](https://reader033.fdocumento.com/reader033/viewer/2022060201/5599a1521a28abfc758b481b/html5/thumbnails/21.jpg)
21
Outstanding Volunteer AwardDo you know a volunteer that has gone
above and beyond recently?
Nominate them for the monthly OVA.
PASS Volunteer Awards
PASSion AwardThe highest of PASS accolades presented
yearly to a volunteer.
Nominations open now!http://www.sqlpass.org/Community/Volunteers
/PASSionAward.aspx
![Page 22: Configurando transactional replication para reporteo de forma segura - Kenneth Urena](https://reader033.fdocumento.com/reader033/viewer/2022060201/5599a1521a28abfc758b481b/html5/thumbnails/22.jpg)
Stay Involved!
• Sign up for a free membership today at sqlpass.org
• Linked In: http://www.sqlpass.org/linkedin
• Facebook: http://www.sqlpass.org/facebook
• Twitter: @SQLPASS
• PASS: http://www.sqlpass.org
![Page 23: Configurando transactional replication para reporteo de forma segura - Kenneth Urena](https://reader033.fdocumento.com/reader033/viewer/2022060201/5599a1521a28abfc758b481b/html5/thumbnails/23.jpg)
23
Speakers• Adrian Miranda
• Ahias Portillo
• Alan Koo
• Andrei Garzon
• César Oviedo
• Carlos Lone
• Eduardo Castro
• Eladio Rincon
• Enrique Catala
• Enrique Puig
• German Cayo
• Guillermo Caicedo
• Jesus Gil Velasco
• John Alexander Bulla Torres
• John Bocachica
• Jose Chinchilla
• Jose L. Rivera
• Julián Castiblanco
• Kenneth Urena
• Mary Arcia
• Miguel Egea
• Percy Reyes
• Ricardo Estrada
• Warner Chaves
http://www.sqlpass.org/24hours/2014/spanish/Inicio.aspx
![Page 24: Configurando transactional replication para reporteo de forma segura - Kenneth Urena](https://reader033.fdocumento.com/reader033/viewer/2022060201/5599a1521a28abfc758b481b/html5/thumbnails/24.jpg)
Próximo Evento3 y 4 de Diciembre