Sie sind auf Seite 1von 8

PROCEDIMIENTOS ALMACENADOS

1.

sp_add_agent_parameter

SQL Server 2000


Aade un nuevo parmetro y su valor para un perfil de agente. Este procedimiento
almacenado se ejecuta en el distribuidor cuando el agente se est ejecutando, en
cualquier base de datos.
Sintaxis
sp_add_agent_parameter [ @profile_id = ] profile_id
, [ @parameter_name = ] ' nombre_parmetro '
, [ @parameter_value = ] ' valor_parmetro '
argumentos
[ @profile_id = ] Profile_id
Es el ID de la configuracin de la MSagent_profiles mesa en el msdb base de
datos. Profile_id es int , no tiene valor predeterminado.
[ @parameter_name = ] ' Nombre_parmetro '
Es el nombre del parmetro. Nombre_parmetro es nombre_sist , no tiene valor
predeterminado. Para los perfiles de sistema, los parmetros que se pueden
cambiar dependen del tipo de agente. Para averiguar qu tipo de agente profile_id
esto representa, encontrar el profile_id en la tabla Msagent_profiles, y tenga en
cuenta el valor del campo
agent_type. Para un agente de
Tiempo vencido de
instantneas, que tiene un valor de 1 en
el
consulta
campo agent_type, las siguientes
propiedades se pueden cambiar:
ReadBatchSize

readbatchthreshold
Para un agente de
distribucin, que tiene un
valor de 3 en el campo
agent_type, las siguientes
propiedades se pueden
cambiar:

bcpbatchsize

commitbatchsize

commitbatchthreshold

historyverboselevel

Se termin el tiempo
para la autenticacin

maxbcpthreads

maxdeliveredtransactio

bcpbatchsize

pollinginterval
historyverboselevel

Tiempo vencido de consulta

Tiempo vencido de
Se termin el tiempo
consulta
para la autenticacin

maxuploadchanges

maxdownloadchanges

transactionsperhistory
maxbcpthreads

uploadgenerationsperbatch

SkipErrors
Tiempo vencido de
consulta
Para un agente
de mezcla, que

DownloadGenerationsPerBatch

tiene un valor de 4 en el
Para un lector
campo agent_type,
lasde registro
de
agente,
que
tiene un
siguientes propiedades se
valor
de
2
en
el
campo
pueden cambiar:
agent_type, las
siguientes propiedades se
pollinginterval
pueden cambiar:

uploadreadchangesperbatch

downloadreadchangesperbatc
h

uploadwritechangesperbatch

validateinterval
historyverboselevel

downloadwritechangesperbatc
h

Se termin el tiempo para


Se termin el tiempo
la autenticacin
para la autenticacin

validar

fastrowcount

historyverboselevel

changesperhistory

Tiempo vencido de
pollinginterval
consulta

Tiempo vencido de
maxuploadchanges

maxdownloadchanges

Para los perfiles personalizados, los parmetros que se pueden cambiar


dependen de los parmetros definidos. Para determinar qu parmetros han
sido definidos, ejecutesp_help_agent_profile para ver el nombre_perfil
asociado con el profile_id. Con la profile_id apropiada, prxima
ejecucin sp_help_agent_parameters que utilizan ese profile_id para ver
los parmetros asociados con el perfil.
[ @parameter_value = ] ' Valor_parmetro '
Es el valor que se asign al parmetro. Valor_parmetro es de tipo nvarchar
(255) , no tiene valor predeterminado.
Devolver valores de cdigos
0 (correcto) o 1 (error)
observaciones
sp_add_agent_parameter se utiliza en la replicacin de instantneas, la
replicacin transaccional y la replicacin de mezcla.
permisos
Slo los miembros del sysadmin funcin fija de servidor pueden
ejecutar sp_add_agent_parameter .

2.

sp_add_agent_profile

SQL Server 2000


