sp_add_log_file_recover_suspect_db (Transact-SQL)
Se aplica a: SQL Server
Agrega un archivo de registro a una base de datos cuando la recuperación no se puede completar en una base de datos debido a un espacio de registro insuficiente (error 9002). Una vez agregado el archivo, sp_add_log_file_recover_suspect_db
desactiva la configuración sospechosa y completa la recuperación de la base de datos. Los parámetros son los mismos que para ALTER DATABASE database_name ADD LOG FILE.
Convenciones de sintaxis de Transact-SQL
Sintaxis
sp_add_log_file_recover_suspect_db [ @dbName = ] 'database'
, [ @name = ] N'logical_file_name'
, [ @filename = ] N'os_file_name'
, [ @size = ] N'size'
, [ @maxsize = ] N'max_size'
, [ @filegrowth = ] N'growth_increment'
[ ; ]
Argumentos
[ @dbName = ] 'database'
El nombre de la base de datos. @dbName es sysname, sin ningún valor predeterminado.
[ @name = ] N'logical_file_name'
Nombre usado en SQL Server para hacer referencia al archivo. El nombre debe ser único en el servidor. @name es nvarchar(260), sin ningún valor predeterminado.
[ @filename = ] N'os_file_name'
Ruta de acceso y nombre de archivo que usa el sistema operativo para el archivo. El archivo debe residir en una instancia del Motor de base de datos. @filename es nvarchar(260), sin ningún valor predeterminado.
[ @size = ] N'size'
Tamaño inicial del archivo. @size es nvarchar(20), con un valor predeterminado de NULL
. Especifique un número entero; no incluya un decimal. Los MB
sufijos y KB
se pueden usar para especificar megabytes o kilobytes. El valor predeterminado es MB
. El valor mínimo es 512 KB. Si no se especifica @size , el valor predeterminado es de 1 MB.
[ @maxsize = ] N'max_size'
Tamaño máximo al que puede crecer el archivo. @maxsize es nvarchar(20), con un valor predeterminado de NULL
. Especifique un número entero; no incluya un decimal. Los MB
sufijos y KB
se pueden usar para especificar megabytes o kilobytes. El valor predeterminado es MB
.
Si no se especifica @maxsize , el archivo crece hasta que el disco está lleno. El registro de aplicación de Windows avisa a un administrador cuando un disco está a punto de llenarse.
[ @filegrowth = ] N'growth_increment'
Cantidad de espacio agregado al archivo cada vez que se requiere espacio nuevo. @filegrowth es nvarchar(20), con un valor predeterminado de NULL
. Un valor de 0
indica que no hay crecimiento. Especifique un número entero; no incluya un decimal. El valor se puede especificar en MB
, KB
o porcentaje (%
). Cuando %
se especifica , el incremento de crecimiento es el porcentaje especificado del tamaño del archivo en el momento en que se produce el incremento. Si se especifica un número sin un MB
sufijo , KB
o %
, el valor predeterminado es MB
.
Si @filegrowth es , el valor predeterminado es NULL
10%
y el valor mínimo es 64 KB
. El tamaño especificado se redondea al múltiplo de 64 KB más cercano.
Valores de código de retorno
0
(correcto) o 1
(erróneo).
Conjunto de resultados
Ninguno.
Permisos
Ejecute los permisos de forma predeterminada para los miembros del rol fijo de servidor sysadmin . Estos permisos no se pueden transferir.
Ejemplos
En el ejemplo siguiente, la base de datos db1
se ha marcado como sospechosa durante la recuperación debido a un error de espacio de registro insuficiente (error 9002).
USE master;
GO
EXEC sp_add_log_file_recover_suspect_db db1,
logfile2,
'C:\Program Files\Microsoft SQL
Server\MSSQL13.MSSQLSERVER\MSSQL\Data\db1_logfile2.ldf',
'1 MB';