Se avete eseguito l’upgrade a Snow License Manager 9.0, il primo Data Uptade Job (DUJ) 2.0 potrebbe non completare la sua esecuzione, rimanendo bloccato allo step “JobInventoryGetInventoryData”.
Ricordiamo che il Data Update Job permette di elaborare tramite SQL Server le informazioni del database Snow Inventory secondo le best practices SAM (regole di riconoscimento del software, utilizzo, conformità, avvisi ecc.).
Per prima cosa devi verificare se sono presenti tutti i job definiti per il DUJ 2.0.
Accedi quindi a Microsoft SQL Server Management Studio e seleziona SQL Server Agent > Jobs.
Controlla se sono presenti tutti e quattro i job che sono indicati nello screenshot di seguito:
Se uno di questi job dovesse mancare, devi assicurarti che l’utente “LicenseManagerUser” che stai usando abbia i permessi necessari (READ) per msdb.dbo.sysobhistory. Per verificarlo, va eseguita la seguente query:
EXECUTE AS USER =‘LicenseManagerUser’
select *
from msdb.INFORMATION_SCHEMA.TABLES
Where TABLE_NAME=’sysjobhistory’
use msdb
select *
from dbo.sysjobhistory
Se effettivamente il tuo utente non dovesse avere i permessi, in risposta alla query dovrebbe ritornarti il successivo messaggio di errore:
A questo punto, procedi ad assegnare i permessi necessari per l’utente:
Adesso che hai eseguito i sette passaggi precedenti, puoi verificare se effettivamente ora il tuo utente riesce ad eseguire la query senza che ritorni il messaggio di errore. Di seguito, come dovrebbe venirti fuori:
EXECUTE AS USER =‘LicenseManagerUser’
select *
from msdb.INFORMATION_SCHEMA.TABLES
Where TABLE_NAME=’sysjobhistory’
use msdb
select *
from dbo.sysjobhistory
Ora che avete i permessi necessari, nelle query dovrebbero ritornare le righe corrette delle tabelle.
L’ultima attività da effettuare è il reset delle tabelle a seguito del fallimento del DUJ. Come si fa?
USE msdb
GO
EXEC dbo.sp_stop_job
N’License Manager Data Update’
UPDATE tblJobStatus
SET LastJobStatus = ‘Job finished successfully’
UPDATE tblJobLog
SET Message = ‘Job finished successfully’
WHERE JobType = ‘JOB_RUN’
USE SnowLicenseManager
update inv.tblJobParallelStep set [Status] = 0 where Status= -1
UPDATE tblSystemInfo
SET LastJobStatus = ‘Job finished successfully’
In questo modo, non incorrete più in interruzioni nell’esecuzione dei job.
Approfondimenti
I NOSTRI UFFICI
I NOSTRI UFFICI
PADOVA
Via Arnaldo Fusinato 42, 35137
MILANO
Viale Enrico Forlanini 23, 20134
ROMA
Viale Giorgio Ribotta 11, 00144
Copyright © 2022 WEGG S.r.l. • P.I 03447430285 • C.F. 02371140233 • REA 311023
Azienda certificata ISO 9001:2015