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.