tumblr page counter

October, 2011

  • Italian Premier Center for SQL Server

    Cumulative Update Review: SQL 2008 SP3 CU1

    • 0 Comments

    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:

    • Dato che una certa SP, per motivi temporali e di
      test, non riesce ad includere tutte ultime CU relative alla SP precedente, la
      CU1 ha sempre un certo carattere di urgenza per permettere ai clienti di
      applicare la nuova  SP anche se hanno
      installato una CU non coperta da codesta SP;

     

    • Nel momento stesso in cui la lista delle hotfix
      da includere in una certa SP viene chiusa e si procede con i test finali,
      parallelamente si “apre” il progetto di lavorazione per la prima CU successiva;

    Un esempio concreto:

    • Il Cliente ha installato in produzione SQL Server 2008 SP2 con CU5 o CU6;
    • Come da mio post precedente, la SP3 include solamente CU1, CU2, CU3 e CU4; 
    • In questa situazione non è consigliabile installare la SP3 altrimenti l’effetto immediato sarà quello di portare indietro il livello della versione di SQL Server a SP2 + CU4, ritornando quindi vulnerabili ai bug corretti in CU5 e CU6;

     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.

    • Fermo restando quello appena detto, è comunque ammissibile/consigliabile installare la SP3 sopra una istanza SQL con SP2 e CU5 o CU6 a patto di installare immediatamente dopo la CU1 per SP3.

     

    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--

  • Italian Premier Center for SQL Server

    Annunciato il nome ufficiale della prossima versione di SQL Server

    • 0 Comments

    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 --

     

     

  • Italian Premier Center for SQL Server

    Tutto quello che dovete sapere sulla Service Pack 3 per SQL Server 2008

    • 0 Comments

    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:

    • Con l'uscita della SP3, la "Service Pack 1" (SP1) di SQL Server 2008 è ufficialmente fuori supporto, come da "Lifecycle Policy" standard Microsoft:

     

    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

     

    • Questa SP contiene tutti gli aggiornamenti (ovviamente) della SP2 più le Cumulative Update (CU) dalla 1 alla 4 comprese, quindi se avete la CU5 o CU6 (ad oggi queste sono quelle disponibili), dovete aspettare il futuro rilascio della CU1 per SQL Server 2008 SP3.

    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

     

    • Ovviamente contiene anche l’unico bug (quasi :-),vedi post precedente sull’argomento in questo stesso blog) di sicurezza finora rilasciato per SQL Server 2008 (MS11-049):

    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à:

    • Enhanced upgrade experience from previous versions of SQL Server to SQL Server 2008 SP3;
    • Increased the performance & reliability of the setup experience;
    • In SQL Server Integration Services logs will now show the total number of rows sent in Data Flows;
    • Enhanced warning messages when creating the maintenance plan if the Shrink Database option is enabled;
    • Resolving database issue with transparent data encryption enabled and making it available even if certificate is dropped;
    • Optimized query outcomes when indexed Spatial Data Type column is referenced by DTA (Database Tuning Advisor);
    • Superior user experience with Sequence Functions (e.g Row_Numbers()) in a Parallel execution plan;

    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:

    1. Prima e più importante: prima di installare la SP3 su una istanza SQL che ospita database relativi ad applicazioni, è necessario avere la conferma della supportabilità/compatibilità dal fornitore dell'applicazione stessa, ove possibile; ad esempio, prima di installare la SP3 su una istanza SQL che ospita uno o più database di Sharepoint è necessario avere la conferma da Microsoft che la cosa è supportata (= testata !);
    2. Può essere disinstallata;
    3. Supporta l’installazione in modalità “Slipstream”;
    4. In installazioni Cluster, al contrario di SQL Server 2005 (e precedenti), si parte con l’aggiornamento dei nodi passivi; se per caso lanciate il setup su un nodo dove è attiva l’istanza che volete aggiornare un messaggio di “Warning” Vi avvertirà della cosa e Vi chiederà conferma prima di
      procedere, ovviamente ciò comporterà un disservizio;

    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:

      Final result:                  Passed

      Exit code (Decimal):           0

      Exit message:                  Passed

      Start time:                    2011-10-12 11:39:20

      End time:                      2011-10-12 11:41:44

      Requested action:              Patch

     E anche per questa volta è tutto, buon lavoro.

     

    --Igor Pagliai--

Page 1 of 1 (3 items)