Guía de instalación de sql server 2008 r2 paso a paso
Upcoming SlideShare
Loading in...5
×
 

Guía de instalación de sql server 2008 r2 paso a paso

on

  • 30,317 views

Guia Guía de instalación de sql server 2008 r2 paso a paso

Guia Guía de instalación de sql server 2008 r2 paso a paso

Statistics

Views

Total Views
30,317
Views on SlideShare
30,317
Embed Views
0

Actions

Likes
4
Downloads
901
Comments
1

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft Word

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel

11 of 1

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Guía de instalación de sql server 2008 r2 paso a paso Guía de instalación de sql server 2008 r2 paso a paso Document Transcript

    • Guía de instalación de SQL Server 2008 R2paso a pasoPublicado el 17 diciembre, 2010 por Arka117La instalación de SQL Server 2008 R2 es algo en lo que Microsoft como viene siendohabitual, ha puesto un marcado énfasis para producir un sistema claro y sencillo quenos lleve al éxito con un mínimo esfuerzo. Por otro lado, durante el proceso, quizássea bueno conocer algunos aspectos concretos del mismo para producir a la primerauna instalación limpia, correcta y alineada con la arquitectura de nuestro entornoempresarial.Esta guía de instalación está centrada en el proceso de instalación de nuevasinstancias 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 RTMArticulo Originalhttp://msdn.microsoft.com/es-es/sqlserver/gg521092
    • Contenidos  Introducción.  Preparación del entorno.  Formateo de NTFS a bloques de 64kb.  Log on as a service.  Lockpages 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 PuigIntroducciónLa instalación de SQL Server 2008 R2 es algo en lo que Microsoft como viene siendohabitual, ha puesto un marcado énfasis para producir un sistema claro y sencillo quenos lleve al éxito con un mínimo esfuerzo. Por otro lado, durante el proceso, quizássea bueno conocer algunos aspectos concretos del mismo para producir a la primerauna instalación limpia, correcta y alineada con la arquitectura de nuestro entornoempresarial.Esta guía de instalación está centrada en el proceso de instalación de nuevasinstancias 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, serecomienda seguir el artículo oficial de los libros en pantalla de SQL Server 2008 R2que puede encontrar aquí: http://msdn.microsoft.com/en-us/library/ms143219.aspxPara 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 RTMPreparación del entornoSi el entorno de producción involucra un Windows Server 2008, y desde lasherramientas del propio sistema operativo se han creado las particiones, esteapartado no hace falta validarlo puesto que en forma predeterminada realiza unalineamiento 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 o2003, o el subsistema de discos ha sido particionado bajo las herramientasadministrativas de un Sistema Operativo previo, se recomienda realizar unalineamiento de las particiones donde se albergarán los ficheros .mdf y .ldf de lasBases de datos utilizando diskpart.Nota: Este diagrama se corresponde con una unidad de almacenamiento en formapredeterminada de NTFS (4kb). El diagrama no se encuentra a escala (ver que lostrozos 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 cadaclú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 ejemplodesalineado y 64 en el ejemplo alineado)En el ejemplo, la línea 3 se encuentra desalineada mientras que la 4 está alineadaTeniendo esto presente, se puede ver como cada lectura enésima, produce un salto enla banda en el caso de los sectores desalineados, debido a que el último clúster de 4Kbno ha cabido completamente en la misma y se encuentra en otra diferente. Estoproduce 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 tieneque realizar una lectura extra.Para conocer el estado del alineamiento de las particiones actualmente, podemoslanzar 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 dichapartición, Size el tamaño de la misma, y StartingOffset la posición de comienzo de lamisma, 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 64kbLos discos que alberguen los ficheros de log y datos se han de formatear a 64kb porbloque 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 enlos 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 serviceSe recomienda definir un grupo de usuarios dentro del dominio que ejecute losservicios de SQL Server. Estos usuarios más adelante los veremos reflejados en elproceso de instalación (ver Figura 16). Si el servicio va a estar dentro de un entornoclúster, para que no ocurra ningún problema al iniciar los servicios, se recomienda dara dichos usuarios el permiso de “log on as a service”.Para ello podemos entrar en “Administrative Tools” -> “Local Security Policy” ymediante botón derecho dentro de “Local Policies”->”UserRightsAssignment”->”Log onas a service”, añadimos el grupo.
    • Lockpages in memorySiempre es recomendable configurar “lockpages in memory” para SQL Server, sobretodo en entornos actuales con más de 8 Gb de RAM.Referencia: http://technet.microsoft.com/en-us/library/ms190730.aspxInstant File InitializationPara 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 servicioque levante SQL Server. Los usuarios de administración locales de Windows poseendicho permiso habilitado, pero dado que se presupone que un usuario con permisosmínimos del dominio levante los servicios (ver figura 16), hemos de agregarle dichospermisos.Dicho permiso se concede cuando les añadimos la política de seguridad“PerformVolumeMaintenanceTask”.
    • Referencia: http://msdn.microsoft.com/en-us/library/ms175935.aspxProceso de instalaciónUna vez preparado el sistema para que SQL Server de partida ya posea unaconfiguración óptima, procedremos a seguir los pasos siguientes para instalar unanueva 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 2008R2.Figura 1
    • Es muy probable que el propio instalador de SQL Server 2008 R2 nos pida actualizarel sistema para poder proceder con la aplicación de instalación de SQL Server. Enese caso nos saldrá una pantalla como esta donde se nos indicará que va a procedercon la actualización del sistema.Figura 2Despues de dar a OK, se procederá con la instalación. Dependiendo de laactualización a realizar sobre Windows Server, puede que nos parezca que el sistemaestá inactivo o que el proceso instalador ha dado algún error puesto quedesaparecerá de la pantalla durante un par de minutos.Si vamos al explorador de tareas, podemos ver como realmente está realizando laistalación que previamente nos ha anunciado.Figura 3Después de esperar durante alrededor de 1-2 minutos (dependiendo del equipo), nosaparecerá por fin el instalador de SQL Server (Ver figura 4).NOTA: En ocasiones dependiendo del estado de actualización del sistema operativoWindows 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 quese ha elaborado dicho artículo se encuentra al dia en actualizaciones de Windows.
    • Figura 4Llegados a este punto, dado que el artículo se centra exclusivamente en la instalaciónde una instancia SQL Server 2008 R2, iremos directamente al apartado “Installation”.En cualquier caso, en la primera pantalla denominada “Planning”, podremos encontrarla documentación sobre instalación de SQL Server 2008 R2 así como la aplicación dechequeo de sistema para validar instalaciones futuras de SQL Server 2008 R2 o elSQL Server UpgradeAdvisor que queda fuera del ámbito de este artículo y es laaplicación con la que podemos analizar migraciones de versiones inferiores haciaSQL Server 2008 R2.
    • Figura 5Una vez en la sección “Installation” (ver Figura 5) procederemos al apartado “Newinstallationoraddfeaturestoanexistinginstallation” con la que instalaremos una nuevainstancia de SQL Server 2008 R2 a nuestro equipo.
    • Una vez hecho click en dicha opción procederemos con la instalación siguiendo lospasos 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 SQLServer. Si lo que queremos es instalar SQL Server 2008 R2 en clúster para altadisponibilidad, se recomienda al lector la lectura del siguiente post: “Como instalarun 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 deintegridad del sistema para comprobar que está todo listo para la instalación. Si porejemplo tuviéramos el sistema esperando para ser reiniciado por cualquier otrainstalación previa anterior, no nos dejaría continuar.Figura 7Antes de comenzar, es mejor que tengamos el código de licencia preparado(podríamos instalar si no fuera así en modo evaluación).
    • Figura 8Una vez validado el código de licencia de SQL Server 2008 R2 se nos mostrarán lostérminos de la licencia que tendremos que aceptar.
    • Figura 9Una vez aceptados los términos, en la Figura 9 podemos observar como se realizande nuevo una serie de chequeos previos a la instalación, que debemos cumplir antesde proseguir.En este caso, comentar únicamente que siempre que tengamos activo el firewall deWindows, el asistente nos dará un Warning el apartado “Windows Firewall” (Verfiguras 9 y 10)
    • Figura 10Esto no nos impedirá la instalación, simplemente se nos está informando quetengamos cuidado de habilitar las reglas en el firewall de Windows necesarias parapermitir la conexión de clientes remotos hacia el servicio de SQL Server 2008 R2.Entre otras cosas, conviene recordar que a menos que sea modificado (cosa que esrecomendable como buena práctica) el puerto por defecto que escucha SQL Server2008 R2 es el 1433. Ver sección apéndice para más información sobre seguridad.Una vez hecho clic sobre el botón siguiente, se nos pedirá qué Rol vamos a instalarde SQL Server 2008 R2 (ver figura 11)
    • Figura 11Puesto que lo que vamos a realizar es una instalación de instancia única de SQLServer 2008 R2, nos quedaremos con la primera de las opciones que salen (SQLServer FeatureInstallation).Hecho esto, la siguiente pantalla que podemos ver en la Figura 12, nos va a requerirqué servicios y características de SQL Server 2008 R2 vamos a desear instalar.
    • Figura 12Puesto que este artículo está centrado en una instalación de motor relacional de SQLServer 2008 R2, en la imagen de la Figura 12 se pueden observar qué característicasy servicios se recomienda instalar.1. DatabaseEngineServicesSe trata del motor relacional de SQL Server, justo lo que queremos instalar.
    • La instalación de SQL Server Replicación se recomienda instalar solo si la instanciava a formar parte de alguna manera en algún rol de replicación. Lo mismo ocurre conFull-Text Search.Como Buena práctica, siempre es recomendable en cualquier instalación decualquier software, solo instalar aquellas características de las cuales se va ahacer uso. Se deja de cualquier forma al lector que tome la decisión de instalar o nodichas características.En nuestro ejemplo, las hemos marcado porque de antemano sabemos que estainstancia en un futuro hará uso de ambos servicios.2. Business IntelligenceDevelopment StudioTambien conocido como BIDS, se trata de una versión de Visual Studio con soportepara la creación de proyectos de inteligencia de negocio como IntegrationServices,ReportingServices o AnalysisServices.Puesto que como veremos más adelante, vamos a querer instalar el servicio de SQLServer IntegragionServices, es recomendable marcar esta casilla.3. Client Tools ConnectivityLibrerias de acceso SQLNCLI para comunicación entre clientes y servidores SQLServer4. IntegrationServicesPese a que este servicio no es puramente relacional, siempre es útil instalarlo junto almotor relacional porque es habitual realizar procesos de carga y transformación dedatos utilizando SQL Server IntegrationServices.5. Management Tools – BasicEn este caso, es buena idea tener instaladas las herramientas de administración deSQL Server para emergencias (por si solo pudiéramos logear localmente por cualquiermotivo). Se instalarán: SQL Server Management Studio, SQLCMD y elproveedorpowershellpara SQL Server (sqlps.exe)6. Management Tools – CompleteAñadesoporte extra para SQL Server Management Studio con conexion a ReportingServices, Analysis Services e Integration Services
    • Añadelasherramientas SQL Server Profiler, Database Tuning Advisors.Al igual que el punto 5, se recomienda instalar para emergencias, no porque vayamosa utilizarlo como software de acceso y/o análisis habitual.Una vez seleccionados los componentes que deseemos, se realizará un nuevochequeo enfocado en este caso a detectar posibles incompatibilidades oinconsistencias a la hora de instalar los componentes y características que se hanseleccionado especialmente (Ver figura 13).Figura 13
    • En la siguiente imagen, la figura 14, vamos a indicar tanto la ruta donde desplegarálos binarios de SQL Server, como el nombre de la instancia que le queramos dar (enel caso de que queramos).El dar un nombre a la instancia o no, depende de criterio personal. Solo hay que teneren cuenta que únicamente se permite una instancia con nombre por defecto y que nopodremos elegir MSSQLSERVER. Por tanto, si ya tenemos una instancia con nombrepor defecto, la única opción que podríamos escoger es la de NamedInstance y asignarun nombre.Figura 14
    • En este caso, le hemos dado un nombre de instancia “SQL2008R2”. Puesto que esposible instalar más de una única instancia de SQL Server en una misma máquina, siexistieran otras instancias en la máquina, en el DataGrid que aparece en el centro dela figura 14 lo podríamos detectar para evitar dar un nombre que ya estuvieraasignado.sFigura 15En la figura 15 podemos apreciar un breve resumen relativo al espacio en discorequerido y la ubicación raíz de instalación, pero esto no quiere decir que ya hayamosterminado de configurar la instalación.
    • Si no cumpliéramos con el espacio de disco mínimo requerido no se podría continuarcon la instalación.Como vemos en la figura 16, ahora toca el turno de configurar las cuentas del servicioy el collation.Figura 16En la Figura 16 podemos apreciar que se nos pide introducir una cuenta de usuariopara arrancar todos y cada uno de los servicios que hayamos requerido instalar.
    • Como buena práctica se recomienda utilizar un usuario de dominio creado explícita yexclusivamente para el servicio concreto del que estemos hablando. Además, serecomienda que dicho usuario tenga los mínimos privilegios y permisos posibles.En la imagen se puede apreciar como cada servicio de SQL Server que se hasolicitado instalar, posee una cuenta de dominio diferente.Una vez asignados los usuarios que levantarán los servicios de SQL Server 2008 R2,procederemos a configurar el collation de la instancia (Ver figura 17).
    • Figura 17En la figura 17 podemos ver cómo modificar el collation que nos propone SQL Serverpor defecto (dependerá del idioma del usuario que esté instalando SQL Server en esemomento).Es de vital importancia que se tenga claro el collation a utilizar, puesto que un erroren su elecciónrequerirá un trabajo duro para cambiarlo (en ocasiones incluso sale acuentas reinstalar de nuevo toda la instancia de SQL Server).Por ejemplo, si la instancia que estamos instalando va a albergar bases de datos queya existen en otras instancias actualmente, es altamente recomendable queasignemos el mismo collation que hay en la instancia de SQL Server de dondeprovienen. Esto nos evitará futuros problemas de conflicto de collations yordenaciones fruto de una mala elección.NOTA: Para conocer el collation de una instancia actual lanzar la siguienteconsulta:selectSERVERPROPERTY(N’Collation’)Si por el contrario la instancia es nueva y albergará nuevas bases de datos queestamos en potestad de asignar un collation en este momento, recomendamos utilizarcollations de Windows. Los collations de SQL Server se siguen manteniendo porcompatibilidad hacia atrás y si no es requerido se recomienda utilizar los de Windows.
    • Figura 18En la imagen de la Figura 18 podemos ver qué configuraciónes predeterminadas anivel de motor relacional podemos realizar:  Asignar un login concreto al rol sysadmin  Crear un password para el usuario sa  Asignar directorios predeterminados (Ver Figura 19)  Asignar el estado de la configuración FILESTREAM (Ver Figura 20)
    • Figura 19En la Figura 19 podemos ver donde nos asigna de forma predeterminada SQL Serverlas rutas de:  Raiz de instalación de SQL Server  Directorio de datos predeterminado para nuevas BBDD y ficheros  Directorio de logs predeterminado para nuevas BBDD y ficheros  Directorio donde se creará el fichero de datos para tempdb  Directorio donde se creará el fichero de logs para tempdb  Directorio predeterminado de copias de seguridad
    • Todos estos directorios pueden ser modificados a posteriori, pero este quizás tambiénsea un buen momento para dejarlo listo.Figura 20Desde la versión de SQL Server 2008 podemos disfrutar de un nuevo tipo de datosdenominado Filestream, que obviamente también viene con SQL Server 2008 R2. Sivamos a hacer uso del mismo, en esta pantalla podremos configurar sus tres estadosposibles:a. Habilitado para T-SQL
    • b. Habilitado para acceso a través de sistema de ficheros localmentec. Habilitado para acceso a través de sistema de ficheros local y remotamenteComo siempre, se trata de una característica que podremos habilitar a posteriori y serecomienda no habilitarla si sabemos de antemano que no la vamos a utilizar.Una vez llegados a este punto, hemos configurado todo lo que teníamos queconfigurar para la instalación de SQL Server y procederemos a las pantallas devalidación final y confirmación de elecciones.
    • Figura 21En la Figura 21 Microsoft nos pregunta si deseamos que se envíen errores de reportepara los servicios que no poseen interactuación humana. Esto que es obviamente delibre elección, recordemos que ayuda a mejorar el soporte que nos brinda Microsoft ya corregir posibles bugs de producto.Figura 22
    • Figura 23En la figura 23 podemos ver un resumen de las características y servicios que se vana instalar y donde, y será el último paso a realizar hasta la instalación de SQL Server2008 R2
    • Figura 24
    • Figura 25Una vez terminado el proceso de instalación, ya podremos comenzar a trabajar conSQL Server 2008 R2 inmediatamente, puesto que no será necesario reinicio alguno.APÉNDICEConfiguración de seguridad básicaPermisos de sysadmin
    • De forma predeterminada, los miembros de BUILTINAdministrators poseenderechos de administración. Se recomienda evitar que ninguno de los inicios desesión sea incluido en el grupo de usuarios BUILTINAdministratorsPermisos de la cuenta de servicio de SQL ServerSe recomienda que los servicios de SQL Server sean iniciados por un una cuenta deldominio, y que esta misma tenga los mínimos permisos necesarios (algunos de losque debe tener ya se han enunciado anteriormente) para minimizar un potencialriesgo de seguridad en caso de exploit futuro.Por ello, se recomienda crear usuarios del dominio con los mínimos privilegiosposibles para levantar los servicios de SQL Server, SQL Server Agent,ReportingServices y AnalysisServicesSql Server AuditingAsegurarse que existe la auditoria de accesos fallidos. Con ella, el sistema capturatanto intentos infructuosos a SQL Server de usuarios Windows y SQL. De esta formase pueden detectar ataques por fuerza brutaPuerto de escucha de SQL ServerSe recomienda cambiar el puerto de escucha de SQL Server 2008 R2 para que nosea utilizado el puerto en forma predeterminada (1433).Ofuscar el servicio SQL Server a conexiones externas
    • Suele ser común pensar en detener el servicio SQL Browser para dificultar la labor dedetección de instancias de SQL Server en la red. Ciertamente, este servicio si separa, producirá que no podamos realizar consultas a ningún sitio para determinar elpuerto y nombre de instancia al que conectarnos…El problema de detener el servicio de SQL Browser es que dicho servicio no solo esutilizado para eso, sino que el detenerlo puede dar lugar a verdaderos quebraderos decabeza en según qué escenarios (clustering, conexión DAC con nombre de instancia,etc…)Lo cierto es que no es necesario detener el servicio para “ofuscar” la conexión haciaSQL Server, puesto que a nivel de protocolos de red, es posible marcar la instanciacomo “oculta”, de forma que solo conociendo su nombre de instancia y puerto,seamos capaces de conectarnos a ella.Según se puede apreciar en la imagen, al hacer clic sobre “Protocolsforxxxx”,disponemos de la opción de ocultar la instancia (que en forma predeterminada está aNo).
    • Con esto no queremos dar la sensación al lector de que el servicio se encuentra asalvo de detectores de SQL Server, pero al menos se lo ponemos más difícil.AutoresEnrique Catala Bañuls es mentor en el área relacional de la empresa SolidQualityMentors. Es MCT, MCITP, MCTS y ha sido nombrado MAP 2010 (MicrosoftActive Professional). Centrado profesionalmente en bases de datos SQL Server,durante los últimos 5 años tiene su foco principal de operación en solución deproblemas de rendimiento, escalabilidad, migraciones y alta disponibilidad. Ademásde impartir cursos oficiales de Microsoft, ha participado como speaker en eventos delanzamiento de Microsoft España (Microsoft SQL Server 2008), en las 24h deconferencias de SQL PASS, miembro del nuevo SQL PASS Spain, en charlas delgrupo de usuarios de Microsoft GuseNET y es ponente habitual de sesiones dentrodel SolidQ Summit Madrid.Rubén Garrigós es un experto en troubleshooting, tuning y diseño de solucionesempresariales de alta disponibilidad basadas en SQL Server. Durante los últimoscinco años ha trabajado con tecnologías de acceso a datos de Microsoft encompañías líderes de todo el mundo. Actualmente es un arquitecto de la plataformade datos de Microsoft basada en SQL Server y aplicaciones .NET en SolidQualityMentors. Está certificado por Microsoft como desarrollador de soluciones en.NET (MSCD) así como administrador y desarrollador de base de datos (MCITP DBA& DBD). En estos años ha impartido múltiples cursos oficiales de Microsoft así comocursos especializados en SQL Server. Además ha presentado sesiones en eventosoficiales de Microsoft y ante grupos de usuarios de tecnologías Microsoft.Enrique Puig Nouselles es miembro de Solid QualityMentors en el departamento deMotor Relacional. MCITP de SQL Server, realiza labores de Data PlatformEngineer.Ha participado como speaker en eventos de lanzamiento de Microsoft España(Microsoft SQL Server 2008R2) y en la serie de webcasts de novedades de SQLServer 2008 R2. También ha impartido diversas charlas con en el grupo de usuariosde Microsoft GuseNET y ha colaborado con el magazine dotNETMania.Articulo Originalhttp://msdn.microsoft.com/es-es/sqlserver/gg521092