Intento resumir en este post las diferentes versiones de SQL 2005 que es básicamente el cuadro que presenta Microsoft y luego realizar un breve comentario sobre la alta disponibilidad de SQL 2005.
Alta Disponibilidad (High Availability):1 Single REDO thread and the safety setting is always on.
2 Soporta solo 2 nodos.
Algunos de los mejores features de Alta Disponibilidad los comento a continuación.
Database Snapshots
Cuando hay operaciones de mantenimiento o interacción con el usuario final, el error humano es la mayor causa de baja de servicio. SQL Server Always On provee una tecnología llamada Database Snapshots que habilita la rápida recuperación ante errores de los usuarios. Es de solo lectura, lo que posibilita que sea usado para reportes y no afecte la performance de la base productiva.
Table and Index Partitioning
Este es un gran feature ya que incrementa la disponibilidad y la flexibilidad de las grandes tablas partiéndolas en mas pequeñas, llamadas particiones. Pueden ser accedidas independientemente para no afectar tanto al I/O.
Dedicated Administrator Connection (DAC)
Esta es una conexión de alta prioridad que se puede establecer contra el servidor para poder hacer un troubleshooting cuando pareciera que se colgó y deja de responder.
Database Mirroring
El espejado de bases de datos es una tecnología para incrementar la disponilidad de las mismas. Básicamente transfiere los logs de transacciones de un servidor a otro habilitando la posibilidad de hacer un rápido failover en el servidor que está standby. Los clientes son redireccionados automáticamente en caso de un failover. No requiere hardware propietario, no es una solución costosa y es de fácil configuración.
Log Shipping
Provee redundancia a nivel bases de datos con dos o mas instancias de SQL Server. Usa trabajos programados para realizar un backup automático, copia y restore de los logs de transacciones para mantener una base de datos secundaria en el servidor standby. A diferencia de la solución anterior soporta multiples bases secundarias lo que proporciona una mejor solución para aplicaciones que demandan multiples sitios para failover. Se puede usar el servidor secundario para consultas del tipo read-only para mejorar la performance.
Failover Clustering
Esta solución a diferencia de la anterior es redundante a nivel de Server junto a los servicios de Microsoft Cluster. Requiere el Storage compartido donde todos los nodos deben poder acceder con un solo dueño de manejar los datos. Cuando ese equipo falla el control pasa al siguiente nodo configurado.
Peer-to-Peer Replication
La disponibilidad y redundancia de esta solución se basa en la tecnología de replicación transaccional. Las bases de datos configuradas como “peers” aceptan cambios casi en tiempo real mientras manejan sus principales roles. Si una peer es dañada, la aplicación puede utilizar una diferente.
Checksum on Data Pages
Esta tecnología detecta rápidamente páginas de bases de datos dañadas sin importar cómo surgió el mismo. Si la página es modificada fuera del proceso de SQL Server o que esté incompleta por un disco dañado, el checksum puede detectar la página dañada. Para reducir los tiempos de bajada de servicio, soporta el recupero de estas páginas en modo online.
Online Index Operations
Las operaciones de mantenimiento para remover la fragmentación de las tables/índices son críticas para la performance y disponibilidad de las aplicaciones. En versiones anteriores los datos no se encontraban disponibles en estas operaciones, en SQL 2005 un nuevo feature es justamente que la información se encuentra disponible mientras se realizan operaciones sobre los índices como creando, tirando, reconstruyendo, etc.
Online Restore
Incrementa la disponibilidad de una base de datos ya que puede permanecer online mientras se ejecuta una operación de restore.
Dynamic Configuration
Es una de las tecnologías que ofrece mejor acceso a los features de hardware como “hot” upgrades mientras el sistema está en línea. Si el equipo soporta por ejemplo agregar memoria en línea, el sistema puede ser actualizado sin interrupción del servicio y SQL utilizará esta nueva memoria a través de dynamic memory.
Les dejo un video Flash demostrativo desde el sitio de Microsoft con mas información. El mismo se encuentra en inglés.












