Está en la página 1de 22

Curso de Administracin de Base de Datos

SQL Server 2008 Unidad 4 Arquitectura Cliente / Servidor

2012

Contenido del curso


Contenido del curso...........................................................................................2 Unidad 4 Arquitectura Cliente / Servidor.........................................................3 Objetivos.........................................................................................................3 Conceptos Claves..........................................................................................4 Conceptos a comentar en esta unidad .........................................................4 Arquitectura Cliente/Servidor.........................................................................4 Sistemas de bases de datos de escritorio.....................................................! Componentes del S"# Server 200$..............................................................$ %l &otor de 'ase de (atos............................................................................) Anal*sis Services.........................................................................................10 S"# Server +nte,ration Services..................................................................11 -oti.ication Services.....................................................................................11 /ull01e2t Searc3 ..........................................................................................12 4elational (atabase %n,ine .-%1 C#45 #en,uaje com6n de los 1iempos de %jecuci7n.................................................................................................13 4eportin, Services.......................................................................................14 4eplicaci7n...................................................................................................18 -ative 911: Support...................................................................................1; Service 'ro<er..............................................................................................1! &ejoras ........................................................................................................1$

:=,ina 2 de 22

Unidad 4 Arquitectura Cliente / Servidor


Objetivos
%ste modulo contiene una descripci7n de varios componentes de S"# Server 200$. Se inclu*en puntos sobre cada componente> si el componente del producto e2ist?a en versiones anteriores de S"# Server5 se concentra la in.ormaci7n sobre las mejoras en S"# Server 200$. #os puntos a cubrir son (escripci7n de los conceptos que componen la Arquitectura Cliente/Servidor (escripci7n de los componentes principales de S"# Server 200$. (escripci7n de las mejoras al motor de base de datos con respecto a versiones anteriores. (escripci7n de las mejoras de Anal*sis Services con respecto a versiones anteriores. (escripci7n de mejoras de S"# Server +nte,ration Services @SS+SA con respecto a versiones anteriores. (escripci7n de B-oti.ication ServicesC. (escripci7n de B4eportin, ServicesC. (escripci7n de BService 'ro<erC. (escripci7n de la inte,raci7n de .-%1 common lan,ua,e runtime @C#4A en S"# Server 200$. (escripci7n de la implementaci7n del native 911: support en S"# Server 200$. (escripci7n de mejoras en la replicaci7n con respecto a versiones anteriores. (escripci7n de mejoras en la B.ull0te2t searc3C con respecto a versiones anteriores.

:=,ina 3 de 22

Conceptos Claves
S"# Server 200$ es m=s que un sistema de administraci7n de base de datos. +nclu*e componentes m6ltiples * servicios los cuales la 3acen una plata.orma e.ectiva para el soporte de los pro,ramas de la empresa.

Conceptos a comentar en esta unidad:


Arquitectura Cliente / Servidor Componentes del S"# Server 200$ &otor de 'ase de (atos Anal*sis Services S"# Server +nte,ration Services -oti.ication Services /ull01e2t Searc3 4elational (atabase %n,ine .-%1 C#4 4eportin, Services 4eplication -ative 911: Support Service 'ro<er &ejoras o o o o o (el Sistema (el Almacenamiento de (atos (e 1ablas e Dndices :articionados Snaps3ot +solation #evel S"#i&ail

Arquitectura Cliente/Servidor
#os sistemas cliente/servidor est=n construidos de tal modo que la base de datos puede residir en un equipo central5 llamado servidor * ser compartida
:=,ina 4 de 22

entre varios usuarios. #os usuarios tienen acceso al servidor a travEs de una aplicaci7n de cliente o de servidor %n un sistema cliente/servidor de dos capas5 los usuarios ejecutan una aplicaci7n en su equipo local5 llamado cliente5 que se conecta a travEs de la red con el servidor que ejecuta S"# Server. #a aplicaci7n de cliente ejecuta las re,las de la compaF?a * el c7di,o necesario para presentar el resultado al usuario> tambiEn se conoce como cliente amplio. %n un sistema cliente/servidor de varios componentes5 la l7,ica de la aplicaci7n de cliente se ejecuta en dos capas %l cliente reducido se ejecuta en el equipo local del usuario * se encar,a de presentar los resultados al usuario. #a l7,ica de la compaF?a se encuentra en aplicaciones de servidor que se ejecutan en un servidor. #os clientes reducidos solicitan .unciones a la aplicaci7n de servidor5 que5 a su veG5 es una aplicaci7n multiproceso capaG de operar con varios usuarios simult=neos. #a aplicaci7n de servidor es la que abre las cone2iones con el servidor de la base de datos * se puede ejecutar en el mismo servidor que la base de datos5 o se puede conectar a travEs de la red con otro servidor que opere como servidor de base de datos. Hste es el escenario t?pico de las aplicaciones de +nternet. :or ejemplo5 una aplicaci7n de servidor se puede ejecutar en un equipo con &icroso.t +nternet +n.ormation Services @++SA * dar servicio a miles de clientes reducidos que se ejecuten en +nternet o en una +ntranet. #a aplicaci7n de servidor utiliGa un ,rupo de cone2iones para comunicarse con una copia de S"# Server. S"# Server puede estar instalado en el mismo equipo que el ++S o en otro servidor de la red. %l tener los datos almacenados * administrados en una ubicaci7n central o.rece varias ventajas -o se almacenan copias separadas del elemento en cada cliente5 lo que elimina los problemas de 3acer que todos los usuarios trabajen con la misma in.ormaci7n actualiGada. #as re,las de la or,aniGaci7n * las re,las de se,uridad se pueden de.inir una sola veG en el servidor para todos los usuarios. %sto se puede 3acer en una base de datos mediante el uso de restricciones5 procedimientos almacenados * desencadenadores. 1ambiEn se puede 3acer en una aplicaci7n de servidor. #os servidores de base de datos relacionales optimiGan el tr=.ico de la red al devolver s7lo los datos que la aplicaci7n necesita. #as ,astos en 3ardIare se pueden minimiGar. Como los datos no est=n almacenados en los clientes5 Estos no tienen que dedicar espacio de disco a almacenarlos. #os clientes tampoco necesitan la capacidad de proceso para administrar los datos localmente * el servidor no tiene que dedicar capacidad de proceso para presentar los datos. %l servidor se puede con.i,urar para optimiGar la capacidad de %/S de disco necesaria para obtener los datos * los clientes se pueden
:=,ina 8 de 22

