Lo hace mediante el linked server 'servidor2'.
EXEC servidor2.msdb.dbo.sp_start_job @job_name = N'PRUEBA_ISA';
1.- Creamos un job de prueba en el servidor1.
2.- Creamos un login con rol de administrador en servidor1
3.- Creamos un linked server en servidor2. con el usuario que creamos anteriormente
4.- Ejecutamos:
EXEC servidor2.msdb.dbo.sp_start_job @job_name = N'PRUEBA_ISA';
DBATrain
Blogger personal de SQL Server
Buscar este blog
miércoles, 30 de septiembre de 2015
miércoles, 16 de septiembre de 2015
TEMPDB - Servicios SQL Server
En una ocasión se tuvo que rearmar un servidor. Este tenia un SQL Server 2008 R2 SP2, sus particiones, discos; D:/ datos, L:/ Logs, T:/ tempdb y C:/ el sistema operativo y bases master, msdb y model.
El plan consistía en actualizar las LUNs y HHDs, para esto había que eliminar las Luns volverlas a crear eliminar las particiones de discos D,L,T y volverlar a armar, y renombrar los discos con las letras M, N y H. Dejando solo la unidad C sin tocar.
Cuando el área de infraestructura termino el trabajo, me tocaba renonbrar el SQL y configurar nuevamente la tempdb y restorear algunas bases de datos en esta instancia.
Problema:
Cuando quise levantar el servicio de SQL. me salia este error.
Esto sucedía porque no encontraba los archivos de la tempdb del disco T. Esto me di cuenta al momento de mirar el logs de windows, indicaba que no encontraba la ruta.
La solución fue:
Renombrar H por T. y crear los archivos tempdev.mdf y templog a mano.
después de esto levanto el Servicio de SQL, levantado el servicio los otros pasos
fueron fáciles de realizar.
El plan consistía en actualizar las LUNs y HHDs, para esto había que eliminar las Luns volverlas a crear eliminar las particiones de discos D,L,T y volverlar a armar, y renombrar los discos con las letras M, N y H. Dejando solo la unidad C sin tocar.
Cuando el área de infraestructura termino el trabajo, me tocaba renonbrar el SQL y configurar nuevamente la tempdb y restorear algunas bases de datos en esta instancia.
Problema:
Cuando quise levantar el servicio de SQL. me salia este error.
Esto sucedía porque no encontraba los archivos de la tempdb del disco T. Esto me di cuenta al momento de mirar el logs de windows, indicaba que no encontraba la ruta.
La solución fue:
Renombrar H por T. y crear los archivos tempdev.mdf y templog a mano.
después de esto levanto el Servicio de SQL, levantado el servicio los otros pasos
fueron fáciles de realizar.
viernes, 11 de septiembre de 2015
SINONIMOS - SQL Server 2008
Se pueden crear sinónimos
para los siguientes tipos de objetos:
Procedimiento almacenado
del ensamblado (CLR)
|
Función con valores de
tabla del ensamblado (CLR)
|
Función escalar del
ensamblado (CLR)
|
Funciones de agregado
del ensamblado (CLR)
|
Procedimiento de filtro
de replicación
|
Procedimiento almacenado
extendido
|
Función escalar de SQL
|
Función SQL con valores
de tabla
|
Función SQL con valores
de tabla insertados
|
Procedimiento almacenado
de SQL
|
Vista
|
Tabla1 (definida
por el usuario)
|
1 Incluye tablas
temporales locales y globales
Biografia: https://msdn.microsoft.com/es-es/library/ms177544(v=sql.100).aspx
QUERY PLAN - Plan de ejecución
Los planes de ejecución se guardan en memoria, a medida que se van ejecutando los SPs, consultas, etc. estos se acumulan en memoria para ser reutilizados. Por ejemplo un SP que tiene un parámetro variable de X = 57, X = 98 y X=107
Select * from tabla
where X =?
El valor X va cambiar 3 veces, estas ejecuciones se guardaran en cache para su reutilización.
Cuando se libera un plan de ejecución?. Esto depende de la saturación de la memoria, cuando esto sucede se satura la memoria; el SQL elige los planes de ejecución con la cuota igual a cero para eliminarlos.
Supongamos que tenemos planes de ejecución con Cuota cero pero no tenemos saturación de memoria: Estos no serán eliminados.
Select * from tabla
where X =?
El valor X va cambiar 3 veces, estas ejecuciones se guardaran en cache para su reutilización.
Cuando se libera un plan de ejecución?. Esto depende de la saturación de la memoria, cuando esto sucede se satura la memoria; el SQL elige los planes de ejecución con la cuota igual a cero para eliminarlos.
Supongamos que tenemos planes de ejecución con Cuota cero pero no tenemos saturación de memoria: Estos no serán eliminados.
viernes, 21 de agosto de 2015
JOB - Busca Job En ejecución
SQL Server 2000. Lo uso para identificar el job. teniendo el número hexadecimal.0x....
1.- Ejecuto: sp_who2 'active'--encuentra el proceso--
Salida: SQLAgent - TSQL JobStep (Job 0xEE3F000650732D4DB127DF7C7F95ED44 : Step 2)
2.- copio el numero hexadecimal
SELECT *
FROM msdb.dbo.sysjobs
WHERE job_id = CAST(0xEE3F000650732D4DB127DF7C7F95ED44 AS UNIQUEIDENTIFIER)
1.- Ejecuto: sp_who2 'active'--encuentra el proceso--
Salida: SQLAgent - TSQL JobStep (Job 0xEE3F000650732D4DB127DF7C7F95ED44 : Step 2)
2.- copio el numero hexadecimal
SELECT *
FROM msdb.dbo.sysjobs
WHERE job_id = CAST(0xEE3F000650732D4DB127DF7C7F95ED44 AS UNIQUEIDENTIFIER)
jueves, 6 de agosto de 2015
Migración Jobs SQL Server 2000 a 2005,2008,2012
Se puede hacer creando los script directamente a mano esto funciona para la version SQL 2000 a SQL 2005 para los otras versiones usar Integration Services para migrar.
miércoles, 5 de agosto de 2015
MAIL - SQL Server 2000 "xp_sendmail"
1.- Tira el siguiente error:
Message
Executed as user: OMINT\SQLServer. xp_sendmail: failed with mail error 0x80004005 [SQLSTATE 42000] (Error 18025). The step failed.
2.- Para solucionarlo ejecutar: exec master.dbo.xp_stopmail
pobar el envio de mail nuevamente
3.- Si fuera necesario levantar el envió de mail ejecutar: exec master.dbo.xp_startmail
Suscribirse a:
Entradas (Atom)