Removendo as estações de trabalho inventariadas redundantes do banco de dados de Inventário

Utilizando o serviço de Remoção de Inventário, é possível remover do banco de dados de Inventário as estações de trabalho inventariadas não desejadas, redundantes ou obsoletas.

O serviço de Remoção de Inventário é um serviço manual executado no servidor de Inventário. Ele remove do banco de dados de Inventário as estações de trabalho inventariadas com o uso do arquivo inventoryremovallist.txt, que contém uma lista de estações de trabalho inventariadas que devem ser removidas do banco de dados de Inventário.

IMPORTANTE:   ao executar o Serviço de Remoção de Inventário, verifique se o Gerenciador de Serviços de Inventário está carregado.

IMPORTANTE:   apenas será possível executar o serviço de Remoção de Inventário no Servidor Intermediário se esse servidor não estiver conectado a estações de trabalho inventariadas ou a um banco de dados.

Para remover as estações de trabalho inventariadas do banco de dados de Inventário:

  1. Crie um arquivo inventoryremovallist.txt que contenha uma lista de estações de trabalho inventariadas a serem removidas do banco de dados de Inventário, utilizando qualquer um dos métodos a seguir:

    • Para criar inventoryremovallist.txt automaticamente, use o utilitário NDS Lookup for DB. Por padrão, esse utilitário cria um arquivo de procura, deletewslist.txt, que contém uma lista das estações de trabalho inventariadas. Para obter mais informações sobre o utilitário NDS Lookup for DB, consulte Compreendendo o utilitário NDS Lookup for DB.

      Depois de gerar um arquivo de procura, faça o seguinte:

      • Renomeie o arquivo de procura como inventoryremovallist.txt.
      • (Opcional) No arquivo de procura, adicione os DNs de outras estações de trabalho inventariadas que devem ser removidas do banco de dados de Inventário e que ainda não foram listadas nesse arquivo.
    • Para criar inventoryremovallist.txt manualmente, utilize qualquer editor de texto de forma a gerar esse arquivo com o seguinte conteúdo:
      DN das estações de trabalho inventariadas (conforme armazenado no banco de dados de Inventário) a serem removidas do banco de dados de Inventário
      DN das estações de trabalho inventariadas (conforme armazenado no banco de dados de Inventário) a serem removidas do banco de dados de Inventário
      ...
      ...
      DN das estações de trabalho inventariadas (conforme armazenado no banco de dados de Inventário) a serem removidas do banco de dados de Inventário
  2. (Condicional) Se você copiar inventoryremovallist.txt para um caminho diferente do padrão, atualize com o novo caminho o valor FilePath no arquivo caminho_de_instalação_do_servidor_de_Inventário\inv\server\wminv\properties\
    inventoryremoval.properties. O caminho padrão de inventoryremovallist.txt é sys:/inv/server/wminv/properties.

    NOTA:  certifique-se de que o separador de caminho seja uma barra ( / ) e não uma barra invertida ( \ ).

  3. No prompt do console do servidor, digite StartSer RemoveInventory para iniciar o serviço de Remoção de Inventário.

O serviço de Remoção de Inventário segue esta ordem:

  1. O serviço de Remoção de Inventário lê cada linha do arquivo inventoryremovallist.txt e cria um arquivo Delete STR para cada estação de trabalho inventariada que esteja listada no arquivo inventoryremovallist.txt.

    O arquivo Delete STR será gravado no diretório scandir se o Seletor estiver em execução. Caso contrário, será colocado no diretório dbdir ou entmergedir, dependendo da função do servidor de Inventário.

  2. O Seletor valida o arquivo Delete STR e o copia para os diretórios dbdir e entmergedir.
  3. O Armazenador lê o arquivo Delete STR do dbdir e apaga a estação de trabalho inventariada do banco de dados de Inventário conectado.
  4. Se a distribuição de inventário fizer roll-up de dados de exploração, o arquivo também sofrerá roll-up para o servidor de Inventário do próximo nível.

    A estação de trabalho inventariada será apagada do banco de dados de Inventário em todos os servidores de Inventário distribuídos na empresa.


