Está en la página 1de 21

Modulo 1 Introduccin a la arquitectura de SQL Server 2005 Descripcin de SQL Server 2005 Mejoras para Administradores

Introduccin a SQL Server 2005


Introduccin ste modulo contiene una descripcin de varios componentes de SQL Server 2005! Se inclu"en puntos so#re cada componente$ si el componente del producto e%ist&a en versiones anteriores de SQL Server' se concentra la in(ormacin so#re las mejoras en SQL Server 2005! Objetivos Lue)o de completar este capitulo usted podr*+ Descri#ir los componentes principales de SQL Server 2005! Descri#ir las mejoras del motor de #ase de datos! Descri#ir las mejoras de Anal"sis Services! Descri#ir las mejoras de SQL Server Inte)ration Services ,SSIS-! Descri#ir .oti(ication Services! Descri#ir /eportin) Services! Descri#ir Service 0ro1er! Descri#ir como se inte)ra el !. 2 common lan)ua)e runtime ,3L/- en SQL Server 2005! Descri#ir como se implementa native 4225 support en SQL Server 2005! Descri#ir las mejoras en replicacin! Descri#ir las mejoras en (ull6te%t searc7!

Que es SQL Server 2005?

Introduccin SQL Server 2005 es m*s que un sistema de administracin de #ase de datos! Inclu"e componentes m8ltiples " servicios los cuales la 7acen una plata(orma comprensiva para pro)ramas de la empresa!

SQL Server 2005 componentes SQL Server 2005 se compone de los componentes si)uientes!
Componente Motor de 0ase de datos /elacional Anal"sis Services Descripcin l motor de #ase de datos relacional de SQL Server es el cora9n de SQL Server 2005 " proporciona un am#iente de alto rendimiento' scala#le' se)uro para almacenar " recuperar dator de modi(icacin relacional o (ormato %tensi#le Mar1up Lan)ua)e ,:ML5roporciona la #ase de una solucion #usiness intelli)ence para soporte de ;nline Anal"tical processin) ,;LA5- aplicaciones " data minin)!

SQL Server Inte)ration Services ,SSIS.oti(ication Services /eportin) Services Service 0ro1er !. 2 common lan)ua)e runtime,3L/.ative 4225 Support /eplicacin