con.i,urar para optimiGar el .ormato * presentaci7n de los datos obtenidos desde el servidor. %l servidor puede estar situado en una ubicaci7n relativamente se,ura * estar equipado con dispositivos como Sistemas de alimentaci7n ininterrumpida @SA+A5 lo que resulta m=s econ7mico que si se prote,ieran todos los clientes. #as tareas de mantenimiento como las copias de se,uridad * restauraci7n de los datos son m=s sencillas porque est=n concentradas en el servidor central

#as aplicaciones S"# Server se pueden ejecutar en el mismo equipo que S"# Server. #a aplicaci7n conecta con S"# Server utiliGando componentes de comunicaci7n entre procesos @+:C5 +nterprocess CommunicationsA de JindoIs5 como la memoria compartida5 en lu,ar de la red. %sto permite que S"# Server se utilice en sistemas pequeFos en los que las aplicaciones tienen que almacenar los datos localmente. %n los sistemas cliente/servidor ,randes5 miles de usuarios pueden estar conectados con una instalaci7n de S"# Server al mismo tiempo.
:=,ina ; de 22

S"# Server tiene una protecci7n completa para dic3os entornos5 con barreras de se,uridad que impiden problemas como tener varios usuarios intentando actualiGar el mismo elemento de datos a la veG. S"# Server tambiEn asi,na e.icaGmente los recursos disponibles entre los distintos usuarios5 como la memoria5 el anc3o de banda de la red * la %/S de disco.

Sistemas de bases de datos de escritorio


Aunque S"# Server .unciona mu* e.icientemente como servidor5 tambiEn se puede utiliGar en aplicaciones que necesiten bases de datos independientes almacenadas de .orma local en el cliente. S"# Server se puede autocon.i,urar din=micamente para que se ejecute m=s e.icientemente con los recursos disponibles en el cliente5 sin tener que dedicar un administrador de bases de datos a cada cliente. #os .abricantes de aplicaciones tambiEn pueden incrustar S"# Server como componente de almacenamiento de datos en su aplicativo.

Cuando los clientes utiliGan bases de datos S"# Server locales5 una copia del motor de bases de datos de S"# Server se ejecuta en el cliente * administra todas las bases de datos de S"# Server de dic3o cliente. #as aplicaciones conectan con el motor de la base de datos casi de la misma .orma en que se conectan a travEs de la red con un motor de base de datos que se ejecuta en un servidor remoto. SQL Server se encar,a de administrar bases de datos relacionales basadas en la arquitectura Cliente / Servidor @4('&S 4elational (atabase &ana,ement S*stemA. SQL Server utiliGa la arquitectura Cliente / Servidor para coordinar el trabajo entre el equipo cliente * el equipo servidor> dependiendo del tipo de aplicaci7n que se quiera pro,ramar la repartici7n de la car,a de trabajo entre el cliente * el servidor. %l equipo cliente se suele encar,ar de la parte l7,ica * de mostrar la in.ormaci7n al usuario que realiGa una petici7n.

:=,ina ! de 22

%l equipo servidor SQL Server se encar,a de administrar la base de datos5 de ,estionar los recursos del servidor @C:U5 memoria5 etcA * por supuesto de resolver * devolver el resultado de la petici7n realiGada por el cliente. %l sistema !DB"S se encar,a de Crear una estrate,ia de copias de se,uridad Crear planes de mantenimiento para el buen .uncionamiento de la base de datos @C3equeo de todos los objetos que componen una base de datosA

Componentes del SQL Server 2008

S"# Server 200$ se compone de