Crea un nuevo perfil para un agente de replicacin. Este procedimiento almacenado
se ejecuta en el distribuidor de cualquier base de datos.
Sintaxis
sp_add_agent_profile [[ @profile_id = ] profile_id SALIDA]
{ , [ @profile_name = ] ' nombre_perfil ' [ , [ @agent_type = ] ' agent_type ' ]
}
[ , [ @profile_type = ] tipo_perfil ] , [ @description = ] ' Descripcin '
[,[@
default = ] por defecto ]
argumentos
[ @profile_id = ] Profile_id
Es el ID asociado con el perfil que acaba de insertar. Profile_id es int y es un
parmetro de salida opcional. Si se especifica, el valor se establece en el nuevo ID
de perfil.
[ @profile_name = ] ' Nombre_perfil '
Es el nombre del perfil. Nombre_perfil es nombre_sist , no tiene valor
predeterminado.
[ @agent_type = ] ' Agent_type '
Es el tipo de replicacin agente. Agent_type es int , no tiene valor predeterminado,
y puede ser uno de estos valores.

Valor

Descripcin

Agente de instantneas

Entrar Agente de lectura

Agente de distribucin

Agente de mezcla

Agente de lectura de cola

[ @profile_type = ] Tipo_perfil

Es el tipo de perfil. Tipo_perfil es int , su valor predeterminado es 1. 0 indica un


perfil del sistema. 1 indica un perfil personalizado. Slo los perfiles personalizados
pueden ser creados usando este procedimiento almacenado. Slo SQL Server crea
perfiles de sistema.
[ @description = ] ' Descripcin '
Es una descripcin del perfil. Descripcin es de tipo nvarchar (3000) , no tiene
valor predeterminado.
[ @default = ] Por defecto
Indica si el perfil es el predeterminado para agent_type. por defecto es poco , su
valor predeterminado es 0. 0 indica que el perfil no es un defecto. 1 indica que el
perfil que se aade se convertir en el nuevo perfil predeterminado para el agente
especificado por el @agent_type parmetro.
Devolver valores de cdigos
0 (correcto) o 1 (error)
observaciones
sp_add_agent_profile se utiliza en la replicacin de instantneas, la replicacin
transaccional y la replicacin de mezcla.
Se aade una fila para la configuracin en el MSagent_profiles tabla.
permisos
Slo los miembros del sysadmin funcin fija de servidor pueden
ejecutar sp_add_agent_profile .

3.

sp_add_data_file_recover_suspect_db

SQL Server 2000


Aade un archivo de datos a un grupo de archivos de recuperacin cuando no se
puede completar en una base de datos debido a una (1105) de error "falta de
espacio" en el grupo de archivos. Despus se aade el archivo, este procedimiento
almacenado se apaga el ajuste sospechoso y completa la recuperacin de la base
de datos. Los parmetros son los mismos que los de ALTER DATABASE Agregar
archivo.
Importante Este procedimiento almacenado debe ser utilizado slo como se
describe en la seccin Solucin de problemas de recuperacin.

Sintaxis
sp_add_data_file_recover_suspect_db [ @dbname = ] ' base de datos ',
[ @filegroup = ] ' filegroup_name ',
[ @ name = ] ' logical_file_name ',
[ @filename = ] ' os_file_name ',
[ @size = ] ' tamao ',
[ @maxsize = ] ' max_size ',
[ @filegrowth = ] ' incrementoCrecimiento '

argumentos
[ @dbname = ] ' Base de datos '
Es el nombre de la base de datos. Base de datos es de tipo sysname y no tiene
valor predeterminado.
[ @filegroup = ] ' Filegroup_name '
Es el grupo de archivos en el que aadir el archivo. Filegroup_name es de tipo
nvarchar (260) y su valor predeterminado es NULL, que indica el archivo principal.
[ @ Name = ] ' logical_file_name '
Es el nombre que se utiliza en Microsoft SQL Server cuando se hace referencia
al archivo. El nombre debe ser nico en el servidor. Logical_file_name es de tipo
nvarchar (260), no tiene valor predeterminado.
[ @filename = ] ' Os_file_name '

Es el nombre de ruta y el archivo utilizado por el sistema operativo para el


