SlideShare una empresa de Scribd logo
1 de 19
Descargar para leer sin conexión
Instalación de SOL Server 2005



 Lo grupo de ornponenres di p nibl               para in talar     n:

 • QL Server.:     1 meneos d la in talación que. no P zrmitirán instalar. configurar
    un ervidor de Bas de ar          QL. erver,
 • AnaJys.isServices: element     de la lnstal ción que nos ofrecerán la posibilidad d
   conAgurar un ervidor OLAP (011 Line AnalyriclllProcess) es decir un servidor
   de Datawarehousc.
 • Reporting Services: el m nro qu nos permitirán in ralar el servicio de g ne-
   ración de r poree .
 • Noti6cation Services: p Imite configurar rod s los el mento que partí iparán
     n los ervicio de notificación como aplicaciones,
 • Data Transformation Services: p rrnire in talar Laaplicación para diseñar pa-
   quete de extra ién, tran formación y manipula i'n de daro d otra fuente
   d d Y hacia        L e rve t.
 • WorkStation Components: elem mas de configuración de puesto de desarrollo
   (librerías d red. ayuda rc.)



 Cómo instalar SQL Server 2005 • Beta 2 1
   na vez qu  f croada la verificación de la disponibilidad de la arquitectura de
 hardwar y Jos aspecto relacionad      e n el conjunro de cara tere , e menzare-
 mo        in talar SQL Server Edición Corporativa.


  • La instalación                                                                PASOA PASO

      Introdlaca el CO-ROM en la unld~d de CO. El P"9-Qramade instalación se IniCiará
      en forma aut0mátlca mostrando la ventana de bienyenida; si no sucede así, eJe-
      cute el J1)rograma setup.exe,   situado en el directoria raíz del   eD de   SQl Servar.




                           SQL Server2005




usr.code
                                                                                                31
SOLSERVfR




      Aparecerá la palitalla End User Ucense                                      Agreement              (Aol!Jerdo de Licencia de
      usuertc Rnal): lea 19stérminos del acuerdoy tilde la opci6n I Accept the lícen-
      dng terms and conditions (Acepto los términos y cendlclones de la licencia). y
     . pre-sione-el botón Next (SigUiente);

                                   "-'.                      JI




                             ['"   ......•.•••...•....•..
                                              nns     SOf1'IIAJII CXII1'UIIS fVlICTICIIA1tTl          ~T        .:J




11 La pantalla      siguiente.              SQl Server Components                                    Update           (Actualización     de
      componentes      de Servídor) le indica la lista de componentes                                                  necesarios      pera
      iniciar la instalación        del servidor en si misma. Presione el botón InstaU (Insta-
      lar) para continuar.


                         SQl


                               -s "'" --
                                 •• e
                               Itu1II;



                                         5emor ~
                                                 ~I'«r'ftd



                                                           ~
                                         nd líI" 5Q- SeM:r se
                                                             Upclol.
                                                                       '""" 1D••• i*w¡ SOL



                                                                        •••11
                                                                             nmD lhI! fQlloW"g CDrr';Xnll11l'



                                   .tEr ffiI-'.   2.0
                                   Mi:roloII Sl<l tMI e
                                   MIcroooftSiQL~2OClS                 aera 2 Ssu. 9.qxlrt 1',18<




32                                                                                                                                  usr.code
__Jl"fstalaci6n,   oe SQL   Servel'i 2Q05




   a
  •••
          La próxima pantalla, SQl S8rver Components Updatel          le mostrara el p(~(eS9
         de la instalaclén de IC!)S componentes   requeridos.




   11 Una vez concluida        la lnstalaoíén de los eompónantes    requerldos,     se iniciará la
          instalación del servidor proplamente díeha. La ventana Welcor1e to the ~icro-
          50ft SQl S8rver Inst8l1ation Wizard (J;ai~nvenido al asistente de instalaci.ón de
          Microsoft   Sal Server) le ofrece el botón Next para contímIar con la ihStalaclón .




. "'íJsr.cl;Ide                                                                                    33
La. paPIta/la $ystemCoRfiguration                         check (Chequeo de coflfiguraciorl        qel siste-
  ma) E~jeeutala   eriflcaoión eeque se han cumplido 10.$ requerimientos de sistema
  mínimp.s para ej~utar                SOL Server        'f, ppr'el'l'd~> la instalación.   A cada elemento de
  sJst~ma req~rido           pará poder irrstalar SQe SerVer, el sistema le muestra un tilde
  'en 0,Qlor verde, con I~ 'leyenda Success (requiSito cl}mplido) si su equipo éumple el
  requjsitq; un sfm;X!)lo amarillo de Warning (advertenci'a) si se cumple el                          requen-
  mtento pero pu~e             resultar insufic'en.tei el recurso re-querido y un símbolo en co-
  lor r010 No't Snccess !requisito ineumplid@) si su sistema no cumple un requisito r~
, qUeJ!i6e, par ejempl0 un parcne de aetuaHZación sobre él lbtemet Ex'P1orer re-                         °
,.~cursos,de hardware. El bofo~ C9.ntinue (e0ntlnuár), pasará a la pantalla de avan-
  ce en 6.1registro de fa jr.lstalci6n en el Reglstr9 de.Ev~htos de'W¡Mdows.

                       ,    ..
                     System ConfiguIlltion Check'
                        ""Bit wl>1.lIlo ~.m it.checked 101 poI.nGoIln<lollolion
                           pt'CJbl~.
-     ,   ,            I     .



                          Mlcrosoft SQL server        lnstallation
                              5erup Is Pt.~    t<> CQ<ltiooe with the m.lallen.




     Una vez que ha finalizado                 el registro'              de-Ja instalación;   la pantalla denominada
     Re~istrafion  Information   (rnformaoi.ón de Registro) le solicita el ingreso de los
     dates de r~gistro de la lnstalaoíón.

                      •       •..   ••                 I   :.



                          Registration    lnformation
                             TI10fol""Mg"¡~         ,Ill PO:~y&:             n.t_.




     La pantalla Compqrientsto                 ínstall le permite seleccienar los prcdectos a 1n~talaf,.
     descriptes. en !3J apartado anteJ:i0f. Si está ejecutanme>el 'instalador en ül'í 'PCl~sto
     de des-arrollo} esdedr¡ sbbré unsiSjema operativo nó'servidor, el inst,aladCitlé ofre-
     cerá úl'licamentetRstalar Ja opción WorkStatio'n Coi.tuOntents.Asumim0s Glue'es(á
     inst~lIalilGósolo urrservldor S9L Sé?lifcéioTie.,
                                                     p0Yt~rnte>, QL ServeiYpresione Next .
                                                                                                                  •••••

usr.code                                                                                                               35
SOL SERVER




ID En la pantalla   siguiente,lnstanee Neme (Nombre de Instancia), defina el nom-
     bre de la instancia que Instalará. Tilde la opcién Predeterminada si Instala Sal
     Server con una sola Instancia e asigne uh nombre a la instancia que instalará.
     Ahara. presione el bot6n Nex:t. Si desea verificar qué otras instancias hay ins-
     taladas, presione el botón    lnsta1ted Instances •••

                     Insí:ance Neme
                         ••••••••••••••• '" }'OU~l;lOldyoo-d
                                    d root ••.••••
                        ~.




     Si tiene Instaladas otras versiones de sal SeNar, por ejemplo, la versión 2000,
     Sal le ofrece la posibilidad de migrarla a la versión 2005. Si ya instaló una instan-
     eta 2005 y desea Tr:¡sjaJar otra, deberá asignarle un nombre. Presione el botón Nex:t.



