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:
select isnull(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.
|