You are on page 1of 53

*

*
Lenguaje estndar de comunicacin con bases de datos. Hablamos por tanto de un lenguaje normalizado que nos permite trabajar con cualquier tipo de lenguaje (ASP o PHP) en combinacin con cualquier tipo de base de datos (MS Access, SQL Server, MySQL...).

Introduccin
El siguiente diagrama ilustra los componentes bsicos en SQL Server 2005, muestra cmo SQL Server 2005 es una parte importante de Windows Server System y se integra con la plataforma Microsoft Windows, incluidos Microsoft Office System y Visual Studio.

Overview

Caractersticas Importantes
MS-SQL Server 2005 cuenta con las siguientes ediciones (versiones):
Enterprise Edition (Empresarial) Standard Edition (Versin Estndar) Workgroup Edition (Para Grupos de Trabajo) Express Edition (Edicin Personal) Compact Edition (Para dispositivos mviles) Developer Edition (Para desarrolladores de Software) 64-Bit Platform Edition (Para plataformas de 64 Bits)

Caractersticas Importantes
Edicin Express Beneficio
La forma ms rpida de aprender, crear e implementar aplicaciones simples orientadas a datos. Solucin de base de datos sumamente accesible y muy fcil de usar para pequeos departamentos y empresas en crecimiento. Plataforma completa de administracin y anlisis de datos para empresas medianas y grandes departamentos.

Tamao
1 CPU 1 gigabyte (GB) RAM 4 GB de tamao de base de datos 1 o 2 CPU 3 GB RAM

Caractersticas clave
4 GB de tamao de base de datos Informes simples Rplica y Cliente SSB Management Studio Importacin/Exportacin Publicacion limitada de rpica Organizacin en clsteres Transmisin de registros de seguridad

Workgrou p

Standard

1 a 4 CPU RAM ilimitada

Reflejo de bases de datos ETL bsica Servidor OLAP estndar con Analysis Servicies Informes estndar con Reporting Servicies Minera de datos Rplica completa y Publicacin SSB Disponible en ediciones nativas de 32 y 64 bits Admite Itanium 2 y x64 Reflejo de bases de datos avanzados, operaciones completas en lnea y paralelas e instantneas de bases de datos Herramientas de anlisis avanzadas con OLAP completo y minera de datos Creacin avanzada de informes con informes especiales, de muy alto nivel y personalizados ETL avanzada con enrutamiento de datos y capacidades de transformacin Disponible en ediciones de 32 y 64 bits Admite Itanium 2 y x64

Empresa

Plataforma totalmente integrada de administracin y anlisis de datos para aplicaciones empresariales esenciales.

Escala y particionamient o ilimitados

*
Fcil de instalar y configurar Rpida descarga (Express Edition) Interfaz de configuracin simplificada Instalacin sin intervencin del usuario para utilizacin embebida Implementacin integrada mediante un solo Click Fcil de utilizar y administrar Herramienta nueva y ligera para la administracin y edicin de consultas Optimizador avanzado de consultas Ajuste automatizado Asistentes para las tareas ms comunes Administrador de equipo para iniciar y detener el servicio Servicio y aplicacin de revisiones automatizados (parte de Microsoft Update) Compatibilidad XCopy Amplia funcionalidad de bases de datos Procedimientos almacenados Vistas Triggers Cursores ndices ampliados Aislamiento a nivel de snapshot Optimizador avanzado de consultas Compatibilidad con T-SQL Compatibilidad con XML Tipo XML nativo Compatibilidad con datos estructurados y semiestructurados Compatibilidad con XQuery Compatibilidad con esquemas XML

*
Seguridad robusta Valores predeterminados seguros Derechos de administracin detallados Tres niveles de seguridad de acceso al cdigo: - Seguro - Acceso externo (verificable) - No seguro Aprovechamiento de los procedimientos almacenados como capa de abstraccin Compatibilidad con Active Directory Compatibilidad con la autenticacin de Windows
Profunda integracin con Visual Studio 2005 Depuracin integrada Se instala con Visual Studio 2005 Explorador de datos de Visual Studio para disear esquemas,agregar datos y realizar consultas en bases de datos locales CLR alojado en SQL Server Express Tipos y agregados definidos por el usuario Acceso a datos en proceso con ADO.NET v2 Integracin de seguridad de SQL y CLR

