Como utilizar DBCC CLONEDATABASE para gerar uma cópia só de esquema e as estatísticas de uma base de dados do utilizador no SQL Server 2014 SP2

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática… erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 3177838
Sumário
Esta actualização introduz um novo comando de gestão DBCC CLONEDATABASE (Transact-SQL) no Microsoft SQL Server 2014 Service Pack 2. Este comando cria uma nova base de dados que contém o esquema de todos os objectos e as estatísticas da base de dados de origem especificado.

Sobre os service packs para o SQL Server
Service packs são cumulativos. Cada novo service pack contém todas as correcções incluídas em service packs anteriores, bem como quaisquer novas correcções. A nossa recomendação é aplicar o service pack mais recente e a actualização cumulativa mais recente desse service pack. Não é necessário instalar um service pack anterior antes de instalar o service pack mais recente. Utilize o quadro 1 no seguinte artigo para localizar mais informações sobre o service pack mais recente e a actualização cumulativa mais recente.

Acerca de DBCC CLONEDATABASE
Suporte técnico da Microsoft poderá pedir-lhe para gerar um clone de uma base de dados utilizando DBCC CLONEDATABASE para se investigar um problema de desempenho relacionados com o otimizador de consulta.

Nota A base de dados gerado recentemente criado a partir de DBCC CLONEDATABASE não é suportada para ser utilizado como uma base de dados de produção e destinam-se principalmente para fins de resolução de problemas e diagnóstico. Recomenda-se desligar da base de dados clonado depois de criada a base de dados.

A clonagem de base de dados de origem é efectuada através das seguintes operações:
  • Cria um novo destino da base de dados que utiliza o mesmo esquema de ficheiro, como a origem, mas com tamanhos de ficheiro predefinido, como a base de dados do modelo.
  • Cria um instantâneo da base de dados de origem interno.
  • Copia os metadados do sistema da origem para a base de dados de destino.
  • Copia todos os esquemas para todos os objectos da origem para a base de dados de destino.
  • Estatísticas de cópias de todos os índices da origem para a base de dados de destino.
Sintaxe
DBCC CLONEDATABASE (source_database_name, target_database_name)
Argumentos
  • source_database_name

    Este argumento é o nome da base de dados cujo esquema e estatísticas precisa de ser copiados.
  • target_database_name

    Este argumento é o nome da base de dados que serão copiadas para o esquema e as estatísticas da base de dados de origem. Esta base de dados vai ser criado pelo DBCC CLONEDATABASE e já não deve existir.
Quando utilizar DBCC CLONEDATABASE?
DBCC CLONEDATABASE deve ser utilizada para criar um esquema e as estatísticas apenas cópia de uma base de dados de produção para investigar problemas de desempenho da consulta. Tenha em atenção as seguintes restrições e os objectos suportados:
  • Restrições

    As validações seguintes são executadas por DBCC CLONEDATABASE. O comando falha se qualquer as validações falhar.
    • A base de dados de origem tem de ser uma base de dados do utilizador. Não é permitida a clonagem de bases de dados do sistema (modelo global, modelo, msdb, tempdb, base de dados de distribuição etc.).
    • A base de dados de origem tem de ser online ou legíveis.
    • Já não existir uma base de dados que utiliza o mesmo nome da base de dados do clone.
    • O comando não está numa transacção de utilizador.


    Se todas as validações tiver êxito, DBCC CLONEDATABASE irá executar as seguintes operações:
    • Criar ficheiro de dados primário e o ficheiro de registo
    • Adicionar dataspaces secundário
    • Adicionar ficheiros secundários

    Nota Todos os ficheiros da base de dados de destino irão herdar as definições de tamanho e crescimento da base de dados de modelo. Convenção de nome de ficheiro: nomes de ficheiros para a base de dados de destino serão a seguir a Convenção de número de _underscore_random source_file_name . Se o nome de ficheiro gerado já existe na pasta de destino, DBCC CLONEDATABASE irá falhar.
  • Instantâneo de base de dados interno

    DBCC CLONEDATABASE utiliza um instantâneo de base de dados interna da base de dados de origem para a consistência transaccional que é necessário para efectuar a cópia. Este procedimento evita problemas de bloqueio e a concorrência, quando estes comandos são executados. Se não é possível criar um instantâneo, DBCC CLONEDATABASE irá falhar.

    Bloqueios de nível de base de dados são mantidos durante a sequência de passos do processo de cópia:
    • Validar a base de dados de origem
    • Obter o bloqueio de S para a base de dados de origem
    • Criar instantâneo da base de dados de origem
    • Criar uma base de dados do clone (esta é uma base de dados vazia que herda a partir de modelo)
    • Bloqueio de obter X para a base de dados do clone
    • Copiar os metadados para a base de dados do clone
    • Libertar todos os bloqueios de base de dados

    Logo que o comando tiver sido executado, o instantâneo interno é ignorado. Opções TRUSTWORTHY e DB_CHAINING estão desactivadas numa base de dados clonado.