36                                                                                  usr.code
Instalación    de Sal   Server 2005




                            ••      ~     -       II   ;..


                      Instance      Name
                          vcu can InstaUa default lnstence or you can spedfy a named
                          instence.




 I   La pantalla Service Account                  le solicita indicar las cuentas de usuario con las
     que se ejecutará la instancia Sal                       Server. Si tilda la opción Customize for each
     Service Account (Personalizar para cada Cuenta), deberá especificar para cada
     servicio (instancia de Sal  Server, OLAp, etc.) la cuenta de usuario con la cual
     desea que se ejecute ese servicio en el cuadro inferior.
     En el caso de que no tilde esa opción, la cuenta que indique en el cuadro inferior,
     ejecutará la totalidad de los servicios.
     La opción Use the Local System Account (Usar la cuenta de sistema local) ejecu-
     tará los servicios con la cuenta local con la que se inicia el servidor.
     la opción Use a Domain User Account (Usar cuenta de usuario del Dominio)
     requerirá una cuenta válida del dominio al que está asociado                                      el servidor.
     La opción Auto start service (autoiniciar servicio) arrancará los servicios del ser-
     vidor, es decir, el servidor mismo, cada vez que se inicie el sistema. Presione el
     botón Next cuando haya configurado las cuentas.




      DEFINIR OBJETOS CON CÓDIGO ADMINISTRADO

La unidad de despliegue de aplicaciones para .NET es la assembly, archivo DLl o EXE compila-
do, que contiene clases de definiciones y código que se puede importar a una base de datos usan-
do el comando CREATE ASSEMBlY. los desarrolladores                               pueden crear objetos de base de datos
enel entorno de Visual 5tudio .NET y despLegarlos directamente                          en la base.




usr.code                                                                                                               37
m.Enl~pantSiIl,a,Authentication                      Mode elija el medo de-autenticación    fS8@uridad) que
    ' utilizará la ihsfanG.fa gue,está'in:staJando. Escoja Windows Authentication MQde(Mo-
  -, ~cf9de at,Jt~t1tic9.cién Windews) si desea qué 5610. puedan conectarse al servid0r
                                de
   ",;l1~arios der'doininio,d~ Windows; selecClone:t-1ixeáModej        Windows Authenticat~
     "hi~lIl and S,QL Sez:ver Authénti.ction (Modo Mixto) si desea' permitír las conexiones