Componente "otor de Base de datos !elacional Anal#sis Services SQL Server $nte%ration Services &SS$S' (oti)ication Services Descripci n %l motor de base de datos relacional de S"# Server es el coraG7n de S"# Server 200$ * proporciona un ambiente de alto rendimiento5 escalable5 se,uro para almacenar * recuperar datos de modi.icaci7n relacional o .ormato %2tensible &ar<up #an,ua,e @K&#A :roporciona la base de una soluci7n 'usiness +ntelli,ence para soporte de Aplicaciones Online Anal*tical :rocessin, @O#A:A * (ata &iinin,. Un motor que se utiliGa para +mportar5 %2portar datos * trans.ormaciones de datos mientras que se trans.ieren. Un /rameIor< para las soluciones en las cuales se env?an a los suscriptores las noti.icaciones cuando ocurren los acontecimientos espec?.icos. #as noti.icaciones se pueden ,enerar e.icientemente * enviar a dispositivos m6ltiples de di.erentes tipos. :=,ina $ de 22

!eportin% Services Service Bro*er +(,- common lan%ua%e runtime&CL!' (ative .--/ Support !eplicacin

Se utiliGa para e2traer datos desde S"# Server * ,enerar reportes. Un mecanismo con.iable de "ueuin,5 * Comunicaci7n 1ransaccional basada en mensajes entre los servicios de so.tIare. +ncluido dentro del S"# Server5 permitiendo poner soluciones de base de datos en ejecuci7n usando el c7di,o manejado escrito en len,ua,e .-%1 por ejemplo &icroso.t Lisual CMN .-%1 o &icroso.t Lisual 'asicN .-%1. :ermite a pro,ramas de cliente conectarse con 911: endpoints dentro de S"# Server sin requerir +nternet +n.ormation Services @++SA. Un sistema de tecnolo,?as para el copiado de datos * distribuci7n de base de datos a partir de una base de datos o de un servidor a otro5 sincroniGando la in.ormaci7n entre las bases de datos para ase,urar consistencia. :ermite la inde2aci7n r=pida * .le2ible basada en <e*Iord queries de te2to sobre datos almacenados en una base de datos en S"# Server.

0ull1te2t searc3

!l "otor de #ase de Datos


$ntroduccin %l motor de base de datos es el componente principal de S"# Server. :roporciona almacenaje de datos5 recuperaci7n5 * servicios de modi.icaci7n que pueden escalar desde soluciones personales 3asta el nivel empresa. "e4oras al "otor de Base de Datos con respecto a versiones anteriores S"# Server 200$ inclu*e un n6mero de mejoras si,ni.icativas al motor de base de datos5 se,6n lo descrito en la tabla si,uiente.
Caracter$stica / "ejora /artitionin% Descripci n #as tablas * los ?ndices se pueden repartir a travEs de ,rupos m6ltiples de arc3ivo. %sto puede mejorar el .uncionamiento * la capacidad de mantenimiento. ((# tri,,ers pueden ser utiliGados para ejecutar stored procedures mientras ((# statements @por ejemplo C4%A1%A se ejecutan. %vent noti.ications pueden ser utiliGados para disparar eventos para el servicio Service 'ro<er cuando se modi.ica la base de datos. Un n6mero de nuevos tipos de datos se 3an incluido en esta versi7n5 por ejemplo 2ml * un m=2imo modi.icable para los tipos de datos nvarc3ar5 varc3ar5 * varbinar* t*pes. &A4S permite que los clientes ten,an m=s de una petici7n por cone2i7n. 1ransact0S"# a3ora inclu*e palabras claves estructuradas de direcci7n de e2cepci7n @por ejemplo5 14O * CA1C9A5 soporte para e2presiones comunes de tabla5 * nuevas .unciones de ,raduaci7n * operadores relacionales. #os ((# statements se 3an mejorado.

DDL tri%%ers # event noti)ications (e5 data t#pes "ultiple Active !esult Sets &"A!S' -ransact1SQL

:=,ina ) de 22

Se%uridad

Una nueva arquitectura de se,uridad proporciona la protecci7n mejorada de base de datos a travEs de re,las * permisos. %l soporte para K&# 3a sido mejorado notablemente5 siendo mas .le2ible. %l .-%1 /rameIor< C#4 es inte,rado en el motor de S"# Server5 3aciendo posible construir soluciones de base de datos con c7di,o administrado. #a .uncionalidad de replicaci7n 3a sido mejorada para 3acer mas sencilla la con.i,uraci7n * proveer soporte de replicaci7n transaccional para peer0to0peer5 replicaci7n sobre 911:5 * considerables mejoras para replicaci7n 3etero,Enea. #as tareas de mantenimiento .ueron mejoradas5 con online restore * online inde2 operations.

6"L

