Buscar este blog

miércoles, 30 de septiembre de 2015

JOB - Ejecución Remota

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';


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.












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.



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)

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