<n motor para importar " e%portar datos soluciones " trans(ormaciones de datos mientras que se trans(ieren! <n (rame=or1 para las soluciones en las cuales se env&an a los suscriptores las noti(icaciones cuando ocurren los acontecimientos espec&(icos! Las noti(icaciones se pueden )enerar e(icientemente " enviar a dispositivo m8ltiples de di(erentes tipos! Se utili9a para e%traer datos desde SQL Server " )enerar reportes! <n mecanismo con(ia#le de queuin)' " comunicacin transaccional #asada en mensajes entre los servicios de so(t=are! Incluido adentro de SQL Server' permitiendo poner soluciones de #ase de datos en ejecucin usando el cdi)o manejado escrito en !. 2 lan)ua)e por ejemplo Microso(t >isual 3?@ !. 2 o Microso(t >isual 0asic@ !. 2! 5ermite a pro)ramas de cliente conectarse con 4225 endpoints dentro de SQL Server sin requerir Internet In(ormation Services ,IIS-! <n sistema de tecnolo)&as para el copiado de datos " distri#ucion de #ase de datos a partir de una #ase de datos o servidor a otro " sincroni9ando entre las #ases de datos para ase)urar consistencia! 5ermite la inde%acin r*pida " (le%i#le #asada en 1e"=ord queries de te%to so#re datos almacenados en un #ase de datos en SQL Server!

Aull6te%t searc7

El motor de base de datos


Introduccin l motor de #ase de datos es el componente principal de SQL Server! 5roporciona almacenaje de datos' recuperacin' " servicios de modi(icacin que pueden escalar desde soluciones personales 7asta el nivel empresa! ejoras del motor de base de datos SQL Server 2005 inclu"e un n8mero de mejoras si)ni(icativas al motor de #ase de datos' se)8n lo descrito en la ta#la si)uiente!

Caracter!stica " 5artitionin)

ejora

Descripcin Las ta#las " los &ndices se pueden repartir a travBs de )rupos m8ltiples de arc7ivo! sto puede mejorar el (uncionamiento " la capacidad de mantenimiento!

DDL tri))ers " event noti(ications .e= data t"pes Multiple Active /esult Sets ,MA/S2ransact6SQL

DDL tri))ers pueden ser utili9ados para ejecutar stored procedures cuando DDL statements ,por ejemplo 3/ A2 - se ejecutan! vent noti(ications pueden ser utili9ados para disparar eventos para el servicio Service 0ro1er cuando se modi(ica la #ase de datos! <n n8mero de nuevos tipos de datos se 7an incluido en esta version' por ejemplo %ml " un ma% modi(icante para nvarc7ar' varc7ar' " var#inar" t"pes! MA/S permite que los clientes ten)an m*s de una peticin por cone%in! 2ransact6SQL a7ora inclu"e pala#ras claves estructuradas de direccin de e%cepcin ,por ejemplo' 2/C " 3A234-' soporte para e%presiones comunes de ta#la' " nuevas (unciones de )raduacin " operadores relacionales! Los DDL statements se 7an mejorado! <na nueva arquitectura de se)uridad proporciona la proteccin mejorada de #ase de datos a travBs de principales' " permisos! l soporte para :ML 7a sido mejorado nota#lemente!

Se)uridad

:ML

27e !. 2 Arame=or1

l !. 2 Arame=or1 3L/ es inte)rado en el motor de SQL Server' 7acienda posi#le construir soluciones de #ase de datos con codi)o administrado! La (uncionalidad de replicacion 7a sido mejorada para 7acer mas sencilla la con(i)uracion " proveer soporte de replicacin transnacional para peer6to6peer' replicacion over 4225' " considera#les mejoras para replicacin 7etero)enea! Las tareas de mantenimiento (ueron mejoradas' con online restore " online inde% operations!

/eplicacion

Mantenimiento de #ase de datos

#nal$sis Services
Introduccin Anal"sis Services trae un de )ran alcance a la plata(orma #usiness intelli)ence para SQL Server' permitiendo poner en ejecucion ;LA5 data =are7ouses " usar tecnicas de data minin) para anali9ar datos de ne)ocio " tomar decisiones apropiadas!

ejoras en #nal$sis Services Al)unas de las mejoras de Anal"sis Services en SQL Server 2005 se descri#en en la ta#la si)uiente!

Caracter!stica " ejora Inter(a9 de usuario Anal"sis Services en)ine

Descripcin Las soluciones Anal"sis Services son m*s (*ciles de crear con el nuevo 0usiness Intelli)ence Development Studio! <sted puede a7ora instalar m8ltiples instancias de Anal"sis Services en una sola computadora! Los cu#os se pueden a7ora #asar en las ta#las m8ltiples de 7ec7o! 3aracter&sticas por ejemplo en De" 5er(ormance Indicators ,D5I- " 0usiness Intelli)ence las mejoras proporcionan la major manera de mejorar la toma de decisin' " el soporte para los procedimientos almacenados ampl&a la (uncionalidad de los cu#os!

3u#os

SQL Server Inte%ration Services


