Escolha Campaign | Partitions | partition[n] | dataSources para configurar como o
IBM® Campaign interage com bancos de dados, incluindo suas próprias tabelas de sistema.
Essas propriedades especificam os bancos de dados que o IBM® Campaign pode acessar e controlam muitos aspectos de como as consultas são formadas.
Cada origem de dados que você inclui no Campaign é representada por uma categoria sob
partition[n] > dataSources > DATA_SOURCE_NAME.
|
A origem de dados de tabelas de sistema do Campaign para cada partição deve ser denominada UA_SYSTEM_TABLES no Marketing Platform e uma categoria dataSources > UA_SYSTEM_TABLES deve existir na página Configuração para cada partição do Campaign.
|
O Campaign escolhe sua biblioteca de acesso à origem de dados de acordo com o tipo de origem de dados. Por exemplo,
libora4d.so é usada para conectividade com Oracle, enquanto que
libdb24d.so é usada para conectividade com
DB2®. Na maioria dos casos, as seleções padrão são adequadas. Todavia, a propriedade
AccessLibrary pode ser alterada se o valor padrão provar estar incorreto em seu ambiente do
Campaign. Por exemplo, o
Campaign de 64 bits fornece duas bibliotecas de acesso ODBC: uma apropriada para origens de dados ODBC compatíveis com a implementação unixODBC (
libodb4d.so) e a outra compatível com a implementação DataDirect (
libodb4dDD.so, usada pelo
Campaign para acessar, por exemplo, Teradata).
O Campaign inclui duas bibliotecas adicionais para gerenciadores de driver ODBC
AIX® que suportam a API ANSI ODBC em vez da API Unicode ODBC:
A propriedade AliasPrefix especifica a forma como o
Campaign forma o nome alternativo que o
Campaign cria automaticamente ao usar uma tabela de dimensões e gravar em uma nova tabela.
Esta propriedade determina se o Campaign tenta executar uma junção SQL de tabelas base (a partir da mesma origem de dados) usada em um processo Selecionar; caso contrário, a junção equivalente será feita no servidor
Campaign.
A propriedade AllowSegmentUsingSQLCase especifica se o processo de Segmentação do
Campaign consolida diversas instruções SQL em uma única instrução SQL, quando condições específicas de configuração forem atendidas.
Nesse caso, o Campaign gera uma única instrução SQL
CASE para executar a segmentação, seguida pelo processamento de segmento por campo no servidor de aplicativos do
Campaign.
A propriedade AllowTempTables especifica se o
Campaign cria tabelas temporárias no banco de dados. A criação de tabelas temporárias pode melhorar significativamente o desempenho das campanhas. Quando o valor é
TRUE, as tabelas temporárias são ativadas.
A propriedade ASMSaveDBAuthentication especifica se, quando você efetua login no
Campaign e mapeia uma tabela em uma origem de dados na qual você não efetuou login anteriormente, o
Campaign salva seu nome de usuário e sua senha no
IBM® EMM.
Se você configurar esta propriedade como TRUE, o
Campaign não solicitará um nome de usuário e uma senha ao efetuar login na origem de dados. Se você configurar esta propriedade como
FALSE, o
Campaign solicita um nome de usuário e uma senha toda vez que efetuar login na origem de dados.
A propriedade ASMUserForDBCredentials especifica o nome de usuário do
IBM® EMM que é designado ao usuário do sistema
Campaign (requerido para acessar as tabelas de sistema do
Campaign).
A propriedade BulkInsertBlockSize define o tamanho máximo de um bloco de dados, em número de registros, que o
Campaign passa para o banco de dados por vez.
A propriedade BulkInsertRequiresColumnType é necessária para suportar apenas origens de dados ODBC de Dados Diretos. Configure essa propriedade para TRUE para origens de dados ODBC Data Direct ao usar inserções em massa (matriz). Configure a propriedade como FALSE para ser compatível com a maioria dos outros drivers ODBC.
A propriedade BulkReaderBlockSize define o tamanho de um bloco de dados, em número de registros, que o
Campaign lê do banco de dados por vez.
A propriedade ConditionalSQLCloseBracket especifica o tipo de colchete usado para indicar o final de um segmento condicional em macros personalizadas do SQL bruto. Segmentos condicionados que são incluídos nos tipos de colchete de abertura e fechamento especificados são usados somente se existirem tabelas temporárias. Eles serão ignorados se não houver tabelas temporárias.
A propriedade ConditionalSQLOpenBracket especifica o tipo de colchete usado para indicar o início de um segmento condicional em macros customizadas SQL brutas. Os segmentos condicionados entre colchetes especificado pelas propriedade
ConditionalSQLOpenBracket e
ConditionalSQLCloseBracket são usados apenas se existirem tabelas temporárias e são ignorados se não houver tabelas temporárias.
A propriedade ConnectionCacheSize especifica o número de conexões que o
Campaign mantém em um cache para cada origem de dados.
Por padrão (N=0), o
Campaign estabelece uma nova conexão com uma origem de dados para cada operação. Se o
Campaign mantiver um cache de conexões e uma conexão estiver disponível para reutilização, o
Campaign usa a conexão em cache em vez de estabelecer uma nova conexão.
Se a configuração não for 0, quando um processo for concluído com uma conexão, o
Campaign manterá o número especificado de conexões abertas pela quantidade de tempo especificada pela propriedade
InactiveConnectionTimeout. Após esse tempo expirar, as conexões são removidas do cache e fechadas.
O Campaign usa o valor da propriedade
DateFormat para determinar como analisar dados em formatos
date ao usar o idioma da macro do
Campaign ou ao interpretar dados a partir de colunas de data.
Configure o valor da propriedade DateFormat para o formato no qual o
Campaign espera receber datas dessa origem de dados. O valor deve corresponder ao formato que seu banco de dados usa para exibir datas na seleção. Para a maioria dos bancos de dados, essa configuração é a mesma que a configuração para a propriedade
DateOutputFormatString.
|
|
|
|
|
em que ANY_TABLE é o nome de qualquer tabela existente
|
|
|
|
|
Se a opção Usar configurações regionais na saída de moeda, números, datas e horários não estiver marcada na configuração da origem de dados ODBC, então não é possível reconfigurar o formato de data. Em geral, é mais fácil deixar essa configuração limpa para que a configuração de formato de data não mude para cada idioma.
A propriedade DateOutputFormatString especifica o formato do tipo de dados de data a ser usado quando o
Campaign gravar qualquer data, como a data de início ou de encerramento de uma campanha, no banco de dados. Configure o valor da propriedade
DateOutputFormatString para o formato que a origem de dados espera para as colunas do tipo
date. Para a maioria dos bancos de dados, essa configuração é a mesma que a configuração para a propriedade
[data_source_name] > DateFormat.
A propriedade DateOutputFormatString pode ser qualquer um dos formatos especificados para
format_str na macro
DATE_FORMAT. A macro
DATE_FORMAT aceita dois tipos diferentes de formatos. Um é um identificados (por exemplo,
DELIM_M_D_Y,
DDMMMYYYY, o mesmo aceito pela macro
DATE), enquanto que o outro é uma sequência de formatações. O valor da propriedade
DateOutputFormatString deve ser uma sequência de formatações - ele não deve ser um dos identificadores da macro
DATE. Tipicamente, use um dos formatos delimitados.
O valor da propriedade [data_source_name] > DateTimeFormat especifica o formato no qual o
Campaign espera receber os dados datetime/timestamp de um banco de dados. Ele deve corresponder ao formato que seu banco de dados usa para exibir os dados datetime/timestamp na seleção. Para a maioria dos bancos de dados, essa configuração é a mesma de
DateTimeOutputFormatString.
Normalmente, você configura DateTimeFormat precedendo seu valor
DateFormat com
DT_ após determinar o valor
DateFormat, conforme descrito na tabela " Selecionando uma Data por Banco de Dados".
A propriedade DateTimeOutputFormatString especifica o formato do tipo de dados data/hora para ser usado quando o
Campaign grava qualquer data/hora, como o início de uma campanha ou uma data e um horário de encerramento, para um banco de dados. Configure o valor da propriedade
DateTimeOutputFormatString para o formato que a origem de dados espera para colunas do tipo
datetime. Para a maioria dos bancos de dados, essa configuração é a mesma configuração para a propriedade
[data_source_name] > DateTimeFormat.
A propriedade DB2NotLoggedInitially determina se o
Campaign usa a sintaxe SQL
não registrado em log inicialmente ao preencher tabelas temporárias no
DB2®. Quando configurada como
TRUE, essa propriedade desativa o registro no log para inserções nas tabelas temporárias, o que aumenta o melhorar e diminui o consumo de recursos de banco de dados.
Se a sua versão de DB2® não suportar a sintaxe
não registrado em log inicialmente, configure essa propriedade como
FALSE.
A propriedade DB2NotLoggedInitiallyUserTables determina se o
Campaign usa a sintaxe SQL
não registrado em log inicialmente para inserções nas tabelas do usuário do
DB2®. Quando configurada como
TRUE, esta propriedade desativa o registro em log para as inserções nas tabelas do usuário, o que melhora o desempenho e diminui o consumo de recursos de banco de dados.
|
Quando configurada como TRUE, se uma transação da tabela de usuário falhar por qualquer razão, a tabela se tornará corrompida e deverá ser descartada. Todos os dados anteriormente contidos na tabela serão perdidos.
|
|
A propriedade DB2NotLoggedInitiallyUserTables não é usada para as tabelas de sistema do Campaign.
|
A propriedade DefaultScale é usada quando o
Campaign cria um campo de banco de dados para armazenar valores numéricos de um arquivo simples, ao usar o processo Captura Instantânea ou Exportação.
|
DefaultScale=0 cria um campo sem nenhuma casa à direita do ponto decimal (apenas números inteiros podem ser armazenados).
|
|
DefaultScale=5 cria um campo com um máximo de 5 valores à direita do ponto decimal.
|
Se o valor configurado para DefaultScale exceder a precisão do campo,
DefaultScale=0 será usado para esses campos. Por exemplo, se a precisão for 5 e
DefaultScale=6, será usado um valor de zero.
A propriedade DefaultTextType é destinada a origens de dados ODBC. Essa propriedade diz ao
Campaign como criar campos de texto na origem de dados de destino se os campos de texto de origem forem um tipo de origem de dados diferente. Por exemplo, os campos de texto de origem podem ser de um arquivo simples ou de um tipo diferente de DBMS. Se os campos de texto de origem forem do mesmo tipo de DBMS, essa propriedade será ignorada e os campos de texto serão criados na origem de dados de destino usando os tipos de dados dos campos de texto de origem.
A propriedade DeleteAsRecreate especifica se, quando um processo de saída for configurado como
REPLACE TABLE e se
TRUNCATE não for suportada, o
Campaign descarta e recria a tabela ou apenas exclui da tabela.
A propriedade DeleteAsTruncate especifica se, quando um processo de saída for configurado como
REPLACE TABLE, o
Campaign usa
TRUNCATE TABLE ou exclui da tabela.
|
TRUE para Netezza®, Oracle e SQLServer.
|
|
FALSE para os outros tipos de banco de dados.
|
A propriedade DisallowTempTableDirectCreate especifica a forma como o
Campaign inclui dados em uma tabela temporária.
Quando configurada como FALSE, o
Campaign executa a sintaxe SQL direta de criação e preenchimento usando um comando como, por exemplo,
CREATE TABLE <table_name> AS ... (para Oracle e
Netezza®) e
SELECT <field_names> INTO <table_name> ... (para SQL Server).
Quando configurada como TRUE, o
Campaign cria a tabela temporária e, em seguida, a preenche diretamente de tabela para tabela usando comandos separados.
Usando as propriedades de configuração da origem de dados do Campaign, é possível especificar diversas origens de dados lógicas que se referem à mesma origem de dados física. Por exemplo, é possível criar dois conjuntos de propriedades de origem de dados para a mesma origem de dados, uma com
AllowTempTables = TRUE e outra com
AllowTempTables = FALSE. Cada uma dessas origens de dados teria um nome diferente no
Campaign, mas se elas se referenciarem à mesma origem de dados física e tiverem o mesmo valor de DSN.
A propriedade DSNUsingOSAuthentication aplica-se apenas quando uma origem de dados do
Campaign for SQL Server. Configure o valor como
TRUE quando o DSN for configurado para usar o modo de Autenticação do
Windows™.
A propriedade EnableBaseDimSelfJoin especifica se o comportamento do banco de dados do
Campaign executará junções automáticas quando as tabelas de Base e Dimensões forem mapeadas na mesma tabela física e a Dimensão não estiver relacionada à tabela de Base no(s) campo(s) de ID da tabela de Base.
Por padrão, essa propriedade é configurada como FALSE, e quando as tabelas de Base e Dimensões estiverem na mesma tabela de banco de dados e os campos de relacionamento forem os mesmos (por exemplo, AcctID para AcctID), o
Campaign assume que você não deseja executar uma junção.
A propriedade EnableSelectDistinct especifica se as listas internas de IDs para o
Campaign são deduplicadas pelo servidor do
Campaign ou pelo banco de dados.
Quando o valor for TRUE, o banco de dados executa a deduplicação e as consultas SQL geradas contra o banco de dados então passam a ter o formato (quando adequado):
Quando o valor for FALSE, o servidor do
Campaign executa a deduplicação e as consultas SQL geradas contra o banco de dados passam a ter o formato:
A propriedade EnableSelectOrderBy especifica ser as listas internas de IDs para o
Campaign são classificadas pelo servidor do
Campaign ou pelo banco de dados.
Quando o valor for TRUE, o banco de dados executa a classificação e as consultas SQL geradas contra o banco de dados possuem o formato:
Quando o valor for FALSE, o servidor do
Campaign executa a classificação e as consultas SQL geradas contra o banco de dados tem o formato:
O parâmetro ExcludeFromTableDisplay permite limitar as tabelas de banco de dados que são exibidas durante o mapeamento da tabela no
Campaign. Ele não reduz o número de nomes de tabelas recuperadas do banco de dados.
O UAC_*, que exclui tabelas temporários e tabelas de Extração, quando o valor da propriedade
ExtractTablePrefix for o valor padrão
Use a propriedade ExtractTablePostExecutionSQL para especificar uma ou mais instruções SQL completas que executam imediatamente após a criação e preenchimento de uma tabela de Extração.
A propriedade ExtractTablePrefix especifica uma sequência que é automaticamente prefixada a todos os nomes de tabela de Extração no
Campaign.
A propriedade ForceNumeric especifica se o
Campaign recupera valores numéricos como o tipo de dados
double. Quando o valor for configurado como
TRUE, o
Campaign recupera todos os valores numéricos como o tipo de dados
double.
A propriedade InactiveConnectionTimeout especifica o número de segundos que uma conexão inativa com o banco de dados do
Campaign é deixada aberta antes de ser fechada. A configuração do valor como
0 desativa o tempo limite, deixando a conexão aberta.
A propriedade InsertLogSize especifica quando uma nova entrada é inserida no arquivo de log enquanto o processo de Captura Instantânea do
Campaign está em execução. Cada vez que o número de registros gravado pelo processo de Captura Instantânea atinge um múltiplo do número especificado na propriedade
InsertLogSize, uma entrada de log é gravada. As entradas de log podem ajudar a determinar o quanto um processo de Captura Instantânea progrediu. A configuração desse valor para um valor muito baixo cria grandes arquivos de log.
A propriedade JndiName é usada apenas ao configurar as tabelas de sistema do
Campaign (não para outras origens de dados, como tabelas de cliente). Configure seu valor para a origem de dados
Java™ Naming and Directory Interface (JNDI) que está definida no servidor de aplicativos (
WebSphere® ou WebLogic).
A propriedade LoaderCommand especifica o comando emitido para chamar seu utilitário de carregamento do banco de dados no
Campaign. Se você configurar esse parâmetro, o
Campaign entra no modo do utilitário carregador do banco de dados para todos os arquivos de saída a partir do processo de Captura Instantânea que são usados com as configurações “substituir todos os registros”. Esse parâmetro também chama o utilitário carregador do banco de dados quando o
Campaign carrega lista de IDs nas tabelas temporárias.
O parâmetro LoaderCommandForAppend especifica o comando emitido para chamar seu utilitário de carregamento do banco de dados para anexação de registros a uma tabela de banco de dados do
Campaign. Se você configurar esse parâmetro, o
Campaign entra no modo do utilitário do carregador do banco de dados para todos os arquivos de saída a partir do processo de Captura Instantânea que são usados com as configurações “anexar registros”.
A propriedade LoaderControlFileTemplate especifica o caminho completo e o nome do arquivo para o modelo do arquivo de controle configurado no
Campaign. Quando esse parâmetro é configurado, o
Campaign constrói dinamicamente um arquivo de controle temporário com base no modelo que você especifica aqui. O caminho e o nome desse arquivo de controle temporário estão disponíveis no token
<CONTROLFILE> que está disponível para o parâmetro LoaderCommand.
Antes de usar o Campaign no modo do utilitário do carregador do banco de dados, você deve configurar o modelo de arquivo de controle que é especificado por esse parâmetro. O modelo do arquivo de controle suporta os tokens a seguir, que são dinamicamente substituídos quando o arquivo de controle temporário é criado por
Campaign.
Os tokens disponíveis para LoaderControlFileTemplate são os mesmos que os descritos para a propriedade
LoaderCommand, mais os tokens especiais a seguir, que são repetidos uma vez para cada campo na tabela de saída.
|
|
|
|
|
|
|
|
|
|
|
Este token é substituído pelo literal "CHAR()". O comprimento desse campo é especificado entre os (). Se o seu banco de dados não entender o tipo de campo, CHAR, é possível especificar manualmente o texto adequado para o tipo de campo e usa o token <FIELDLENGTH>. Por exemplo, para SQLSVR e SQL2000 você usaria " SQLCHAR(<FIELDLENGTH>)"
|
|
|
|
|
|
|
|
|
A propriedade LoaderControlFileTemplateForAppend especifica o caminho completo e o nome do arquivo para o modelo de arquivo de controle no
Campaign. Quando esse parâmetro é configurado, o
Campaign constrói dinamicamente um arquivo de controle temporário com base no modelo especificado aqui. O caminho e o nome desse arquivo de controle temporário estão disponíveis para o token
<CONTROLFILE> que está disponível para a propriedade
LoaderCommandForAppend.
Antes de usar o Campaign no modo do utilitário do carregador do banco de dados, você deve configurar o modelo de arquivo de controle que é especificado por esse parâmetro. O modelo do arquivo de controle suporta os tokens a seguir, que são dinamicamente substituídos quando o arquivo de controle temporário é criado por
Campaign.
A propriedade LoaderDelimiter especifica se o arquivo de dados temporários é um arquivo simples de largura fixa ou delimitado e, se for delimitado, os caracteres que o
Campaign usa como delimitadores.
A propriedade LoaderDelimiterForAppend especifica se o arquivo de dados temporários do
Campaign é um arquivo simples de largura fixa ou delimitado e, se for delimitado, o caractere ou conjunto de caracteres usado como delimitador.
A propriedade LoaderUseLocaleDP especifica quando o
Campaign grava valores numéricos nos arquivos a serem carregados por um utilitário de carregamento do banco de dados, se o token com código de idioma específico for usado como ponto decimal.
A propriedade MaxQueryThreads especifica o limite superior no número de consultas simultâneas permitidas que podem ser executadas contra cada origem de banco de dados a partir de um único fluxograma do
Campaign.
O Campaign executa consultas de banco de dados usando encadeamentos independentes. Como os processos do
Campaign são executados em paralelo, é comum ter diversas consultas executando simultaneamente contra uma única origem de dados. Se o número de consultas a serem executadas em paralelo exceder ao valor especificado por essa propriedade, o servidor do
Campaign automaticamente limita o número de consultas simultâneas nesse valor.
Quando o número selecionado de IDs for menor do que o valor especificado pela propriedade MaxRowFetchRecords, o
Campaign passa os IDs para o banco de dados, um por vez em uma consulta SQL separada. Esse processar pode consumir muito tempo. Se o número de IDs selecionados for maior do que o valor especificado por esse parâmetro, o
Campaign usa as tabelas temporárias (se for permitido contra a origem de dados), ou ele puxa para baixo todos os valores da tabela, não incluindo nenhum valor desnecessário.
Quando uma consulta é emitida, o Campaign cria uma tabela temporária no lista contendo a lista exata de IDs, como resultado da consulta. Quando uma consulta adicional que seleciona todos os registros é emitida contar o banco de dados, a propriedade
MaxTempTableJoinPctSelectAll especifica se uma junção deve ser executada com a tabela temporária.
Números inteiros entre 0-100. Um valor
0 significa que as junções de tabela temporária nunca são usadas. Um valor
100 significa que as junções de tabela são sempre usadas, independentemente do tamanho da tabela temporária.
Assuma que MaxTempTableJoinPctSelectAll esteja configurada como
90. Primeiro,você pode desejar selecionar clientes (
CustID) com saldos de conta (
Accnt_balance) maiores que $1.000 na tabela de banco de dados (
Customer).
Quando uma consulta é emitida, o Campaign cria uma tabela temporária no lista contendo a lista exata de IDs, como resultado da consulta. Quando uma consulta adicional, selecionando registros com condições de limitação é emitida contra o banco de dados, a propriedade
MaxTempTableJoinPctWithCondition especifica se uma junção deve ser executada com a tabela temporária.
Números inteiros entre 0-100. Um valor
0 significa que as junções de tabela temporária nunca são usadas. Um valor
100 significa que as junções de tabela são sempre usadas, independentemente do tamanho da tabela temporária.
Se essa propriedade não for configurada, o Campaign assume que o valor é o valor padrão (zero). Se essa propriedade for configurada mas com um valor negativo ou um valor que não seja um número inteiro, o
Campaign assume que o valor é zero.
Se essa propriedade não for configurada, o Campaign assume que o valor é o valor padrão (zero). Se essa propriedade for configurada mas com um valor negativo ou um valor que não seja um número inteiro, o
Campaign assume que o valor é zero.
A propriedade NumberOfRetries especifica o número de vezes que o
Campaign automaticamente tenta novamente uma operação do banco de dados que falhou. O
Campaign automaticamente resubmete as consultas ao banco de dados esse número de vezes antes de relatar um erro ou uma falha do banco de dados.
A propriedade ODBCUnicode especifica o tipo de codificação usado nas chamadas ODBC do
Campaign. Ela é usada apenas com origens de dados ODBC e é ignorada quando usada com o Oracle ou com a conectividade nativa do
DB2®.
|
Se essa propriedade for configurada como UTF-8 ou UCS-2, o valor StringEncoding da origem de dados deve ser configurado como UTF-8 ou WIDEUTF-8, caso contrário a configuração da propriedade ODBCUnicode será ignorada.
|
|
UTF-8 - o Campaign usa chamadas ODBC Unicode e assume que um SQLWCHAR tem um único byte. Isso é compatível com drivers ODBC DataDirect.
|
|
UCS-2 - o Campaign usa chamadas ODBC Unicode e assume que um SQLWCHAR tem 2 bytes. Isso é compatível com Windows™ e drivers ODBC unixODBC.
|
Use a propriedade ODBCv2 para especificar que especificação de API ODBC o
Campaign deve usar para a origem de dados.
O valor padrão FALSE permite ao
Campaign usar a especificação de API v3, enquanto que a configuração
TRUE faz com que o
Campaign use a especificação de API v2. Configure a propriedade
ODBCv2 como
TRUE para origens de dados que não suportem a especificação da API v3 ODBC.
Quando a propriedade ODBCv2 é configurada como
TRUE, o
Campaign não suporta a API Unicode ODBC, e valores diferentes de
disabled para a propriedade
ODBCUnicode não são reconhecidos.
A propriedade OwnerForTableDisplay permite limitar o mapeamento de tabela exibido no
Campaign a tabelas de propriedade de um usuário especificado, ou a um ou mais conjuntos de tabelas de propriedade do(s) usuário(s) especificado(s).
Quando configurada como TRUE, a propriedade
PadTextWithSpaces faz o
Campaign completar valores de texto com espaços até que a sequência tenha a mesma largura que o campo do banco de dados.
Use a propriedade PostExtractTableCreateRunScript para especificar um script ou executável para o
Campaign executar após a criação e o preenchimento de uma tabela de Extração.
Use a propriedade PostSnapshotTableCreateRunScript para especificar um script ou executável que o
Campaign executa após uma tabela de Captura Instantânea ter sido criada e preenchida.
Use a propriedade PostTempTableCreateRunScript para especificar um script ou executável para o
Campaign executar após a criação e o preenchimento de uma tabela temporária em uma origem de dados do usuário ou no banco de dados de tabelas de sistema.
Use a propriedade PrefixOnSelectSQL para especificar uma sequência que é automaticamente prefixada em todas as expressões SQL
SELECT geradas pelo
Campaign.
A propriedade QueryThreadSleep afeta a utilização da CPU do processo do servidor do
Campaign (
UNICA_ACSVR). Quando o valor for
TRUE, o encadeamento que o processo do servidor do
Campaign usa para verificar suspensões de conclusão de consulta entre as verificações. Quando o valor for
FALSE, o processo do servidor do
Campaign verifica continuamente pela conclusão da consulta.
O parâmetro ReaderLogSize define quando o
Campaign faz uma nova entrada no arquivo de log ao ler dados do banco de dados. Cada vez que o número de registros lidos do banco de dados atinge um múltiplo do número definido por esse parâmetro, uma entrada de log é gravada no arquivo de log.
A propriedade ShareConnection não é mais usada e deve permanecer configurada com seu valor padrão,
FALSE.
A propriedade SQLOnConnect define uma instrução SQL completa que o
Campaign executa imediatamente após cada conexão com o banco de dados.
Se você estiver usando Contact Optimization, será necessário configurar
UOSlqOnConnect para ativar dados não ASCII do
Contact Optimization.
A propriedade StringEncoding especifica a codificação de caracteres do banco de dados. Quando o
Campaign recupera dados do banco de dados, os dados são transcodificados da codificação especificada para a codificação interna do
Campaign (
UTF-8). Quando o
Campaign envia uma consulta para o banco de dados, dados de caractere são transcodificados da codificação interna do
Campaign (
UTF-8) para a codificação especificada na propriedade
StringEncoding.
Se você usar a propriedade partitions > partition[n] > dataSources > data_source_name > ODBCUnicode, configure a propriedade
StringEncoding para
UTF-8 ou
WIDEUTF-8. Caso contrário, o valor da propriedade
ODBCUnicode será ignorado.
|
No Windows™: Inclua a seguinte linha no script de inicialização do Listener do Campaign ( <CAMPAIGN_HOME>\bin\cmpServer.bat):
|
|
No UNIX™: Após o DB2® ser iniciado, o administrador do sistema deve digitar o seguinte comando a partir do usuário da instância do DB2®:
|
O Campaign é normalmente responsável pela transcodificação entre sua codificação interna,
UTF-8, e a codificação do banco de dados. Quando o banco de dados está codificado em
UTF-8, o valor
UTF-8 pode ser especificado para
StringEncoding (exceto para SQLServer) e nenhuma transcodificação será necessária. Tradicionalmente, esses são os únicos modelos viáveis para o
Campaign acessar dados que não estão em inglês dentro de um banco de dados.
Na versão 7.0 do Campaign, uma nova codificação de banco de dados chamada
WIDEUTF-8 foi introduzida como um valor para a propriedade
StringEncoding. Usando essa codificação, o
Campaign continua usando
UTF-8 para se comunicar com o cliente de banco de dados, mas permite ao cliente executar a tarefa de transcodificação entre
UTF-8 e a codificação do banco de dados real. Essa versão aprimorada de
UTF-8 é necessária para alterar as larguras de mapeamentos de colunas da tabela para que elas sejam largas o suficiente para o texto transcodificado.
A propriedade SuffixOnAllOtherSQL especifica uma sequência que é automaticamente prefixada a cada expressão SQL, gerada pelo
Campaign, que não é coberta pelas propriedades
SuffixOnInsertSQL, SuffixOnSelectSQL, SuffixOnTempTableCreation, SuffixOnUserTableCreation ou
SuffixOnUserBaseTableCreation.
A propriedade SuffixOnCreateDateField especifica uma sequência que o
Campaign automaticamente anexa a qualquer campo
DATE na instrução SQL
CREATE TABLE.
A propriedade SuffixOnInsertSQL especifica uma sequência que é automaticamente anexada a todas as expressões SQL
INSERT geradas pelo
Campaign. Esta propriedade se aplica apenas a SQL gerada pelo
Campaign e não se aplica a SQL em expressões de “SQL bruta” usadas no processo Selecionar.
SuffixOnInsertSQL é usado para o tipo de expressão a seguir, quando gerado pelo
Campaign:
A propriedade SuffixOnSelectSQL especifica uma sequência que é automaticamente anexada a todas as expressões SQL
SELECT geradas pelo
Campaign. Esta propriedade se aplica apenas a SQL gerada pelo
Campaign e não se aplica a SQL em expressões de “SQL bruta” usadas no processo Selecionar.
Use a propriedade SuffixOnTempTableCreation para especificar uma sequência que é automaticamente anexada à expressão SQL gerada pelo
Campaign quando uma tabela temporária é criada. Esta propriedade se aplica apenas a SQL gerada pelo
Campaign e não se aplica a SQL em expressões de “SQL bruta” usadas no processo Selecionar. Para usar essa propriedade, a propriedade
AllowTempTables deve estar configurada como
TRUE.
Use a propriedade SuffixOnSnapshotTableCreation para especificar uma sequência que é automaticamente anexadas à expressão SQL pelo
Campaign quando uma tabela de Captura Instantânea é criada.
Use a propriedade SuffixOnExtractTableCreation para especificar uma sequência que é automaticamente anexada à expressão SQL gerada pelo
Campaign quando uma tabela de Extração é criada.
Use a propriedade SuffixOnUserBaseTableCreation para especificar uma sequência que é automaticamente anexada à expressão SQL que o
Campaign gera quando um usuário cria uma tabela Base (por exemplo, em um processo de Extração). Esta propriedade se aplica apenas a SQL gerada pelo
Campaign e não se aplica a SQL em expressões de “SQL bruta” usadas no processo Selecionar.
Use a propriedade SuffixOnUserTableCreation para especificar uma sequência que é automaticamente anexada à expressão SQL que o
Campaign gera quando um usuário cria uma tabela Geral (por exemplo, em um processo de Captura Instantânea). Esta propriedade se aplica apenas a SQL gerada pelo
Campaign e não se aplica a SQL em expressões de “SQL bruta” usadas no processo Selecionar.
Deixe esse valor em branco a menos que a origem de dados UA_SYSTEM_TABLES contenha diversos esquemas (por exemplo, um banco de dados Oracle é usado por diversos grupos). Nesse contexto, “esquema” indica a parte inicial de um nome de tabela “qualificado” no formato
X.Y (por exemplo,
dbo.UA_Folder). Nessa forma,
X é o esquema e
Y é o nome de tabela não qualificado. Essa terminologia para essa sintaxe difere entre os diferentes sistemas de banco de dados suportados pelo
Campaign.)
Use a propriedade TempTablePostExecutionSQL para especificar uma instrução SQL completa que o
Campaign executa imediatamente após a criação de uma tabela temporária em uma origem de dados do usuário ou no banco de dados de tabelas de sistema. A propriedade
AllowTempTables deve ser configurada como
TRUE para permitir a criação de tabelas temporárias em uma origem de dados.
Use a propriedade TableListSQL para especificar a consulta SQL a ser usada para incluir sinônimos na lista de tabelas disponíveis para o mapa.
Se você configurar essa propriedade com uma consulta SQL válida, o Campaign emite a consulta SQL para recuperar a lista de tabelas para mapeamento. Se a consulta retornar uma coluna, ela é tratada como uma coluna de nomes. Se a consulta retornar duas colunas, a primeira coluna é assumida como uma coluna de nomes de proprietários e a segunda coluna é considerada como uma coluna de nomes de tabelas.
A propriedade SQLOnConnect define uma instrução SQL completa que o
Campaign executa imediatamente após cada conexão com o banco de dados. A propriedade
UOSQLOnConnect é semelhante a isso, mas especificamente aplicável no
Contact Optimization.
O valor padrão para essa propriedade é FALSE, indicando que o Campaign deve usar seu método padrão (conexão ODBC ou nativa, por exemplo) para recuperar o esquema. Configurar esta propriedade para TRUE faz com que o
Campaign prepare uma consulta SQL semelhante para
select * from <table> para recuperar o esquema de tabela.
|
Para Netezza®, você deve configurar essa propriedade como TRUE para permitir o suporte para sinônimos. A configuração dessa propriedade como TRUE informa ao Campaign para preparar uma consulta SQL para recuperar o esquema de tabelas. Nenhuma outra configuração ou valores são necessários para suportar sinônimos em origens de dados Netezza®.
|
Use a propriedade UserTablePostExecutionSQL para especificar uma instrução SQL completa que o
Campaign executa imediatamente após a criação de uma tabela de usuário em uma origem de dados do usuário ou no banco de dados de tabelas de sistema.
Quando a propriedade UseTempTablePool é configurada como
TRUE, as tabelas temporárias não são descartadas do banco de dados. As tabelas temporárias são truncadas e reutilizadas a partir do conjunto de tabelas mantido pelo
Campaign. Quando configurada como
FALSE, as tabelas temporárias são descartadas e recriadas todas as vezes que um fluxograma é executado.
Use a propriedade SegmentTablePostExecutionSQL para especificar uma instrução SQL completa que o
Campaign executa após uma tabela temporária de Segmentos ter sido criadas e preenchidas.
Use a propriedade SnapshotTablePostExecutionSQL para especificar uma ou mais instruções SQL completas para executar imediatamente após uma tabela de Captura Instantânea ter sido criada e preenchida.
O parâmetro TempTablePrefix especifica uma sequência que é automaticamente anexada aos nomes de todas as tabelas temporárias criadas pelo
Campaign. Use esse parâmetro para ajudá-lo a identificar e gerenciar suas tabelas temporárias. Também é possível usar essa propriedade para fazer com que as tabelas temporárias sejam criadas em um local específico.
Use a propriedade TempTablePreTruncateExecutionSQL para especificar uma consulta SQL a ser executada antes de um tabela temporária ser truncada. A consulta especificada pode ser usada para negar o efeito de uma instrução SQL especificada na propriedade
TempTablePostExecutionSQL.
Use a propriedade TempTablePreTruncateRunScript para especificar um script ou executável a ser executado antes de uma tabela temporária ser truncada. O script especificado pode ser usado para negar o efeito de uma instrução SQL especificada na propriedade
PostTempTableCreateRunScript.
Por exemplo, com a propriedade PostTempTableCreateRunScript, você poderia especificar um script que inclui a seguinte instrução SQL para criar o índice:
O parâmetro TeradataDeleteBeforeDrop aplica-se apenas a origens de dados Teradata. Ele especifica se os registros são excluídos antes de uma tabela ser descartada.
|
Se o Campaign não puder excluir os registros por alguma razão, ele não descartará a tabela.
|
A propriedade TruncateSQL está disponível para uso com origens de dados
DB2® e permite especificar SQL alternativo para truncamento de tabela. Essa propriedade aplica-se apenas quando
DeleteAsTruncate é configurada como TRUE. Quando
DeleteAsTruncate é configurada como TRUE, nenhum SQL customizado nessa propriedade é usado para truncar uma tabela. Quando essa propriedade não está configurada, o
Campaign usa a sintaxe TRUNCATE TABLE <TABLENAME>.
A propriedade partições > partition[n] > dataSources > [data_source_name] > tipo especifica o tipo de banco de dados dessa origem de dados.
Quando o Campaign executa exclusões no processo de Mesclagem ou no processo de Segmentação, ele usa a sintaxe "NOT EXISTS" por padrão, como:
Se UseExceptForMerge for configurado como
TRUE e não for possível usar "NOT IN" (por causa de
UseNotInForMerge estar desativado ou porque o nível de público consiste em diversos campos e a origem de dados não for Oracle), então a sintaxe será alterada da seguinte forma:
A propriedade UseNonANSIJoin especifica se esta origem de dados usa a sintaxe de junção não ANSI. Se o tipo de origem de dados for configurado como Oracle7 ou Oracle8, e o valor de
UseNonANSIJoin for configurado como
TRUE, a origem de dados usa a sintaxe de junção não ANSI adequada para Oracle.
Quando o Campaign executa exclusões no processo de Mesclagem ou no processo de Segmentação, ele usa a sintaxe "NOT EXISTS" por padrão, como:
Se UseNotInForMerge for ativada (valor configurado como
YES), e (1) o nível de público for composto de um único campo de ID, ou (2) a origem de dados for Oracle, então a sintaxe é alterada da seguinte forma:
A propriedade UseSQLToProfile permite configurar o
Campaign para enviar a consulta SQL
GROUP BY para o banco de dados para calcular perfis (usando “
SELECT field, count(*) FROM table GROUP BY field”), em vez de buscar por registros.
|
Um valor FALSE (o padrão) faz com que o Campaign faça o perfil de um campo recuperando o valor do campo para todos os registro na tabela e controle a contagem de cada valor distinto.
|
|
Um valor TRUE faz com que o Campaign faça o perfil de um campo emitindo uma consulta semelhante ao seguinte:
|
Copyright IBM Corporation 2014. All Rights Reserved.
|