Volver al Índice | Anterior: Distributed Replay

Descubriendo SQL 2012 – Actualizaciones del producto durante la instalación

Autora: Raquel Vicente de la Rosa

En SQL 2012 se ha simplificado bastante la forma de instalar una instancia nueva cuando tenemos actualizaciones. Vamos a resumir un poco la historia de esta funcionalidad: Hasta SQL 2008, cada vez que necesitábamos instalar una instancia nueva necesitábamos instalar primero la versión RTM y a continuación, el Service Pack y actualización acumulativa deseada.

A partir de SQL 2008, podíamos realizar un proceso para mezclar en un solo medio de instalación la versión RTM y el Service pack deseado. Esto fue un gran avance, pero requería un proceso manual que podía llevar a errores, y por supuesto, añadía trabajo al administrador de SQL. Los detalles de este proceso se encuentran: https://support.microsoft.com/kb/955392 y de forma más detallada en: https://blogs.msdn.com/b/petersad/archive/2009/02/25/sql-server-2008-creating-a-merged-slisptream-drop.aspx

Para evitar este trabajo al administrador de la base de datos, a partir de 2012 se hace de forma automática, veamos cómo: Al iniciar una instalación de SQL 2012, lo primero que nos encontraremos es, como siempre, la comprobación de reglas para instalar los “Support files”, y a continuación los términos de licencia. Después, nos encontraremos con la siguiente pantalla: 

¿Cómo busca el programa de instalación estas actualizaciones? Lo hace a través de Windows Update. Como vemos, el propio programa de instalación comprueba si hay actualizaciones, las descarga y extrae y continúa con la instalación. En esta pantalla vemos marcado como “Skipped” los pasos segundo y tercero ya que no ha encontrado ninguna actualización online.

Al utilizar al servicio de Windows Update, necesitará conexión a internet. Si nuestra máquina donde vamos a instalar SQL no dispone de conexión, nos encontraremos con el siguiente mensaje de error, que no nos permitirá descargar las actualizaciones pero sí continuar la instalación:

¿Qué podemos hacer en una máquina sin conexión a Internet? Tenemos el siguiente modo de poder actualizar los archivos de instalación: antes de nada, tendremos que descargar los parches a instalar. En este caso hemos descargado la primera actualización acumulativa de SQL 2012 (https://support.microsoft.com/kb/2679368), y hemos descomprimido el archivo descargado en la carpeta C:\Actualizaciones:

El siguiente paso es direccionar el instalador para que utilice esta carpeta como fuente de actualizaciones. Para ello, tenemos que crear un nuevo archivo en la carpeta dónde tengamos el instalador al que llamaremos DefaultSetup.ini:

Editaremos este archivo incluyendo el siguiente texto:

;Microsoft SQL Server 2012 Configuration file

[OPTIONS]

UpdateEnabled=TRUE

UpdateSource=C:\Actualizaciones

A continuación, iniciamos el instalador, sin ningún requisito especial, el instalador encuentra la instalación que hemos puesto en esta ruta y nos permite elegir si queremos las actualizaciones encontradas o no:

Si continuamos la instalación, a partir de este punto no tendrá ningún requisito ni opción especial.

Como aparece en hemos visto, la selección de actualizaciones es “o todo o nada”, es decir, se puede elegir si incluir las actualizaciones o no incluirlas, pero no si incluir una actualización específica. Esto puede ser un problema si utilizamos la comprobación online pero nuestra política de actualizaciones ha aprobado una versión menor. Por ejemplo, si estuviesen disponibles el Service Pack 1 y el Service Pack 2, pero si la gestión de actualizaciones de nuestra empresa sólo hubiese testeado y aprobado el Service Pack 1. En este caso, lo mejor es, de nuevo, descargar las actualizaciones deseadas, y utilizar un archivo para redirigir la comprobación de actualizaciones a una carpeta.

Si no podemos crear y modificar este archivo, siempre podemos iniciar el instalador desde línea de comandos, especificando los siguientes parámetros: /UpdateEnabled=True /UpdateSource = C:\Actualizaciones