Introduccin SQL Server Inte)ration Services ,antes Data 2rans(ormation Servicesproporciona una solucin comprensiva para la trans(erencia " trans(ormacin de datos entre (uentes de datos diversas! SSIS mejoras SQL Server Inte)ration Services ,SSIS- se 7a mejorado considera#lemente en SQL Server 2005! Al)unas de las mejoras principales se descri#en en ta#la de si)uiente!
Caracter!stica " ejora SSIS arquitectura Descripcin La arquitectura de SSIS se 7a reajustado para separar (lujo de paquete6control de (lujo de datos! Dos motores se 7an introducido para manejar estos aspectos de la trans(ormacin de los datos+ el SSIS /un6time en)ine " el SSIS Data6Alo= en)ine!

SSIS Desi)ner 2rans(ormaciones

l SSIS Desi)ner es parte del 0usiness Intelli)ence Development Studio' permitiendo convertir los pro"ectos SSIS mientras que est* desconectado del servidor! <sted puede tam#iBn convertir soluciones SSIS usando SQL Server Mana)ement Studio! SSIS prove las si)uientes trans(ormaciones+ E 3onditional Split trans(ormation E Multicast trans(ormation E <nion6All' Mer)e' and Mer)e Foin trans(ormations E Sort trans(ormation E Au99" Groupin) trans(ormation E Loo1up " Au99" Loo1up trans(ormations E 5ercenta)e Samplin) and /o= Samplin) trans(ormations E 3op"HMap' Data 3onversion' and Derived 3olumn trans(ormations! E A))re)ation trans(ormation E Data Minin) Model 2rainin)' Data Minin) Quer"' 5artition 5rocessin)' and Dimension 5rocessin) trans(ormations E 5ivot and <n5ivot trans(ormations

&oti'ication Services

Introduccin

.oti(ication Services proporciona un (rame=or1 para el desarrollo de aplicaciones #asadas en su#scripciones a traves de las cuales se noti(ica a los usuarios acerca de eventos!
&ota

.oti(ication Services 2!0 est* disponi#le en (orma separada para SQL Server 2000! SQL Server 2005 .oti(ication Services inclu"e un n8mero de mejoras so#re .oti(ication Services 2!0!

Caracteristicas de &oti'ication Services Las caracter&sticas principales de .oti(ication Services en SQL Server 2005 se descri#en en la ta#la si)uiente!
Caracter!stica Su#scription Mana)ement ;#jects vent A5Is Descripcin <na A5I para construir la administracion de susscripcion de aplicaciones a travBs de la quB usuarios pueden suscri#ir a eventos! 3uatro maneras para que ori)enes de eventos incorporen la in(ormacin del evento en el sistema!

(eportin% Services

Introduccin /eportin) Services permite la creacin de in(ormes de datos de SQL Server! Los in(ormes pueden ser diseIados usando >isual Studio !. 2J#ased /eport Desi)ner " accedidos usando un IIS Ke# site!
&ota

/eportin) Services est* disponi#le para descar)ar en (orma directa separada para SQL Server 2000! Caracteristicas (eportin% Services Las caracter&sticas principales de /eportin) Services se descri#en en la ta#la si)uiente!
Caracter!stica /eport aut7orin) /eport mana)ement /eport e%ecution Descripcin <sted puede utili9ar /eport Desi)ner en 0usiness Intelli)ence Development Studio para crear un in(orme! /eportin) Services inclu"e la 7erramienta /eport Mana)er' la cu*l puede utili9ar para administrar la se)uridad del in(orme' )eneracin " distri#ucin de in(orme se)un a)enda' " administrar la 7istoria del in(orme! Los reportes son ejecutados en (orma conjunta' aprovec7ando procesos de consultas paralelas para mejoras! Los reportes son compilados mientras !. 2 los ensam#la para reali9ar ma"ores mejoras aun! Los usuarios pueden acceder a los reportes por un IIS Ke# Site especial' del cual los reportes pueden ser e%portados en los (ormatos mas comunes como 42ML " 5DA! 2am#iBn los reportes pueden ser enviados a los usuarios v&a e6mail a travBs de una suscripcin!

/eport access

Service )ro*er

Introduccin

