SQL na Lata

Blog técnico sobre o SQL Server, Oracle e sistemas operacionais Windows Server e Linux.

SQL Server 2014–Service Pack 2 — 13 de julho de 2016

SQL Server 2014–Service Pack 2

Hoje a Microsoft lançou oficialmente o Service Pack 2 do SQL Server 2014. Além de várias correções e melhorias o Service Pack introduziu um novo comando: DBCC CLONEDATABASE.

O comando DBCC CLONEDATABASE permite a criação de um banco de dados que é clone de outro banco de dados de usuário (master, model, msdb e tempdb não são clonáveis) para análise de problemas de performance relacionados com o otimizador de consultas. A Microsoft reitera que o banco de dados gerado por meio do DBCC CLONEDATABASE não deve ser utilizado em produção, sua função é restrita para análise de problemas de desempenho.

A clonagem do banco de dados de origem é realizada por meio das seguintes ações:

  • Cria um novo banco de dados de destino que utiliza o mesmo layout de arquivos da origem, porém com os tamanho padrão definidos no banco de dados model.
  • Cria um snapshot interno do banco de dados de origem.
  • Copia os metadados de sistema do banco de dados de origem para o banco de dados de destino.
  • Copia todos os esquemas para todos os objetos da origem para o banco de dados de destino.
  • Copia as estatística de todos os índices do banco de dados de origem para o banco de dados de destino. São as estatísticas que permitem simular e analisar os problemas de desempenho relacionados com o otimizador de consultas.

A sintaxe para clonagem do banco de dados é bem simples:

DBCC CLONEDATABASE(source_database_name, target_database_name)

Para mais informações sobre o Service Pack 2 do SQL Server 2014 basta acessar o link.
Como todo patch, antes de aplicar o Service Pack em produção é importante testar e homologar o Service Pack em outro ambiente.

Slipstream SQL Server 2008 R2 para SQL Server 2008 R2 SP2 — 2 de janeiro de 2014

Slipstream SQL Server 2008 R2 para SQL Server 2008 R2 SP2

Recentemente precisei instalar o SQL Server 2008 R2 no Windows Server 2012 R2. Segundo consta no books online o Windows Server 2012 R2 apresenta compatibilidade para o SQL Server 2008 R2 com o Service Pack 1 e versões superiores. Resolvi então instalar o SQL Server 2008 R2 já com Service Pack 2.

Para realizar a instalação do SQL Server 2008 R2 no Windows Server 2012 R2 foi necessário então realizar um SlipStream no SQL Server 2008 R2. Decidi então aplicar o SlipStream para o Service Pack 2 ao instalador do SQL Server 2008 R2. Os passos necessários e as ferramentas utilizadas são descritos abaixo.

1. Copie os arquivos originais da instalação do SQL Server 2008 R2 em um diretório do seu computador. Para exemplo, utilizarei o diretório D:\SQLServer2008R2_SP2.

2. Faça o download do Service Pack 2 do SQL Server 2008 R2 no site da Microsoft. Deve-se realizar o download dos Services Packs para todas as arquiteturas, i.e., x86, x64 e ia64 (quando aplicável). Também é importante estar atento ao idioma do Service Pack, ele deve ser igual ao instalador utilizado. Para o SQL Server 2008 R2 em inglês os services packs:

  • SQLServer2008R2SP2-KB2630458-x64-ENU.exe
  • SQLServer2008R2SP2-KB2630458-IA64-ENU.exe
  • SQLServer2008R2SP2-KB2630458-x86-ENU.exe

3. Após a conclusão dos download, extraia os arquivos de instalação de cada services pack no diretório D:\SQLServer2008R2_SP2\SP. Basta executar, por meio do prompt de comando, as seguintes instruções:

SQLServer2008R2SP2-KB2630458-x64-ENU.exe /x:D:\SQLServer2008R2_SP2\SP

SQLServer2008R2SP2-KB2630458-IA64-ENU.exe /x:D:\SQLServer2008R2_SP2\SP

SQLServer2008R2SP2-KB2630458-x86-ENU.exe /x:D:\SQLServer2008R2_SP2\SP

4. Em seguida copie o arquivo de Setup.exe da pasta D:\SQLServer2008R2_SP2\SP\ na D:\SQLServer2008R2_SP2\. Quando questionado se deseja substituir o arquivo, confirme.
Obs.: a cópia também pode ser realizada por meio do robocopy, como segue:

robocopy D:\SQLServer2008R2_SP2\SP D:\SQLServer2008R2_SP2\ Setup.exe

5. Copie todos os arquivos, as pastas não, exceto o Microsoft.SQL.Chainer.PackageData.dll, localizados no diretório D:\SQLServer2008R2_SP2\SP\<arquietura> para D:\SQLServer2008R2_SP2\<arquitetura> para atualizar os arquivos originais da instalação. É possível realizar tal procedimento a partir do comando do robocopy conforme segue:

robocopy D:\SQLServer2008R2_SP2\SP\x86 D:\SQLServer2008R2_SP2\x86 /XF Microsoft.SQL.Chainer.PackageData.dll

robocopy D:\SQLServer2008R2_SP2\SP\x64 D:\SQLServer2008R2_SP2\x64 /XF Microsoft.SQL.Chainer.PackageData.dll

robocopy D:\SQLServer2008R2_SP2\SP\ia64 D:\SQLServer2008R2_SP2\ia64 /XF Microsoft.SQL.Chainer.PackageData.dll

Obs.: Recomendo que seja feita uma cópia dos arquivos Microsoft.SQL.Chainer.PackageData.dll antes de atualizar os arquivos de instalação. Em uma das minhas tentativas obtive um erro de execução no LangingPage.exe durante a instalação por ter substituído os arquivos originais do Microsoft.SQL.Chainer.PackageData.dll.

6. Verificar se você tem os arquivos DefaultSetup.ini nos diretórios:

  • D:\SQLServer2008R2_SP2\x86\
  • D:\SQLServer2008R2_SP2\x64\
  • D:\SQLServer2008R2_SP2\ia64\
    Nota: Lembrar de exibir arquivos ocultos.

Se existir os arquivos nos diretórios listados acima, a seguinte linha deve ser adicionada no final de cada um dos três arquivos DefaultSetup.ini:

  • PCUSOURCE=”.\SP”
    Obs.: Se preciso reescreva as aspas duplas para evitar erros na hora de colar a frase.

Caso você não tenha os arquivos, criar um arquivo nomeado de DefaultSetup.INI com o seguinte conteúdo:

;SQLSERVER2008 R2 Configuration File

[SQLSERVER2008]

PCUSOURCE=".\SP"

Uma vez criado o arquivo, você deve copiá-lo nos seguintes diretórios:

  • D:\SQLServer2008R2_SP2\x86\
  • D:\SQLServer2008R2_SP2\x64\
  • D:\SQLServer2008R2_SP2\ia64\

Pronto. O SlipStream foi aplicado com sucesso. Basta instalar o SQL Server normalmente.

Fontes: