Bem pessoal, não sei se muitos de vocês chegaram a notar mas poucas semanas antes de liberar o SQL Server 2008 SP1 a MS também liberou o último Cumulative Update para a versão RTM do SQL Server 2008 – o Cumulative Update 4 ou simplesmente CU4.
Para aqueles que leram com atenção o KB 968368 relacionado ao SQL Server 2008 SP1 deve ter lido o seguinte:
“In addition to the fixes that are listed in this article, SQL Server 2008 SP1 contains the hotfixes that were included in Cumulative Update 1, in Cumulative Update 2, and in Cumulative Update 3 for SQL Server 2008.”
Sendo assim, você pode supor que o CU4 pode ser instalado após a aplicação do SP1, correto? A resposta é errado! Isso seria verdade se o build do CU4 (10.00.1798) fosse superior ao build do SP1 (10.00.2531)
Bom, temos então um grande impasse pois se o SP1 contém apenas os fixes dos CU1 a CU3 e não posso instalar o CU4 após a instalação do SP1, como faço para passar em meu ambiente os fixes que estão no CU4 e que tenho certeza irão resolver meu problema?
Este assunto gerou uma grande discussão esta semana no fórum privado dos MVPs e o ponto é o seguinte:
Além de conter todos os fixes inclusos nos CU1 a CU3 o SQL Server 2008 SP1 também inclui 6 fixes que estão inclusos no CU4. São eles:
(FIX: Error message when you run a query that involves an outer join operation in SQL Server 2008: “Attempting to set a non-NULL-able column’s value to NULL”)
http://support.microsoft.com/kb/962900
(FIX: A query that uses parameters and the RECOMPILE option returns incorrect result when it is run in multiple connections concurrently in SQL Server 2008)
http://support.microsoft.com/kb/968693
(FIX: You cannot edit or debug a SSIS package in BIDS when SQL Server 2008 Enterprise Edition, Standard Edition, Developer Edition or Evaluation edition is installed without the SSIS feature)
http://support.microsoft.com/kb/963070
(FIX: A SQL Server 2008 Reporting Services report is displayed incorrectly in Mozilla Firefox if the report is displayed by using the ReportViewer control)
http://support.microsoft.com/kb/961633
(FIX: PAGE compression is removed from a SQL Server 2008 data table after you shrink the database)
http://support.microsoft.com/kb/963658
(FIX: Error message when you perform an update or a delete operation on the table that does not have a clustered index created in SQL Server 2008: “The operating system returned error 1450”)
http://support.microsoft.com/kb/967470
Diante disso algumas perguntas podem vir a mente…
1) O que acontece se eu já tiver o CU4 instalado em meu ambiente e instalar agora o Service Pack 1?
Resp: Se quando você instalou o CU4 você pretendia apenas corrigir os bugs relatados nos 6 fixes citados assima, tudo bem. Porém, se você tinha como objetivo os demais bugs que estão no CU4, ao passar o SP1 o mesmo fará um rollback destes fixes e você voltará a ficar exposto aos bugs.
2) Meu ambiente está atualizado com o CU3, posso passar o SP1 tranquilamente?
Resp: Sim!
3) Já passei o SP1 e agora estou caindo em um bug que está descrito como solucionado pelo CU4, posso passar o CU4 em cima do SP1?
Resp: Não, pois o build do CU4 é inferior ao do SP1. Neste caso a solução é aguardar pelo primeiro CU1 para o SQL Server 2008 SP1 (CU1 pós SP1), que deverá ser liberado brevemente.
4) O que fazer se preciso passar o SP1, mas também dos fixes do CU4 que não estão na lista dos 6 fixes citados acima?
Resp: A MS deverá liberar o CU1 para SQL Server 2008 SP1 nas próximas semanas, portanto, você deve aguardar pois assim você poderá passar o SP1 e logo em seguida também o CU1 pós SP1. Este CU1 pós SP1 certamente conterá todos os fixes inclusos no CU4 para a versão RTM, exceto os 6 fixes listados acima.
5) O que fazer se meu ambiente já está atualizado com o CU4 e preciso resolver um bugs que consta na lista de fixes do SP1?
Resp: Você també deve agaurdar pelo CU1 para o SQL Server 2008 SP1 (CU1 pós SP1). Com isso você poderá instalar o SP1 e também o CU1 pós SP1.
Bom pessoal, em resumo… como vocês puderam notar o SQL Server 2008 SP1 contém todos os fixes dos CU1 a CU3 e também alguns fixes (os 6 listados acima) do CU4. Se você aplicar o SP1 em um ambiente que já esteja atualizado com o CU4, o SP1 fará rollback dos fixes que não estão contemplados pelo SP1 mas que estão no CU4 e com isso você voltará a ficar exposto a estes bugs.
Minha sugestão é que nestes casos você aguarde pela liberação do CU1 para o SQL Server 2008 SP1 (CU1 pós SP1). Desta forma, você poderá corrigir todos os bugs instalando o SQL Server 2008 SP1 e na sequência o CU1 pós SP1.
Para obter mais informações sobre o problema leia o artigo http://blogs.msdn.com/psssql/archive/2009/04/09/sql-server-2008-sp1-and-cumulative-updates-explained.aspx no blog do CSS SQL Server Engineers.
Para ver a lista de bugs corrigidos pelo CU4 e SP1 visite os seguintes links:
List of the bugs that are fixed in SQL Server 2008 Service Pack 1
Cumulative update package 4 for SQL Server 2008
Nota: Participe da enquete respondendo: Quando você pretende instalar o SQL Server 2008 SP1 em produção?
Atualização 17/04/2009
Liberado o SQL Server 2008 SP1 CU1, http://www.mcdbabrasil.com.br/modules.php?name=News&file=article&sid=543
Abraços
Nilton Pinheiro