Compreendendo o utilitário NDS Lookup for DB

O NDS Lookup for DB gera automaticamente uma lista de estações de trabalho inventariadas que estão armazenadas no banco de dados de Inventário, mas que não possuem uma entrada correspondente no eDirectory. Por padrão, esse arquivo de procura se chama deletewslist.txt

O excesso de estações de trabalho no banco de dados de Inventário ocorre porque essas estações de trabalho foram apagadas do eDirectory, mas suas entradas correspondentes não foram removidas do banco de dados.

A lista gerada pelo NDS Lookup for DB facilita na identificação dos objetos Estação de Trabalho redundantes a serem removidos do banco de dados de Inventário, utilizando o Serviço de Remoção de Inventário.

IMPORTANTE:  esse utilitário deve ser executado apenas no servidor de Inventário ao qual um banco de dados de Inventário está conectado. Além disso, ao executá-lo, verifique se o Gerenciador de Serviços está carregado.

Para executar esse utilitário:

  1. Especifique o caminho do arquivo de procura em caminho_de_instalação_do_servidor_de_Inventário\inv\server\wminv\properties\inventoryremoval.properties.

    NOTA:  certifique-se de que o separador de caminho seja uma barra ( / ) e não uma barra invertida ( \ ).

  2. (Opcional) Configure o nome do arquivo de procura no arquivo de propriedades de funções de servidor, que pode ser qualquer um dos arquivos a seguir, dependendo da função do servidor de Inventário: root_db_wks.properties, root_db.properties, int_db_wks.properties, int_db.properties, leaf_db_wks.properties ou standalone.properties.

    O arquivo de propriedades de funções de servidor contém a seção [NDSLookupForDB Service], com o nome do arquivo de procura no parâmetro ARGUMENTS. O nome do arquivo de procura padrão é deletewslist.txt.

    IMPORTANTE:  o nome do arquivo de procura deve ser formado apenas por caracteres alfanuméricos.

  3. No prompt do console do servidor, digite startser NDSLookupForDB.


Usando o Serviço de Remoção de Inventário para sincronização

O Serviço de Remoção de Inventário remove automaticamente estações de trabalho inventariadas do banco de dados quando os objetos Estação de Trabalho correspondentes são removidos do eDirectory.

Às vezes, as estações de trabalho inventariadas no eDirectory e no banco de dados de Inventário não estão sincronizadas devido a uma das razões a seguir, ou ambas:

Se isto ocorrer, você poderá usar o Serviço de Remoção de Inventário para remover do banco de dados de Inventário as estações de trabalho não desejadas, de forma que ele fique novamente sincronizado com o eDirectory.

Se você souber os nomes DN completos das estações de trabalho, poderá especificar os nomes DN dessas estações no arquivo inventoryremovallist.txt.

Para encontrar os objetos Estação de trabalho que foram removidos do eDirectory:

  1. Exporte a lista dos objetos Estação de Trabalho conectados a um determinado servidor de Inventário, usando uma ferramenta do eDirectory como o NDSREPAIR. O download das ferramentas do eDirectory pode ser feito no site Cool Solutions na Web.
  2. Para exportar todos os objetos Estação de Trabalho para um arquivo .csv, use o Assistente de Exportação de Dados.

    NOTA:  ao exportar todas as estações de trabalho para arquivos .csv, é necessário selecionar os atributos.

    O arquivo .csv exportado conterá o nome DNS e os atributos selecionados das estações de trabalho. No entanto, você deve remover do arquivo .csv os valores dos atributos e os caracteres entre aspas duplas.

  3. Compare o arquivo exportado do eDirectory com o arquivo .csv, usando o utilitário de comparação de arquivos para identificar as estações de trabalho que não correspondem ao arquivo .csv.

    NOTA:  o arquivo de saída do eDirectory e o arquivo .csv devem estar no mesmo formato para que ocorra a comparação.

  4. Depois de identificar as estações de trabalho que não estão sincronizadas, coloque os nomes DN dessas estações no arquivo inventoryremovallist.txt para que o Serviço de Remoção de Inventário as pegue.