Skip Navigation Links Skip Navigation Links.
Skip Navigation Links Skip Navigation Links.


50878 - AM - Licence - Automaticky přidělovat - někdy přidělí počítači 2 položky licence

Článek se týká verzí produktů

ALVAO Asset Management 7.1, 8.0, 8.1

Příznaky

  • nesouhlasí počet instalací v horní tabulce PLaI a počtem řádků spodní tabulky
  • u některé licence je povolena volba "automaticky přidělovat"
  • některým počítačům je licence přidělena několikrát

Zjištění počtu duplicitních automaticky přidělených položek je možno zjistit pomocí dotazu:

selectisnull(sum(cnt),0)
from (
   
select 1 cnt
   
from tblLicHist lh
       
join tblLicHistItem lhi on lhi.lintLicHistId=lh.intLicHistId and lhi.AutoAssigned=1
   
where lh.AutoAssign=1 and lhi.NodeId is not null
   
group by lhi.lintLicHistId,lhi.NodeId
   
having count(*)>1
) t

Pokud dotaz vrátí číslo > 0, v databázi existují duplicitní automaticky přidělené položky licence.

Pozn.: Tato chyba je způsobena souběhem aplikací, např. pokud běží v organizaci více Collectorů.

Příčina

Příčinou je chyba v produktech ALVAO.

Řešení

Opraveno ve verzi 8.1.1070.

Náhradní řešení

Pokud se v databázi vyskytují duplicitní automaticky přidělené položky licence (viz dotaz výše), na databázi spusťte skript:

declare@t table (id int)

insert into @t (id)
select t.intLicHistItemId
from (
   
select lhi.intLicHistItemId,
       
row_number() over (partition by lhi.lintLicHistId,lhi.NodeId order by lhi.intLicHistItemId) rn
   
from tblLicHist lh
       
join tblLicHistItem lhi on lhi.lintLicHistId=lh.intLicHistId and lhi.AutoAssigned=1
   
where lh.AutoAssign=1 and lhi.NodeId is not null
    )
t
   
join tblLicHistItem lhi on lhi.intLicHistItemId=t.intLicHistItemId
where t.rn>1

delete from LicHistItemAssign where LicHistItemId in (select id from @t)
delete from tblLicHistItem where intLicHistItemId in (select id from @t)

 

Nenašli jste co jste hledali? Zeptejte se našeho týmu technické podpory.