-3e +(,- 0rame5or*

!eplicacin

"antenimiento de 7ase de datos

Anal%sis Services
$ntroduccin Anal*sis Services otor,a un ,ran alcance a la plata.orma 'usiness +ntelli,ence para S"# Server5 permitiendo poner en ejecuci7n O#A: (ata Jare3ouses * usar tEcnicas de (ata &inin, para analiGar datos de ne,ocio * tomar decisiones apropiadas. "e4oras en Anal#sis Services con respecto a versiones anteriores8 Al,unas de las mejoras de Anal*sis Services en S"# Server 200$ se describen en la si,uiente tabla
Caracter$stica / "ejora $nter)a9 de usuario Anal#sis Services ,n%ine Cu7os Descripci n #as soluciones Anal*sis Services son m=s .=ciles de crear con el nuevo 'usiness +ntelli,ence (evelopment Studio. Usted puede a3ora instalar m6ltiples instancias de Anal*sis Services en una sola computadora. #os cubos se pueden a3ora basar en las tablas m6ltiples de 3ec3o5 por ejemplo en Pe* :er.ormance +ndicators @P:+A * 'usiness +ntelli,ence las mejoras .avorecen la toma de decisi7n5 * el soporte para los procedimientos almacenados5 ampliando la .uncionalidad de los cubos.

:=,ina 10 de 22

SQL Server &nte'ration Services


$ntroduccin S"# Server +nte,ration Services @antes (ata 1rans.ormation ServicesA proporciona una soluci7n comprensiva para la trans.erencia * trans.ormaci7n de datos entre .uentes de datos diversas. SS$S me4oras con respecto a versiones anteriores8 S"# Server +nte,ration Services @SS+SA se 3a mejorado considerablemente en S"# Server 200$. Al,unas de las mejoras principales se describen en tabla si,uiente.
Caracter:stica /"e4ora SS$S arquitectura Descripcin La arquitectura de SS$S se 3a rea4ustado para separar )lu4o de paquete de control de )lu4o de datos+ Dos motores se 3an introducido para mane4ar estos aspectos de la trans)ormacin de los datos8 el SS$S !un1time en%ine # el SS$S Data10lo5 en%ine+ ,l SS$S Desi%ner es parte del Business $ntelli%ence Development Studio permitiendo convertir los pro#ectos SS$S mientras que est; desconectado del servidor+ Usted puede tam7i<n convertir soluciones SS$S usando SQL Server "ana%ement Studio+ SS$S provee las si%uientes trans)ormaciones8 /articin de condiciones &Conditional Split ' "ulticast Union1All "er%e and "er%e Sort 0u99# =roupin% Loo*up # 0u99# Loo*up /ercenta%e Samplin% and !o5 Samplin% Cop#/"ap Data Conversion and Derived Column A%%re%acion &A%%re%ation' Data "inin% "odel -rainin% Data "inin% Quer# /artition /rocessin% and Dimension /rocessin% /ivot and Un/ivot

SS$S Desi%ner

-rans)ormaciones

(oti)ication Services
$ntroduccin -oti.ication Services proporciona un /rameIor< para el desarrollo de aplicaciones basadas en subscripciones a travEs de las cuales se noti.ica a los usuarios acerca de eventos.

:=,ina 11 de 22

(ota $mportante8 -oti.ication Services 2.0 est= disponible en .orma separada para S"# Server 2000. S"# Server 200$ -oti.ication Services inclu*e un n6mero de mejoras sobre -oti.ication Services 2.0. Caracter:sticas de (oti)ication Services #as caracter?sticas principales de -oti.ication Services en S"# Server 200$ se describen en la tabla si,uiente.
Caracter$stica Su7scription "ana%ement >74ects ,vent A/$s Descripci n Una A:+ para construir la administraci7n de suscripci7n de aplicaciones a travEs de la cual los usuarios pueden suscribirse a eventos. %2isten cuatro maneras para incorporar la in.ormaci7n del evento en el sistema.

*ull+,e-t Searc.
$ntroduccin '6squeda /ull01e2t permite inde2ar r=pida * .le2iblemente consultas <e*Iord0based de datos. /er)eccionamientos de B?squeda 0ull1te2t S"# Server 200$ inclu*e un numero si,ni.icativo de per.eccionamientos para '6squeda de .ull0te2t5 descrito en la si,uiente tabla.

:=,ina 12 de 22

/er)eccionamiento Servidores enla9ados Columnas "?ltiples ,speci)icar Locale$D Bac*up # !estauracin Attac3 # Detac3 Datos 6"L /er)ormance

Descripcin Se pueden e4ecutar consultas )ull1te2t contra servidores enla9ados+ @a no esta limitado el uso de una o todas las columnas en una ta7la a3ora se puede especi)icar que columnas se quieren colocar en el ar%umento columnAlist+ Se puede e4ecutar consultas )ull1te2t usando un idioma di)erente del idioma por de)ecto+ Los cat;lo%os 0ull1te2t a3ora pueden ser 7ac*apeados restaurados con o sin los datos de la 7ase de datos+ #

Los cat;lo%os 0ull1te2t est;n incluidos en las operaciones de attac3 # detac3+ 0ull1te2t inde2es pueden ser creados en datos 6"L+ La /er)ormance de inde2 populares )ue me4orada+

/elational Database !n'ine 0(!, CL/1 Len'uaje com2n de los ,iempos de !jecuci n
$ntroduccin %l #en,uaje Com6n de 1iempos de %jecuci7n de .-%1 @C#4A provee un ambiente de administraci7n para c7di,o escrito en len,uaje .-%1 como Lisual CM o Lisual 'asic .-%1.

