Como exportar a tabela temporária global usando o BCP quando o processo original bloqueia a tabela para o BCP? Criamos nosso próprio procedimento de exportação onde fornecemos SELECT ou table_name e o procedimento armazena dados na tabela temporária global, que então exporta o utilitário BCP. Ele funciona bem, mas quando o executamos a partir do sistema Control-M do BMC, há um bloqueio de modificação de esquema na tabela e o procedimento apenas aguarda o desbloqueio. Tabela(s) estática(s) não é uma boa solução para nós.
Tentamos usar, por exemplo, servidor vinculado ou índice de auto-vinculação em todas as colunas da tabela temporária global.
Nossa proposta atual é adicionar a exportação a uma fila que seria exportada de forma assíncrona por outro processo.
Acabamos criando uma mesa permanente e um emprego.
A tabela armazena os dados como fila e o procedimento com inserção é executado do Control-M sem problemas. O trabalho do agente lê a fila e executa o BCP.