Categorias:

Funções do sistema (Controle do sistema)

SYSTEM$PIPE_REBINDING_WITH_NOTIFICATION_CHANNEL

Tenta novamente o processo de vinculação do canal de notificação quando um canal replicado não foi vinculado com sucesso a um canal de notificação durante o tempo de replicação. A vinculação pode não ser bem-sucedida por um dos seguintes motivos:

  • O sistema de mensagens na nuvem não está configurado corretamente na implantação secundária durante a replicação. Por exemplo, uma integração de notificação com o mesmo nome não é criada manualmente, ou a política SNS não está definida para permitir a assinatura etc.

  • Há um erro no provedor de nuvem quando o Snowpipe tenta vincular o canal ao canal de notificação.

  • O canal e seu estágio de origem estão em grupos de replicação diferentes, e o estágio não é replicado quando o canal é replicado.

Você também pode tentar novamente a vinculação de notificação atualizando o grupo de replicação ou o banco de dados. No entanto, se a conta principal estiver inativa ou um failover já tiver sido concluído, a única opção é chamar esta função do sistema.

Para obter mais informações, consulte Snowpipe e Replicação de histórico de carregamento, canal e estágio.

Sintaxe

SYSTEM$PIPE_REBINDING_WITH_NOTIFICATION( '<pipe_name>')
Copy

Argumentos

'pipe_name'

O nome do canal que precisa passar pelo processo de notificação de revinculação.

Requisitos de controle de acesso

  • Somente o proprietário do canal (ou seja, a função com o privilégio OWNERSHIP no canal) ou uma função com o privilégio OPERATE no canal pode chamar esta função SQL.

    Observe que operar em qualquer objeto de um esquema também requer o privilégio USAGE no banco de dados e esquema principais.

Notas de uso

  • pipe_name é uma cadeia de caracteres, portanto, deve ser delimitada por aspas simples:

    • Observe que todo o nome deve ser colocado entre aspas simples, inclusive o banco de dados e o esquema (se o nome for totalmente qualificado), ou seja, 'db.schema.pipe_name'.

    • Se o nome do canal diferenciar letras maiúsculas e minúsculas ou incluir quaisquer caracteres ou espaços especiais, as aspas duplas são necessárias para processar o caso/caracteres. As aspas duplas devem ser incluídas dentro das aspas simples, ou seja, '"pipe_name"'.

Exemplos

Tenta novamente o processo de vinculação do canal de notificação para mypipe:

SELECT SYSTEM$PIPE_REBINDING_WITH_NOTIFICATION_CHANNEL('mydb.myschema.mypipe');
Copy