$nte%racin de +(,- CL! en SQL Server %l motor de la base de datos S"# Server 200$ tiene alojado el .-%1 C#45 3aciendo posible desarrollar objetos de base de datos usando c7di,os escritos en un len,uaje de pro,ramaci7n .-%1. #a 3abilidad de desarrollar objetos de base de datos en c7di,o .-%1 provee varias ventajas5 inclu*endo un modelo de administraci7n de se,uridad @.uncionalidad que no esta disponible o es di.?cil de implementar en 1ransact0S"#A * es una mejor elecci7n para realiGar desarrollos.
:=,ina 13 de 22

Se pueden desarrollar las si,uientes clases de objetos de base de datos en c7di,o administrado :rocesos Almacenados @Store :roceduresA 1ipos de datos User0de.ined /unciones User0de.ined 1ri,,ers A,re,ar .unciones User0de.ined De)inir o74etos de 7ase de datos con cdi%o administrado #a unidad de desplie,ue de aplicaciones para .-%1 /rameIor< es la Assembly. Una Assembly es un arc3ivo (## o %K% compilado que contiene clase de de.iniciones * c7di,o. Se puede importar una assembly a una base de datos usando el documento C!,A-, ASS,"BL@5 * use mejoras para el C!,A-, /!>C,DU!,5 C!,A-, -!$==,!5 C!,A-, 0U(C-$>(5 C!,A-, A==!,=A-, 5 * el documento C!,A-, -@/, para implementar un objeto de base de datos usando el c7di,o dentro del assembly. #os desarrolladores pueden crear objetos de base de datos en el entorno de Lisual Studio .-%1 * desple,arlos directamente en la base de datos.

/eportin' Services
$ntroduccin 4eportin, Services permite la creaci7n de in.ormes de datos de S"# Server. #os in.ormes pueden ser diseFados usando Lisual Studio .-%1Qbased 4eport (esi,ner * pueden ser accedidos usando un ++S Jeb site.

(ota $mportante8 4eportin, Services est= disponible para descar,ar en .orma directa separada para S"# Server 2000.

:=,ina 14 de 22

Caracteristicas !eportin% Services #as caracter?sticas principales de 4eportin, Services se describen en la tabla si,uiente.
Caracter$stica !eport aut3orin% !eport mana%ement !eport e2ecution Descripci n Se puede utiliGar 4eport (esi,ner en Studio para crear un in.orme. 'usiness +ntelli,ence (evelopment

Se utiliGa para administrar la se,uridad del in.orme5 ,eneraci7n * distribuci7n del in.orme se,6n la a,enda5 * de esta .orma administrar la 3istoria del in.orme. #os reportes son ejecutados en .orma conjunta5 aprovec3ando procesos de consultas paralelas para mejoras en la per.ormance. #os reportes son compilados mientras .-%1 los ensambla. #os usuarios pueden acceder a los reportes por un ++S Jeb Site especial5 donde puede e2portar los reportes en los .ormatos m=s comunes como 91&# * :(/. 1ambiEn los reportes pueden ser enviados a los usuarios v?a e0mail a travEs de una suscripci7n.

!eport access

/eplicaci n
$ntroduccin #a replicaci7n permite copiar * distribuir datos * objetos de las bases de datos5 de una base de datos o servidor a otro5 * lue,o opcionalmente sincroniGar entre las bases de datos para ase,urar consistencia. /er)eccionamientos de !eplicacin #a si,uiente tabla describe un numero de per.eccionamientos si,ni.icativos para la replicaci7n en S"# Server 200$.
/er)eccionamiento Se%uridad Administracin Disponi7ilidad /ro%rama7ilidad Descripcin ,l modelo de replicacin de se%uridad 3a sido actuali9ado para permitir m;s control so7re las cuentas 7a4o las cuales se e4ecuta la replicacin+ La inter)ace de replicacin de usuario 3a sido me4orada e inclu#e un nuevo !eplication "onitor+ Cam7ios en los esquemas pueden reali9arse en ta7las pu7licadas+ Un nuevo modelo de administracin de pro%ramacin !eplication "ana%ement >74ects &!">' permite incluir l%icas de tra7a4o dentro de los procesos de sincroni9acin+ La !eplicacin -ransaccional a3ora puede ser iniciada desde un 7ac*up Los datos pueden ser pu7licados desde una 7ase de datos >racle a una 7ase de datos SQL Server usando replicacin transaccional o instant;nea+ Los datos pueden ser replicados entre m?ltiples peer servers+ Datos a todos los servidores pueden ser actuali9ados # todos los servidores reci7en los cam7ios 3ec3os a los otros :=,ina 18 de 22

!eplicacin -ransaccional !eplicacin .etero%<nea !eplicacin /eer1to1 peer

servidores+

!eplicacin .--/

/ara simpli)icar las replicaciones a trav<s de un )ire5all o para usuarios moviles 3a sido introducida la replicacin so7re .--/ o .--/S+ ,sto transmite datos en )ormato 6"L entre un suscriptor # el $$S # usa )ormato 7inario so7re -C//$/ entre $$S # el pu7licador+

