Documentos de Académico
Documentos de Profesional
Documentos de Cultura
2010
PRIMERA
Integrantes: Alexander
PRIMER TRABAJO
Universidad Nacional de Ingeniera
19/10/2010
ndice: 1. Introduccin 2. Caractersticas de Microsoft SQL Server 3. Versiones Microsoft SQL Server 4. Microsoft SQL Server 2000 5. Microsoft SQL Server 2005 6. Microsoft SQL Server 2008
7. Microsoft SQL Server 2008 R2 8. Aplicacin Microsoft SQL Server a la minera de datos
9. MSSQL vs Otros SGBD 10.Pginas Web 11.Conclusiones
1. ndice: 2. Introduccin
La eleccin de un gestor de bases de datos en una empresa no es algo ni mucho menos trivial. De partida, puede llegar a ser una inversin tanto en hardware como en software muy cuantiosa, pero no slo eso, adems va a condicionar de manera determinante los desarrollos de aplicaciones que tengan que interactuar con el mismo. Un SGBD, o Sistema Gestor de Bases de Datos crea un entorno operativo que depende directamente de sus caractersticas, y en la mayora de los casos, se convierte en el centro del entramado informtico de la empresa. De un modo simplificado, un SGBD (o DBMS en ingls) es una plataforma de software que almacena los datos que se le introduzcan, debiendo garantizar principalmente su disponibilidad, su seguridad y su integridad. Esto significa que es un conjunto de programas que permiten el almacenamiento de informacin, velando porque se pueda disponer de ella en cualquier momento, que la informacin sea correcta desde un punto de vista lgico y que slo pueda ser accedida por las personas adecuadas. Y de un modo ms directo, el SGBD es el guardin de los datos de la empresa. Ni ms ni menos. De ah que sea trascendental su correcta eleccin. Los productos que se analizan a continuacin estn creados en torno a un estndar en lenguajes de bases de da-tos, el SQL (Structured Query Language), proveniente del SE-QUEL (Structured English QUEry Language). Este ltimo fue desarrollado durante la dcada de los 70 e implementado experimentalmente, ya que las mquinas comerciales de la poca no tenan la suficiente potencia de clculo como para ejecutar con rendimiento aceptable las operaciones del lenguaje. El lenguaje SQL se divide en tres sublenguajes: Lenguaje de definicin de datos (DDL), que permite crear y alterar las estructuras en las que la informacin se almacena; Lenguaje de manipulacin de datos (DML), que permite insertar, modificar, consultar y eliminar contenidos de la base de datos; Lenguaje de control de datos (DCL), que gestiona el acceso a los datos desde el punto de vista de la seguridad (usuarios), como desde el punto de vista de la integridad (concurrencia).
Dentro de estas utilidades, aparte de bastante detallados programas de mantenimiento, podemos encontrar importadores/exportadores de datos y dems herramientas accesorias al propio SGBD. Microsoft SQL Server posee disparadores (triggers). Los disparadores son procedimientos que se ejecutan cuando ocurre un evento determinado, por ejemplo, que se inserte, modifique o elimine un registro. De esta manera, parte de la lgica de la aplicacin la realiza la base de datos. La utilizacin de disparadores es muy conveniente tanto por rendimiento como por mantenibilidad de las aplicaciones cliente. Por rendimiento, porque el proceso se ejecuta en el mismo servidor, evitando el trasiego de consultas SQL y datos entre cliente y servidor. Por mantenibilidad porque de esta forma, esta lgica es independiente de la aplicacin, lo que asegura que la implementacin de la lgica no se vea alterada por diferentes clientes de la base de datos, o por fallos de programacin en los mismos clientes. Otra caracterstica incluida en Microsoft SQL Server son los procedimientos almacenados (stored procedures). Estos procesos se ejecutan a peticin de las aplicaciones cliente y tienen que estar escritos en lenguajes comprensibles por el motor de base de datos, por ejemplo, y tratndose de Microsoft SQL Server, se podran escribir en .NET. Las ventajas de los procedimientos almacenados son las mismas que las de los disparadores: rendimiento y mantenibilidad. Un uso eficaz de ambos elementos permite la creacin de clientes de la base de datos ligeros, fciles de depurar y de escribir y libres de errores. Operaciones tediosas y propensas a pequeos errores, como las validaciones de campo, se pueden implementar en base a disparadores, y otras operaciones complejas como ajustes de stock en una facturacin se programarn una sola vez, garantizando su validez independientemente del cliente utilizado. La mejor base de datos para Internet, Internet y Extranet. Diseada desde su inicio para trabajar en entornos Internet e Intranet, Microsoft SQL Server es capaz de integrar los nuevos desarrollos para estos entornos especficos con los desarrollos heredados de aplicaciones "tradicionales". Es ms, cada aplicacin que desarrollemos para ser empleada en entornos de red local puede ser utilizada de forma transparente -en parte o en su totalidad- desde entornos Internet, Intranet o Extranet. Plataforma de desarrollo fcil y abierta: integrada con las mejores tecnologas de Internet como ActiveX, ADC y Microsoft Transaction Server y con las mejores herramientas de gestin y desarrollo para Internet como FrontPage97, Microsoft Office97 y Visual Interdev. Diseada para INTERNET: Es el nico gestor de base de datos que contiene de forma integrada la posibilidad de generar contenido HTML de forma automtica. La Base de Soluciones Integradas: La Integracin total con BaclOffice permite resolver toda las necesidades de infraestructura de la empresa con un slo paquete. Potente y Escalable: Microsoft SQL Server es la nica base de datos cuyo rendimiento sobre Internet est publicado, ofreciendo registros espectaculares. Mnimo coste de Propiedad: La sencillez de la instalacin, y la potencia de sus herramientas de gestin y el menor coste de toda la industria para entornos Internet, hacen de Microsoft SQL Server la mejor opcin con el menor coste.
SQL Server 1.0 SQL Server 4.21 SQL Server 6.0 SQL Server 6.5 SQL Server 7.0 SQL Server 7.0 OLAP Tools SQL Server 2000 SQL Server 2000 64-bit Edition SQL Server 2005 SQL Server 2008 SQL Server 2008 R2
Caractersticas A continuacin se mencionan algunas de las ms importantes caractersticas del sistema de gestin de bases de datos ofrecido por la multinacional Microsoft Seguridad: SQL Server 2000 presenta tambin un conjunto de nuevas y sofisticadas caractersticas de seguridad: seguridad eficaz y flexible basada en funciones para servidores, bases de datos y perfiles de aplicaciones; herramientas integradas para la auditoria de la seguridad, con la posibilidad de realizar el seguimiento de 18 sucesos de seguridad distintos y subsucesos adicionales; compatibilidad con sofisticados sistemas de cifrado de archivos y de red, como Secure Sockets Layer (SSL), Kerberos y delegacin. SQL Server 2000 posee el certificado de nivel C2 del gobierno de los EE.UU., el nivel de seguridad ms alto disponible en el sector. Alojamiento de aplicaciones: Gracias a la compatibilidad con varias instancias, SQL Server le permite aprovechar totalmente sus inversiones en hardware de forma que mltiples aplicaciones se pueden ejecutar en un solo servidor o externamente. Escalabilidad: Sql Server 2000 permite realizar un escalamiento hasta 32 CPU y 64 gigabytes (GB) de RAM, siendo capaz de manejar al mximo multiprocesamiento simtrico aprovechando al mximo el hardware Administracin de bases de datos simplificada: Las caractersticas de ajuste y mantenimiento automticos permiten a los administradores centrar su atencin en otras tareas crticas. Alta Disponibilidad: SQL Server 2000 (64-bit) soporta hasta ocho nodos en un cluster, permitiendo configuraciones de alta disponibilidad ms complejas. Al permitir que otros servidores de 64 bits puedan recuperar la ejecucin de aplicaciones crticas en caso de paradas del servicio planificadas o no previstas, las operaciones de negocio estn ms protegidas, y las aplicaciones empresariales estn disponibles todo el tiempo.
Herramientas de Administracin SQL Server ofrece numerosas herramientas de administracin. Las herramientas que ms se utilizan son: Herramientas Graficas: Se pueden acceder a estas herramientas seleccionando Inicio, Programas y luego de Microsoft Sql Server. Se puede utilizar la mayora de las herramientas como administracin local o remota, por ejemplo el administrador corporativo puede registrar un nuevo servidor y luego conectarse al mismo para posteriormente administrar remotamente el servidor y todas las bases de datos de su propia sistema en la siguiente tabla muestra las principales herramientas graficas de administracin y sus usos. Herramientas de administracin grafica Herramienta de Utilidad
administracin Utilidad red de cliente Administrador de origen de datos ODBC Monitor de Rendimiento Sql Profiler SQl Quero Analyzer Configura las bibliotecas de red del cliente . Permite visualizar y configurar orgenes de bases de datos ODBC para todos los controladores ODBC de la estacin de trabajo o servidor Una versin personalizada del monitor de sistema estndar que incluye contadores y objetos especiales para Sql Server Permite analizar al actividad del usuario y generar pistas de auditoria Disea consultas y secuencias de comandos. Se utiliza siempre que se quiera ejecutar instrucciones SQl. Verifica consultas o realizar anlisis de ndices Herramienta principal de Sql Server. Permite administrar servidores sql Server, bases de datos, opciones de seguridad y otros aspectos Permite configurar bibliotecas de red de servidores Permite administrar y configurar servicios SQL.
SQL Server Enterprise manager Sql Network Utility Sql Server Service Manager
Asistente administracin y cuadro de tareas: estos tipos de herramientas estn diseados para facilitar la administracin de las bases de datos. La mayora de los asistentes de administracin se inician seleccionando entradas de cuadro de tareas en el administrador de tareas (taskpad) en el administrador corporativo. El cuadro de tareas es una caracterstica clave de Sql Server 2000, se utiliza el cuadro de tareas para navegar a travs de las opciones de sql Server haciendo clic en el vnculo de hipertexto. Est dividido en 4 grupos: general (registrar sql Server, Ayuda en lnea, ejecutar las herramientas sql profiler y Quero analyzer), Configuracin bases de datos (creacin de bases de datos, ndices, procedimientos almacenados, vistas, usuarios, ndices en textos, importar y exportar informacin), Administrador sql Server (backup, creacin de alertas, creacin de trabajos, copia de base de datos) y configuracin replicacin. Herramientas de lnea de comandos: Estas herramientas son muy utilizadas cuando se desea automatizar una instalacin, mantenimiento, con secuencias de comandos a continuaciones mencionan las herramientas de comandos ms representativas. Herramientas de administracin de lneas de comando Herramienta de administracin BCP Utilidad Se pude utilizar para importar y exportar datos o copiar datos entre instalacin de sql Server 2000. Su principal caracterstica es la velocidad Es la herramienta de consulta que se utiliza desde lnea de comandos Una alternativa a ISQl es OSQl que se utiliza para ejecutar consultas mediante conexiones ODBC Importa y exporta archivos de texto o de imagen con SQl Server. Cuando se importa con esta herramienta sobre escribe la informacin que se encuentra en las tablas Herramienta para verificar la conexin ODBC entre el
OdbcPing
cliente y el servidor Rebuildm Utiliza para reconstruir la base de datos Master. Ya sea porque este corrupto o por restablecer las opciones preestablecidas
Licenciamiento Microsoft, maneja tres opciones para adquirir licencias de SQL Server en un entorno operativo: - Licencia por procesador: Una licencia por procesador le otorga el derecho a instalar cualquier nmero de copias que de SQL Server 2000 en un mismo equipo siempre que haya adquirido licencias por procesador para todos los procesadores instalados en dicho equipo. Si el software de SQL Server no puede utilizar determinado procesador en un equipo desde ninguna de las instancias del sistema operativo, no es necesario disponer de una licencia de software para este procesador. Adems de los derechos de instalacin relativos al software del servidor, este tipo de licencias tambin otorgan a cualquier nmero de usuarios o dispositivos el derecho de usar y acceder al software del servidor que se est ejecutando en dichos procesadores. Estos derechos de acceso estn disponibles para todos los dispositivos, usuarios o ambos, independientemente de si se encuentran dentro de la empresa (a la Intranet) o fuera de sta (extranet o Internet). La licencia por procesador incluye todo lo necesario. Con ella, se evita comprar licencias de servidor, CALs y licencias de conexin a Internet. - Licencia por Servidor ms CALs de dispositivo: requiere una licencia para el Servidor o equipo que ejecute Microsoft SQL Server, as como una CAL para cada dispositivo cliente. - Licencia por Servidor ms CALs de usuario: requiere una licencia para el Servidor o equipo que ejecute Microsoft SQL Server, as como una CAL por cada usuario.
Aplicaciones en Empresas
A continuacin se mencionara experiencias de algunas organizaciones que utilicen sql Server 2000 como servidor de base de datos, alguna de ellas reconocidas organizaciones a nivel mundial y las otras organizaciones han sido citadas en este documento por tener caractersticas sobresalientes. AT&T Growth Markets
Una unidad de negocio de $8000 millones de AT&T Business Services, proporciona a su personal de ventas acceso a gran cantidad de datos internos y externos para rpidamente identificar y focalizar nuevas oportunidades de negocio en el Mercado de telecomunicaciones. La solucin almacena ms de 1 terabyte de informacin en el data warehouse. Lexis-Nexis
Migr desde un mainframe a SQL Server 2000 para reducir costes e incrementar la velocidad de sus 11,000 bases de datos que gestionaban cerca de 1 milln de consultas por hora. Chevron Canad, Ltd.
Ahora opera 16 sistemas SQL Server 2000. Estos sistemas ejecutan aplicaciones SAP R/3 ERP, que utilizan sobre 500 GB de datos para actividades que van desde gestin de precios y compras, seguimiento de procesos de refinera hasta data warehousing. Smead Manufacturing
Cambi desde UNIX/Oracle a plataforma Microsoft sus aplicaciones de misin crtica ERP y RRHH. Usando Windows 2000 y SQL Server, la compaa redujo 75% el coste total de propiedad suficiente para pagar el salario de IT para los siguientes tres aos. Disco
Disco es una cadena de supermercados lder en Argentina que tiene ms de 800GB de datos y 2,000 millones de registros almacenados en la base de datos SQL Server. La compaa utiliza SQL Server 2000 para realizar minera de datos en los datos recogidos de los 1.5 millones de usuarios de su programa de fidelizacin de clientes. Ragnorak Systems
Utiliza las funcionalidades avanzadas de clustering en SQL Server 2000 para ejecutar nueve servidores de base de datos en configuracin activa/activa/pasiva. Este servicio financiero est sirviendo 3,200 transacciones por Segundo, a la vez que proporciona alta disponibilidad para aplicaciones de misin crtica. Keylime Software
Utilizando SQL Server 2000, Keylime Software disea una base de datos capaz de alojar 2550 GB de nuevos datos por da (1.1 TB agregados) asegurando 99.99% de disponibilidad. CS HePalth Systems
Mantiene sus complejos registros de prescripcin en un data warehouse en mainframe. La compaa cre su propia versin del data warehouse en un servidor local con Windows NT y los servicios de OLAP de SQL Server. Los usuarios acceden ahora a este 1.3 terabyte data warehouse para crear informes ms rpidos y flexibles. Verizon
Almacena y gestiona 9 Terabytes de datos en SQL Server 2000, 2.2 Terabytes en una nica instancia concurrentes. Ticketmaster.com
Soporta ms de 200,000 usuarios concurrentes durante picos de trabajo con su sistema SQL Server 2000.
El Asistente para la instalacin de SQL Server 2005 est basado en Microsoft Windows Installer y proporciona un solo rbol de caractersticas para la instalacin de todos los componentes de Microsoft SQL Server 2005: SQL Server Database Engine (Motor de base de datos de SQL Server) Analysis Services Reporting Services Notification Services Integration Services Herramientas de administracin Documentacin y ejemplos
Nota SQL Server 2005 est disponible en ediciones de 32 bits y de 64 bits. Las ediciones de 64 bits de SQL Server 2005 se instalan con los mismos mtodos que las ediciones de 32 bits: a travs del Asistente para la instalacin o del smbolo del sistema. Para obtener ms informacin sobre componentes de SQL Server 2005. Independientemente de si utiliza el Asistente para la instalacin de SQL Server 2005 o el smbolo del sistema para instalar SQL Server 2005, el proceso del programa de instalacin incluir los siguientes pasos. Paso 1: Prepare el equipo para instalar SQL Server 2005
A fin de preparar el equipo para SQL Server 2005, revise los requisitos de hardware y software, los requisitos del Comprobador de configuracin del sistema, los problemas de bloqueo, y las consideraciones de seguridad. Paso 2: Instale SQL Server 2005 Para instalar SQL Server 2005, ejecute el programa de instalacin mediante el Asistente para la instalacin de SQL Server 2005 o realice la instalacin desde el smbolo del sistema. Tambin puede agregar componentes a una instancia de SQL Server 2005, o actualizar a SQL Server 2005 desde una versin anterior de SQL Server. Paso 3: Configure la instalacin de SQL Server 2005 Despus de que el programa de instalacin complete la instalacin de SQL Server 2005, puede configurar SQL Server mediante utilidades grficas o del smbolo del sistema.
SQL Server 2008 Standard es una gestin de datos e inteligencia de negocio que ofrece la plataforma de su clase, mejor facilidad de uso y capacidad de gestin para ejecutar aplicaciones departamentales. 7.3. Ediciones especializadas 7.3.1. SQL Server 2008 Workgroup Sucursales ejecutar en esta gestin de datos fiables y la plataforma de informacin que proporciona la sincronizacin remota seguras y capacidad de gestin. 7.3.2. SQL Server 2008 Web
Oferta bajo costo, a gran escala de aplicaciones web altamente disponibles o los datos de soluciones de hosting con un disponible de Internet altamente frente servir entornos web.
7.6. Tecnologas
Descubre las tecnologas de SQL Server 2008 R2. El sitio de SQL Server 2008 R2 web se actualiza con frecuencia como nuevas materias relacionadas con la tecnologa y la informacin estn disponibles.
11
Analysis Services
SQL Server 2008 permite a las organizaciones a construir soluciones integrales, analtica a escala empresarial que proporcionan informacin procesable a travs de herramientas familiares.
Las inversiones en la aplicacin y la gestin de varios servidores que ayudan a las organizaciones gestionar de forma proactiva los entornos de bases de datos de manera eficiente a escala a travs de la visibilidad centralizada en la utilizacin de recursos y la consolidacin de las iniciativas de racionalizacin y actualizacin a travs de la aplicacin del ciclo de vida, todo ello con herramientas que lo hacen fcil y rpido.
Compresin
Utilice el built-in de compresin de datos y caractersticas de copia de seguridad de compresin de SQL Server 2008 R2 para reducir los costos de almacenamiento de datos y ayudar a garantizar un rendimiento ptimo para las aplicaciones de misin crtica.
Minera de datos
SQL Server 2008 permite a decisiones con el anlisis predictivo a travs de minera de datos completa e intuitiva, perfectamente integrada en la plataforma de Microsoft BI, y extensible a cualquier aplicacin.
SQL Server 2008 Siempre Technologies ofrece una gama completa de opciones para minimizar el tiempo de inactividad y mantener niveles adecuados de disponibilidad de las aplicaciones. Integration Services SQL Server 2008 proporciona una empresa escalable plataforma de integracin de datos ETL con carcter excepcional y capacidades de integracin, permitiendo a las organizaciones a gestionar ms fcilmente los datos de una amplia gama de fuentes de datos.
Capacidad de gestin
Microsoft SQL Server proporciona un sistema basado en polticas para la gestin de una o ms instancias de SQL Server, junto con herramientas para monitorear el desempeo, resolucin de problemas y optimizacin que permiten a los administradores a gestionar ms eficientemente sus bases de datos y de instancias de SQL Server.
Microsoft SQL Server 2008 R2 enva una gran cantidad de componentes de inteligencia de negocio, ampliando el alcance de BI en toda la empresa con herramientas familiares e intuitivas y ayudar a maximizar el retorno sobre la inversin y aumentar la eficiencia de TI a gran escala.
12
Microsoft SQL Server 2008 R2 Master Data Services permite a las organizaciones para iniciar con soluciones simples para las necesidades analticas y operacionales, y luego adaptar las soluciones a las necesidades adicionales de forma incremental. Apoyamos los mltiples usos de los mismos datos.
Rendimiento y Escalabilidad
SQL Server 2008 proporciona una completa plataforma de datos e incluye tecnologas de servidores de ampliacin de bases de datos individuales y escalada muy grande, junto con herramientas para optimizar el rendimiento.
Programabilidad
Descubre cmo SQL Server 2008 permite a los desarrolladores crear poderosas, al lado de la generacin de aplicaciones de base de datos con NET Framework y Visual Studio Team System.
Reporting Services en el R2
Aprenda cmo SQL Server 2008 R2 Reporting Services proporciona una plataforma completa basada en servidor diseado para soportar una amplia variedad de informes tiene que entregar la informacin pertinente cuando sea necesario en toda la empresa.
Seguridad
Microsoft SQL Server 2008 ofrece mejoras de caractersticas de seguridad que ayudan a proporcionar una gestin eficaz de la funcin de configuracin de seguridad, autenticacin y control de acceso, encriptacin potente y capacidades de gestin de claves, y la auditora mejorada.
Datos Espaciales
SQL Server 2008 ofrece soporte integral espacial que permite a las organizaciones a consumir sin problemas, el uso y ampliar los datos de localizacin a travs de aplicaciones espaciales con capacidad, en ltima instancia, ayudar a los usuarios finales a tomar mejores decisiones.
Los volmenes de datos con la explosin de datos de eventos de transmisin de fuentes tales como RFID, sensores y registros web a travs de industrias, incluyendo manufactura, servicios financieros y servicios pblicos. El tamao y la frecuencia de los datos hacen difcil tienda para la minera de datos y anlisis. La capacidad de controlar , analizar y actuar sobre los datos en movimiento proporciona una oportunidad importante para tomar decisiones de negocio ms informadas en tiempo casi real.
13
8.3. SQL Server 2008 R2 Edition 8.3.1 Qu hay de nuevo en SQL Server 2008 R2 Edition?
Con SQL Server 2008 R2, Microsoft sigue siendo el lder de valor, que ofrece amplia funcionalidad para soportar las cargas de trabajo OLTP y BI de la caja a un bajo costo de propiedad en relacin con los competidores. Con el aumento de las innovaciones de hardware, SQL Server sigue siendo el nico proveedor importante base de datos que no el precio por cada ncleo de los procesadores multi-ncleo.
14
Precios por Ediciones Almacn de datos en paralelo Centro de datos Empresa Norma procesador Venta al por menor ** $ 57.498 $ 57.498 $ 28.749 7.499 dlares
Por servidor Adems de Precios CAL Venta al por menor ** No se ofrece a travs del servidor CAL No se ofrece a travs del servidor CAL $ 13.969 con 25 CAL $ 1.849 con 5 CAL
** Producto empaquetado completo (FPP) de precios. Precios en esta pgina estn expresados en dlares de los EE.UU. y reflejan los precios para las compras en los Estados Unidos y Canad. Los precios indicados son precios estimados, precios revendedores pueden variar.
Proyecto Minera de Datos de mediciones industriales perteneciente al Programa Nacional de Ciencia e Innovacin Tecnolgica en Tecnologa de la Informacin del CITMA.
organizacional
minera
de
datos
16
17
Fayyad, 1996
Proceso no trivial de identificacin vlida, novedosa, potencialmente til y entendible de patrones comprensibles que se encuentran ocultos en los datos.
18
Arquitectura estratificada
19
Aplicacin a los datos propios de proyectos de investigacin del Dpto. de control ICIMAF Pasos para la creacin de un Datawarehouse Creacin de un Data Mart Datos resultantes del experimento del diagnstico de rodamientos
20
21
22
KNIME
WEKA
23
MATLAB
24
Scilab
Minera de Datos con SQL Server Componentes bsicos de la Plataforma Microsoft SQL Server 2005
25
26
27
8.7.
Qu metodologa usar?
Metodologas ms relevantes
29
SEMMA CRISP-DM (de ms aceptacin por las organizaciones para el desarrollo de proyectos de Minera de Datos) KM-IRIS
METODOLOGA CRISP-DM
30
Metodologa CONTROL-DM
Aplica los fundamentos y la metodologa de las herramientas CASE comunes al desarrollo de software con el objetivo de ganar en sistematicidad, agilidad y comprensin en el proyecto de Minera de Datos seleccionado.
31
8.8.
Resultados de la aplicacin de las tcnicas y herramientas de MD en proyectos del Dpto. de Control Automtico del ICIMAF
32
Aplicaciones a la robtica
Simulacin de un robot con hardware propio Herramientas utilizadas Propietarias: MATLAB/SIMULINK (el algoritmo neuro-difuso) y Microsoft Robotics Developer Studio (MRDS) Programadas en Java y de Cdigo abierto: Scilab/Scicos y SIMBAD, para ganar tambin en criterios de comparacin.
33
34
35
36
Microsoft SQL Server VS Oracle David Litchfield, reputado investigador de seguridad (especializado en bases de datos) demuestra, aportando su extensa experiencia, que la base de datos Microsoft SQL Server es mucho ms segura que Oracle. Ha publicado un informe que segn l, no deja lugar a dudas. El documento estudia la seguridad de Microsoft SQL Server y Oracle basndose en fallos (slo en su cantidad, no en su gravedad) reportados por investigadores externos y solucionados por el fabricante. Slo se han incluido problemas que afectan a la propia base de datos. Por ejemplo no se han incluido vulnerabilidades de Application Server o Intelligent Agent de Oracle ni MDAC (que se considera parte de Windows, no del servidor) de Microsoft. El documento ofrece unas grficas muy claras, que comparan los productos bandera de Oracle (Database 8, 9 y 10) contra Microsoft SQL Server 7, 2000 y 2005 durante los ltimos aos. Si bien la versin 7 de Microsoft sufri numerosos problemas de seguridad, desde entonces han disminuido drsticamente hasta la versin 2005, que no sufre ninguno. Mientras, los problemas de seguridad en Oracle han crecido de forma desproporcionada. Litchfield achaca estos resultados de forma determinante al "Security Development Lifecycle" que desarrolla Microsoft para su producto, de forma que "aprende de sus errores" mientras que Oracle parece no tener nada de esto, tropezando una y otra vez en la misma piedra, y lo que es peor, ni siquiera parecen entender los problemas que estn intentando resolver. El autor, consciente de que a pesar de lo objetivo de los nmeros las pruebas pueden levantar suspicacias, se adelanta a las posibles controversias que surgirn a partir de su informe y responde por adelantado algunas cuestiones. * No, Oracle no "parece tan malo" por ser multiplataforma. Esto no distorsiona los datos. Casi todos sus problemas de seguridad afectan a todas las plataformas. * S, hay varios investigadores intentando encontrar fallos en el servidor SQL 2005 de Microsoft. Y su cdigo es ms seguro. Es tan simple como que no los encuentran. Litchfield adems, muestra en las grficas slo fallos pblicos y solucionados, y adelanta que a Oracle todava le quedan al menos 49 por corregir y no estn incluidos en las estadsticas del informe. Como experto y descubridor de la mayora de los fallos de Oracle que se muestran, se siente con la autoridad suficiente como para que sus resultados no sean refutados. Para l, si se busca seguridad, la eleccin est clara. En Microsoft, obviamente, ya notaron su ventaja con respecto a la seguridad y realizaron su propio estudio. En una entrada en un blog oficial titulado "1 Year And Not Yet Counting...", comparan las vulnerabilidades listadas en CVE (Common vulnerabilities and Exposures) de Oracle, MySql e IBM Database contra SQL Server 2005. Sus resultados son tambin esclarecedores. Oracle, seguido de MySql e IBM, sufren todos ms vulnerabilidades que el producto de Microsoft (versin 2005). De hecho, todava no se le ha encontrado ninguna desde que fue lanzado hace ms de un ao. Se agradecen este tipo de informes que abordan la seguridad desde un punto de vista fuera de misticismos y prejuicios. Litchfield no tiene relacin con Microsoft, de hecho ha encontrado muchas vulnerabilidades en casi todos sus productos (aunque bastantes ms en Oracle, donde se siente especialmente "cmodo"). Por tanto, no es slo una tpica comparacin sobre quin es "menos inseguro" en una discusin basada en opiniones y gustos, sino que avala la robustez en un producto bien conseguido (adems de una Universidad Nacional de Ingeniera - FIIS 37
importante deficiencia en Oracle ya apuntada en otros boletines) que bien merece ser mencionada.
38
39
12.Conclusiones 1. Si bien la interfaz de usuario es muy bue-na y sobre el papel tiene muchas funcionalidades, Microsoft SQL Server adolece tambin de serios problemas. Las pruebas de rendimiento nunca son definitivas, los escenarios de ejecucin son tan variopintos que cualquier productor de un SGBD puede acondicionar la prueba a un escenario propicio a su producto. Eso es posible hasta con Microsoft SQL Server, el producto de los tres evaluados con peor rendimiento en general, segn la experiencia comn de los administradores. Aunque se puedan encontrar estudios sufragados por Microsoft que demuestran que en un determinado ambiente ejecutando una determinada consulta con un hardware muy concreto Microsoft SQL Server puede superar a sus competidores en cuanto a rendimiento, la regla general es que es el SGBD ms lento para la gran mayora de las tareas. El hecho de que slo pueda ejecutarse en el sistema operativo ms pobre en rendimiento de los dos considerados tampoco ayuda.
2. Otro aspecto que no favorece a Microsoft SQL Server es la estabilidad. Sus tablas
tienden a corromperse fcilmente, permitiendo la duplicacin de claves nicas y desastres de ese tipo. Es importante incluir una reconstruccin de tablas en el programa de mantenimiento diario de la base de datos para evitar su degeneracin.
4. La Minera de Datos, orientada a la industria, es una actividad que de organizarse acertadamente dar resultados positivos en la elevacin de la eficiencia de su actividad. 5. Para la aplicacin de la MD deber contarse con: Equipamiento adecuado de procesamiento y almacenamiento de datos. Prestaciones al nivel de los actuales medios de cmputo. Herramientas de software ( libre y propietario). Analistas de Minera de Datos y especialistas de la actividad en cuestin.
40
41