Editar

Share via


FAQ (perguntas frequentes) sobre ferramentas de banco de dados elástico

Se eu tiver um único locatário por fragmento e nenhuma chave de fragmentação, como preencho a chave de fragmentação para as informações do esquema?

O objeto de informações de esquema só é usado para dividir os cenários de mesclagem. Se um aplicativo for basicamente o único locatário, ele não exige a ferramenta de divisão e mesclagem e, portanto, não é necessário para preencher o objeto de informações de esquema.

Eu provisionei um banco de dados e já tenho um Gerenciador de mapa de fragmento. Como registro o novo banco de dados como um fragmento?

Quanto custam as ferramentas de banco de dados elástico?

Usar a biblioteca de cliente do banco de dados elástico não incorrerá em todos os custos. Custos se acumulam apenas para os bancos de dados nos Banco de Dados SQL do Azure que você usa para fragmentos e o Gerenciador de mapa de fragmento, bem como as funções Web/de trabalho provisionadas para a ferramenta de divisão e mesclagem.

Por que minhas credenciais não funcionam quando eu adiciono um fragmento de um servidor diferente?

Não use credenciais na forma de ID do Usuário=username@servername. Em vez disso, basta usar ID do Usuário = username. Além disso, certifique-se de que o login “username” tem permissões no fragmento.

Não, a criação do Gerenciador de mapa de fragmento (por exemplo, ShardMapManagerFactory.CreateSqlShardMapManager) é uma operação única. Seu aplicativo deve usar a chamada ShardMapManagerFactory.TryGetSqlShardMapManager() em tempo de inicialização do aplicativo. Deve existir apenas uma chamada por domínio de aplicativo.

Tenho dúvidas sobre o uso das ferramentas de banco de dados elástico. Como obter respostas para elas?

Quando recebo uma conexão de banco de dados usando uma chave de fragmentação, ainda posso consultar dados para outras chaves de fragmentação no mesmo fragmento. Isso é proposital?

As API de escala elástica oferecem uma conexão com o banco de dados correto para sua chave de fragmentação, mas não fornece filtragem de chave de fragmentação. Adicione cláusulas WHERE à sua consulta para restringir o escopo para a chave de fragmentação fornecidos, se necessário.

Posso usar uma edição diferente do Banco de Dados SQL para cada fragmento no meu conjunto de fragmentos?

Sim, um fragmento é um banco de dados individual e, portanto, um fragmento poderia ser uma edição Premium e o outro ser uma edição Standard. Além disso, a edição de um fragmento pode aumentar ou diminuir várias vezes durante o tempo de vida do fragmento.

A ferramenta de divisão e mesclagem provisiona (ou exclui) um banco de dados durante uma operação de divisão ou mesclagem?

Não. Para operações de divisão , o banco de dados de destino deve existir com o esquema apropriado e ser registrado com o Gerenciador de mapa do fragmento. Para operações de mesclagem , você deve excluir o fragmento do Gerenciador do mapa de fragmento e, em seguida, excluir o banco de dados.

Recursos adicionais

Ainda não está usando ferramentas de banco de dados elástico? Confira nosso Guia de Introdução. Em caso de dúvidas, entre em contato conosco na página de perguntas do Microsoft Q&A para Banco de Dados SQL e, para solicitações de recursos, adicione novas ideias ou vote em ideias existentes no Fórum de comentários sobre o Banco de Dados SQL.