Service 0ro1er 7a#ilita la creacin de colas para comunicacin messa)e6#ased transaccionales " con(ia#les entre servicios de so(t=are! sto 7ace a SQL Server 2005 una mejor plata(orma para soluciones service6#ased! ejoras del Service )ro*er Las principales mejoras del Service 0ro1er son descriptas en la si)uiente ta#la+
Mejora Descripcin Service 0ro1er ase)ura que los mensajes sean reci#idos en el orden correcto " sean enviados solo una ve9! <tili9a un 8nico identi(icador para rastrear mensajes que pertenecen a la misma conversacin' 7aciendo mas (*cil implementar operaciones distri#uidas' desincroni9adas " de lar)o proceso! Service 0ro1er usa colas para enviar mensajes desincroni9ados$ los mensajes pueden ser enviados a un servicio incluso cuando este no esta disponi#le! l conjunto que desincroni9a la comunicacin messa)e6#ased 7ace posi#le para los sistemas distri#uir sus procesos de tra#ajo mas continuamente! 3uando 7a" en cola muc7os mensajes relacionados a la misma tarea' Service 0ro1er ase)ura que los mensajes sean procesados como una unidad #loqueando todos los mensajes relacionados cuando el primero de la cola es le&do! Service 0ro1er puede activar autom*ticamente una instancia de un servicio de pro)rama cuando un mensaje lle)a a su cola! Mientras aumenta el volumen de los mensajes reci#idos' Service 0ro1er puede activar mas de una instancia de servicio de pro)rama 7asta un n8mero m*%imo con(i)urado' " desactivarlos cuando el tra#ajo disminu"e! Service 0ro1er esta totalmente inte)rado con el motor de la #ase de datos de SQL Server' dando soporte para procesamiento de mensaje transaccional " simpli(icando la administracin! 5or ejemplo' las colas de Service 0ro1er est*n implementadas como ta#las de #ase de datos' " por lo tanto se les puede 7acer #ac1 up durante el proceso normal de #ac1 up de la #ase de datos!

3oordinacin " orden de Mensajes Disponi#ilidad desincroni9ada Ale%i#ilidad de 2ra#ajo

Mensajes de 0loqueo /elacionados

5ro)rama de activacion automatica de Servicio

Inte)racin de 0ase de Datos

El Len%uaje com+n de Los ,iempos de Ejecucin

Introduccin l Len)uaje 3om8n de 2iempos de jecucin de !. 2 ,3L/- provee un am#iente de administracin para cdi)o escrito en len)uaje !. 2 como >isual 3? o >isual 0asic !. 2! Inte%racin de -&E, CL( en SQL Server
l motor de la #ase de datos SQL Server 2005 tiene alojado el !. 2 3L/' 7aciendo posi#le desarrollar o#jetos de #ase de datos usando cdi)os escritos en un len)uaje de pro)ramacin !. 2! La 7a#ilidad de desarrollar o#jetos de #ase de datos en cdi)o !. 2 provee varias ventajas' inclu"endo un modelo de administracin de se)uridad' (uncionalidad que no esta disponi#le o es di(&cil de implementar en 2ransact6SQL' " es una ma"or eleccin para desarrollar len)uaje! Se pueden desarrollar las si)uientes clases de o#jetos de #ase de datos en cdi)o administrado+ L 5rocesos Almacenados L 2ipos de datos <ser6de(ined L Aunciones <ser6de(ined L 2ri))ers L A)re)ar (unciones <ser6de(ined

