PREPARAÇÃO DE DLTHREADS

A definição de configuração DLTHREADSPREPARE especifica quantos threads o Essbase pode usar durante o estágio de preparação de carregamento de dados de armazenamento em blocos, que organiza os dados de origem na memória na preparação para armazenar os dados em blocos. Vários threads, processando em paralelo, podem melhorar o desempenho do carregamento de dados.

Para que o Essbase use o valor especificado para essa configuração, a configuração DLSINGLETHREADPERSTAGE deve ser definida como FALSE.

Sintaxe

DLTHREADSPREPARE [appname [dbname]] n
  • appname — Nome do aplicativo. Parâmetro opcional para usar o número especificado de threads em um ou em todos os bancos de dados do aplicativo. Se você especificar um valor para appname e não especificar um valor para dbname, a definição se aplicará a todos os bancos de dados no aplicativo especificado. Se você não especificar um aplicativo, não poderá especificar um banco de dados e a configuração se aplicará a todos os aplicativos e bancos de dados no Essbase Server.

  • dbname — Nome do banco de dados. Parâmetro opcional para usar o número especificado de threads ao carregar o banco de dados especificado no aplicativo especificado. Se você não especificar um valor para dbname, a definição se aplicará a todos os bancos de dados dentro do aplicativo especificado. Se appname não for especificado, não será possível especificar dbname.

  • n — O número de threads que o processo de carregamento de dados pode usar para preparar os dados a serem carregados. Especifique um número inteiro entre 1 e 32. O valor padrão é 1.

    Se n for maior que o número máximo ou negativo, o valor será considerado como 32.

Descrição

DLTHREADSPREPARE e as configurações relacionadas DLTHREADSWRITE e DLSINGLETHREADPERSTAGE estão relacionadas ao processamento de carregamento de dados paralelos. O conceito de um pipeline é relevante para carregamentos de dados do Essbase. Um pipeline é uma série de elementos de processamento de dados na memória que podem ser executados em série ou em paralelo. Uma operação de carregamento de dados do Essbase usa um pipeline que consiste em 5 estágios. Por padrão, um único thread é usado para cada estágio. Portanto, todas as operações de carregamento de dados precisam de no mínimo 5 threads.

Para melhorar o desempenho do carregamento de dados, maximizando o uso do recurso do processador para sua situação, você pode usar essas configurações para ativar o processamento de vários threads adicional nos estágios de preparação e gravação do processamento do carregamento de dados. Para obter mais informações sobre o processamento de thread paralelo em carregamentos de dados de armazenamento em blocos, consulte Otimizando Carregamentos de Dados.

Notas

  • Você pode usar outra definição de configuração, DLTHREADSWRITE, para especificar o número de threads para o estágio de gravação do processamento de carregamento de dados.

  • Muitos fatores afetam os possíveis valores ideais para DLTHREADSPREPARE, incluindo o número de processadores no computador e o número de outros processos em execução no computador. Se você quiser definir essa configuração com um valor maior que o padrão (1), verifique com o administrador do sistema, pois valores mais altos podem consumir recursos consideráveis do sistema. Como regra geral, não espere vantagens de desempenho se o número de threads para esta configuração for maior que o número de processadores no computador do servidor.

  • Definir o valor para DLTHREADSPREPARE como maior que 1 (um) pode produzir pouco ou nenhum benefício em um computador de processador único.

Exemplo

DLSINGLETHREADPERSTAGE Sample Basic FALSE
DLTHREADSPREPARE Sample Basic 3

Como DLSINGLETHREADPERSTAGE está definido como FALSE para o aplicativo e banco de dados Sample Basic, o Essbase usa 3 threads paralelos durante o estágio de preparação ao carregar dados para Sample Basic.