(ative 3,,4 Support


$ntroduccin Cuando usamos &icroso.t JindoIs ServerR 20035 S"# Server 200$ responde de manera innata a los requerimientos 911: sin la a*uda de so.tIare Jeb Server como ++S. %sto 3ace m=s .=cil implementar Jeb Services basados en una base de datos S"# Server. Administrar .--/ endpoints :ara 3abilitar que los requerimientos 911: sean manejados innatamente por S"# Server5 se debe crear uno o mas 911: endpoints usando los documentos C!,A-, ,(D/>$(-. %l documento C!,A-, ,(D/>$(- es usado para 4e,istrar una U4# con 3ttp.s*s5 as? los requerimientos a esa U4# son redireccionados al S"# Server. %speci.icar los puertos 1C: en los cuales los requerimientos van a ser aceptados. %speci.icar un mecanismo de autenticaci7n para el endpoint. Se puede autenticar un cliente usando mEtodos de autenticaci7n b=sicos5 inte,rados o resumidos. La autenticacin annima ha sido borrada. Setear el estado inicial @stopped o startedA del endpoint. :or de.ecto5 los endpoint son creados en un estado stopped. :ara iniciar un endpoint lue,o de que este 3a sido creado5 se debe usar el documento AL-,! ,(D/>$(- para cambiar al estado a started. %speci.icar las limitaciones del protocolo de +nternet @+:A para controlar el acceso al endpoint. Crear uno o m=s mEtodos Jeb que los usuarios puedan llamar a travEs del endpoint. &Etodos Jeb pueden ser procesos almacenados o .unciones user0de.ined. Una veG que un endpoint 911: .ue creado5 se puede dar5 revocar o ne,ar permisos de cone2i7n para controlar el acceso al endpoint.

:=,ina 1; de 22

Service #ro5er
$ntroduccin Service 'ro<er 3abilita la creaci7n de colas para comunicaci7n de transacciones basadas en mensajes @messa,e0basedA5 para que sean con.iables entre los servicios de so.tIare. %sto 3ace a S"# Server 200$ una mejor plata.orma para soluciones basada en Servicios @service0basedA.

"e4oras del Service Bro*er con respecto a versiones anteriores8 #as principales mejoras del Service 'ro<er son descriptas en la si,uiente tabla
"e4ora Coordinacin # orden de "ensa4es Descripcin Service Bro*er ase%ura que los mensa4es sean reci7idos en el orden correcto # sean enviados solo una ve9+ Utili9a un ?nico identi)icador para rastrear mensa4es que pertenecen a la misma conversacin 3aciendo mas );cil implementar operaciones distri7uidas asincrnicas # de lar%o proceso+ Service Bro*er usa colas para enviar mensa4es asincrnicosB los mensa4es pueden ser enviados a un servicio incluso cuando este no esta disponi7le+ ,l con4unto que desincroni9a la comunicacin messa%e17ased 3ace posi7le para los sistemas que puedan distri7uir sus procesos de tra7a4o de )orma continua+ Cuando 3a# en cola muc3os mensa4es relacionados con la misma tarea Service Bro*er ase%ura que los mensa4es sean procesados como una unidad 7loqueando todos los mensa4es relacionados cuando el primero de la cola es le:do+ Service Bro*er puede activar autom;ticamente una instancia de un servicio de pro%rama cuando un mensa4e lle%a a su cola+ "ientras aumenta el volumen de los mensa4es reci7idos Service Bro*er puede activar m;s de una instancia de servicio de pro%rama 3asta lle%ar un n?mero m;2imo con)i%urado # desactivarlos cuando el tra7a4o disminu#e+ Service Bro*er esta totalmente inte%rado con el motor de 7ase de datos SQL Server dando soporte para procesamiento de mensa4e transaccional # simpli)icando as: la administracin+ /or e4emplo las colas de Service Bro*er est;n implementadas como ta7las de 7ase de datos # por lo tanto se les puede 3acer 7ac* up durante el proceso normal de 7ac* up de la 7ase de datos+

Disponi7ilidad desincroni9ada 0le2i7ilidad de -ra7a4o "ensa4es de Bloqueo !elacionados /ro%rama de activacin autom;tica de Servicio

$nte%racin de Base de Datos

:=,ina 1! de 22

"ejoras
"e4oras del Sistema $ntroduccin S"# Server 200$ introduce un numero de per.eccionamientos que impactan en la manera en que el sistema de S"# Server puede ser administrado. #as mejoras inclu*en Soporte de memoria de (*namic Address JindoIin, %2tensions @AJ%A &emoria 9ot0add A.inidad (in=mica de C:U "emoria Din;mica AC, Soporte AJ% permite aplicaciones 320bit aplicaciones que puedan direccionar memoria .?sica mas all= de los l?mites de su memoria virtual con.i,urada. #a edici7n JindoIs Server 2003 puede soportar el m=2imo de memoria mostrados en la si,uiente tabla
,dicin Cindo5s Server 200D Standard %nterprise (atacenter ";2imo de "emoria ):sica 4 S' 32 S' ;4 S'

Se puede con.i,urar S"# Server 200$ para usar AJ%5 usando la opci7n de con.i,uraci7n a5e ena7led. (espuEs podes setear las opciones min server memor# # ma2 server memor# para que el S"# Server use memoria AJ% din=micamente se,6n lo requerido. %l si,uiente ejemplo5 muestra como usar la memoria AJ%
TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT spUcon.i,ure Vs3oI advanced optionsV5 1 4%CO-/+SU4% SO spUcon.i,ure VaIe enabledV5 1 4%CO-/+SU4% SO TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT

"emoria .ot1add Cuando se usa la memoria AJ%5 el S"# Server 200$ tambiEn puede sacar provec3o del soporte de JindoIs Server 2003 para memoria hot-add. Si el 3ardIare del Server soporta memoria 3ot0add5 los administradores pueden a,re,ar memoria .?sica sin reiniciar el servicio S"# Server. %l S"# Server usar= memoria .?sica adicional si es requerido.

:=,ina 1$ de 22

:ara aprovec3ar las memorias 3ot0add5 el S"# Server debe estar ejecut=ndose en JindoIs Server 2003 %nterprise o la edici7n (atacenter con la opcin con)i%urada a5e 3a7ilitada+ A)inidad Din;mica de C/U %n S"# Server 200$5 puedes recon.i,urar la opci7n a))init# mas* sin tener que reiniciar el servicio. %l S"# Server autom=ticamente ajusta el numero de C:Us sc3edulers usadas para juntar las conversaciones. /er)eccionamiento del Almacenamiento de Datos S"# Server 200$ introduce un numero de per.eccionamientos de almacenamiento de datos5 inclu*endo nuevos * per.eccionados tipos de datos * un tamaFo de .ila de una tabla ma*or. %stas mejoras 3acen el almacenamiento de datos m=s e.iciente * .le2ible. (uevos # me4orados tipos de datos %l S"# Server 200$ inclu*e los nuevos * mejores almacenamientos de datos descriptos en la si,uiente tabla
-ipo de Dato 2ml varc3ar5 nvarc3ar5 and varbinar* Descripcin %l tipo de datos 2ml es usado para almacenar datos K&# directamente en la base de datos. #os valores para los datos 2ml pueden ser opcionalmente asociados con un K&# sc3ema. %l m=2imo de Pe*Iord que pude ser usado para e2tender el lar,o de al,uno de estos tipos de datos es 3asta 2W31 b*tes @apro2imadamente 2 S'A.

"a#or tamaEo de !o5 %n las ediciones previas de S"# Server5 el m=2imo de una .ila de una tabla era $ P'. &ientras que este es aun el m=2imo .?sico de una pa,ina5 el S"# Server 200$puede mover el re.lujo de datos varc3ar5 nvarc3ar5 var7inar#5 o sqlAvariant a otra pa,ina manteniendo 240b*te puntero en la pa,ina ori,inal5 3aciendo posible almacenar una roI que conten,a mas de $ P' de datos. :ara acomodar el re.lujo de esta manera5 cada columna en la .ila de la tabla debe tener un m=2imo de $ P'. Cuando la combinaci7n de todas las columnas es ma*or a $ P'5 S"# Server va autom=ticamente a mover la columna m=s lar,a a una p=,ina de re.lujo. (ota $mportante8 %l limite $ P' aplica solo para las columnas varc3ar5 nvarc3ar5 o var7inar# de.inidos sin el ma2 <e*Iord. Cuando el ma2 <e*Iord es usado5 los datos son implementados como un ,ran objeto usando un puntero a las p=,inas donde los datos est=n .?sicamente almacenados.

:=,ina 1) de 22