De'inir objetos de base de datos con cdi%o administrado La unidad de desplie)ue de aplicaciones para !. 2 Arame=or1 es la assembly! <na assembly es un arc7ivo DLL o : compilado que contiene clase de de(iniciones " cdi)o! Se puede importar una assembly a una #ase de datos usando el documento C(E#,E #SSE )L.' " use mejoras para el C(E#,E /(OCED0(E' C(E#,E ,(I11E(' C(E#,E 20&C,IO&' C(E#,E #11(E1#,E' " el documento C(E#,E ,./E para implementar un o#jeto de #ase de datos usando el cdi)o dentro del assembly. Desarrolladores pueden crear o#jetos de #ase de datos en el entorno de >isual Studio !. 2 " desple)arlos directamente en la #ase de datos!

Soporte Innato 3,,/


Introduccin 3uando usamos Microso(t Kindo=s ServerM 200N' SQL Server 2005 responde de manera innata a los requerimientos 4225 sin la a"uda de so(t=are Ke# Server como IIS! sto 7ace mas (*cil implementar Ke# Services #asados en una #ase de datos SQL Server! #dministrar 3,,/ endpoints 5ara 7a#ilitar que los requerimientos 4225 sean manejados innatamente por SQL Server' de#es crear uno o mas 4225 endpoints usando los documentos C(E#,E E&D/OI&,! l documento C(E#,E E&D/OI&, es usado para+ L /e)istrar una </L con 7ttp!s"s asi los requerimientos a esa </L es redireccionado al SQL Server! L speci(icar los puertos 235 en los cuales los requerimientos van a ser aceptados! L speci(icar un mecanismo de autenticacin para el endpoint! Se puede autenticar un cliente usando mBtodos de autenticacin #*sicos' inte)rados o resumidos! La autenticacin annima 4a sido borradaL Setear el estado inicial ,stopped o started- del endpoint! 5or de(ecto' los endpoint son creados en un estado stopped! 5ara iniciar un endpoint lue)o de que este 7a sido creado' de#es usar el documento #L,E( E&D/OI&, para cam#iar al estado a started! L speci(icar las limitaciones del protocolo de Internet ,I5- para controlar el acceso al endpoint! L 3rear uno o m*s mBtodos Ke# que los usuarios puedan llamar a travBs del endpoint! MBtodos Ke# pueden ser procesos almacenados o (unciones user6de(ined! Lue)o que un endpoint 4225 7a sido creado' puedes dar' revocar o ne)ar permisos de cone%in para controlar el acceso al endpoint!

(eplicacin
Introduccin La replicacin permite copiar " distri#uir datos " o#jetos de las #ases de datos' de una #ase de datos o servidor a otro' " lue)o opcionalmente sincroni9ar entre las #ases de datos para ase)urar consistencia! /er'eccionamientos de (eplicacin La si)uiente ta#la descri#e un numero de per(eccionamientos si)ni(icativos para la replicacin en SQL Server 2005!
/er'eccionamiento Se)uridad Administracin Disponi#ilidad 5ro)rama#ilidad Descripcin l modelo de replicacin de se)uridad 7a sido actuali9ado para permitir mas control so#re las cuentas #ajo las cuales corre la replicacin! La inter(ace de replicacin de usuario 7a sido mejorada e inclu"e un nuevo /eplication Monitor! 3am#ios en las sc7ema pueden ser reali9ados a ta#las pu#licadas! <n nuevo modelo de administracin de pro)ramacin' /eplication Mana)ement ;#jects ,/M;-' te permite incluir l)icas de tra#ajo dentro de los procesos de sincroni9acin! La /eplicacin 2ransaccional a7ora puede ser iniciada desde un #ac1up Los datos pueden ser pu#licados desde una #ase de datos ;racle a una #ase de datos SQL Server usando replicacin transaccional o instant*nea! Los datos pueden ser replicados entre m8ltiples peer servers! Datos a todos los servidores pueden ser actuali9ados " todos los servidores reci#en los cam#ios 7ec7os a los otros servidores! 5ara simpli(icar las replicaciones a travBs de un (ire=all o para mo#ile users' 7a sido introducida la replicacin so#re 4225 o 4225S! sto transmite datos en (ormato :ML entre un suscriptor " el IIS' " usa (ormato #inario so#re 235HI5 entre IIS " el pu#licador!

/eplicacin 2ransaccional /eplicacin 4etero)Bnea

/eplicacin 5eer6to6peer

/eplicacin 4225

)+s5ueda de 2ull6,e7t
Introduccin 08squeda Aull62e%t permite inde%ar r*pida " (le%i#lemente consultas 1e"=ord6#ased de datos! /er'eccionamientos de )+s5ueda 2ull6te7t SQL Server 2005 inclu"e un numero si)ni(icativo de per(eccionamientos para 08squeda de (ull6te%t' descrito en la si)uiente ta#la!
/er'eccionamiento Servidores enla9ados 3olumnas M8ltiples Descripcin 5uedes ejecutar consultas (ull6te%t contra servidores enla9ados! Ca no estas limitado a usar una o todas las columnas en una ta#la' a7ora podes especi(icar que columnas queres en el ar)umento columnOlist! 5odes ejecutar consultas (ull6te%t usando un idioma di(erente del idioma por de(ecto! Los cat*lo)os Aull6te%t a7ora pueden ser #ac1apeados " restaurados con o sin los datos de la #ase de datos! Los cat*lo)os Aull6te%t est*n incluidos en las operaciones de attac7 " detac7! Aull6te%t inde%es pueden ser creados en datos :ML! 5er(ormance de inde% populares son mejoradas!

speci(icar LocaleID 0ac1up " /estauracin Attac7 " Detac7 Datos :ML 5er(ormance

/er'eccionamientos del Sistema para #dministradores


/er'eccionamiento del Sistema

Introduccin SQL Server 2005 introduce un numero de per(eccionamientos que impactan en la manera en que el sistema de SQL Server puede ser administrado! Los per(eccionamientos inclu"en+ L Soporte de memoria de D"namic Address Kindo=in) %tensions ,AK L Memoria 4ot6add L A(inidad Din*mica de 35< emoria Din8mica #9E Soporte AK permite N26#it aplicaciones para direccionar memoria (&sica mas all* de los l&mites de su memoria virtual con(i)urada! La edicin Kindo=s Server 200N puede soportar el m*%imo de cantidades mostrados en la si)uiente ta#la+
Edicin 9indo:s Server 200; Standard nterprise Datacenter 87imo de P G0 N2 G0 QP G0 emoria '!sica

Se puede con(i)urar SQL Server 2005 para usar AK ' usando la opcin de con(i)uracin a:e enabled! DespuBs podes setear las opciones min server memor$ $ ma7 server memor$ para que el SQL Server use memoria AK din*micamente se)8n lo requerido! l si)uiente ejemplo' muestra como usar la memoria AK +
RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR spOcon(i)ure Ss7o= advanced optionsS' 1 / 3;.AIG</

G; spOcon(i)ure Sa=e ena#ledS' 1 / 3;.AIG</ G; RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR

emoria 3ot6add 3uando se usa la memoria AK ' el SQL Server 2005 tam#iBn puede sacar provec7o del soporte de Kindo=s Server 200N!s para memoria hot-add! Si el 7ard=are del Server soporta memoria 7ot6add' los administradores pueden a)re)ar memoria (&sica sin reiniciar el servicio SQL Server! l SQL Server usara la memoria (&sica adicional si es requerido! 5ara aprovec7ar las memorias 7ot6add' el SQL Server de#e estar corriendo en Kindo=s Server 200N nterprise o la edicin Datacenter con la opcin con'i%urada a:e 4abilitada#'inidad Din8mica de C/0 n SQL Server 2005' puedes recon(i)urar la opcin a''init$ mas* sin tener que reiniciar el servicio! l SQL Server autom*ticamente ajusta el numero de 35<s sc7edulers usadas para juntar las conversaciones!

/er'eccionamiento de #lmacenamiento de Datos


SQL Server 2005 introduce un numero de per(eccionamientos de almacenamiento de datos' inclu"endo nuevos " mejorados tipos de datos " un tamaIo ro= ma"or! stas mejoras 7acen el almacenamiento de datos m*s e(iciente " (le%i#le! &uevos $ mejorados tipos de datos l SQL Server 2005 inclu"e los nuevos " mejores almacenamientos de datos descriptos en la si)uiente ta#la+
,ipo de Dato %ml varc7ar' nvarc7ar' and var#inar" Descripcin l tipo de datos %ml es usado para almacenar datos :ML directamente en la #ase de datos! Los valores para los datos %ml pueden ser opcionalmente asociados con una :ML sc7ema! l ma%imo de De"=ord que pude ser usado para e%tender el lardo de al)uno de estos tipos de datos es 7asta 2TN1 #"tes ,apro%imadamente 2 G0-!

a$or tama<o de (o: n las ediciones previas de SQL Server' el m*%imo de un ro= ta#le era U D0!

Mientras que este es aun el m*%imo (&sico de una pa)ina' el SQL Server 2005 puede mover el re(lujo de datos varc4ar' nvarc4ar' varbinar$' o s5l=variant a otra pa)ina manteniendo 2P6#"te puntero en la pa)ina ori)inal' 7aciendo posi#le almacenar una ro= que conten)a mas de U D0 de datos! 5ara acomodar el re(lujo de esta manera' cada columna en la ro= de#e tener un ma%imo de U D0! 3uando la com#inacin de todas las columnas es ma"or a U D0' SQL Server va autom*ticamente a mover la columna mas lar)a a una pa)ina de re(lujo! &ota l limite U D0 aplica solo para las columnas varc4ar' nvarc4ar' o varbinar$ de(inidos sin el ma7 1e"=ord! 3uando el ma7 1e"=ord es usado' los datos son implementados como un )ran o#jeto usando un puntero a las pa)inas donde los datos estan (isicamente almacenados!

,ablas e Inde7es /articionados

l SQL Server 2005 da soporte para 2a#las e Inde%es particionados! sto permite a una ta#la ser esparcida a travBs de un numero de Grupos de Arc7ivos (&sicos' mejorando la per(ormance " 7aciendo mas (*cil administrar los procesos arc7ivados ran)e6#ased!

Esparcimiento de ,able data a trav>s de 1rupos de #rc4ivos 5uedes particionar una ta#la 7ori9ontalmente as& los ro=s son e%pandidos a travBs de m8ltiples Grupos de Arc7ivos! Implemente esta particin para o#tener los si)uientes resultados+ L Mejorar la per(ormance en sistemas de multiprocesadores 2a#las particionadas puede aumentar la per(ormance cuando estas consultando )randes ta#las en un sistema con U o mas procesadores! l optimi9ador de consultas de SQL Server 2005 puede ejecutar consultas so#re m8ltiples particiones en paralelo' reduciendo el tiempo requerido del proceso! L Administracin mas (*cil de )randes ta#las! <na ta#la particionada 7ace la administracin mas (*cil de data su#sets' las cuales se pueden a)rupar l)icamente por un ran)o de datos! por ejemplo+ <n requerimiento com8n de datos es tra#ajar solo con los datos del mes en curso! 5uedes especi(icar la columna particionada' numero de particiones " el ran)o de valores de las columnas particionadas para cada particin! <n #ene(icio de particionar es que se pueden mover datos entre las ta#las particionadas mu" r*pido con relacin a tener que 7acer un I&SE(, I&,O SELEC, 2(O statement! sto es porque los datos no est*n siendo movidos (&sicamente$ solo la metadata concerniente al lu)ar de almacenamiento es movido!

Snaps4ot Isolation Level

l SQL Server 2005 inclu"e una nueva transaccin de isolation level llamada snaps7ot! Snaps7ot isolation permite a los usuarios leer previamente valores de datos usando una vista consistente transaccionalemente de la #ase de datos! n este isolation level' los lectores no #loquean otros lectores " escritores que est*n accediendo al mismo dato! Similarmente' los escritores no #loquean a los lectores! La operacin de escritura en el snaps7ot isolation level esta #asada en un mecanismo de #loqueo con detector de con(licto aumamatico! l mecanismo de deteccin de con(lictos evita que un usuario 7a)a cam#ios #asados en datos que otro usuario 7a"a cam#iado! Como ,rabaja Snaps4ot Isolation Snaps7ot isolation esta #asado en ro= versionin)' el cual da consistencia de lectura si)uiendo una cadena de versiones que contienen las ro=s comprometidas de datos! sta cadena est* situada en una version separada de almacenamiento alojada en tempdb! >arias versiones comprometidas de ro=s individuales de datos son creados durante la ejecucin del 0/D#,E statement " recuperados por la operacin SELEC, a travBs de las consultas del snaps7ot! Las consultas Snaps7ot son consultas que corren #ajo el snaps7ot isolation que lee los datos de snaps7ot!

#dministracin de snaps4ot isolation Los Administradores pueden 7a#ilitar o no la snaps7ot isolation en una #ase de datos poniendo la opcion ALL;KOS.A5S4;2OIS;LA2I;. en ;. u ;AA en una statement C(E#,E D#,#)#SE o #L,E( D#,#)#SE! l si)uiente ejemplo muestra como 7a#ilitar la snaps7ot isolation+ AL2 / DA2A0AS AdventureKor1s S 2 ALL;KOS.A5S4;2OIS;LA2I;. V ;. 3uando la snaps7ot isolation esta 7a#ilitada' las aplicaciones que quieran usarla de#en setear el isolation level transaccional a S.A5S4;2 para conectarse' se)8n se indica en el si)uiente ejemplo+ S 2 2/A.SA32I;. IS;LA2I;. L > L S.A5S4;2 Statements ejecutados en transacciones lue)o usaran snaps7ot isolation!

SQLi ail
SQLiMail es un nuevo sistema en SQL Server 2005! <sa el Standard Simple Mail 2rans(er 5rotocol ,SM25- para enviar un e6mail desde una instancia de SQL Server 2005! <sando SQLiMail' las aplicaciones de #ase de datos pueden enviar e6mails que conten)an resultados de consultas " arc7ivos! SQLiMail esta diseIado para ser un sistema con(ia#le' escala#le " se)uro para SQL Server! La in(ormacin en la si)uiente ta#la descri#e como SQLiMail implementa estos atri#utos+
2eature .o %tended MA5I requirement 5rocess isolation Aailover accounts nv&o Desincroni9ado 5er(il de Se)uridad Descripcin SQLiMail usa SM25' no %tended MA5I! l componente que env&a e6mails corre en un proceso separado para minimi9ar el impacto en el SQL Server! 5uedes especi(icar mas de un servidor SM25 por per(il' as& si el servidor SM25 no esta disponi#le' los mails aun pueden ser enviados! SQLiMail usa Service 0ro1er para enviar mensajes para evitar el #loqueo de un proceso almacenado! SQL Server a"uda a ase)urar la se)uridad d*ndote la posi#ilidad de especi(icar que usuarios en una #ase de datos pueden acceder al per(il de SQLiMail! SQLiMail almacena la in(ormacin de per(iles dentro del SQL Server! .o es necesario administrar el per(il en una aplicacin e%terna!

3on(i)uracin Inte)rada

Instalar $ con'i%urar SQLi ail 5uedes usar el SQLiMail 3on(i)uracin Ki9ard para instalar " con(i)urar SQLiMail en una #ase de datos! 5uedes iniciar el asistente desde el SQLi ail en la Mana)ement (older de ;#ject %plorer! l asistente junta la in(ormacin' inclu"endo la #ase de datos a instalar " la in(ormacin del usuario para crear un per(il SQLiMail! 0sar SQLi ail Lue)o de con(i)urar un per(il de mail' puedes llamar el proceso almacenado sendimail=sp para enviar un mail desde el SQL Server! l si)uiente ejemplo muestra como enviar SQLiMail usando un per(il llamado SQLServer! RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR R D 3LA/ WQuer"/esult int S 2 WQuer"/esult V ,S L 32 3ount,R- A/;M 5erson!3ontact: 3<2 sendimailOsp Wpro(ileOnameVSSQLServerS' WrecipientsVSadministratorWadventure6=or1s!comS' Wsu#jectVS2estS' W#od"VWQuer"/esult RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR R

También podría gustarte