Blog de Jesús Sequeiros Arone

Manuales y ejercicios de SQL Server, Excel, Word, Acces y más...

Trasvase de registros de transacciones (Log shipping ) en SQL Server

Mar, 09/06/2020 - 20:31 -- jsequeiros

Trasvase de registros (Log shipping ) en SQL Server

Trasvase de registros o log shipping, es un mecanismo de bajo costo y fácil de implementar para lograr una alta disponibilidad con conmutación por error manual.

Requisitos para configurar trasvase de registros en SQL Server.

  • Pertenecer al rol fijo de servidor sysadmin.
  • Crear una carpeta compartida con acceso a la instancia secundaria de SQL Server.
  • La cuenta de servicio del Agente SQL Server en ambos servidores deben tener acceso a esta carpeta compartida.
  • La base de datos principal debe tener el modelo de recuperación completa o de registro masivo.
  • La restauración de la base de datos en la instancia secundaria se debe realizar en modo NORECOVERY o en espera.
  • Se debe asegurar de que otros mecanismos fuera del trabajo de copia de seguridad del registro de transacciones creado por trasvase de registros no realicen copias de seguridad del registro de transacciones. Debe deshabilitar cualquier plan de mantenimiento que pueda estar haciendo una copia de seguridad del registro de transacciones.

Comparar y sincronizar dos tablas con Tablediff de SQL Server

Sáb, 30/05/2020 - 11:52 -- jsequeiros

Comparar y sincronizar dos tablas con Tablediff de SQL Server

La herramienta tablediff de SQL Server  se utiliza para comparar los datos de dos tablas entre un servidor de origen y otro servidor de destino. Esta utilidad se puede usar desde el símbolo del sistema o en un archivo por lotes para realizar las siguientes tareas:

  • Realizar comparación de fila por fila entre dos tablas origen y destino.
  • Realizar comparación rápida solo recuentos de filas y esquema.
  • Realizar comparaciones a nivel de columna.
  • Generar un script Transact-SQL para sincronizar las diferencias entre las tablas de origen y destino.
  • Registrar los resultados en un archivo de salida o en una tabla en la base de datos de destino.

Enmascaramiento estático de datos en SQL Server (Data Masking)

Dom, 19/01/2020 - 19:00 -- jsequeiros

El enmascaramiento de datos es una tecnología que mejora la seguridad y la privacidad como una capa de protección de datos imprescindible. Se define como el reemplazo de datos confidenciales con un equivalente ficticio realista con el propósito de proteger los datos de la divulgación no deseada. Es una de las mejores formas de proteger los datos de copia, especialmente cuando esos datos se utilizan para fines secundarios, como el desarrollo y prueba de aplicaciones, capacitación, análisis, etc. También se le conoce como ofuscación, seudonimización, desidentificación o codificación.

Enmascaramiento estático de datos en SQL Server

Usos del enmascaramiento estático de datos:

El enmascaramiento de datos estático se puede utilizar para:

  • Ambientes de desarrollo y pruebas
  • Análisis e informes comerciales
  • Solución de problemas (Troublesooting)
  • Compartir la base de datos con un consultor, un equipo de investigación o cualquier tercero.

Restablecer o recuperar la contraseña de SA de SQL Server con SQLCMD

Sáb, 18/01/2020 - 19:23 -- jsequeiros

Restablecer o recuperar la contraseña de SA de SQL Server con SQLCMD

Procedimiento para restablecer o recuperar la contraseña de la cuenta SA de SQL Server, utilizando SQLCMD linea de comandos. Se aplica a versiones:

  • Microsoft SQL Server 2005
  • Microsoft SQL Server 2008
  • Microsoft SQL Server 2012
  • Microsoft SQL Server 2014
  • Microsoft SQL Server 2016
  • Microsoft SQL Server 2017
  • Microsoft SQL Server 2019

Truncar y reducir el tamaño del log de transacciones de SQL Server en un  Grupo de Alta disponibilidad AlwaysOn

Sáb, 09/11/2019 - 11:47 -- jsequeiros

El truncamiento del registro de transacciones (log de transacciones)  elimina de manera lógica  los archivos de registro de transacciones  de una base de datos de SQL Server, El truncamiento del registro no reduce el tamaño del archivo de registro físico.

El truncamiento del registro se produce automáticamente después de los eventos siguientes:

  • En el modelo de recuperación simple, después de un punto de comprobación.
  • En el modelo de recuperación completa después de una copia de seguridad de registros (a menos que sea una copia de seguridad de registros de solo copia).

Truncar log de transacciones en SQL Server

Para reducir el tamaño físico de un archivo de registro físico en un escenario de Grupos de disponibilidad AlwaysOn, creación de reflejo de la base de datos y trasvase de registros; la única forma es realizando una copia de seguridad de registros, ya que en los escenarios mencionados se requiere del modelo de recuperación completa.

Insertar "n" registros en una sola sentencia SQL Server

Mar, 25/08/2015 - 11:06 -- jsequeiros

Insertar n registros en unta tabla de SQL Server

Figura: Cómo insertar múltiples registros en SQL Server

Muchas veces se necesita de una o varias tablas que contengan "n" registros, ya sea para realizar pruebas o para ver el rendimiento de la computadora, para lo cual como primer paso creamos una tabla de prueba denominada "Persona", luego ingresamos el valor de inicio y la cantidad de registros que se necesita en la variable "@n", como se muestra :

Drupal Notice: unserialize(): Error at offset 2 of 43 bytes in variable_initialize()

Dom, 24/05/2020 - 21:39 -- jsequeiros

Problema

El siguiente error aparece en un sitio con drupal, cuando el valor de una variable se ha dañado en la base de datos:

Notice: unserialize(): Error at offset 2 of 43 bytes in variable_initialize() (line 1202 of /home/ajedrezu/public_html/includes/bootstrap.inc)

/*---
Notice: unserialize(): Error at offset 2 of 43 bytes in variable_initialize() (line 1202 of /home/ajedrezu/public_html/includes/bootstrap.inc).
Notice: unserialize(): Error at offset 2 of 30 bytes in variable_initialize() (line 1202 of /home/ajedrezu/public_html/includes/bootstrap.inc).
---*/

Solución:

Instalar el módulo de Variable Check, y luego verificar los resultados arrojados por este módulo, en mi caso encontró dos variables inválidas

Páginas

Suscribirse a Blog de Jesús Sequeiros Arone RSS