Professional Documents
Culture Documents
*
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
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.
*
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
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
Report Services
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.
* 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
CREATE EVENT NOTIFICATION TraceProcs ON TABLE Production.Products FOR DELETE TO SERVICE [DeleteLogger]
14
*
* Creacin de informes en
SQL Server
15
*
Browser Office Custom Application
Data Processing
Security
Delivery
*
Ventajas: * Funcionalidad * Seguridad * Integracin * Cdigo administrado Objetos: * Stored Procedures * Tipos de datos del usuario * Funciones del usuario * Triggers
17
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
*
* 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
*
*
Acceso nativo a SOAP
http://server1/aspnet/default.aspx
* * * *
Acceso basado en estndares a SQL Server Independiente del cliente Interoperabilidad mejorada
Kernel Mode Listener
* * * *
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
22
*
* Mejora la perfomance utilizando:
* Mltiples procesadores * Mltiples HDD
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 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
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)
*
* 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
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
39
40
*
Propiedad de Celia
Aplic.
Cliente
Aplic.
Cliente
41
*
Propiedad de Celia
Aplic.
Aplic.
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
una vez restaurado el primary file group la base de datos entra en estado operativo
44
45
*
* Basado en la tecnologa de clustering de Windows
Server 2003
Failover Cluster
46
*
* Sistema standby server * Restauracin constante del transaction logs
sobre un servidor secundario Log Shipping
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
48
*
* Ahora es posible crear suscripciones
a publicaciones snapshot y transaccionales en 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.