Debilidades (respecto a SQL Server 2000)

Consultas lgicamente equivalentes con las condiciones NOT ANY y NOT EXISTS no generan el mismo resultado cuando de por medio tenemos atributos con la marca null.

La condicin ALL(subconsulta) resulta VERDAD cuando la subconsulta tiene como resultado vaco, por ejemplo, una subconsulta en una Base de Datos de gestin de Tarjetas de Dbito sera Obtener los retiros de fondos mayores a todos los depsitos de una cuenta , la cual resulta VERDAD! por que no existen cuentas que tengan retiros mayores a los depsitos. La Interseccin de dos tablas se puede realizar por medio de la comparacin de todos los atributos o por medio del operador INTERSECT del SQL. El problema es que consultas lgicamente equivalentes en ambos casos dan resultados diferentes cuando de por medio tenemos atributos con la marca null. Los debilidades y caractersticas mencionadas (y muchas otras) repercuten directamente en el resultado de las operaciones de actualizacin INSERT, UPDATE y DELETE. En este caso el problema es maysculo ya que se trata de actualizacin de Bases de Datos con datos errneos. Respecto a MS-SQL Server 2005 slo se ha encontrado como debilidad o inconveniente el precio de las licencias.

Alta Disponibilidad para aplicaciones empresariales Alta Seguridad y Performance Foco en operacin y optimizacin

Slida integracin con Visual Studio y Framework .NET Tecnologa XML Nativa Interoperabilidad va Web Services

Toma de decisin en tiempo real: reporting, data mining Soluciones para clientes enriquecidos y SharePoint Portal Services Hasta 600% ms rpido!
9

*
* Administracin completa del motor relacional * Analysis Services * Reporting Services * SSIS * No requiere una conexin activa * Manejo de soluciones * GUI Mejorado * Incluye herramientas de V Studio * Query Analyzer
10

*
Query Analyzer

Management Studio

Enterprise Manager

OLAP Analysis Manager

Report Services

Notification Server SQL Mobile

Integration Services

11

*
* Sqlcmd
Usa OLE DB Permite el uso de variables Ejecucin interactiva

Escriba SQLCMD para ingresar al Modo interactivo Escriba Exit para salir del Modo interactivo

12

*
* Generar integracin de datos de alto rendimiento y soluciones de
flujo de trabajo, incluyendo operaciones de extraccin, transformacin y carga para almacn de datos.

* Incluye herramientas grficas y asistentes para realizar funciones de


flujo de datos tales como operaciones de FTP, ejecucin de instrucciones SQL y mensajera de correo electrnico.

* Mezclar datos de almacenes de datos heterogneos * Llenar almacenamientos de datos * Limpiar y normalizar datos * Generar Business Intelligence en un proceso de transformacin
de datos * Automatizar las funciones administrativas y la carga de datos
13

*
* Framework para desarrollo de aplicaciones
basadas en suscripciones

* Notificacin de eventos * Pero esto no lo hace un trigger??


Si, pero un event notification se comunica con el Broke Service hacia el exterior.

CREATE EVENT NOTIFICATION TraceProcs ON TABLE Production.Products FOR DELETE TO SERVICE [DeleteLogger]

14

*
* Creacin de informes en
SQL Server

* Los reportes son

compilados en SQL Server por el CLR Framework

* Muy veloces * Seguridad * Salida por HTTP, mail * Exportable a mltiples


formatos

15

*
Browser Office Custom Application

Data Sources (SQL, OLE DB, XML/A, ODBC, Oracle, Custom)

URL / XML Web Service Interface Report Server


Report Processing

Security Services (Windows, Custom)

Data Processing

Security

Delivery

SQL Server Catalog


16

Delivery Targets (E-mail, File Share, Custom)

*
Ventajas: * Funcionalidad * Seguridad * Integracin * Cdigo administrado Objetos: * Stored Procedures * Tipos de datos del usuario * Funciones del usuario * Triggers
17

* Importar Assembly * Los assemblies son mantenidos


dentro de la base de datos

CREATE ASSEMBLY asmMiAssembly FROM 'c:\myassembly.dll'

18

*
HTTP Endpoint

* Sin necesidad de IIS * Publicar SP o funciones como Web Services * Autenticacin annima no disponible * Mtodos de autenticacin disponibles:
* Basic * Integrada * Digest * SQL Server (WsSecurity Token) modelo mixto