"e4oras de -a7las e $ndices /articionados $ntroduccin %l S"# Server 200$ da soporte para 1ablas e +ndices particionados. %sto permite a una tabla ser esparcida a travEs de un numero de Srupos de Arc3ivos .?sicos5 mejorando la per.ormance * 3aciendo mas .=cil administrar los procesos arc3ivados ran,e0based.

,sparcimiento de -a7las de Datos a trav<s de =rupos de Arc3ivos Se puede particionar una tabla 3oriGontalmente5 as? las .ilas son e2pandidas a travEs de m6ltiples Srupos de Arc3ivos. +mplementando esta partici7n se obtienen los si,uientes resultados &ejorar la per.ormance en sistemas de multiprocesadores. #as tablas particionadas puede aumentar la per.ormance cuando estan consultando ,randes tablas en un sistema con $ o mas procesadores. %l optimiGador de consultas de S"# Server 200$ puede ejecutar consultas sobre m6ltiples particiones en paralelo5 reduciendo el tiempo requerido del proceso. Administrar m=s .=cil tablas ,randes. Una tabla particionada 3ace la administraci7n de data subsets mas .acil5 las cuales se pueden a,rupar l7,icamente por un ran,o de datos. por ejemplo Un requerimiento com6n de datos es trabajar solo con los datos del mes en curso. Se puede especi.icar la columna particionada5 numero de particiones * el ran,o de valores de las columnas particionadas para cada partici7n. Un bene.icio de particionar es que se pueden mover datos entre las tablas particionadas mu* r=pido con relaci7n a tener que 3acer un $(S,!- $(-> S,L,C- 0!>" statement. %sto es porque los datos no est=n siendo movidos .?sicamente> solo la metadata concerniente al lu,ar de almacenamiento es lo que se mueve.