archivo. El archivo debe residir en una instancia de SQL Server. Os_file_name es de
tipo nvarchar (260) , no tiene valor predeterminado.
[ @size = ] ' Tamao '
Es el tamao inicial del archivo. Los sufijos MB y KB se pueden utilizar para
especificar megabytes o kilobytes. El valor predeterminado es MB. Especificar un
nmero entero; no incluyen un nmero decimal. El valor mnimo para el tamao es
de 512 KB, y el valor predeterminado es 1 MB, si no se especifica el
tamao. Tamao es de tipo nvarchar (20) y su valor predeterminado es NULL.
[ @maxsize = ] ' Max_size '
Es el tamao mximo que puede crecer el archivo. Los sufijos MB y KB se pueden
utilizar para especificar megabytes o kilobytes. El valor predeterminado es
MB. Especificar un nmero entero; no incluyen un nmero decimal. Si max_size no
se especifica, el archivo crecer hasta que el disco est lleno. El registro de
aplicacin de Microsoft Windows NT advierte un administrador cuando un disco est
a punto de llegar a ser completa. Max_size es nvarchar (20) y su valor
predeterminado es NULL.
[ @filegrowth = ] ' IncrementoCrecimiento '
Es la cantidad de espacio adicional en el archivo cada vez que se requiere nuevo
espacio. Un valor de 0 indica que no hay crecimiento. El valor se puede especificar
en MB, KB o%.Especificar un nmero entero; no incluyen un nmero
decimal. Cuando se especifica%, el incremento de crecimiento es el porcentaje
especificado del tamao del fichero en el momento en que ocurre el incremento. Si
se especifica un nmero sin un MB, KB, o sufijo%, el valor predeterminado es MB. El
valor por defecto si incrementoCrecimiento no se especifica es de 10%, y el valor
mnimo es de 64 KB. El tamao especificado se redondea al 64 KB ms
prximo. IncrementoCrecimiento es nvarchar (20) y su valor predeterminado es
NULL.

Devolver valores de cdigos


0 (correcto) o 1 (error)

Conjuntos de resultados
Ninguna

permisos
Ejecutar permisos por defecto a los miembros del sysadmin funcin de servidor
fijo. Estos permisos no son transferibles.

Ejemplos
En este ejemplo, la base de datos DB1 fue marcada como sospechosa durante la
recuperacin debido a la falta de espacio (error 1105) en FG1 grupo de archivos.
sp_add_data_file_recover_suspect_db DB1, FG1, archivo2,
'C: \ Archivos de programa \ Microsoft SQL Server \ MSSQL \ Data \
db1_file2.mdf', '1 MB'

4.

sp_add_log_file_recover_suspect_db

SQL Server 2000


Aade un archivo de registro a un grupo de archivos de recuperacin cuando no se
puede completar en una base de datos debido a un "espacio de registro
insuficiente" (9002) de error. Despus se aade el archivo, este procedimiento
almacenado se apaga el ajuste sospechoso y completa la recuperacin de la base
de datos. Los parmetros son los mismos que los de ALTER DATABASE ADD archivo
de registro.

Importante Este procedimiento almacenado debe ser utilizado slo como se


