configurando transactional replication para reporteo de forma segura - kenneth urena

24
Configurando transactional replication para reporteo de forma segura 26 de Noviembre (12 pm GMT -5) Kenneth Ureña Resú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

Upload: spanishpassvc

Post on 06-Jul-2015

313 views

Category:

Data & Analytics


0 download

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

Page 1: Configurando transactional replication para reporteo de forma segura - Kenneth Urena

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

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

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

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

¿QUÉ ES REPLICACIÓN?

Page 6: Configurando transactional replication para reporteo de forma segura - Kenneth Urena

La promesa de replicación

Page 7: Configurando transactional replication para reporteo de forma segura - Kenneth Urena

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

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

¿CÓMO CONFIGURARLO?

Page 10: Configurando transactional replication para reporteo de forma segura - Kenneth Urena

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

¿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

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

¿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

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

¿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

AGREGANDO OBJETOS NUEVOS

Page 17: Configurando transactional replication para reporteo de forma segura - Kenneth Urena

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

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

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

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

21

Outstanding Volunteer AwardDo you know a volunteer that has gone

above and beyond recently?

Nominate them for the monthly OVA.

[email protected]

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

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

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

Próximo Evento3 y 4 de Diciembre