miércoles, 6 de noviembre de 2013

Replicación en SQL Server 2012



Uno de los temas más avanzados de SQL Server es la replicación, en este video tutorial te presentamos como realizar una replicación de mezcla, uno de los tres tipos posibles, Replicación de Instantaneas, Replicación de Mezcla y Replicación Transaccional.
La replicación utiliza una metáfora del sector editorial para representar los componentes de una topología de replicación, que incluyen el publicador, el distribuidor, los suscriptores, las publicaciones, los artículos y las suscripciones. Resulta útil pensar en la replicación de Microsoft SQL Server como si fuera el periodico que leemos todos los dias:
  • El publicador (editor) del periodico produce una o más publicaciones.
  • Una publicación contiene artículos.
  • El publicador distribuye el periodico directamente o a través de un distribuidor dejandolo en cada casa de los suscriptores.
  • Los suscriptores reciben las publicaciones a las que se han suscrito.
Aunque la metáfora del periodico es útil para comprender la replicación, es importante señalar que la replicación de SQL Server incluye funciones que no están representadas en esta metáfora, en nuestro ejemplo en particular, la posibilidad de que un suscriptor realice actualizaciones no es normal, es decir que un suscriptor haga cambios a los articulos de la publicación es permitido en la replicación de mezcla.

Abrir puestos del Firewall para SQL Server 2012

Script para habilitar los puertos del Firewall, lo mas practico es copiar y guardar estas instrucciones como un archivo de extensión cmd para luego poder ejecutarlo con un doble click:

@echo off
@echo This scripts sets the default firewall configurations for SQL Server components
echo.
echo Setting the core components for a database instance
echo Default Instance
netsh advfirewall firewall add rule name=”SQLServer” dir=in action=allow protocol=TCP localport=1433 profile=DOMAIN
echo Dedicated Admin Connection
netsh advfirewall firewall add rule name=”SQL DAC” dir=in action=allow protocol=TCP localport=1434 profile=DOMAIN
echo SQL Browser Service
netsh advfirewall firewall add rule name=”SQL Browser” dir=in action=allow protocol=UDP localport=1434 profile=DOMAIN
echo Setting the core firewall rules for database mirroring, service broker, TSQL Debugger, Analysis services, Reporting Services
echo Mirroring EndPoint – CHANGE PORT NUMBER AS NEEDED depending on which role
netsh advfirewall firewall add rule name=”Mirroring EndPoint” dir=in action=allow protocol=TCP localport=5022 profile=DOMAIN
echo Service Broker
netsh advfirewall firewall add rule name=”SQL Service Broker” dir=in action=allow protocol=TCP localport=4022 profile=DOMAIN
echo Enable TSQL Debugger (uses RPC)
netsh advfirewall firewall add rule name=”T-SQL Debugger” dir=in action=allow protocol=TCP localport=135 profile=DOMAIN
echo Browser service for Analysis Services
netsh advfirewall firewall add rule name=”SQL Browser for Analysis Services” dir=in action=allow protocol=TCP localport=2382 profile=DOMAIN
echo Analysis services Default Instance
netsh advfirewall firewall add rule name=”Analysis Services” dir=in action=allow protocol=TCP localport=2383 profile=DOMAIN
echo HTTP/HTTPS for reporting services
netsh advfirewall firewall add rule name=”HTTP Reporting Services” dir=in action=allow protocol=TCP localport=80 profile=DOMAIN
netsh advfirewall firewall add rule name=”HTTPS Reporting Services” dir=in action=allow protocol=TCP localport=443 profile=DOMAIN

Always on Availability Groups en SQL Server 2012




Always on Availability Groups en SQL Server 2012  es una solución de alta disponibilidad en recuperación de desastres resultado de la combinación de las soluciones de Clúster y Database Mirroring.
De “Failover Clustered” toma la parte de poder administrar recursos en grupos denominados “Availability Groups” y principalmente manejo de fallas entre nodos sin la necesidad de tener un disco compartido entre los nodos.
De “Mirroring” toma el sincronizar las  bases de datos añadiendo la facultad de poder hacer uso de las replicas secundarias, es decir estas no quedan en estado pasivo, si no son operativas.