Come spesso accade per la prima Cumulative Update (CU) dopo ogni Service Pack (SP), il tempo necessario al rilascio è molto breve, una o due settimane, per due motivi:
Un esempio concreto:
ATTENZIONE: Oltre al problema ora enunciato, ce ne potrebbero essere anche altri dovuti a questa sorta di “downgrade”; è quindi caldamente consigliato installare la CU1 per SQL Server 2008 SP3 se avete inavvertitamente installato la SP3 “sopra” la SP2 con CU5 o CU6.
Ok, smarcata questa importante considerazione su cosa e quando installare, passiamo al pratico.
L’articolo di riferimento per la CU1 per SQL Server 2008 SP3 è il seguente:
Cumulative update package 1 for SQL Server 2008 Service Pack 3
http://support.microsoft.com/kb/2617146/en-us
NOTA: Essendo questo pacchetto la prima CU relativa alla SP3, un nuovo articolo di Knowledge Base è stato creato per tenere traccia di tutte quelle future relative alla stessa SP:
SQL Server 2008 builds that were released after SQL Server 2008 SP3 was released
http://support.microsoft.com/kb/2629969/en-us
Selezionando l’apposito link per scaricare l’aggiornamento, si può vedere che stavolta c’è un solo pacchetto da scaricare per piattaforma (x86, x64, IA64):
Vi ricordo che ogni pacchetto include gli aggiornamenti per tutte le lingue supportate, molto comodo anche se ciò comporta un sensibile aumento di dimensione totale.
Dopo il download del pacchetto da 177MB (versione x64), scompattiamo il contenuto in una directory temporanea giusto per dare un’occhiata alla struttura, per ottenere questo risultato lanciare il pacchetto da riga di comando con la solita opzione “/x” (senza virgolette); fatto questo,dovete ancora lanciare l’eseguibile appena estratto, nuovamente con l’opzione /x”, ammetto che la cosa è fastidiosa :-( , in ogni modo, vi dico subito che non c’è nulla di eclatante, per questa volta le cose sono estremamente chiare.
Nel caso vogliate “esplorare” i possibili parametri con cui lanciare a riga di comando il setup, dovete aggiungere l’opzione “/?” come al solito, la spiegazione di quello che vedrete la potete ripescare da uno dei miei post precedenti sulla review delle CU, niente di nuovo.
Per quanto riguarda le hotfix importanti o critiche che Vi consiglio di verificare con attenzione, Vi segnalo le seguenti:
2530921: FIX: Incorrect results when you run an INSERT SELECT UNION ALL statement in SQL Server 2008 or in SQL Server 2008 R2
http://support.microsoft.com/kb/2530921
2542225: FIX: Assertion failure or other issues occur when you run a DML query against a table or view that has two indexes in SQL Server 2008 or in SQL Server 2008 R2
http://support.microsoft.com/kb/2542225
2574699: FIX: Database data files might be incorrectly marked as sparse in SQL Server 2008 R2 or in SQL Server 2008 even when the physical files are marked as not sparse in the file system
http://support.microsoft.com/kb/2574699
Se poi siete interessati agli scenari di replica, allora è consigliabile rivedere attentamente la fixlist di questa CU, ci sono 3 problemi di una certà gravità fissati.
Buon lavoro a tutti !
--Igor Pagliai--
Salve a tutti,
Brevissimo post solo per annunciarVi che finalmente è stato reso noto il nome ufficiale per la prossima versione di SQL Server, nome in codice "Denali": come probabilmente molti di Voi avranno immaginato il nome ufficiale sarà "SQL Server 2012", la notizia è stata appena data alla PASS Conference (http://www.sqlpass.org/summit/2011) in corso a Seattle ! Sfortunatamente la data di rilascio è ancora un pò vaga, al momento le notizie ufficiali indicano "first half of 2012".
Moltissime le novità in arrivo, sicuramente sarà un argomento molto caldo anche per il nostro blog.
-- Igor Pagliai --
Buongiorno a tutti....
Con buon anticipo rispetto alla normale frequenza di rilascio delle “Service Pack” (SP) di SQL Server 2008, lo scorso 6 Ottobre è stata rilasciata la "Service Pack 3" (SP3); come ben sapete questo blog non è uno dei tanti (troppi !) che segnalano la semplice uscita di qualche aggiornamento, quindi fatemi “incollare” i links alle componenti principali della documentazione e poi vediamo di aggiungere alcune informazioni utili:
Main Download Page
http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=27594
List of issues that are fixed by SQL Server 2008 Service Pack 3
http://support.microsoft.com/kb/2546951/en-us
Microsoft SQL Server 2008 SP3 Release Notes
http://social.technet.microsoft.com/wiki/contents/articles/microsoft-sql-server-2008-sp3-release-notes.aspx
Readme
http://go.microsoft.com/fwlink/?LinkId=229521
NOTA: La build di riferimento per SQL Server 2008 una volta installata la "Service Pack 3" (SP3) è la “10.00.5500.00”.
Subito tre considerazioni importanti sulla SP3:
Support ends 12 months after the next service pack releases or at the end of the product's support lifecycle, whichever comes first.For more information, please see the service pack policy at http://support.microsoft.com/lifecycle/#ServicePackSupport
The SQL Server 2008 builds that were released after SQL Server 2008 Service Pack 2 was released
http://support.microsoft.com/kb/2402659/en-us
http://www.microsoft.com/technet/security/bulletin/MS11-049.mspx
Dunque, a questo punto vorrei rimarcare una cosa che troppe volte viene trascurata se non proprio dimenticata: leggetevi sempre I documenti di “Readme” e “Release Notes” che accompagnano ogni rilascio perché è qui che trovate preziose informazioni del tipo: pre-requisiti, problemi di installazione, compatibilità, nuove funzionalità, istruzioni “speciali” per installazioni cluster, mirror, replica e quant’altro; tre fulgidi esempi da questi file di documentazione:
Problema noto di installazione:
If you apply a SQL Server cumulative update to an instance of SQL Server where the features are not all at the same version level, the update will fail. To avoid this failure, you must ensure that all the features in an instance of SQL Server are at the same version of SQL Server.
Falso problema di installazione:
You might see SQL Server 2008 R2 features included in the list of features to be updated by the SQL Server 2008 service pack on the Select Feature or Ready to Update page. SQL Server 2008 R2 components are not affected by the SQL Server 2008 service pack update. No action is required.
You might see SQL Server 2008 R2 components in the list of features on the Select Feature or Ready to Uninstall page when removing a SQL Server 2008 service pack update. SQL Server 2008 R2 features are not uninstalled during this process. No action is required.
Nuove funzionalità:
Altro aspetto importante: cosa non contiene questa SP3 ? Come al solito, nei pacchetti di aggiornamento di una SP, non vengono incluse le seguenti componenti per cui è necessario un download separato:
Come per le altre precedenti SP, valgono le seguenti regole per la SP3 di SQL Server 2008:
IMPORTANTE: Le SP di SQL Server 2008 (e successivi) contengono una logica per cui quando installate la SP sul [n/2]+1 – esimo nodo, cioè passata la maggioranza dei nodi, il setup eseguirà automaticamente il failover dell’istanza interessata su uno dei nodi già aggiornati. Se non volete che questo accada e volete essere Voi a decidere quando spostare l’istanza, dovete lanciare il setup a riga di comando con lo switch “CLUSTERPASSIVE” come potete verificare lanciando l’eseguibile con l’opzione “/?”:
Usage:
setup.exe /[option]={value} /[option]={value}...
Options:
ACTION Specifies a Setup work flow, like INSTALL, UNINSTALL, or UPGRADE. This is a required parameter.
ALLINSTANCES Specifies that all instances are to be included in the Setup operation. This parameter is only supported when applying a patch.
CLUSTERPASSIVE Specifies that SQL Server Setup should not manage the SQL Server services. This option should only be used in a non-Microsoft cluster environment.
HELP Displays the command line parameters usage
INDICATEPROGRESS Specifies that the detailed Setup log should be piped to the console.
INSTANCENAME Specify a default or named instance. MSSQLSERVER is the default instance for non-Express editions and SQLExpress for Express editions.
QUIET Setup will not display any user interface.
QUIETSIMPLE Setup will display progress only without any user interaction.
X86 Specifies that Setup should install into WOW64. This command line argument is not supported on an IA64 or a 32-bit system.
5.In caso di configurazione in “Mirroring”, c’è un ordine ben preciso che, in generale, prevede l’applicazione prima sul “Witness” (se presente), quindi sul “Mirror”, infine sul “Principal”, i dettagli li trovate nel seguente articolo di KB valido anche per SQL 2008:
How to install service packs and hotfixes on an instance of SQL Server 2005 that is configured to use database mirroring
http://support.microsoft.com/kb/926824/en-us
6. Anche in caso di configurazione in “Replication”, c’è un ordine ben preciso, in generale si parte dal “Distributor”, quindi il “Publisher”, infine i “Subscriber”, i dettagli li trovate nel seguente articolo di KB valido anche per SQL 2008:
How to apply a hotfix for SQL Server 2005 in a replication topology
http://support.microsoft.com/kb/941232/en-us
7. Se poi avete una configurazione estremamente complessa che comprende sia “Mirroring” che “Replication”, è necessario adottare estrema cura e seguire le indicazioni del seguente articolo:
How to apply a hotfix for SQL Server 2005 or SQL Server 2008 in a transactional replication and database mirroring topology
http://support.microsoft.com/kb/977051/en-us
8. Un singolo “run” del Setup, oltre ad aggiornare le “Shared Components”, offre la possibilità di aggiornare più istanze SQL Server 2008, se presenti sulla macchina;
9. Le componenti “Shared Components” (Native Client, MMC, tools vari) verranno obbligatoriamente aggiornate al primo lancio del setup;
10. Con i path di default per l'installazione di SQL Server 2008, il file di log dell'installazione è localizzato nel seguente folder, è necessario averlo in caso di problemi relativi ad installazioni fallite ed è consigliabile verificare l'avvenuta installazione con successo:
C:\%Program Files%\Microsoft SQL Server\100\Setup Bootstrap\LOG\
Overall summary:
Final result: Passed
Exit code (Decimal): 0
Exit message: Passed
Start time: 2011-10-12 11:35:26
End time: 2011-10-12 11:41:47
Requested action: Patch
[……]
Instance <<instance name>> overall summary:
Start time: 2011-10-12 11:39:20
End time: 2011-10-12 11:41:44
E anche per questa volta è tutto, buon lavoro.