Banco de dados do SQL Server de origem

Esta página contém informações sobre:

  • O comportamento de como o Datastream lida com os dados extraídos de um banco de dados de origem do SQL Server.
  • As versões dos bancos de dados do SQL Server que o Datastream aceita.
  • Limitações conhecidas para o uso do banco de dados do SQL Server como fonte.

Comportamento

O Datastream rastreia alterações na linguagem de manipulação de dados (DML, na sigla em inglês) usando um dos seguintes métodos de CDC:

Registros de transações

Ao usar esse método de CDC, o Datastream lê as alterações na origem diretamente dos registros de transação. Esse método requer menos recursos e permite a recuperação de dados mais rápida, mas tem mais limitações.

Para evitar a perda de dados, é importante que os registros não sejam truncados antes que o Datastream faça a leitura. Por outro lado, se você mantiver os arquivos de registro por muito tempo, eles ocuparão espaço de armazenamento, o que pode fazer com que a instância do banco de dados entre no modo somente leitura.

Para garantir que o leitor de CDC tenha tempo suficiente para ler os registros e, ao mesmo tempo, permita o truncamento para liberar espaço de armazenamento, é necessário aplicar outras etapas de configuração, como alterar intervalos de pesquisa e definir uma proteção contra truncamento. Essas etapas fornecem uma camada extra de proteção para garantir que o Datastream possa ler os dados mesmo se houver inatividade no Datastream ou um problema de conectividade entre o banco de dados de origem e o Datastream.

Para instruções detalhadas sobre como aplicar essas outras medidas, consulte a página Configurar um banco de dados de origem do SQL Server e selecione o tipo de banco de dados.

Alterar tabelas

O método CDC das tabelas de alteração permite que os usuários retenham registros por um tempo menor e, portanto, economizem espaço de armazenamento, mas oferece uma capacidade menor em comparação com o método de registros de transação. O método tem menos limitações do que os registros de transações. Por exemplo, isso elimina o risco de truncamento de registros que levam a falhas permanentes nos streams e aceita a replicação de tabelas criptografadas. Para mais informações, consulte Limitações conhecidas.

Ao usar esse método de CDC, as mudanças na origem são rastreadas usando tabelas de alterações dedicadas. Os registros de transações ainda são usados, mas de forma limitada, e não é necessário retê-los por períodos mais longos. À medida que os eventos DML são aplicados às tabelas de origem, as alterações são replicadas nas tabelas de alteração correspondentes. As tabelas de mudança têm a mesma estrutura das tabelas de origem, mas com colunas extras para incluir os metadados das alterações. Somente as transações confirmadas são adicionadas às tabelas de alteração, com o número de sequência de registro (LSN, na sigla em inglês) da operação de confirmação.

Versões

O Datastream é compatível com as seguintes versões e edições de bancos de dados do SQL Server:

  • Autogerenciado (no local ou hospedado na nuvem) com as seguintes versões:
    • Enterprise: 2008 e posteriores
    • Padrão: 2016 SP1 e mais recente
    • Desenvolvedor: 2008 e posteriores
  • Amazon RDS para SQL Server
  • Banco de dados SQL do Azure (nível S3 e superior).

  • Cloud SQL para SQL Server

O Datastream não oferece suporte às seguintes versões dos bancos de dados do SQL Server:

  • SQL Server Standard Edition das versões 2008 a 2014
  • SQL Server Express
  • SQL Server Web

Limitações conhecidas

Limitações conhecidas para usar o banco de dados do SQL Server como fonte incluem:

  • Os streams são limitados a 10.000 tabelas.
  • Uma tabela com mais de 500 milhões de linhas não pode ser preenchida, a menos que as seguintes condições sejam atendidas:
    1. A tabela tem um índice exclusivo.
    2. Nenhuma das colunas de índice é anulável.
    3. Todas as colunas do índice estão incluídas no fluxo.
  • Os bancos de dados com durabilidade atrasada ou recuperação acelerada de banco de dados (ADR, na sigla em inglês) ativada não são compatíveis.
  • Não há suporte para alterações de streaming em tabelas do sistema.
  • A autenticação do Active Directory (AD) do Windows não é compatível.
  • O Datastream não é compatível com o método de conectividade do túnel SSH de encaminhamento para origens do SQL Server.
  • Os tipos de dados abaixo não têm suporte e não são replicados para o destino:
    • SQL_VARIANT
    • HIERARCHYID
    • GEOMETRY
    • GEOGRAPHY
  • O Datastream replica os tipos de dados definidos pelo usuário, mas é o tipo de dados base do qual você deriva o tipo definido pelo usuário que é armazenado no destino. Por exemplo, se você definir um tipo de dados USERNAME com base no tipo de dados VARCHAR(50), os dados serão armazenados no destino como VARCHAR(50).
  • O Datastream não oferece suporte à CDC para colunas de objetos grandes (TEXT, NTEXT, XML, IMAGE) e colunas de tamanho máximo da variável (VARCHAR(MAX), VARBINARY(MAX), NVARCHAR(MAX)) em tabelas sem um índice exclusivo.

    Se colunas de objetos grandes não estiverem incluídas no fluxo, haverá suporte para a CDC.

  • O Datastream não oferece suporte ao mascaramento de dados. Os dados são replicados sem mascaramento.

  • O Datastream não é compatível com a replicação de alterações aplicadas ao banco de dados usando o pacote Data Tier Application Package (DACPAC).

  • O Datastream não replica as mudanças feitas usando as instruções WRITETEXT ou UPDATETEXT.

  • O Datastream não aceita a replicação de colunas calculadas.

  • O Datastream não oferece suporte ao uso de chaves de criptografia gerenciadas pelo cliente (CMEK) para streams com origens do SQL Server.

  • O Datastream não oferece suporte aos tipos de compactação PAGE, COLUMNSTORE ou COLUMNSTORE ARCHIVE.

  • A recuperação de stream não tem suporte para origens do SQL Server.

Outras limitações ao usar o método de registros de transações

Se você usa o método CDC de registros de transação, as seguintes limitações se aplicam:

  • A criptografia de dados transparente (TDE, na sigla em inglês) não é compatível.
  • Não há suporte para a criptografia no nível da coluna. Os dados nessas colunas são substituídos por valores NULL.
  • O Datastream não é compatível com a instrução ROLLBACK TO SAVEPOINT. Esses eventos de reversão são ignorados e não são replicados para o destino.
  • O Datastream não oferece suporte à CDC para linhas com mais de 8 KB nos seguintes tipos de tabelas:
    • Tabelas sem um índice exclusivo
    • Tabelas contendo apenas um índice único e não em cluster com uma ou mais colunas de tamanho variável (VARCHAR, VARBINARY, NVARCHAR)
  • O Datastream não oferece suporte à CDC para colunas de objetos grandes (TEXT, NTEXT, XML, IMAGE) nos seguintes tipos de tabelas:

    • Tabelas sem um índice exclusivo
    • Tabelas contendo apenas um índice único e não em cluster com uma ou mais colunas de tamanho variável (VARCHAR, VARBINARY, NVARCHAR)

    Se colunas de objetos grandes não estiverem incluídas no fluxo, a CDC só será aceita para essas tabelas se elas tiverem índices válidos.