TAMANHO DA FUNÇÃO
Válido Para
Extract e Replicat
Descrição
Use o parâmetro FUNCTIONSTACKSIZE para controlar o tamanho da pilha de memória usada para processar funções de conversão de coluna do Oracle GoldenGate. A pilha de memória contém argumentos fornecidos de/para uma função do Oracle GoldenGate. Não será necessário usar esse parâmetro, a menos que o Oracle GoldenGate retorne uma mensagem indicando que o tamanho da pilha deve ser aumentado. A mensagem é semelhante a:
Not enough stack space. Specify FUNCTIONSTACKSIZE greater than {0,number,0}
Isso pode acontecer quando você está usando um número muito grande de funções ou argumentos.
O padrão sem FUNCTIONSTACKSIZE é 200 argumentos, que otimiza o desempenho do Oracle GoldenGate e seu uso da memória do sistema. Aumentar esse parâmetro pode afetar negativamente o desempenho e o uso da memória do sistema.
Ao definir FUNCTIONSTACKSIZE para um Replicat coordenado, leve em consideração que o valor especificado é aplicado a cada thread na configuração, não como um limite agregado para o Replicat como um todo. Por exemplo, se FUNCTIONSTACKSIZE 400 for especificado, será possível que cada thread tenha 399 argumentos sem qualquer advertência ou erro do Replicat.
FUNCTIONSTACKSIZE deve aparecer no arquivo de parâmetros para que quaisquer parâmetros que incluam funções sejam listados. FUNCTIONSTACKSIZE é um parâmetro global. Ela afeta todas as cláusulas em um arquivo de parâmetros.
Padrão
200 argumentos
Sintaxe
FUNCTIONSTACKSIZE <number>
<number>
Um valor entre 0 e 5000 que denota o número de argumentos de função a serem permitidos em uma cláusula de parâmetro.
Exemplo
FUNCTIONSTACKSIZE 300