Cómo crear un Reflejo de la Base de Datos

Cómo crear un Reflejo de la Base de Datos

Cómo crear un Reflejo de la Base de Datos

SQLShack

SQL Server training English

Cómo crear un Reflejo de la Base de Datos

October 29, 2016 by Daniel Calbimonte A veces nuestra Base de Datos falla y necesitamos restablecer los servicios de la Base de Datos inmediatamente. ¿Hay alguna solución para alta disponibilidad? Con un Reflejo de la Base de Datos, nosotros podemos tener una réplica de la base de datos lista para ser usada si la base de datos principal falla. En este artículo tendremos un tutorial paso a paso acerca de Reflejos de Bases de Datos. Hay otras soluciones para alta disponibilidad como AlwaysOn, Clusters y Transvase de Registros, pero en este capítulo comenzaremos con Reflejos.

Servidores usados

Para un Reflejo de la Base de Datos, usted requiere un Servidor Principal, el cual será usado como la base de datos principal. Si falla, el otro servidor (Servidor Reflejo) será usado para reemplazar el Servidor Principal. Una vez que el principal es arreglado, usted puede retornar a usar el Servidor Principal. Si usted desea un cambio de servidores automático (cuando el servidor principal falla, el Servidor Reflejo será automáticamente activado para reemplazar el servidor principal), un tercer Servidor es necesario.

Roles de Reflejos de Bases de Datos

En los Reflejos de Bases de Datos, hay dos modos operativos principales: Modo de alta seguridad, es un modo seguro para cambiar del Servidor Principal al Reflejo. Este modo puede ser automático (requiere 3 servidores) o manual (requiere 2 servidores). Modo de alto desempeño, es un modo más rápido para cambiar del Servidor Principal al Reflejo, pero puede ocurrir algo de pérdida de datos con este modo.

Requerimientos

Usted necesita tres SQL Servers o al menos tres Instancias de SQL Server (tres instancias pueden ser usadas para propósitos de prueba solamente, pero esto no es recomendado para ambientes de producción). Usted puede usar SQL Server Enterprise, Standard o Business Intelligence para este artículo. Cree una copia de seguridad Completa de la Base de Datos a ser reflejada en el servidor principal.
Figura r1. Un Respaldo Completo
Figura r2. La opción de Respaldo Completo option Respalde el Registro de Transacciones.
Figura r3. Copia de Seguridad del Registro de Transacciones Backup Restaure la base de datos en el Servidor Reflejo.
Figura r4. Restauración de la Base de Datos Asegúrese de restaurar con NORECOVERY en el Servidor Reflejo.
Figura r5. Declaración NORECOVERY.

Iniciando

Haga clic derecho en la base de datos y seleccione Tasks>Mirror
Figura 1. La Tarea Mirror Presione el botón Configure Security.
Figura 2. El botón para iniciar la configuración El asistente Configure Database Mirroring Security Wizard será mostrado. Presione Next.
Figura 3. The Database Mirroring Wizard El primer asistente le preguntará si desea un Witness. Si desea un reflejo de conmutación manual o uno de alto desempeño, Witness no es necesario. Si desea un reflejo de alta disponibilidad con conmutación automática, seleccione la opción yes. En esta demostración usaremos un Witness.
Figura 4. La opción para incluir Witness La siguiente opción le permitirá seleccionar dónde grabar la configuración de seguridad.
Figura 5. Seleccione el Servidor a configurar En la siguiente opción, usted seleccionará los puertos usados. También tenemos una opción para cifrar los datos enviados desde un Servidor a Otro. El Servidor Principal y el Servidor Reflejo serán sincronizados constantemente. El nombre del Endpoint será creado aquí. Si usted está usando el mismo servidor con diferentes instancias, un puerto diferente debería ser usado para cada servidor.
Figura 6. La información de Endpoint Para el servidor Reflejo, presione Connect y especifique las propiedades de conexión. También, seleccione el puerto en escucha y el nombre del Endpoint. Si usted está usando el mismo servidor con diferentes instancias, un puerto diferente debería ser usado para cada servidor.
Figura 7. . Información del Reflejo Si usted seleccionó la opción para usar un Witness, se requerirá que precione el botón Connect y seleccione las credenciales para conectarse al Servidor Witness. También, seleccione el puerto en escucha y el nombre del Endpoint. Si está usando el mismo servidor con diferentes instancias, un puerto diferente debería ser usado para cada servidor.
Figura 8. . Configuración del Witness En la ventana Service Accounts, especifique una cuenta de dominio para los Servidores Principal, Witness o Mirror.
Figura 9. Service Accounts El diálogo Complete the Wizard contiene una lista de todas las configuraciones usadas. Si está de acuerdo, presione Finish; si no, presión back y cambie las configuraciones.
Figura 10. Configuraciones hechas Si todo está bien, un mensaje de éxito será mostrado. De otra manera, usted recibirá mensajes de error.
Figura 11. . La Ventana de Éxito Usted recibirá un mensaje para iniciar el Reflejo. Si está listo, presione el botón Start Mirroring.
Figura 12. El mensaje Start Mirroring Una vez que termine, el resto es fácil. Puede simular que el servicio está desactivado (parando el Servicio del Motor de la Base de Datos de SQL Server en el Servidor Principal).
Figura 13. Reiniciando el servicio de SQL Usted verá que la Base de Datos Reflejo está activa ahora. Si inicia el servicio de SQL Server de nuevo, y para el Servicio de SQL Server del Reflejo, el Servidor Principal estará activo ahora. Y… ¡eso es todo amigos!

