configurando transactional replication para reporteo de forma segura - kenneth urena
DESCRIPTION
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.TRANSCRIPT
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
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
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
Agenda
4
¿Qué es replicación?
¿Como configurar replicación?
Agregando Objetos Nuevos
¿QUÉ ES REPLICACIÓN?
La promesa de replicación
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
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
¿CÓMO CONFIGURARLO?
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
¿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
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
¿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
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
¿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
AGREGANDO OBJETOS NUEVOS
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
Conclusiones
• Permisos altos para replicacion
• Capacidad de aislar los accesos mas abiertos
• Capacidad de escalabilidad
• Un mejor control de permisos
18
Manténgase conectado a nosotros!
19
Visítenos en http://globalspanish.sqlpass.org
/SpanishPASSVC
lnkd.in/dtYBzev
/user/SpanishPASSVC
/SpanishPASSVC
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.
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
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
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
Próximo Evento3 y 4 de Diciembre