.      de usuari'6s ·del qor:ninio de Wi.ndows y las. de usuarios propíss de SQL St=l'rVer.Si
  ~' elige~ed,         Mode~ se flabilít~~á el cuadro de texto para asignar 'a ~ontra$eña af
       us~a,rio sao Es,acensejable ro dejar esta contraseña.en blanco ya que dejará el con-
       t{pl totSlI de la instancia en manos de oualquier: eonexión
                     -::   ..
                                                                                      sao
                                                                       PÚlse 'el ,botón Next;

                                                         II   :   .


                     AulhenticatiOIl Mllde
                       The ••• t..nlJc""", n10de <pe<iIles!he seo..~yuse<!•••.•••.•
                           come,,,,,,   te SQl Sorve(,
Instalación   de SQl    Server 2005



~
ID La pantalla Collation Settings (Configuración                                        del conjunto de caracteres) le per-
     mitirá seleccionar el conjunto de caracteres del servidor (que asignará por omi-
     sión a todas las bases de datos). la opción SQL CoUations le permitirá seleccio-
     nar los conjuntos de caracteres compatibles                                            con versiones anteriores de Sal
     Server.Seleccione también los modos de ordenamiento                                              por medio de las opcio-
      nes: Binary, Case-sensitive, Accent-sensitive,                                   Kana-sensitive, Width-sensitive.
      Presioneel botón Next.

                             ..,                    11    : .•


                       CoUation Settings
                          Collation settlnqs defIne the sorting behavior for your server.




lB La pantalla Error     Reporting le solicita la habilitación de reporte de errores fata-
      les a Microsoft. Si desea habilitarla, seleccione la opción AutomaticaUy send fa-
      tal error report to Microsoft. Presione el botón Next.

1m La ventana titulada             Ready to Install le brindará la posibilidad                                  de visualizar un
      resumen de las opciones                 seleccionadas                      en los pasos anteriores.              Presione el
      botón InstaU para continuar.




        USO DE HlTP

    'erosoftWindows Server"        2003 y Sal Server 2005 responden de manera innata a Los requerí-
    entoshttp, sin Laintervención deL Web Server 115.Esto faciLita impLementar Web Services ba-
     osen una base de datos Sal Server.




                                                                                                                                 39
SQL SERVER




                                                         ¡   í


                       Error Reportlng
                             o-        tho.orror frootlrl!lused lJ>""'¡ IObfot< ID l'Iaorolt.




                                                                             e        II   p:t>     1   c.-
ID La pémt~lIa contíaua,                   denominada               Se1up progress,                  le mostrará el avance de
     la instalación    listando los ítems que se encuentran                                         instalados y les /tems que
     se hallan en proyrese.


                       Sclup Progrcllll
                         lho ~'~                       ••• to....v<od9a"'¡




                        t
                             ~-                                         Cl!ifg¡"9~'             s



                             ~lip!oCI~l!tm                             SN¡1'Jrk!l
                             :m  W1t Do!oI!m5oo!cOf
                             DtH Irom!!!JJMlIoo ~




                        ..,.--                     -   --
                         -  ....
                            •••••••     11I•••••




ID En último término,                 una vez finalizada la instalaci6n. podrá vlsualízar' los elemen-
     tes instalados.     Para ello, dlrljase al menú                             Start (Inicio) I Programa (Programas)
     I Microsoft   SQLServer 2005.



40                                                                                                                      usr.code
Herramientas de SQL Server Management Studio
SQL Server Management Srudio posee un gran número de herramientas, las cua-
les podemos observar en la siguiente Guía Visual:




                                                                     0r.-




           ,:.     • rlfllXC. 1J;'1'l~,;;~:1.!..o«'iD.052 I:UI[Jl.Nt
                 .~ .:JOJtl~,
                      •     '.y.'J;¡~~'"
                       ~...:.lU                   c-~~
                       ,     J~JJC,o,""1
                      .• ~'[~'$_(J
                       , ~ 4P_l~"
                  :!'-J"tJN4
                       -:'1.-.1   .<o¡N
                                  ,;utN~..¡,·,·h!!'r.'
                                       jIT""1J'rIORlT'~SlH'I


                        · ~"-,
                                  .»   •.• ~I~
                        • .:.J lnIsSS8""T'
                  .~        Ht¡l41:t(""'j~
                  .: ...J P"f,loowWl
                   '.J"'~
                   ~::"'~IStf                  ..•
                                                  :r..
                   "'&J:.oVl..      I1IV'1't'¡lQll'1'




             .,
             ~

  o Explorador                                          de objetos: permite ver de manera gráfica todos los objetos que con-
        tiene el servidor y configurar opciones avanzadas de éste. Los elementos se es-
        tructuran según una jerarquía bajo etiquetas generales. Desde aquí es posible na-
        vegar servidores, crear y localizar objetos, administrar fuentes de datos y ver logs.
  O Explorador                                           de servidores      registrados:   muestra los, servidores   registrados   y
        más comúnmente                                            utilizados.
  E) Barras de herramientas:                                               permiten el acceso rápido a las opciones más comunes.
  O     Menú de opciones:                                           brinda acceso a todas las herramientas disponibles y per-
        mite configurar las ventanas y las barras de herramientas.
  el)   Área de trabajo:                                         sirve para trabajar y editar scripts o ver propiedades de los ele-
      mentos seleccionados en el explorador de objetos.
  (;) Explorador de soluciones: brinda la posibilidad de organizar scripts e informa-
        ción de conexiones                                          bajo la estructura de soluciones.   Estas soluciones   pueden
        ser conectadas                                       con herramientas de control de código fuente.
Todas las ventanas de la interfaz pueden configurarse mediante el menú Ver.
El diseño de esta herramienta busca maximizar el área de trabajo para desarrollo y
administración, reducir el número de ventanas abiertas y permitir que cada usuario
configure a su gusto el entorno de desarrollo.



Escribir código Y-SQL con SQL Server Management Studio
SQL Server Management Studio es una herramienta integrada para la escrituras de
código Transact-SQL,  MDX XMLA, XML, SQL Mobüe queries y comandos
SQLCMD. El editor de código de T-SQL es similar al incluido en QL Server 2000:
el Query Analizer (Analizad.or de Consultas) pero incorpora nuevas características
como indentación, ayudantes, modo SOLCMD, comentar porciones de código ere.



Estructura de carpetas en el Explorador de Objetos
las carpetaS mostradas en el explorador de objetos dependen del cipo de conexión que
se haya establecido con el servidor. Las carpetas que se muestran son las siguientes.

• Bases de Datos (Databases): contiene la carpetas Bases de Datos de Sistema, las ba-
  ses de datos de usuario, la carpeta de Snapshot de bases de datos y todos los compo-
  nentes que dependen de una base de daros: tablas, vistas, índices, procedimientos al-
  macenados, assemblies, sinónimos, funciones triggers, cipo , reglas, defaults, etcétera.
• Seguridad (Security): contiene los logias, los roles de servidor y la carpeta de ser-
  vidores vinculados. Estos elementos tienen jurisdicción sobre todo el servidor, no
  sólo sobre una base de datos.
• Servicios de notificación: permite configurar todos los elementos que participa-
  rán en los servicios de notificación como aplicaciones.
• Replication (Replicación): permite configurar publicaciones y suscripciones.
• Administración     (Management):     contiene logs, dispo itivos de backup, planes de
  mantenimiento,      QL Mail,QLiMail        y nodos de monitoreo de accividad.
• Monitor de actividad (Activity Monitor): permite analizar el desempeño del
  motor, ver las conexiones de u uario y resolver bloqueos morrales.
Consideraciones sobre el diseño de bases de datos
 A continuación, realizamos una enumeración de algunas prácticas recomendadas
 por la experiencia de la comunidad de desarrollo. A medida que avancemos en Jos
 capítulos, iremos desentrañando conceptOs avanzados, como índices, tablas, gru-
 pos de archivos, etcétera.

 Prácticas recomendadas
 • Se recomienda, siempre que sea posible, el uso de variables tabla en lugar de ta-
   blas temporarias. Esto se debe a que actúan como variables dentro del procedi-
   miento, desaparecen al finalizar su ejecución, producen menos recompilaciones
   de procedimientos almacenados y utilizan menos recursos de bloqueo y log.
 • El uso de JOIN (left y right) "asreriscado" (*= y =*) no es recomendado por Mi-
   crosoft debido a que puede producir conjuntos de resultados ambiguos. Por razo-
   nes de compatibilidad con versiones anteriores, SQL admite la escritura dé JOINS
   asteriscados en cláusulas WHERE, pero la recomendación técnica se mantiene en
   que los mismos deben realizarse en cláusulas JOIN.




• Seleccionar el mejor tipo de datos para cada campo. Evitar crear campos candida-
  tos a Primary Key basados en texto. Esto permitirá sortear conflictos y demoras en
  conversiones implícitas y explícitas, como también evitará scans de tablas si el op-
  timizador de consultas no puede utilizar un índice efectivo sobre la tabla.
• Evitar las columnas de Foreign Keys que admitan nulos, para reducir el número de
  outer joins que necesitan ser escritos. En términos de procesamiento, los JOINS outer
  son más costosos que los inner. i es necesaria tal nulidad, intentemos crear en la ta-
  bla que contiene el Id -como Primary Key- una fila con el valor blanco, N/A O nuU.
• Las columnas que utilizan tipos de datos text exigen trabajo extra del servidor por-
    que almacenan texto e imágenes en páginas distintas de las páginas de datos.
    Conviene optar por el tipo varchar, en lugar del text, porque ofrece mejor desem-
    peño para columnas de datos de menos de 8000 caracteres.
• Utilizar un coUation adecuado para evitar el uso de caracteres UNICODE,               que
    ocupan el doble de espacio de almacenamiento. Preferir un coUation adecuado a
    la internacionalización    de la aplicación (ejemplo Latín-L) y utilizar tipos de datos
    varchar y char en lugar de nvarchar y nchar.
• Asegurarse de que las consultas estén bien formadas: cláusulas JOIN con toda la cla-
    ve en el ON, cláusulas WHERE de filtro, no realizar los joins en cláusulas WHERE, no
    incluir cláusulas DISTINCT innecesarias en las cláusulas SELECT calificar todos los ob-
    jetos, devolver únicamente los conjuntos de datos necesarios (evitar el SELECT ALL
    que no s610 devuelve datos redundantes sino que fuerza el sean de los índices dus-
     tered cuando la consulta tal vez sólo requiera usar un índice sobre una columna).
 '. Evitar las operaciones LIKE entrecerradas con wildcards (comodines) que produ-
     cen scans de tablas. Es preferible utilizar el wildcard de cierre que mejora el de-
     sempeño al buscar sobre páginas concretas del árbol de índices. Por otra parte las
     operaciones negativas como NOT LIKE son sumamente costosas de resolver. Se su-
     giere reescribir estas sentencias o utilizar cláusulas IF EXISTS o IF NOT EXISTS .
  • Evitar el uso de funciones implícitas o explicitas en cláusulas WHERE como:




 El código recomendado       permite   al optimizador    de consultas   utilizar el índice
 creado sobre OrderDate.
T- QL está definido en un estándar por la American National Standard s lnstitute:
 su implementación en los SGBDR como SQL Server 2005 respeta dicho estándar
 y lo extiende con funciones propias.

 No se debe confundir T-SQL con un lenguaje de programación como Microsoft
 C# .NET ya que ambos tienen alcances distin tos.
 T-SQL está orientado hacia el manejo y la manipulación de conjuntos de resulta-
 dos cuadrados, es decir, tuplas o conjuntos de daros compuestos por marrice d
 filas y columnas.
El lenguaje provee dos conjuntos de sentencias y estructuras que pueden dividirse en
sentencia DDL (Data Definition Language) y DML (Data ManipuLation Language).

 La edición 2005 de SQL Server integra lenguajes como C# .NET, del Framework
 .NET (código administrado) para programar lógica compleja de realizar mediante
T-SQL e incorporarla al servidor como una librería.
Además T-SQL se íundamenta en el Optimizador de Consultas, basado en cos-
tes, para determinar el mejor método de acceder a los datos utilizando estadísticas
y probabilidades. E ta optimización automática perrnir al desarrollador concen-
trarse en mejorar la definición de los criterios de búsqueda en lugar de preocupar-
se como en otros SGBDR, de usar los elementos más óptimo para encontrar los.
datos (básicameme, conocer el deralle de los índices).

T-SQL proporciona instrucciones de programación como variables operaciones
condicionales y bucles que minimizan el trafico de red porque están implementa-
das en el servidor. Éste es un aspecto clave en el análisi de de empeño de las apli-
caciones cliente/servidor.
Por otra parte, el Optimizador de Consultas de SQL Server se encarga de mantener
 las estadísticas sobre el volumen y la dispersión de los daros que utilizará luego pa-
 ra definir el mejor plan de ejecución. Es posible pasar por alto, en algunas ocasio-
nes, el plan de ejecución trazado por el Optimizador mediante el uso de LosHINTS
o Recomendaciones del Optimizador. Evidentemente, para saltear la ejecución de-
finida por el Optimizador, es necesario tener un profundo conocimiento de los ín-
dices de las tablas en las que trabajaremos nuestras consultas. Mayormente, se uti-
lizan los HINTS para obtener mejoras en el desempeño de consultas que insumen
muchos recursos o tiempo de procesamiento, o para evitar la utilización de los ín-
dices predefinidos en consultas de procesos esporádicos que funcionan mejor si se
recurre a índices distintos de los prefijados por el Optimizador.



Interfaces de conexión desde el cliente
SQL Server proporciona varias interfaces para permitir el desarrollo de aplicaciones
que se comunican con el servidor. Estas interfaces son las siguientes.

• ODBC (Open DataBase Connectivity): MI para acceso a bases de datos estan-
  darizado de la industria para el cual SQL Server proporciona una interfaz nativa,
  de gran rendimiento, para entornos basados en Windows.
• OLE-DB: interfaz COM para tipos de datos tabulares (filas y columnas) con
  cualquier fuente de datos (como hojas de cálculo, archivos de texto separados por
  coma etc.).
• ADO (Active Data Objecr): interfaz de objetos de airo nivel, situada por encima
  de OLE-DB, que proporciona su misma funcionalidad y rendimiento. Proporcio-
  na librerías para desarrollo de aplicaciones a clientes de desarrollo.
• DB-Library: API específica de SQL Server que proporciona todas las funciones pa-
  ra que las aplicaciones abran conexiones, ejecuten consultas y procesen los resultados.
• Otras interfaces: Remate Data Objecc (RDO), Data Access Object (DAO), Mi-
  crosoft Foundation Class (MFC) Database Classes, y Embedded SQL.



Sentencias DDL
La sentencias DDL (Data Definition Language) se utilizan para manipular objetos
en el ámbito de una base de datos y se basan, generalmente,       en sentencias GRANT,
CREATE, ALTER, DROP y DENY.

La siguiente tabla muestra la lista de sentencias DDL CREATE y GRANT cuyo ám-
bito de ejecución es la base de daros. Para todas las serie neias CREATE existen las
correspondiente    ALTER y DROP, como también e cuenta con DENY como cono-a-
partida de las sentencias GRANT.
Orea un esquema dentro deta pa,se, de datlls que vincula las partieiOR$.
                     .    .'                      "
     de una tabla ,particionada) de un índice a filegroups
Tabla 1. Sentencias del lenguaje DDL
Características de SQL Server Management Studio
La interfaz de desarrollo (SQL Server Management Studio) nos ofrece las ca-
racterísticas que se enumeran a continuación:

••Permite realizar la mayoría de las tareas administrativas de SQL Server 2000 y
  2005. Es posible registrar y operar con servidores de SQL Server 2000 .
••Es una interfaz integrada de desarrollo y administración .
••Ofrece ventanas intuitivas de diálogo con el usuario, con la posibilidad de gene-
  rar los scriprs de ejecución .
••Las ventanas de diálogo son no modales, de manera que permiten la realización
  de otras tareas sin estar obligado a cerrar las ventanas .
••Ofrece editores asistidos para ayudar al desarrollador .
••Ofrece mejoras respecto de la versión anterior en las tareas de importación y ex-
  portación de objetos entre servidores.
••Permite salvar los planes de ejecución o los archivos de deathlock (bloqueos
  mortales) generados bajo el Analizador (Profiler) en formato XML para su aná-
  lisis posterior .
••Mensajes de error más enriquecidos, con la opción de reportarlos a Microsoft, co-
  piarlos al Block de Notas o enviarlos por mail.
••Integración con el navegador web para tener fácil conexión con la ayuda online
  de MSDN y las comunidades de desarrollo.

Además nos ofrece las siguientes herramientas que nos serán de gran utilidad como
material de consulta permaneme:

••monitor de actividades del sistema con filtros y refresco automático;
••integración con interfaces de correo electrónico a través de SQLMail.
PROPIEDAD           .. '   DESCRIPCiÓN                                                               '.    ,
ConnecÚó.database          Selooeionar deJa liSta de bases de datos' del servidor; Sólo se mostrarán las bases a las
                           Que el ususno tiene acceso.




                           Tiempó de vida de la ':~ecución c{)nñgurad~ en segundos. Por defeCto, es cero, indicando
                           que la ejecución nunca expirará


                              Tabla 2. Opciones de conexión con un servidor.




                                   Figura 3. Solapa Propiedades                de Conexión.

Más contenido relacionado

Similar a Instalación de sql 2005 %26 sql management studio

Instalación de Servidores y Configuración
Instalación de Servidores y Configuración Instalación de Servidores y Configuración
Instalación de Servidores y Configuración Daniel Valdez
 
INSTALACIÓN DE SISTEMA SQL SERVER (003).pdf
INSTALACIÓN DE SISTEMA SQL SERVER (003).pdfINSTALACIÓN DE SISTEMA SQL SERVER (003).pdf
INSTALACIÓN DE SISTEMA SQL SERVER (003).pdffito47
 
Microsoft sql-server-2012
Microsoft sql-server-2012Microsoft sql-server-2012
Microsoft sql-server-2012Vannesa Salazar
 
Manual de Instalación de Base de Datos
Manual de Instalación de Base de DatosManual de Instalación de Base de Datos
Manual de Instalación de Base de DatosAdrian Miranda
 
INSTALACION DE SQL SERVER 2012.pdf
INSTALACION DE SQL SERVER 2012.pdfINSTALACION DE SQL SERVER 2012.pdf
INSTALACION DE SQL SERVER 2012.pdfOsoGG
 
Evidencia instalacion
Evidencia instalacionEvidencia instalacion
Evidencia instalacionalbusscorpio
 
Bd eq.#3 actividad 2 reporte instalacion microsoft sql server
Bd eq.#3 actividad 2 reporte instalacion microsoft sql server Bd eq.#3 actividad 2 reporte instalacion microsoft sql server
Bd eq.#3 actividad 2 reporte instalacion microsoft sql server KARY
 
Bd eq.#3 actividad 2 reporte instalacion microsoft sql server
Bd eq.#3 actividad 2 reporte instalacion microsoft sql server Bd eq.#3 actividad 2 reporte instalacion microsoft sql server
Bd eq.#3 actividad 2 reporte instalacion microsoft sql server KARY
 
Bd eq.#3 actividad 2 reporte instalacion microsoft sql server
Bd eq.#3 actividad 2 reporte instalacion microsoft sql server Bd eq.#3 actividad 2 reporte instalacion microsoft sql server
Bd eq.#3 actividad 2 reporte instalacion microsoft sql server KARY
 
Manual para-instalar-oracle-database-11 g-r2-en-centos-6
Manual para-instalar-oracle-database-11 g-r2-en-centos-6Manual para-instalar-oracle-database-11 g-r2-en-centos-6
Manual para-instalar-oracle-database-11 g-r2-en-centos-6shac Rob
 
Manual de windows
Manual de windowsManual de windows
Manual de windowsLuxed Tevic
 

Similar a Instalación de sql 2005 %26 sql management studio (20)

Instalación de Servidores y Configuración
Instalación de Servidores y Configuración Instalación de Servidores y Configuración
Instalación de Servidores y Configuración
 
PROCESO DE ARRAMQUE DE UNA PC
PROCESO DE ARRAMQUE DE UNA PCPROCESO DE ARRAMQUE DE UNA PC
PROCESO DE ARRAMQUE DE UNA PC
 
PROCESOS EN LINUX. ::: http://leymebamba.com
PROCESOS EN LINUX.   ::: http://leymebamba.comPROCESOS EN LINUX.   ::: http://leymebamba.com
PROCESOS EN LINUX. ::: http://leymebamba.com
 
INSTALACIÓN DE SISTEMA SQL SERVER (003).pdf
INSTALACIÓN DE SISTEMA SQL SERVER (003).pdfINSTALACIÓN DE SISTEMA SQL SERVER (003).pdf
INSTALACIÓN DE SISTEMA SQL SERVER (003).pdf
 
Microsoft sql server 2012
Microsoft sql server 2012Microsoft sql server 2012
Microsoft sql server 2012
 
Microsoft sql-server-2012
Microsoft sql-server-2012Microsoft sql-server-2012
Microsoft sql-server-2012
 
sERVIDORES
sERVIDORESsERVIDORES
sERVIDORES
 
Guia de instalacion_sap_ides_47
Guia de instalacion_sap_ides_47Guia de instalacion_sap_ides_47
Guia de instalacion_sap_ides_47
 
Manual de Instalación de Base de Datos
Manual de Instalación de Base de DatosManual de Instalación de Base de Datos
Manual de Instalación de Base de Datos
 
INSTALACION DE SQL SERVER 2012.pdf
INSTALACION DE SQL SERVER 2012.pdfINSTALACION DE SQL SERVER 2012.pdf
INSTALACION DE SQL SERVER 2012.pdf
 
Evidencia instalacion
Evidencia instalacionEvidencia instalacion
Evidencia instalacion
 
Bd eq.#3 actividad 2 reporte instalacion microsoft sql server
Bd eq.#3 actividad 2 reporte instalacion microsoft sql server Bd eq.#3 actividad 2 reporte instalacion microsoft sql server
Bd eq.#3 actividad 2 reporte instalacion microsoft sql server
 
Bd eq.#3 actividad 2 reporte instalacion microsoft sql server
Bd eq.#3 actividad 2 reporte instalacion microsoft sql server Bd eq.#3 actividad 2 reporte instalacion microsoft sql server
Bd eq.#3 actividad 2 reporte instalacion microsoft sql server
 
Bd eq.#3 actividad 2 reporte instalacion microsoft sql server
Bd eq.#3 actividad 2 reporte instalacion microsoft sql server Bd eq.#3 actividad 2 reporte instalacion microsoft sql server
Bd eq.#3 actividad 2 reporte instalacion microsoft sql server
 
Manual para-instalar-oracle-database-11 g-r2-en-centos-6
Manual para-instalar-oracle-database-11 g-r2-en-centos-6Manual para-instalar-oracle-database-11 g-r2-en-centos-6
Manual para-instalar-oracle-database-11 g-r2-en-centos-6
 
Manual de windows
Manual de windowsManual de windows
Manual de windows
 
Orion
OrionOrion
Orion
 
Manual I
Manual IManual I
Manual I
 
Instalacion de windows server 2008
Instalacion de windows server 2008Instalacion de windows server 2008
Instalacion de windows server 2008
 
Instalacion de windows server 2008
Instalacion de windows server 2008Instalacion de windows server 2008
Instalacion de windows server 2008
 

Más de Young Hyun

Consideraciones de diseño
Consideraciones de diseñoConsideraciones de diseño
Consideraciones de diseñoYoung Hyun
 
Analisis comparativo
Analisis comparativoAnalisis comparativo
Analisis comparativoYoung Hyun
 
Usuarios y administradores 2º unidad
Usuarios y administradores 2º unidadUsuarios y administradores 2º unidad
Usuarios y administradores 2º unidadYoung Hyun
 
Creacion de una base de datos
Creacion de una base de datosCreacion de una base de datos
Creacion de una base de datosYoung Hyun
 
Entorno de sql server 2005
Entorno de sql server 2005Entorno de sql server 2005
Entorno de sql server 2005Young Hyun
 
Historia de las_base_de_datos_2o_unidad
Historia de las_base_de_datos_2o_unidadHistoria de las_base_de_datos_2o_unidad
Historia de las_base_de_datos_2o_unidadYoung Hyun
 
Historia de las_base_de_datos_2o_unidad
Historia de las_base_de_datos_2o_unidadHistoria de las_base_de_datos_2o_unidad
Historia de las_base_de_datos_2o_unidadYoung Hyun
 
Sistemas de gestion de base de datos 2º unidad
Sistemas de gestion de base de datos 2º unidadSistemas de gestion de base de datos 2º unidad
Sistemas de gestion de base de datos 2º unidadYoung Hyun
 

Más de Young Hyun (12)

Consideraciones de diseño
Consideraciones de diseñoConsideraciones de diseño
Consideraciones de diseño
 
Glosario doc
Glosario docGlosario doc
Glosario doc
 
Analisis comparativo
Analisis comparativoAnalisis comparativo
Analisis comparativo
 
Mysql
MysqlMysql
Mysql
 
Db2
Db2Db2
Db2
 
Oracle
OracleOracle
Oracle
 
Usuarios y administradores 2º unidad
Usuarios y administradores 2º unidadUsuarios y administradores 2º unidad
Usuarios y administradores 2º unidad
 
Creacion de una base de datos
Creacion de una base de datosCreacion de una base de datos
Creacion de una base de datos
 
Entorno de sql server 2005
Entorno de sql server 2005Entorno de sql server 2005
Entorno de sql server 2005
 
Historia de las_base_de_datos_2o_unidad
Historia de las_base_de_datos_2o_unidadHistoria de las_base_de_datos_2o_unidad
Historia de las_base_de_datos_2o_unidad
 
Historia de las_base_de_datos_2o_unidad
Historia de las_base_de_datos_2o_unidadHistoria de las_base_de_datos_2o_unidad
Historia de las_base_de_datos_2o_unidad
 
Sistemas de gestion de base de datos 2º unidad
Sistemas de gestion de base de datos 2º unidadSistemas de gestion de base de datos 2º unidad
Sistemas de gestion de base de datos 2º unidad
 

Instalación de sql 2005 %26 sql management studio

  • 1. Instalación de SOL Server 2005 Lo grupo de ornponenres di p nibl para in talar n: • QL Server.: 1 meneos d la in talación que. no P zrmitirán instalar. configurar un ervidor de Bas de ar QL. erver, • AnaJys.isServices: element de la lnstal ción que nos ofrecerán la posibilidad d conAgurar un ervidor OLAP (011 Line AnalyriclllProcess) es decir un servidor de Datawarehousc. • Reporting Services: el m nro qu nos permitirán in ralar el servicio de g ne- ración de r poree . • Noti6cation Services: p Imite configurar rod s los el mento que partí iparán n los ervicio de notificación como aplicaciones, • Data Transformation Services: p rrnire in talar Laaplicación para diseñar pa- quete de extra ién, tran formación y manipula i'n de daro d otra fuente d d Y hacia L e rve t. • WorkStation Components: elem mas de configuración de puesto de desarrollo (librerías d red. ayuda rc.) Cómo instalar SQL Server 2005 • Beta 2 1 na vez qu f croada la verificación de la disponibilidad de la arquitectura de hardwar y Jos aspecto relacionad e n el conjunro de cara tere , e menzare- mo in talar SQL Server Edición Corporativa. • La instalación PASOA PASO Introdlaca el CO-ROM en la unld~d de CO. El P"9-Qramade instalación se IniCiará en forma aut0mátlca mostrando la ventana de bienyenida; si no sucede así, eJe- cute el J1)rograma setup.exe, situado en el directoria raíz del eD de SQl Servar. SQL Server2005 usr.code 31
  • 2. SOLSERVfR Aparecerá la palitalla End User Ucense Agreement (Aol!Jerdo de Licencia de usuertc Rnal): lea 19stérminos del acuerdoy tilde la opci6n I Accept the lícen- dng terms and conditions (Acepto los términos y cendlclones de la licencia). y . pre-sione-el botón Next (SigUiente); "-'. JI ['" ......•.•••...•....•.. nns SOf1'IIAJII CXII1'UIIS fVlICTICIIA1tTl ~T .:J 11 La pantalla siguiente. SQl Server Components Update (Actualización de componentes de Servídor) le indica la lista de componentes necesarios pera iniciar la instalación del servidor en si misma. Presione el botón InstaU (Insta- lar) para continuar. SQl -s "'" -- •• e Itu1II; 5emor ~ ~I'«r'ftd ~ nd líI" 5Q- SeM:r se Upclol. '""" 1D••• i*w¡ SOL •••11 nmD lhI! fQlloW"g CDrr';Xnll11l' .tEr ffiI-'. 2.0 Mi:roloII Sl<l tMI e MIcroooftSiQL~2OClS aera 2 Ssu. 9.qxlrt 1',18< 32 usr.code
  • 3. __Jl"fstalaci6n, oe SQL Servel'i 2Q05 a ••• La próxima pantalla, SQl S8rver Components Updatel le mostrara el p(~(eS9 de la instalaclén de IC!)S componentes requeridos. 11 Una vez concluida la lnstalaoíén de los eompónantes requerldos, se iniciará la instalación del servidor proplamente díeha. La ventana Welcor1e to the ~icro- 50ft SQl S8rver Inst8l1ation Wizard (J;ai~nvenido al asistente de instalaci.ón de Microsoft Sal Server) le ofrece el botón Next para contímIar con la ihStalaclón . . "'íJsr.cl;Ide 33
  • 4. La. paPIta/la $ystemCoRfiguration check (Chequeo de coflfiguraciorl qel siste- ma) E~jeeutala eriflcaoión eeque se han cumplido 10.$ requerimientos de sistema mínimp.s para ej~utar SOL Server 'f, ppr'el'l'd~> la instalación. A cada elemento de sJst~ma req~rido pará poder irrstalar SQe SerVer, el sistema le muestra un tilde 'en 0,Qlor verde, con I~ 'leyenda Success (requiSito cl}mplido) si su equipo éumple el requjsitq; un sfm;X!)lo amarillo de Warning (advertenci'a) si se cumple el requen- mtento pero pu~e resultar insufic'en.tei el recurso re-querido y un símbolo en co- lor r010 No't Snccess !requisito ineumplid@) si su sistema no cumple un requisito r~ , qUeJ!i6e, par ejempl0 un parcne de aetuaHZación sobre él lbtemet Ex'P1orer re- ° ,.~cursos,de hardware. El bofo~ C9.ntinue (e0ntlnuár), pasará a la pantalla de avan- ce en 6.1registro de fa jr.lstalci6n en el Reglstr9 de.Ev~htos de'W¡Mdows. , .. System ConfiguIlltion Check' ""Bit wl>1.lIlo ~.m it.checked 101 poI.nGoIln<lollolion pt'CJbl~.
  • 5. - , , I . Mlcrosoft SQL server lnstallation 5erup Is Pt.~ t<> CQ<ltiooe with the m.lallen. Una vez que ha finalizado el registro' de-Ja instalación; la pantalla denominada Re~istrafion Information (rnformaoi.ón de Registro) le solicita el ingreso de los dates de r~gistro de la lnstalaoíón. • •.. •• I :. Registration lnformation TI10fol""Mg"¡~ ,Ill PO:~y&: n.t_. La pantalla Compqrientsto ínstall le permite seleccienar los prcdectos a 1n~talaf,. descriptes. en !3J apartado anteJ:i0f. Si está ejecutanme>el 'instalador en ül'í 'PCl~sto de des-arrollo} esdedr¡ sbbré unsiSjema operativo nó'servidor, el inst,aladCitlé ofre- cerá úl'licamentetRstalar Ja opción WorkStatio'n Coi.tuOntents.Asumim0s Glue'es(á inst~lIalilGósolo urrservldor S9L Sé?lifcéioTie., p0Yt~rnte>, QL ServeiYpresione Next . ••••• usr.code 35
  • 6. SOL SERVER ID En la pantalla siguiente,lnstanee Neme (Nombre de Instancia), defina el nom- bre de la instancia que Instalará. Tilde la opcién Predeterminada si Instala Sal Server con una sola Instancia e asigne uh nombre a la instancia que instalará. Ahara. presione el bot6n Nex:t. Si desea verificar qué otras instancias hay ins- taladas, presione el botón lnsta1ted Instances ••• Insí:ance Neme ••••••••••••••• '" }'OU~l;lOldyoo-d d root ••.•••• ~. Si tiene Instaladas otras versiones de sal SeNar, por ejemplo, la versión 2000, Sal le ofrece la posibilidad de migrarla a la versión 2005. Si ya instaló una instan- eta 2005 y desea Tr:¡sjaJar otra, deberá asignarle un nombre. Presione el botón Nex:t. 36 usr.code
  • 7. Instalación de Sal Server 2005 •• ~ - II ;.. Instance Name vcu can InstaUa default lnstence or you can spedfy a named instence. I La pantalla Service Account le solicita indicar las cuentas de usuario con las que se ejecutará la instancia Sal Server. Si tilda la opción Customize for each Service Account (Personalizar para cada Cuenta), deberá especificar para cada servicio (instancia de Sal Server, OLAp, etc.) la cuenta de usuario con la cual desea que se ejecute ese servicio en el cuadro inferior. En el caso de que no tilde esa opción, la cuenta que indique en el cuadro inferior, ejecutará la totalidad de los servicios. La opción Use the Local System Account (Usar la cuenta de sistema local) ejecu- tará los servicios con la cuenta local con la que se inicia el servidor. la opción Use a Domain User Account (Usar cuenta de usuario del Dominio) requerirá una cuenta válida del dominio al que está asociado el servidor. La opción Auto start service (autoiniciar servicio) arrancará los servicios del ser- vidor, es decir, el servidor mismo, cada vez que se inicie el sistema. Presione el botón Next cuando haya configurado las cuentas. DEFINIR OBJETOS CON CÓDIGO ADMINISTRADO La unidad de despliegue de aplicaciones para .NET es la assembly, archivo DLl o EXE compila- do, que contiene clases de definiciones y código que se puede importar a una base de datos usan- do el comando CREATE ASSEMBlY. los desarrolladores pueden crear objetos de base de datos enel entorno de Visual 5tudio .NET y despLegarlos directamente en la base. usr.code 37
  • 8. m.Enl~pantSiIl,a,Authentication Mode elija el medo de-autenticación fS8@uridad) que ' utilizará la ihsfanG.fa gue,está'in:staJando. Escoja Windows Authentication MQde(Mo- -, ~cf9de at,Jt~t1tic9.cién Windews) si desea qué 5610. puedan conectarse al servid0r de ",;l1~arios der'doininio,d~ Windows; selecClone:t-1ixeáModej Windows Authenticat~ "hi~lIl and S,QL Sez:ver Authénti.ction (Modo Mixto) si desea' permitír las conexiones . de usuari'6s ·del qor:ninio de Wi.ndows y las. de usuarios propíss de SQL St=l'rVer.Si ~' elige~ed, Mode~ se flabilít~~á el cuadro de texto para asignar 'a ~ontra$eña af us~a,rio sao Es,acensejable ro dejar esta contraseña.en blanco ya que dejará el con- t{pl totSlI de la instancia en manos de oualquier: eonexión -:: .. sao PÚlse 'el ,botón Next; II : . AulhenticatiOIl Mllde The ••• t..nlJc""", n10de <pe<iIles!he seo..~yuse<!•••.•••.• come,,,,,, te SQl Sorve(,
  • 9. Instalación de SQl Server 2005 ~ ID La pantalla Collation Settings (Configuración del conjunto de caracteres) le per- mitirá seleccionar el conjunto de caracteres del servidor (que asignará por omi- sión a todas las bases de datos). la opción SQL CoUations le permitirá seleccio- nar los conjuntos de caracteres compatibles con versiones anteriores de Sal Server.Seleccione también los modos de ordenamiento por medio de las opcio- nes: Binary, Case-sensitive, Accent-sensitive, Kana-sensitive, Width-sensitive. Presioneel botón Next. .., 11 : .• CoUation Settings Collation settlnqs defIne the sorting behavior for your server. lB La pantalla Error Reporting le solicita la habilitación de reporte de errores fata- les a Microsoft. Si desea habilitarla, seleccione la opción AutomaticaUy send fa- tal error report to Microsoft. Presione el botón Next. 1m La ventana titulada Ready to Install le brindará la posibilidad de visualizar un resumen de las opciones seleccionadas en los pasos anteriores. Presione el botón InstaU para continuar. USO DE HlTP 'erosoftWindows Server" 2003 y Sal Server 2005 responden de manera innata a Los requerí- entoshttp, sin Laintervención deL Web Server 115.Esto faciLita impLementar Web Services ba- osen una base de datos Sal Server. 39
  • 10. SQL SERVER ¡ í Error Reportlng o- tho.orror frootlrl!lused lJ>""'¡ IObfot< ID l'Iaorolt. e II p:t> 1 c.- ID La pémt~lIa contíaua, denominada Se1up progress, le mostrará el avance de la instalación listando los ítems que se encuentran instalados y les /tems que se hallan en proyrese. Sclup Progrcllll lho ~'~ ••• to....v<od9a"'¡ t ~- Cl!ifg¡"9~' s ~lip!oCI~l!tm SN¡1'Jrk!l :m W1t Do!oI!m5oo!cOf DtH Irom!!!JJMlIoo ~ ..,.-- - -- - .... ••••••• 11I••••• ID En último término, una vez finalizada la instalaci6n. podrá vlsualízar' los elemen- tes instalados. Para ello, dlrljase al menú Start (Inicio) I Programa (Programas) I Microsoft SQLServer 2005. 40 usr.code
  • 11. Herramientas de SQL Server Management Studio SQL Server Management Srudio posee un gran número de herramientas, las cua- les podemos observar en la siguiente Guía Visual: 0r.- ,:. • rlfllXC. 1J;'1'l~,;;~:1.!..o«'iD.052 I:UI[Jl.Nt .~ .:JOJtl~, • '.y.'J;¡~~'" ~...:.lU c-~~ , J~JJC,o,""1 .• ~'[~'$_(J , ~ 4P_l~" :!'-J"tJN4 -:'1.-.1 .<o¡N ,;utN~..¡,·,·h!!'r.' jIT""1J'rIORlT'~SlH'I · ~"-, .» •.• ~I~ • .:.J lnIsSS8""T' .~ Ht¡l41:t(""'j~ .: ...J P"f,loowWl '.J"'~ ~::"'~IStf ..• :r.. "'&J:.oVl.. I1IV'1't'¡lQll'1' ., ~ o Explorador de objetos: permite ver de manera gráfica todos los objetos que con- tiene el servidor y configurar opciones avanzadas de éste. Los elementos se es- tructuran según una jerarquía bajo etiquetas generales. Desde aquí es posible na- vegar servidores, crear y localizar objetos, administrar fuentes de datos y ver logs. O Explorador de servidores registrados: muestra los, servidores registrados y más comúnmente utilizados. E) Barras de herramientas: permiten el acceso rápido a las opciones más comunes. O Menú de opciones: brinda acceso a todas las herramientas disponibles y per- mite configurar las ventanas y las barras de herramientas. el) Área de trabajo: sirve para trabajar y editar scripts o ver propiedades de los ele- mentos seleccionados en el explorador de objetos. (;) Explorador de soluciones: brinda la posibilidad de organizar scripts e informa- ción de conexiones bajo la estructura de soluciones. Estas soluciones pueden ser conectadas con herramientas de control de código fuente.
  • 12. Todas las ventanas de la interfaz pueden configurarse mediante el menú Ver. El diseño de esta herramienta busca maximizar el área de trabajo para desarrollo y administración, reducir el número de ventanas abiertas y permitir que cada usuario configure a su gusto el entorno de desarrollo. Escribir código Y-SQL con SQL Server Management Studio SQL Server Management Studio es una herramienta integrada para la escrituras de código Transact-SQL, MDX XMLA, XML, SQL Mobüe queries y comandos SQLCMD. El editor de código de T-SQL es similar al incluido en QL Server 2000: el Query Analizer (Analizad.or de Consultas) pero incorpora nuevas características como indentación, ayudantes, modo SOLCMD, comentar porciones de código ere. Estructura de carpetas en el Explorador de Objetos las carpetaS mostradas en el explorador de objetos dependen del cipo de conexión que se haya establecido con el servidor. Las carpetas que se muestran son las siguientes. • Bases de Datos (Databases): contiene la carpetas Bases de Datos de Sistema, las ba- ses de datos de usuario, la carpeta de Snapshot de bases de datos y todos los compo- nentes que dependen de una base de daros: tablas, vistas, índices, procedimientos al- macenados, assemblies, sinónimos, funciones triggers, cipo , reglas, defaults, etcétera. • Seguridad (Security): contiene los logias, los roles de servidor y la carpeta de ser- vidores vinculados. Estos elementos tienen jurisdicción sobre todo el servidor, no sólo sobre una base de datos. • Servicios de notificación: permite configurar todos los elementos que participa- rán en los servicios de notificación como aplicaciones. • Replication (Replicación): permite configurar publicaciones y suscripciones. • Administración (Management): contiene logs, dispo itivos de backup, planes de mantenimiento, QL Mail,QLiMail y nodos de monitoreo de accividad. • Monitor de actividad (Activity Monitor): permite analizar el desempeño del motor, ver las conexiones de u uario y resolver bloqueos morrales.
  • 13. Consideraciones sobre el diseño de bases de datos A continuación, realizamos una enumeración de algunas prácticas recomendadas por la experiencia de la comunidad de desarrollo. A medida que avancemos en Jos capítulos, iremos desentrañando conceptOs avanzados, como índices, tablas, gru- pos de archivos, etcétera. Prácticas recomendadas • Se recomienda, siempre que sea posible, el uso de variables tabla en lugar de ta- blas temporarias. Esto se debe a que actúan como variables dentro del procedi- miento, desaparecen al finalizar su ejecución, producen menos recompilaciones de procedimientos almacenados y utilizan menos recursos de bloqueo y log. • El uso de JOIN (left y right) "asreriscado" (*= y =*) no es recomendado por Mi- crosoft debido a que puede producir conjuntos de resultados ambiguos. Por razo- nes de compatibilidad con versiones anteriores, SQL admite la escritura dé JOINS asteriscados en cláusulas WHERE, pero la recomendación técnica se mantiene en que los mismos deben realizarse en cláusulas JOIN. • Seleccionar el mejor tipo de datos para cada campo. Evitar crear campos candida- tos a Primary Key basados en texto. Esto permitirá sortear conflictos y demoras en conversiones implícitas y explícitas, como también evitará scans de tablas si el op- timizador de consultas no puede utilizar un índice efectivo sobre la tabla. • Evitar las columnas de Foreign Keys que admitan nulos, para reducir el número de outer joins que necesitan ser escritos. En términos de procesamiento, los JOINS outer son más costosos que los inner. i es necesaria tal nulidad, intentemos crear en la ta- bla que contiene el Id -como Primary Key- una fila con el valor blanco, N/A O nuU.
  • 14. • Las columnas que utilizan tipos de datos text exigen trabajo extra del servidor por- que almacenan texto e imágenes en páginas distintas de las páginas de datos. Conviene optar por el tipo varchar, en lugar del text, porque ofrece mejor desem- peño para columnas de datos de menos de 8000 caracteres. • Utilizar un coUation adecuado para evitar el uso de caracteres UNICODE, que ocupan el doble de espacio de almacenamiento. Preferir un coUation adecuado a la internacionalización de la aplicación (ejemplo Latín-L) y utilizar tipos de datos varchar y char en lugar de nvarchar y nchar. • Asegurarse de que las consultas estén bien formadas: cláusulas JOIN con toda la cla- ve en el ON, cláusulas WHERE de filtro, no realizar los joins en cláusulas WHERE, no incluir cláusulas DISTINCT innecesarias en las cláusulas SELECT calificar todos los ob- jetos, devolver únicamente los conjuntos de datos necesarios (evitar el SELECT ALL que no s610 devuelve datos redundantes sino que fuerza el sean de los índices dus- tered cuando la consulta tal vez sólo requiera usar un índice sobre una columna). '. Evitar las operaciones LIKE entrecerradas con wildcards (comodines) que produ- cen scans de tablas. Es preferible utilizar el wildcard de cierre que mejora el de- sempeño al buscar sobre páginas concretas del árbol de índices. Por otra parte las operaciones negativas como NOT LIKE son sumamente costosas de resolver. Se su- giere reescribir estas sentencias o utilizar cláusulas IF EXISTS o IF NOT EXISTS . • Evitar el uso de funciones implícitas o explicitas en cláusulas WHERE como: El código recomendado permite al optimizador de consultas utilizar el índice creado sobre OrderDate.
  • 15. T- QL está definido en un estándar por la American National Standard s lnstitute: su implementación en los SGBDR como SQL Server 2005 respeta dicho estándar y lo extiende con funciones propias. No se debe confundir T-SQL con un lenguaje de programación como Microsoft C# .NET ya que ambos tienen alcances distin tos. T-SQL está orientado hacia el manejo y la manipulación de conjuntos de resulta- dos cuadrados, es decir, tuplas o conjuntos de daros compuestos por marrice d filas y columnas. El lenguaje provee dos conjuntos de sentencias y estructuras que pueden dividirse en sentencia DDL (Data Definition Language) y DML (Data ManipuLation Language). La edición 2005 de SQL Server integra lenguajes como C# .NET, del Framework .NET (código administrado) para programar lógica compleja de realizar mediante T-SQL e incorporarla al servidor como una librería. Además T-SQL se íundamenta en el Optimizador de Consultas, basado en cos- tes, para determinar el mejor método de acceder a los datos utilizando estadísticas y probabilidades. E ta optimización automática perrnir al desarrollador concen- trarse en mejorar la definición de los criterios de búsqueda en lugar de preocupar- se como en otros SGBDR, de usar los elementos más óptimo para encontrar los. datos (básicameme, conocer el deralle de los índices). T-SQL proporciona instrucciones de programación como variables operaciones condicionales y bucles que minimizan el trafico de red porque están implementa- das en el servidor. Éste es un aspecto clave en el análisi de de empeño de las apli- caciones cliente/servidor.
  • 16. Por otra parte, el Optimizador de Consultas de SQL Server se encarga de mantener las estadísticas sobre el volumen y la dispersión de los daros que utilizará luego pa- ra definir el mejor plan de ejecución. Es posible pasar por alto, en algunas ocasio- nes, el plan de ejecución trazado por el Optimizador mediante el uso de LosHINTS o Recomendaciones del Optimizador. Evidentemente, para saltear la ejecución de- finida por el Optimizador, es necesario tener un profundo conocimiento de los ín- dices de las tablas en las que trabajaremos nuestras consultas. Mayormente, se uti- lizan los HINTS para obtener mejoras en el desempeño de consultas que insumen muchos recursos o tiempo de procesamiento, o para evitar la utilización de los ín- dices predefinidos en consultas de procesos esporádicos que funcionan mejor si se recurre a índices distintos de los prefijados por el Optimizador. Interfaces de conexión desde el cliente SQL Server proporciona varias interfaces para permitir el desarrollo de aplicaciones que se comunican con el servidor. Estas interfaces son las siguientes. • ODBC (Open DataBase Connectivity): MI para acceso a bases de datos estan- darizado de la industria para el cual SQL Server proporciona una interfaz nativa, de gran rendimiento, para entornos basados en Windows. • OLE-DB: interfaz COM para tipos de datos tabulares (filas y columnas) con cualquier fuente de datos (como hojas de cálculo, archivos de texto separados por coma etc.). • ADO (Active Data Objecr): interfaz de objetos de airo nivel, situada por encima de OLE-DB, que proporciona su misma funcionalidad y rendimiento. Proporcio- na librerías para desarrollo de aplicaciones a clientes de desarrollo. • DB-Library: API específica de SQL Server que proporciona todas las funciones pa- ra que las aplicaciones abran conexiones, ejecuten consultas y procesen los resultados. • Otras interfaces: Remate Data Objecc (RDO), Data Access Object (DAO), Mi- crosoft Foundation Class (MFC) Database Classes, y Embedded SQL. Sentencias DDL La sentencias DDL (Data Definition Language) se utilizan para manipular objetos en el ámbito de una base de datos y se basan, generalmente, en sentencias GRANT, CREATE, ALTER, DROP y DENY. La siguiente tabla muestra la lista de sentencias DDL CREATE y GRANT cuyo ám- bito de ejecución es la base de daros. Para todas las serie neias CREATE existen las correspondiente ALTER y DROP, como también e cuenta con DENY como cono-a- partida de las sentencias GRANT.
  • 17. Orea un esquema dentro deta pa,se, de datlls que vincula las partieiOR$. . .' " de una tabla ,particionada) de un índice a filegroups Tabla 1. Sentencias del lenguaje DDL
  • 18. Características de SQL Server Management Studio La interfaz de desarrollo (SQL Server Management Studio) nos ofrece las ca- racterísticas que se enumeran a continuación: ••Permite realizar la mayoría de las tareas administrativas de SQL Server 2000 y 2005. Es posible registrar y operar con servidores de SQL Server 2000 . ••Es una interfaz integrada de desarrollo y administración . ••Ofrece ventanas intuitivas de diálogo con el usuario, con la posibilidad de gene- rar los scriprs de ejecución . ••Las ventanas de diálogo son no modales, de manera que permiten la realización de otras tareas sin estar obligado a cerrar las ventanas . ••Ofrece editores asistidos para ayudar al desarrollador . ••Ofrece mejoras respecto de la versión anterior en las tareas de importación y ex- portación de objetos entre servidores. ••Permite salvar los planes de ejecución o los archivos de deathlock (bloqueos mortales) generados bajo el Analizador (Profiler) en formato XML para su aná- lisis posterior . ••Mensajes de error más enriquecidos, con la opción de reportarlos a Microsoft, co- piarlos al Block de Notas o enviarlos por mail. ••Integración con el navegador web para tener fácil conexión con la ayuda online de MSDN y las comunidades de desarrollo. Además nos ofrece las siguientes herramientas que nos serán de gran utilidad como material de consulta permaneme: ••monitor de actividades del sistema con filtros y refresco automático; ••integración con interfaces de correo electrónico a través de SQLMail.
  • 19. PROPIEDAD .. ' DESCRIPCiÓN '. , ConnecÚó.database Selooeionar deJa liSta de bases de datos' del servidor; Sólo se mostrarán las bases a las Que el ususno tiene acceso. Tiempó de vida de la ':~ecución c{)nñgurad~ en segundos. Por defeCto, es cero, indicando que la ejecución nunca expirará Tabla 2. Opciones de conexión con un servidor. Figura 3. Solapa Propiedades de Conexión.