Mensajes de error

Un mensaje de error famoso es este:
Figura 14. Mensaje de error típico Error 1418, The network address can not be reached or does not exist. Check the network address name and that the ports for the local and remote endpoints are operational. Si usted tiene este mensaje de error, puede verificar los siguientes pasos. Verifique que el servidor Reflejo esté en modo de no recuperación (revise los requerimientos). Verifique el cortafuegos y active los puertos usados en cada servidor. Para más información acerca de puertos y cortafuegos, revise este enlace. Asegúrese de que el puerto no está en uso. Para más información, revise este enlace.

Algunos consejos útiles para Reflejos de Bases de Datos

Cómo monitorear el Reflejo de Base de Datos usando la Interfaz Gráfica

Usted puede monitorear su Reflejo de Base de Datos usando Launch Database Mirroring Monitor.
Figura 15. La opción Database Mirroring Monitor

Cómo revisar el estado del Endpoint para el reflejo

Usted también puede revisar el estado del reflejo usando la vista sys.database_mirroring_endpoints: 1 select * from sys.database_mirroring_endpoints La descripción del estado muestra el estado del endpoint.
Figura 16. El estado de los endpoints

Cómo quitar la base de datos del reflejo usando T-SQL

Si por alguna razón usted no puede quitar la base de datos desde la Interfaz Gráfica, usted puede usar T-SQL para ese propósito. 1 ALTER DATABASE db_name SET PARTNER OFF

Cómo otorgar permisos de conexión a los Endpoints de Reflejo

Usted también puede usar T-SQL para otorgar permisos de Enpoint. 1 GRANT CONNECT ON ENDPOINT::Mirroring TO [username]

Cómo ver la información de roles y configuración acerca del Reflejo usando T-SQL

1 select * from sys.database_mirroring

Referencias

SQL SERVER – The server network address “TCP://SQLServer:5023” can not be reached or does not exist. Check the network address name and that the ports for the local and remote endpoints are operational. (Microsoft SQL Server, Error: 1418) Transact-SQL Settings and Database Mirroring Operating Modes
Acerca de Últimas entradas Daniel CalbimonteDaniel Calbimonte es un Microsoft Most Valuable Professional, Microsoft Certified Trainer y Microsoft Certified IT Professional en SQL Server. He is an accomplished SSIS author, Intructor en academias de IT y tienedécadas de experience trabajando con diferentes bases de datos.

Realizó consultorias para empresas gubernamentales, empresas petroleras, sitios web, revistas y universidades alrededor del mundo. Daniel participa regularmente en conferencias de SQL Server y blogs. Escribe material sobre SQL Server y exámenes de certificación.

También realiza la traducción de artículos de SQLShack al español

Ver todas las publicaciones de Daniel Calbimonte Últimas entradas de Daniel Calbimonte (ver todo) Cómo construir un cubo desde cero usando SQL Server Analysis Services (SSAS) - December 16, 2019 Fecha de conversión de SQL - December 11, 2019 Funciones frente a los procedimientos almacenados en SQL Server - October 14, 2019

Related posts

¿Qué es el reflejo de bases de datos SQL Server? Cómo migrar los inicios de sesión de una base de datos a un servidor diferente Cómo poder mover archivos de base de datos SQL (MDF y LDF) a otra ubicación Cómo crear un servidor vinculado a una base de datos SQL de Azure Cómo poder importar los datos de un archivo de Excel a una base de datos de SQL Server 24,509 Views

Follow us

Popular

