- 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>')
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');