* Usando seguridad Basic o SQL Server, se debe procurar utilizar SSL y


filtrado de IPs
19

*
* 1. Un endpoint tiene un nombre * 2. Un conjunto de opciones para
el transporte (HTTP) create endpoint Demo 1 as HTTP ( authentication = ( integrated ), path = '/sql/demo', ports = ( clear), state = started ) 2 for soap ( webmethod 'http://logicstudio.net'.'testpro c1 (name = demodb.dbo.testproc1), batches = enabled, wsdl = default 3
20

* 3. WebService. Un conjunto de

opciones para la carga (SOAP) mtodos invocables en ese URL

*
*
Acceso nativo a SOAP
http://server1/aspnet/default.aspx

* * * *

Acceso basado en estndares a SQL Server Independiente del cliente Interoperabilidad mejorada
Kernel Mode Listener

Nuevo objeto ENDPOINT AS HTTP

* * * *

Configura informacin de la conexin Configura autenticacin Expone Funciones & SPs Expone TSQL Batches
21

http://server1/sql/pubs?wsdl

*
* Nuevo tipo de dato: XML * Max: nueva dimensin para tipos de datos:
* Varchar * Nvarchar * Varbinary

Ampla el campo a 2GB

* Mayor tamao de fila:

* Antes, mxima longitud de fila: 8KB * Ahora, tambin

22

*
* Mejora la perfomance utilizando:
* Mltiples procesadores * Mltiples HDD

* Mejora la administracin de datos


* En tablas enormes

23

*
* Enva mails va SMTP desde SQL * Devuelve result sets o archivos * Sendimail_sp
EXECUTE sendimail_sp @profile_name = 'TestProfile' ,@recipients = 'user1@thomrizdomain.com' ,@body = '<BODY><H1><CENTER>Sunshine!</CENTER></H1></BODY>' ,@subject = 'To brighten your day' ,@file_attachments = 'C:\sunshine.jpg' ,@body_format = 'HTML' GO

24

*
Depurar instrucciones Analizar el rendimiento Hacer pruebas de stress Auditar la actividad de la base de datos Workload para Tunning

25

*
* Nuevos en 2005 * til para monitoreo y auditoria
CREATE TRIGGER MiDDLTrigger ON ALL SERVER FOR DDL_LOGIN_EVENTS AS INSERT INTO [AdventureWorks].[dbo].[dbo.DDLServerTriggerData] (DDLServerEvent) VALUES ( EVENTDATA())

26

*
* Similar a los triggers * Pueden comunicarse via Service
Broker con otras instancias y aplicaciones

27

*
* Nuevo! Se pueden modificar ndices * Con alter index se reemplaza a varios comandos DBCC * Operar con ndices online sin bloqueos exclusivos * Limitar nmero de procesadores involucrados con maxdop * ndices Particionados * Se pueden crear ndices XML de datos XML
28

*
* Que tipo de base de datos tengo? * Cmo saber cuales son los mejores ndices para mis
tablas?

* Estn mis archivos de bases de datos bien


distribuidos?

* Estn mis tablas e ndices bien particionados? * No necesito gran conocimiento del comportamiento
de los usuarios, aplicaciones que utilizan los datos

29

*
* Genera recomendaciones * Ejecuta recomendaciones * Sin necesidad de conocer en profundidad el negocio
ni el comportamiento de usuarios y aplicaciones

* Analiza carga colectada desde : * Workload:


* Script T-SQL * Profiler (Archivo o tabla)

* Nuevo!: Cross-Databases Tunning

30

*
* Lo nuevo:
* Polticas de contraseas * Rangos de seguridad jerrquicos * Separacin de usuario y esquema * Visibilidad limitada de metadatos * Contexto de ejecucin declarativa * Emisin de certificados digitales

31

*
* Similar a Windows2003 * Integrada a la polticas de Windows2003:
* Check_Policy (default) * Check_Expiration (default)

32

*
* Identidades autenticadas en SQL Server * Se le pueden asignar permisos * Existen dos tipos:
* Indivisibles (logins) * Grupos (roles)

* Niveles:
* Windows * SQL Server * Base de datos

33

*
*Recursos a los que se les controla el acceso *Existen 3 agrupaciones llamadas scopes:
* Servidor
(Logins, endpoints, certificados,Notificaciones, eventos)

* Base de datos * Schema

(Assemblies, Servicios,eventos, mensajes,eventos DDL)

(Tablas, Vistas,funciones, SP, colas, etc.)


34

*
* Controlan el acceso de Pricipals a asegurables * Pueden Conceder, Denegar o Revocar * Nuevo! Conceder permisos a nivel de servidor

35

*
* Mapeo de login/usuario * Por defecto todos los miembros del rol
de servidor sysadmin son mapeados al usuario dbo de todas las bases de datos

* Existen usuarios especiales sin login,


por ejempo guest

36

*
* Espacio de nombre para objetos * Server.database.schema.object * El schema se ha separado del owner, otorgando:
* Flexibilidad:
El agrupamiento del schema no depende de su owner * Simplicidad: Permisos otorgados al objeto o al schema * Mejora: no es ms necesario renombrar objetos o cambiar propietarios al eliminar usuarios.

37

38

*
* Necesario determinar un mtodo claro
para bases con mltiples schemas

* 1. Si el usuario tiene default schema: * 2. Si no es encontrado en el default

SQL intenta encontrar el objeto en ese schema

schema del usuario, SQL lo busca en el schema dbo

39

40

*
Propiedad de Celia

Aplic.

SELECT CustomerID FROM Celia.Customer

Cliente

El propietario cambi a Vernica

Aplic.

SELECT CustomerID FROM Celia.Customer

Cliente

41

*
Propiedad de Celia

Aplic.

SELECT CustomerID FROM Sales.Customer

Cliente El propietario cambi a Vernica Ventas

Aplic.

SELECT CustomerID FROM Sales.Customer

Cliente

42

*
* No existe ms: * Backup log with no_log * Backup log with truncate_only * Completo * Diferencial * Backup Parcial * Copy-only * Transaction Log

43

*
* No se puede restaurar una base que tiene un
snapshot

* Restauracin Point-in-time * Restauracin de paginas * Restauracin online (enterprise edition):

una vez restaurado el primary file group la base de datos entra en estado operativo

44

* SQL Server 2005 provee tres tecnologas para crear sistemas


altamente disponibles:

* Clustering * Log Shipping * Nuevo! : Database Mirroring

45

*
* Basado en la tecnologa de clustering de Windows
Server 2003
Failover Cluster

* SQL Server Enterprise edition sobre

Windows Server 2003 Datacenter edition soporta hasta 8 nodos.

* Solucin de disponibilidad de alto costo

46

*
* Sistema standby server * Restauracin constante del transaction logs
sobre un servidor secundario Log Shipping

* Posible solo sobre bases de usuario * Solucin de disponibilidad de bajo costo

47

*
* Solo disponible en Enterprise Edition * Versin mejorada del log shipping * En lugar de shipping a intervalos
regulares del transaction log, hace shipping de cada una de las transacciones
Database Mirroring

* Excelente tiempo de failover (<3segundos)

48

*
* Ahora es posible crear suscripciones
a publicaciones snapshot y transaccionales en Oracle

* No es necesario tener conocimientos


avanzados de Oracle

49

*
* Todos los nodos son iguales * No existe jerarqua * Se utiliza replicacin transaccional

50

*
Antes era necesario habilitar una VPN * Ideal para usuarios mbiles * Traspasa firewalls * Transmisin en formato XML * Utiliza replicacin Merge
Subscriber
Firewall

IIS

Publisher/Distributor

https://myserver.mydomain.com

Replisapi.dll

51

Conclusiones.
MS-SQL Server es un SMBD muy completo y poderoso; con la ventaja, al parecer, que no requiere amplios conocimientos para su uso. Tiene versiones y precios prcticamente al alcance de cualquier bolsillo o presupesto.

MS-SQL Server est logrando una mayor aceptacin el mercado respecto a sus dos ms grandes competidores: IBM y Oracle. Sus cambios de versiones son radicales entre s en cuanto a funciones.

http://www.microsoft.com/spain/sql/productinf o/overview/what-is-sql-server.mspx http://aisa.ei.uvigo.es/BENCH/document/Inform e_Benchmark.pdf http://benchmarking.oracle.sqlserver.velneo.co m/es/ http://www.monografias.com

You might also like