describe en la seccin Solucin de problemas de recuperacin.
Sintaxis
sp_add_log_file_recover_suspect_db [ @dbname = ] ' base de datos ',
[ @ name = ] ' logical_file_name ',
[ @filename = ] ' os_file_name ',
[ @size = ] ' tamao ',
[ @maxsize = ] ' max_size ',
[ @filegrowth = ] ' incrementoCrecimiento '
argumentos
[ @dbname = ] ' Base de datos '
Es el nombre de la base de datos. Base de datos es de tipo sysname , no tiene
valor predeterminado.
[ @ Name = ] ' logical_file_name '
Es el nombre que se utiliza en Microsoft SQL Server cuando se hace referencia
al archivo. El nombre debe ser nico en el servidor. Logical_file_name es de tipo
nvarchar (260), no tiene valor predeterminado.
[ @filename = ] ' Os_file_name '
Es el nombre de ruta y el archivo utilizado por el sistema operativo para el
archivo. El archivo debe residir en el servidor en el que est instalado SQL
Server. Os_file_name es de tipo nvarchar (260) , no tiene valor predeterminado.
[ @size = ] ' Tamao '
Es el tamao inicial del archivo. Los sufijos MB y KB se pueden utilizar para
especificar megabytes o kilobytes. El valor predeterminado es MB. Especificar un
nmero entero; no incluyen un nmero decimal. El valor mnimo para el tamao es
de 512 KB, y el valor por defecto si no se especifica el tamao es de 1
MB. Tamao es de tipo nvarchar (20) y su valor predeterminado es NULL.
[ @maxsize = ] ' Max_size '
Es el tamao mximo que puede crecer el archivo. Los sufijos MB y KB se pueden
utilizar para especificar megabytes o kilobytes. El valor predeterminado es
MB. Especificar un nmero entero; no incluyen un nmero decimal. Si max_size no
se especifica, el archivo crecer hasta que el disco est lleno. El registro de
aplicacin de Microsoft Windows NT advierte un administrador cuando un disco est
a punto de llegar a ser completa. Max_size es nvarchar (20) y su valor
predeterminado es NULL.
[ @filegrowth = ] ' IncrementoCrecimiento '
Es la cantidad de espacio aadido al archivo cada vez que es necesario un nuevo
espacio. Un valor de 0 indica que no hay crecimiento. El valor se puede especificar
en MB, KB, o porcentaje (%). Especificar un nmero entero; no incluyen un nmero
decimal. Cuando se especifica%, el incremento de crecimiento es el porcentaje
especificado del tamao del fichero en el momento en que ocurre el incremento. Si
se especifica un nmero sin un MB, KB, o sufijo%, el valor predeterminado es MB. El
valor por defecto siincrementoCrecimiento no se especifica es de 10%, y el valor
mnimo es de 64 KB. El tamao especificado se redondea al 64 KB ms
prximo. IncrementoCrecimiento es nvarchar (20) y su valor predeterminado es
NULL.
Devolver valores de cdigos
0 (correcto) o 1 (error)
Conjuntos de resultados
Ninguna
permisos
Ejecutar permisos por defecto a los miembros del sysadmin funcin de servidor
fijo. Estos permisos no son transferibles.
Ejemplos

En este ejemplo, la base de datos DB1 fue marcada como sospechosa durante la
recuperacin debido al insuficiente espacio de registro (error 9002).
sp_add_log_file_recover_suspect_db DB1, logfile2,
'C: \ Archivos de programa \ Microsoft SQL Server \ MSSQL \ Data \
db1_logfile2.ldf',
'1 MB'

5.

sp_add_log_shipping_alert_job (Transact-SQL)

SQL Server 2012


Este procedimiento almacenado comprueba si un trabajo de alerta ha sido creada
en este servidor. Si no existe un trabajo de alerta, este procedimiento almacenado
crea el trabajo de alerta y aade su ID de trabajo a
la log_shipping_monitor_alert tabla. El trabajo de alerta est activada por
defecto y se ejecuta en un horario de una vez cada dos minutos.

Sintaxis
sp_add_log_shipping_alert_job
[, [@alert_job_id =] Alert_job_id SALIDA]

argumentos
[ @alert_job_id = ] Alert_job_id SALIDA
El Agente de Microsoft SQL Server ID de trabajo del trasvase de registros de
empleo de alerta.

Devolver valores de cdigos


0 (correcto) o 1 (error)

Conjuntos de resultados
Ninguna

observaciones
sp_add_log_shipping_alert_job debe ejecutarse desde el maestro de base de
datos del servidor de supervisin.

permisos
Slo los miembros del sysadmin funcin fija de servidor pueden ejecutar este
procedimiento.

Ejemplos
Este ejemplo muestra la ejecucin de sp_add_log_shipping_alert_job para crear
un ID de tarea de alerta.
USE master
IR
sp_add_log_shipping_alert_job EXEC;

Das könnte Ihnen auch gefallen