Contents

Introduction

Prerequisites

Requirements

Componentes Utilizados

Informações de Apoio

Identificar e Solucionar Problemas de Sincronização do CUIC com o UCCE

Introduction

Este documento descreve como corrigir CSCvd10535 de uma maneira possível.

Prerequisites

Requirements

A Cisco recomenda que você tenha conhecimento destes tópicos:

- Cisco Unified Intelligence Center (CUIC)

- Cisco Unified Contact Center Enterprise (UCCE)

Componentes Utilizados

As informações neste documento são baseadas nestas versões de software e hardware:

- CUIC 11.5

- UCCE 11.5

The information in this document was created from the devices in a specific lab environment. All of the devices used in this document started with a cleared (default) configuration. Se a rede estiver ativa, certifique-se de que você entenda o impacto potencial de qualquer comando.

Informações de Apoio

De acordo com o bug, se você estiver recebendo esse erro na Sincronização UCCE de Operação, Administração e Gerenciamento (OAMP - Operation, Administration and Management) do CUIC, este documento explica uma maneira de corrigi-lo

"doBulkInsert para Supervisores falhou: ExceçãoQLE: Não foi possível inserir uma nova linha - valor duplicado em uma coluna ÍNDICE ÚNICA (índice exclusivo:). "

Identificar e Solucionar Problemas de Sincronização do CUIC com o UCCE

Você pode ver isso nos registros do CUIC:

0000019503: 10.250.20.56: Aug 28 2019 14:26:19.232 -0700: %CCBU__CUIC_SECURITY-3-EXCEPTION_INFO: %[build_date=Jan 17, 1970 5:01 PM][build_type=rel][exception=java.sql.SQLException: Unique constraint (informix.u121_108) violated.

at com.informix.jdbc.IfxSqli.addException(IfxSqli.java:3176)

at com.informix.jdbc.IfxSqli.receiveError(IfxSqli.java:3458)

at com.informix.jdbc.IfxSqli.dispatchMsg(IfxSqli.java:2369)

at com.informix.jdbc.IfxSqli.receiveMessage(IfxSqli.java:2294)

at com.informix.jdbc.IfxSqli.executeCommand(IfxSqli.java:871)

at com.informix.jdbc.IfxResultSet.executeUpdate(IfxResultSet.java:290)

at com.informix.jdbc.IfxStatement.executeUpdateImpl(IfxStatement.java:1107)

at com.informix.jdbc.IfxStatement.executeUpdateBody(IfxStatement.java:381)

at com.informix.jdbc.IfxStatement.executeUpdate(IfxStatement.java:269)

at com.mchange.v2.c3p0.impl.NewProxyStatement.executeUpdate(NewProxyStatement.java:64)

at com.cisco.ccbu.cuic.businesslogic.usersync.bulkinsert.CuicUserSyncBulkInsertSupervisors.doBulkInsert(CuicUserSyncBulkInsertSupervisors.java:212)

at com.cisco.ccbu.cuic.businesslogic.usersync.CuicUserSyncProcessingCenterWorkerRunnable.run(CuicUserSyncProcessingCenterWorkerRunnable.java:108)

at java.lang.Thread.run(Thread.java:745)

Caused by: java.sql.SQLException: ISAM error: duplicate value for a record with unique key.

at com.informix.util.IfxErrMsg.getSQLException(IfxErrMsg.java:408)

at com.informix.jdbc.IfxSqli.receiveError(IfxSqli.java:3463)

Colete as saídas destes comandos:

run sql select id, name, samaccountname from cuic_data:cuicuser where (samaccountname is null or samaccountname = '') and name not like 'CUIC\\%'

run sql update cuic_data:cuicuser set samaccountname=name where (samaccountname is null or samaccountname = '') and name not like 'CUIC\\%

run sql select name, description, alias from cuic_data:cuicuser order by description

Execute esta consulta para localizar o nome/ID do usuário que você está tentando remover da interface do usuário do CUIC:

run sql select id, name, description from cuic_data:cuicuser

A ID de usuário é semelhante a esta:

6FD44DB6100001620010065A0AFA1438

Depois de ter a ID, você pode executar essas consultas para o usuário e substituir a parte ‘<userId>' pela ID encontrada no comando anterior:

run sql select Id, ScheduledreportName from cuic_data:cuicScheduledReports where UserId = '<userId>'

run sql select Id, name from cuic_data:cuicCategory where Owner = '<userId>'

run sql select Id, name from cuic_data:cuicDashboard where Owner = '<userId>'

run sql select Id, name from cuic_data:cuicReportDefinition where Owner = '<userId>'

run sql select Id, name from cuic_data:cuicReport where Owner = '<userId>'

run sql select Id, name from cuic_data:cuicDatasource where Owner = '<userId>'

run sql select Id, name from cuic_data:cuicValueList where Owner = '<userId>'

run sql select Id, name from cuic_data:cuicCollection where Owner = '<userId>' and ValueListId is not null

Neste exemplo, 11 usuários foram encontrados que não puderam ser excluídos.

Nesta consulta, localize o ID da conta do CUIC Admin:

run sql select id, name, description from cuic_data:cuicuser

Geralmente é este:

1111111111111111111111111111AAAA

Execute estas consultas para assumir a propriedade dos objetos:

run sql update cuic_data:cuicreport set owner = '1111111111111111111111111111AAAA' where owner in ( select id from cuic_data:cuicuser where name in ('Cisco\admin'))

run sql select id,name from cuic_data:cuicscheduledreports where owner in ( select id from cuic_data:cuicuser where name in ('Cisco\admin'))

run sql update cuic_data:cuiccategory set owner = '1111111111111111111111111111AAAA' where owner in ( select id from cuic_data:cuicuser where name in ('Cisco\admin'))

run sql update cuic_data:cuicdashboard set owner = '1111111111111111111111111111AAAA' where owner in ( select id from cuic_data:cuicuser where name in ('Cisco\admin'))

run sql update cuic_data:cuicscheduledreports set userid = '1111111111111111111111111111AAAA' where userid in ( select id from cuic_data:cuicuser where name in ('Cisco\admin'))

Se houver pastas criadas pelos usuários, você também poderá removê-las da interface do usuário do CUIC.

Você também pode usar o recurso 'Executar como' e remover relatórios específicos de dentro.