:=,ina 20 de 22

Snaps3ot $solation Level $ntroduccin %l S"# Server 200$ inclu*e una nueva transacci7n de isolation level llamada snaps3ot. Snaps3ot isolation permite a los usuarios leer previamente valores de datos usando una vista consistente transaccionalmente de la base de datos. %n este isolation level5 los lectores no bloquean otros lectores * escritores que est=n accediendo al mismo dato. Similarmente5 los escritores no bloquean a los lectores. #a operaci7n de escritura en el snaps3ot isolation level esta basada en un mecanismo de bloqueo con detector de con.licto autom=tico. %l mecanismo de detecci7n de con.lictos evita que un usuario 3a,a cambios basados en datos que otro usuario 3a*a cambiado.

Como -ra7a4a Snaps3ot $solationF Snaps3ot isolation esta basado en roI versionin,5 el cual da consistencia de lectura si,uiendo una cadena de versiones que contienen las roIs comprometidas de datos. %sta cadena est= situada en una versi7n separada de almacenamiento alojada en tempd7. Larias versiones comprometidas de roIs individuales de datos son creados durante la ejecuci7n del U/DA-, statement * recuperados por la operaci7n S,L,C- a travEs de las consultas del snaps3ot. #as consultas Snaps3ot son consultas que se ejecutan bajo el snaps3ot isolation que lee los datos de snaps3ot. Administracin de snaps3ot isolation #os Administradores pueden 3abilitar o no la snaps3ot isolation en una base de datos poniendo la opci7n A##OJUS-A:S9O1U+SO#A1+O- en O- u O// en una statement C!,A-, DA-ABAS, o AL-,! DA-ABAS, . %l si,uiente ejemplo muestra como 3abilitar la snaps3ot isolation A#1%4 (A1A'AS% AdventureJor<s S%1 A##OJUS-A:S9O1U+SO#A1+O- X OCuando la snaps3ot isolation esta 3abilitada5 las aplicaciones que quieran usarla deben setear el isolation level transaccional a S-A:S9O1 para conectarse5 se,6n se indica en el si,uiente ejemplo S%1 14A-SAC1+O- +SO#A1+O- #%L%# S-A:S9O1 Statements ejecutados en transacciones lue,o usar=n snaps3ot isolation.
:=,ina 21 de 22

SQLi"ail $ntroduccin S"#i&ail es un nuevo sistema en S"# Server 200$. Usa el Standard Simple &ail 1rans.er :rotocol @S&1:A para enviar un e0mail desde una instancia de S"# Server 200$. Usando S"#i&ail5 las aplicaciones de base de datos pueden enviar e0mails que conten,an resultados de consultas * arc3ivos. S"#i&ail esta diseFado para ser un sistema con.iable5 escalable * se,uro para S"# Server. #a in.ormaci7n en la si,uiente tabla describe como S"#i&ail implementa estos atributos
Caracter:stica (o ,2tended "A/$ requirement /rocess isolation 0ailover accounts ,nv:o Desincroni9ado /er)il de Se%uridad Con)i%uracin $nte%rada Descripcin S"#i&ail usa S&1:5 no %2tended &A:+. %l componente que env?a e0mails se ejecuta en un proceso separado para minimiGar el impacto en el S"# Server. Se puede especi.icar mas de un servidor S&1: por per.il5 as? si el servidor S&1: no esta disponible5 los mails aun pueden ser enviados. S"#i&ail usa Service 'ro<er para enviar mensajes para evitar el bloqueo de un proceso almacenado. S"# Server a*uda a mejorar la se,uridad dando la posibilidad de especi.icar que usuarios en una base de datos pueden acceder al per.il de S"#i&ail. S"#i&ail almacena la in.ormaci7n de per.iles dentro del S"# Server. -o es necesario administrar el per.il en una aplicaci7n e2terna.

$nstalar # con)i%urar SQLi"ail Se puede usar el S"#i&ail Con.i,uraci7n JiGard para instalar * con.i,urar S"#i&ail en una base de datos. Se inicia el asistente desde el SQLi"ail en la &ana,ement .older del Object %2plorer. %l asistente reune la in.ormaci7n5 inclu*endo la base de datos a instalar * la in.ormaci7n del usuario para crear un per.il S"#i&ail. Usar SQLi"ail #ue,o de con.i,urar un per.il de mail5 se puede llamar el proceso almacenado sendimailAsp para enviar un mail desde el S"# Server. %l si,uiente ejemplo muestra como enviar S"#i&ail usando un per.il llamado SQLServer.
(%C#A4% Y"uer*4esult int S%1 Y"uer*4esult X @S%#%C1 Count@TA /4O& :erson.ContactA %K%CU1% sendimailUsp Ypro.ileUnameXVS"#ServerV5 YrecipientsXVadministratorYadventure0Ior<s.comV5 YsubjectXV1estV5 Ybod*XY"uer*4esult

:=,ina 22 de 22

También podría gustarte