Funciones y formatos de SQL Convert Date SQL Variables: Basics and usage Descripción general de la cláusula PARTITION BY de SQL Different ways to SQL delete duplicate rows from a SQL Table How to UPDATE from a SELECT statement in SQL Server SQL Server functions for converting a String to a Date SELECT INTO TEMP TABLE statement in SQL Server SQL WHILE loop with simple examples How to backup and restore MySQL databases using the mysqldump command Sentencia CASE en SQL Overview of SQL RANK functions Understanding the SQL MERGE statement INSERTAR EN SELECCIONAR la instrucción del resumen y ejemplos SQL multiple joins for beginners with examples Understanding the SQL Decimal data type ELIMINAR EN CASCADA y ACTUALIZAR CASCADA en la clave externa de SQL Server SQL Not Equal Operator introduction and examples SQL CROSS JOIN with examples The Table Variable in SQL Server Sugerencias de tabla de SQL Server – CON (NOLOCK) las mejores prácticas

Trending

SQL Server Transaction Log Backup, Truncate and Shrink Operations Six different methods to copy tables between databases in SQL Server How to implement error handling in SQL Server Working with the SQL Server command line (sqlcmd) Methods to avoid the SQL divide by zero error Query optimization techniques in SQL Server: tips and tricks How to create and configure a linked server in SQL Server Management Studio SQL replace: How to replace ASCII special characters in SQL Server How to identify slow running queries in SQL Server SQL varchar data type deep dive How to implement array-like functionality in SQL Server All about locking in SQL Server SQL Server stored procedures for beginners Database table partitioning in SQL Server How to drop temp tables in SQL Server How to determine free space and file size for SQL Server databases Using PowerShell to split a string into an array KILL SPID command in SQL Server How to install SQL Server Express edition SQL Union overview, usage and examples

Solutions

Read a SQL Server transaction logSQL Server database auditing techniquesHow to recover SQL Server data from accidental UPDATE and DELETE operationsHow to quickly search for SQL database data and objectsSynchronize SQL Server databases in different remote sourcesRecover SQL data from a dropped table without backupsHow to restore specific table(s) from a SQL Server database backupRecover deleted SQL data from transaction logsHow to recover SQL Server data from accidental updates without backupsAutomatically compare and synchronize SQL Server dataOpen LDF file and view LDF file contentQuickly convert SQL code to language-specific client codeHow to recover a single table from a SQL Server database backupRecover data lost due to a TRUNCATE operation without backupsHow to recover SQL Server data from accidental DELETE, TRUNCATE and DROP operationsReverting your SQL Server database back to a specific point in timeHow to create SSIS package documentationMigrate a SQL Server database to a newer version of SQL ServerHow to restore a SQL Server database backup to an older version of SQL Server

Categories and tips

Auditoría de SQL Server (4) Azure Data Studio (1) ►Características (8) Almacén de consultas (2) Bulk insert (3) Correo electrónico de base de datos (1) Replicación (2) Comandos SQL (11) Copias de seguridad y Restauración (2) Cursores SQL Server (2) ►Desarrollo de base de datos SQL (34) Desarrollo (1) Funciones (16) Procedimientos almacenados (3) Desarrollo profesional (2) ►Desarrollo profesional (1) Preguntas en entrevistas de SQL (1) ►Diseño de bases de datos (9) Expresiones de Tabla Común (1) Relaciones y dependencias (2) Restricciones (3) Tablas temporales (2) Tipos de datos (1) Diseño de bases de datos SQL (4) El registro de transacciones SQL (7) Funciones con cadenas (7) Importación, exportación (7) Índices (12) Instalación y configuración (6) ►Inteligencia de negocios (14) Analysis Services (SSAS) (2) Excel (2) General (1) PowerBI (1) Reporting Services (SSRS) (1) ►Lenguajes y codificación (4) JSON (1) PowerShell (1) SQLCMD (2) Mantenimiento de SQL Server (11) Migración (2) ►Optimización de rendimiento SQL (47) Análisis de consultas (5) Índices (3) Interbloqueos (2) Monitoreo (7) Performance (6) Planes de ejecución (5) Reportes (1) Paquetes SSIS (10) Particionamiento de SQL Server (2) Recuperación de SQL (8) Seguridad de SQL Server security (2) SQL Azure (6) SQL Server 2012 (1) SQL Server 2016 (13) SQL Server 2017 (1) SQL Server Management Studio (21) T-SQL (22) Utilidades (1) Helpers and best practices BI performance counters SQL code smells rules SQL Server wait types © 2022 Quest Software Inc. ALL RIGHTS RESERVED. GDPR Terms of Use Privacy
Share:
0 comments

Comments (0)

Leave a Comment

Minimum 10 characters required

* All fields are required. Comments are moderated before appearing.

No comments yet. Be the first to comment!