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 Descripcin
Motor de 0ase de
datos /elacional
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
,:ML-
Anal"sis Services 5roporciona 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-
<n motor para importar " e%portar datos soluciones " trans(ormaciones de datos
mientras que se trans(ieren!
.oti(ication Services
<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!
/eportin) Services Se utili9a para e%traer datos desde SQL Server " )enerar reportes!
Service 0ro1er
<n mecanismo con(ia#le de queuin)' " comunicacin transaccional #asada en
mensajes entre los servicios de so(t=are!
!.2 common
lan)ua)e
runtime,3L/-
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!
.ative 4225
Support
5ermite a pro)ramas de cliente conectarse con 4225 endpoints dentro de SQL Server
sin requerir Internet In(ormation Services ,IIS-!
/eplicacin <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!
Aull6te%t searc7 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!
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 " ejora Descripcin
5artitionin)
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
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!
.e= data t"pes
<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!
Multiple Active /esult
Sets ,MA/S-
MA/S permite que los clientes ten)an m*s de una peticin por cone%in!
2ransact6SQL 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!
Se)uridad <na nueva arquitectura de se)uridad proporciona la proteccin mejorada de #ase
de datos a travBs de principales' " permisos!
:ML l soporte para :ML 7a sido mejorado nota#lemente!
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!
/eplicacion 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!
Mantenimiento de #ase de
datos
Las tareas de mantenimiento (ueron mejoradas' con online restore "
online inde% operations!
#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 Descripcin
Inter(a9 de usuario Las soluciones Anal"sis Services son m*s (*ciles de crear con el nuevo 0usiness
Intelli)ence Development Studio!
Anal"sis Services en)ine <sted puede a7ora instalar m8ltiples instancias de Anal"sis Services en una sola
computadora!
3u#os 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!
SQL Server Inte%ration Services
Introduccin
SQL Server Inte)ration Services ,antes Data 2rans(ormation Services-
proporciona 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
Descripcin
SSIS arquitectura 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
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!
2rans(ormaciones 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 Descripcin
Su#scription Mana)ement ;#jects
<na A5I para construir la administracion de susscripcion de aplicaciones
a travBs de la quB usuarios pueden suscri#ir a eventos!
vent A5Is 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 Descripcin
/eport aut7orin) <sted puede utili9ar /eport Desi)ner en 0usiness Intelli)ence Development Studio para
crear un in(orme!
/eport
mana)ement
/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!
/eport e%ecution 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!
/eport access 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!
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
3oordinacin " orden
de Mensajes
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!
Disponi#ilidad
desincroni9ada
Service 0ro1er usa colas para enviar mensajes desincroni9ados$ los mensajes
pueden ser enviados a un servicio incluso cuando este no esta disponi#le!
Ale%i#ilidad de 2ra#ajo l conjunto que desincroni9a la comunicacin messa)e6#ased 7ace posi#le para los
sistemas distri#uir sus procesos de tra#ajo mas continuamente!
Mensajes de 0loqueo
/elacionados
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!
5ro)rama de activacion
automatica de Servicio
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!
Inte)racin de 0ase de
Datos
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!
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 borrada-
L 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 Descripcin
Se)uridad
l modelo de replicacin de se)uridad 7a sido actuali9ado para permitir mas
control so#re las cuentas #ajo las cuales corre la replicacin!
Administracin
La inter(ace de replicacin de usuario 7a sido mejorada e inclu"e un nuevo
/eplication Monitor!
Disponi#ilidad 3am#ios en las sc7ema pueden ser reali9ados a ta#las pu#licadas!
5ro)rama#ilidad <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!
/eplicacin
2ransaccional
La /eplicacin 2ransaccional a7ora puede ser iniciada desde un #ac1up
/eplicacin 4etero)Bnea 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!
/eplicacin 5eer6to6peer 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!
/eplicacin 4225 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!
)+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 Descripcin
Servidores enla9ados 5uedes ejecutar consultas (ull6te%t contra servidores enla9ados!
3olumnas M8ltiples 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!
speci(icar LocaleID 5odes ejecutar consultas (ull6te%t usando un idioma di(erente del idioma por de(ecto!
0ac1up "
/estauracin
Los cat*lo)os Aull6te%t a7ora pueden ser #ac1apeados " restaurados con o sin los
datos de la #ase de datos!
Attac7 " Detac7
Los cat*lo)os Aull6te%t est*n incluidos en las operaciones de attac7 " detac7!
Datos :ML Aull6te%t inde%es pueden ser creados en datos :ML!
5er(ormance 5er(ormance de inde% populares son mejoradas!
/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;
87imo de emoria '!sica
Standard P G0
nterprise N2 G0
Datacenter QP G0
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 Descripcin
%ml
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!
varc7ar' nvarc7ar'
and var#inar"
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
S2 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+
S2 2/A.SA32I;. IS;LA2I;. L>L S.A5S4;2

Statements ejecutados en transacciones lue)o usaran snaps7ot isolation!
SQLiail
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 Descripcin
.o %tended MA5I
requirement
SQLiMail usa SM25' no %tended MA5I!
5rocess isolation l componente que env&a e6mails corre en un proceso separado para minimi9ar el
impacto en el SQL Server!
Aailover accounts 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!
nv&o Desincroni9ado
SQLiMail usa Service 0ro1er para enviar mensajes para evitar el #loqueo de un
proceso almacenado!
5er(il de Se)uridad 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!
3on(i)uracin
Inte)rada
SQLiMail almacena la in(ormacin de per(iles dentro del SQL Server! .o es necesario
administrar el per(il en una aplicacin e%terna!
Instalar $ con'i%urar SQLiail
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 SQLiail
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 SQLiail
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!
RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR
D3LA/ WQuer"/esult int
S2 WQuer"/esult V ,SL32 3ount,R- A/;M 5erson!3ontact-

:3<2 sendimailOsp
Wpro(ileOnameVSSQLServerS'
WrecipientsVSadministratorWadventure6=or1s!comS'
Wsu#jectVS2estS'
W#od"VWQuer"/esult
RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR

También podría gustarte