← Anterior Siguiente →
Guía de instalación de SQL Server 2008 R2 paso a paso
La instalación de SQL Server 2008 R2 es algo en lo que Microsoft como viene siendo habitual, ha puesto un marcado énfasis para producir un sistema claro y sencillo que nos lleve al éxito con un mínimo esfuerzo. Por otro lado, durante el proceso, quizás sea bueno conocer algunos aspectos concretos del mismo para producir a la primera una instalación limpia, correcta y alineada con la arquitectura de nuestro entorno empresarial.
Esta guía de instalación está centrada en el proceso de instalación de nuevas instancias del motor relacional de SQL Server 2008 R2 de una forma gráfica y rápida.
Para la realización de esta guía se ha contado con el siguiente software:
Windows Server 2008 R2 Enterprise Edition actualizado con Windows Update SQL Server 2008 R2 Enterprise Edition x64 RTM
Articulo Original
http://msdn.microsoft.com/es-es/sqlserver/gg521092 Contenidos
Publicado el 17 diciembre, 2010 por ArturoMezDa
Inicio ¿Quiénes Somos? Webs Amigas Buscar
Introducción.
Preparación del entorno.
Formateo de NTFS a bloques de 64kb.
Log on as a service.
Lock pages in memory.
Instant File Initialization.
Proceso de instalación.
APÉNDICE.
Configuración de seguridad básica.
Autores.
Enrique Catala Bañuls Rubén Garrigos Enrique Puig
Introducción
La instalación de SQL Server 2008 R2 es algo en lo que Microsoft como viene siendo habitual, ha puesto un marcado énfasis para producir un sistema claro y sencillo que nos lleve al éxito con un mínimo esfuerzo. Por otro lado, durante el proceso, quizás sea bueno conocer algunos aspectos concretos del mismo para producir a la primera una instalación limpia, correcta y alineada con la arquitectura de nuestro entorno empresarial.
Esta guía de instalación está centrada en el proceso de instalación de nuevas instancias del motor relacional de SQL Server 2008 R2 de una forma gráfica y rápida.
Si se desea una guía mucho más detallada y completa del proceso de instalación, se recomienda seguir el artículo oficial de los libros en pantalla de SQL Server 2008 R2 que puede encontrar aquí: http://msdn.microsoft.com/en- us/library/ms143219.aspx
Para la realización de esta guía se ha contado con el siguiente software:
Windows Server 2008 R2 Enterprise Edition actualizado con Windows Update SQL Server 2008 R2 Enterprise Edition x64 RTM
Preparación del entorno
Si el entorno de producción involucra un Windows Server 2008, y desde las herramientas del propio sistema operativo se han creado las particiones, este apartado no hace falta validarlo puesto que en forma predeterminada realiza un alineamiento de particiones de 1Mb:
Referencia: http://download.microsoft.com/download/9/c/5/9c5b2167-8017-4bae-9fde-d599bac8184a/Perf-tun-srv.docx (página 30, sección DISKPART)
Si por el contrario, el entorno de producción involucra un Windows Server 2000 o 2003, o el subsistema de discos ha sido particionado bajo las herramientas administrativas de un Sistema Operativo previo, se recomienda realizar un alineamiento de las particiones donde se albergarán los ficheros .mdf y .ldf de las Bases de datos utilizando diskpart.
Nota: Este diagrama se corresponde con una unidad de almacenamiento en forma predeterminada de NTFS (4kb). El diagrama no se encuentra a escala (ver que los trozos 1 y 2 tienen el mismo tamaño a pesar de no
serlo realmente)
Asumiendo un valor de 64kb por banda del disco, existen 8 sectores de 512B por cada clúster de 4Kb NTFS y existen 16 clústeres de 4Kb por cada banda de 64Kb.
Nótese que existen sectores ocultos (63 en forma predeterminada en el ejemplo desalineado y 64 en el ejemplo alineado)
En el ejemplo, la línea 3 se encuentra desalineada mientras que la 4 está alineada
Teniendo esto presente, se puede ver como cada lectura enésima, produce un salto en la banda en el caso de los sectores desalineados, debido a que el último clúster de 4Kb no ha cabido completamente en la misma y se encuentra en otra diferente. Esto produce que al realizar la lectura, se tengan que realizar dos accesos a disco.
Con el valor en forma predeterminada de 4Kb por clúster, cada 16 lecturas, se tiene que realizar una lectura extra.
Para conocer el estado del alineamiento de las particiones actualmente, podemos lanzar la siguiente consulta WMI desde powershell:
gwmi –query “SELECT Name,Size,StartingOffset from Win32_DiskPartition”
Siendo Name, la ubicación proporcionada por el subsistema de disco para dicha partición, Size el tamaño de la misma, y StartingOffset la posición de comienzo de la misma, dentro del disco.
Para más información sobre alineamiento de particiones: http://technet.microsoft.com/en-us/library/cc766465.aspx sección
“alignment”
Formateo de NTFS a bloques de 64kb
Los discos que alberguen los ficheros de log y datos se han de formatear a 64kb por bloque para mejorar el rendimiento de SQL Server.
Con ello favorecemos que se almacenen en un mismo bloque, lo que se denominan “extensiones” (conjuntos de 8 páginas).
De esta forma se mejorarán las lecturas en los casos en los que SQL Server decida realizar operaciones de lectura adelantada.
Referencia: http://download.microsoft.com/download/d/9/4/d948f981-926e-40fa-a026- 5bfcf076d9b9/SAP_SQL2005_Best%20Practices.doc (página 67)
Log on as a service
Se recomienda definir un grupo de usuarios dentro del dominio que ejecute los servicios de SQL Server. Estos usuarios más adelante los veremos reflejados en el proceso de instalación (ver Figura 16). Si el servicio va a estar dentro de un entorno clúster, para que no ocurra ningún problema al iniciar los servicios, se recomienda dar a dichos usuarios el permiso de “log on as a service”.
Para ello podemos entrar en “Administrative Tools” -> “Local Security Policy” y mediante botón derecho dentro de “Local Policies”->”User Rights Assignment”->”Log on as a service”, añadimos el grupo.
Lock pages in memory
Siempre es recomendable configurar “lock pages in memory” para SQL Server, sobre todo en entornos actuales con más de 8 Gb de RAM.
Referencia: http://technet.microsoft.com/en-us/library/ms190730.aspx
Instant File Initialization
Para poder sacarle ventaja a las capacidades de inicialización instantánea de ficheros, hemos de agregar el permiso SE_MANAGE_VOLUME_NAME a la cuenta del servicio que levante SQL Server. Los usuarios de administración locales de
Windows poseen dicho permiso habilitado, pero dado que se presupone que un usuario con permisos mínimos del dominio levante los servicios (ver figura 16), hemos de agregarle dichos permisos.
Dicho permiso se concede cuando les añadimos la política de seguridad “Perform Volume Maintenance Task”.
Referencia: http://msdn.microsoft.com/en-us/library/ms175935.aspx
Proceso de instalación
Una vez preparado el sistema para que SQL Server de partida ya posea una configuración óptima, procedremos a seguir los pasos siguientes para instalar una nueva instancia de SQL Server 2008 R2 sobre el mismo:
1. El primer paso es introducir el DVD o montar la imagen .iso de SQL Server 2008 R2.
Figura 1
Es muy probable que el propio instalador de SQL Server 2008 R2 nos pida actualizar el sistema para poder proceder con la aplicación de instalación de SQL Server. En ese caso nos saldrá una pantalla como esta donde se nos indicará que va a proceder con la actualización del sistema.
Figura 2
Despues de dar a OK, se procederá con la instalación. Dependiendo de la actualización a realizar sobre Windows Server,
puede que nos parezca que el sistema está inactivo o que el proceso instalador ha dado algún error puesto que desaparecerá de la pantalla durante un par de minutos.
Si vamos al explorador de tareas, podemos ver como realmente está realizando la istalación que previamente nos ha anunciado.
Figura 3
Después de esperar durante alrededor de 1-2 minutos (dependiendo del equipo), nos aparecerá por fin el instalador de SQL Server (Ver figura 4).
NOTA: En ocasiones dependiendo del estado de actualización del sistema operativo Windows puede que requiera aplicar actualizaciones de Windows Installer o incluso .NET y que se pida reiniciar. Se hace hincapié de nuevo en que el entorno sobre el que se ha elaborado dicho artículo se encuentra al dia en actualizaciones de Windows.
Figura 4
Llegados a este punto, dado que el artículo se centra exclusivamente en la instalación de una instancia SQL Server 2008 R2, iremos directamente al apartado “Installation”.
En cualquier caso, en la primera pantalla denominada “Planning”, podremos encontrar la documentación sobre instalación de
SQL Server 2008 R2 así como la aplicación de chequeo de sistema para validar instalaciones futuras de SQL Server 2008 R2 o el SQL Server Upgrade Advisor que queda fuera del ámbito de este artículo y es la aplicación con la que podemos analizar migraciones de versiones inferiores hacia SQL Server 2008 R2.
Figura 5
Una vez en la sección “Installation” (ver Figura 5) procederemos al apartado “New installation or add features to an existing installation” con la que instalaremos una nueva instancia de SQL Server 2008 R2 a nuestro equipo.
Una vez hecho click en dicha opción procederemos con la instalación siguiendo los pasos de las imágenes que se pueden ver a continuación (ver Figura 6).
NOTA: En este artículo nos vamos a centrar en instalar instancias únicas de SQL Server. Si lo que queremos es instalar SQL Server 2008 R2 en clúster para alta disponibilidad, se recomienda al lector la lectura del siguiente post: “Como instalar un clúster de SQL Server 2008 en Windows Server 2008”
Figura 6
Como vemos en la figura 6, antes de empezar el instalador realiza unos chequeos de integridad del sistema para comprobar que está todo listo para la instalación. Si por ejemplo tuviéramos el sistema esperando para ser reiniciado por cualquier otra instalación previa anterior, no nos dejaría continuar.
Figura 7
Antes de comenzar, es mejor que tengamos el código de licencia preparado (podríamos instalar si no fuera así en modo evaluación).
Figura 8
Una vez validado el código de licencia de SQL Server 2008 R2 se nos mostrarán los términos de la licencia que tendremos que aceptar.