Opción "truncar el inicio de sesión en el punto de control" en SQL Server


11

Larga historia, pero nuestros consultores a largo plazo (antiguos empleados) escribieron un script personalizado años atrás (2006 más o menos) para interactuar con Tivoli Storage Manager y parece estar buscando una opción de SQL Server DB llamada truncate log on checkpoint. Su afirmación es que impide que los scripts funcionen y realicen copias de seguridad en la instancia que es SQL 2012.

Siento que es BS completo ya que no puedo encontrar ninguna de esas opciones sp_configurey las copias de seguridad funcionan en todas partes, excepto en una instancia. Sin embargo, me gustaría eliminar una mina terrestre, si eso es lo que es, y eliminar otros elementos obsoletos. Los hago consultar con el vendedor, pero no tengo un alto grado de confianza en nada de lo que dicen.

La investigación que hice arrojó poco más de lo que quizás sea una opción para SQL 2000 o una opción de Sybase. Otra afirmación fue que se llama / se usa implícitamente en versiones posteriores (2008 y posteriores) cuando el modelo de recuperación es SIMPLEy no hay una opción explícita para activarlo o desactivarlo.

Dado que el TRUNCATE LOGcomando está obsoleto debido a cómo funcionan los registros de transacciones en estos días, creo que no es una opción que incluso se pueda consultar en este momento.

Como no tengo ninguna instancia de SQL Server 2000, esperaba que alguien pudiera recordar esto o comprobarlo en uno que tengan por ahí. Les dije que no es nada que pueda recomendar. También esperaba que alguien pueda confirmar que esto es obsoleto.

Respuestas:


9

Todavía puede ver (al menos en SQL Server 2008R2) trunc. log on chkpt.usando sp_dboption, y también puede configurar la opción de base de datos

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

En SQL Server 2012 y versiones posteriores, obtendrá un buen error

Msg 2812, Nivel 16, Estado 62, Línea 1 No se pudo encontrar el procedimiento almacenado 'sp_dboption'.

Está ahí solo para compatibilidad con versiones anteriores. En SQL Server 2000 y versiones posteriores, SQL Server tiene un concepto de modelo de recuperación que define cómo se respeta el truncamiento del registro, por ejemplo, en la recuperación simple: solo un punto de control truncará el registro donde, como en el modo de recuperación completa, solo una copia de seguridad del registro truncará el registro .

Si desea comprender más acerca de la Gestión del registro de transacciones, consulte Escalera para la Gestión del registro de transacciones

Como nota al margen, SybaseASE, incluso en la versión más reciente, Sybase 15.7 tiene esta opción (de hecho, tiene duplicado trunc log on chkpty trunc. log on chkpt.el último es el que SQL Server obtuvo en SQL 7.0 a través de SQL Server 2008R2, visto en sp_dboption):

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí


Eso más o menos como pensaba. No vi sp_dboption en 2012, así que supongo que se ha eliminado. Encontré el SP en 2008 y, de hecho, la opción está presente en 2008. Con mucho gusto tomaré su palabra de que no se puede cambiar. No quiero cambiarlo incluso si no fuera obsoleto. Gracias por confirmar y por explicar tan bien los conceptos.
user3885315
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.