Objectos suportados
Apenas o esquema dos seguintes objectos será copiado para a base de dados de destino. Não são copiados quaisquer objectos que não estão listados na secção seguinte:
  • FUNÇÃO DE APLICAÇÕES
  • GRUPO DE DISPONIBILIDADE
  • ÍNDICE COLUMNSTORE
  • CDB
  • CDC
  • PROPRIEDADES DA BASE DE DADOS
  • PREDEFINIÇÃO
  • FICHEIROS E OS GRUPOS DE FICHEIROS
  • FUNÇÃO
  • ÍNDICE
  • INÍCIO DE SESSÃO
  • FUNÇÃO DE PARTIÇÃO
  • ESQUEMA DE PARTIÇÃO
  • PROCEDIMENTO
    Nota Apenas os procedimentos T-SQL. Modo nativo compilados procedimentos armazenados e procedimentos CLR não serão copiados.
  • FUNÇÃO
  • REGRA
  • ESQUEMA
  • SEQUÊNCIA
  • ÍNDICE ESPACIAL
  • ESTATÍSTICAS
  • SINÓNIMO
  • TABELA
    Nota Só o utilizador e a tabelas filestream são copiadas. Tabelas de memória optimizada e tabelas de ficheiros não serão copiadas.
  • ACCIONADOR
  • TIPO
  • DB ACTUALIZADO
  • UTILIZADOR
  • VISTA
  • ÍNDICE DE XML
  • COLECÇÃO DE ESQUEMAS XML

Permissões
Tem de ser o membrosysadmin fixa função de servidor.
Mensagens de erro de registo
As mensagens seguintes são registadas no registo de erros durante o processo de clonagem:

Carimbo data/hora> a clonagem de base de dados spid53 para 'sourcedb' foi iniciado com um destino como 'sourcedb_clone'.

Carimbo data/hora> spid53 da base de dados 'sourcedb_clone' a iniciar.

Carimbo data/hora> spid53 da base de dados opção definição TRUSTWORTHY para inactiva para a base de dados 'sourcedb_clone'.

Carimbo data/hora> spid53 da base de dados opção definição DB_CHAINING para inactiva para a base de dados 'sourcedb_clone'.

Carimbo data/hora> spid53 da base de dados 'sourcedb_clone' a iniciar.

Carimbo data/hora> spid53 base de dados 'sourcedb_clone' é uma base de dados clonado. Uma base de dados clonado deve ser utilizado para fins de diagnóstico apenas e não é suportado para utilização num ambiente de produção.

Carimbo data/hora> a clonagem de base de dados spid53 para 'sourcedb' foi concluída. Base de dados clonado é 'sourcedb_clone'.
Propriedade de base de dados
É adicionada uma nova propriedade de base de dados IsClone . DATABASEPROPERTYEX ('dbname', 'IsClone') devolverá 1se a base de dados é gerado através da utilização deDBCC CLONEDATABASE.
Exemplo - criar um clone da base de dados AdventureWorks
O exemplo seguinte é executado o DBCC CLONEDATABSE da base de dados AdventureWorks .

Transact-SQL -- Generate the clone of AdventureWorks database.    DBCC CLONEDATABASE (AdventureWorks, AdventureWorks_Clone);    GO   

Referências
Obter informações sobre o terminologia que a Microsoft utiliza para descrever atualizações de software.

Aviso: Este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 3177838 - Última Revisão: 07/12/2016 02:43:00 - Revisão: 1.0

Microsoft SQL Server 2014 Business Intelligence, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Enterprise Core, Microsoft SQL Server 2014 Express, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2014 Web

  • kbqfe kbfix kbsurveynew kbexpertiseadvanced kbmt KB3177838 KbMtpt
Comentários