SQL SERVER - PowerPoint PPT Presentation

1 / 50
About This Presentation
Title:

SQL SERVER

Description:

... los 12 objetos m s grandes en el cache de procedimientos, ... por procedimiento almacenado 32 TB ... que mantiene metadatos de esquema, ... – PowerPoint PPT presentation

Number of Views:199
Avg rating:3.0/5.0
Slides: 51
Provided by: ehuEs
Category:

less

Transcript and Presenter's Notes

Title: SQL SERVER


1
SQL SERVER
  • Arantza Garcia Arrastia
  • ABD
  • Curso 2004/2005

2
SQL SERVER
  • Introducción
  • Características principales
  • Seguridad
  • Optimización
  • Replicación
  • Pros y contras
  • Comparativa
  • Oracle 9i vs. SQL Server 2000
  • Opiniones de usuarios
  • Conclusiones

3
1.Introducción
  • SQL Server es un sistema administrador para bases
    de datos relacionales basadas en la arquitectura
    Cliente/Servidor (RDMS).
  • Las instrucciones se efectúan en un lenguaje SQL
    Transact SQL

4
Introducción (2)
  • SQL Server administra bases de datos y
    distribuye los recursos disponibles del servidor
    (tales como memoria, operaciones de disco, etc.)
    entre las múltiples peticiones.
  • Con Transact SQL se puede tener acceso a la
    información, realizar búsquedas, actualizar y
    administrar sistemas de bases de datos
    relacionales.

5
Ventajas para escoger SQL Server (1)
  • Microsoft SQL Server es el servidor relacional de
    mayor rendimiento para redes de PC-s. (según ?)
  • Es el servidor de menor coste por transacción
    bajo el sistema operativo Windows NT. (no del
    todo?)
  • Tiene la mejor integración posible con el sistema
    operativo
  • -Permite ampliar las capacidades del
    servidor relacional con librerías de enlace
    dinámico (DDL) , pudiendo crear instrucciones y
    procedimientos almacenados a medida del usuario.

6
Ventajas para escoger SQL Server (2)
  • -Permite crear aplicaciones de administración
    de si mismo mediante una interfaz OLE conocida
    como SQL-DMO. (gt .NET)
  • -Se comunica con las aplicaciones de gestión
    a través de drivers ODBC para 16, 32, 64 bits.
  • -Dispone de una librería propia para las
    aplicaciones cliente/servidor que requieran mayor
    rapidez incluso que ODBC, conocida como
    dbLibrary.

7
2.Características principales
  • Seguridad
  • SQL Server incorpora un modelo de seguridad
    que separa a los usuarios de los objetos,
    proporciona un acceso muy granular y un mejor
    control de los accesos a los datos. Además, todas
    las tablas del sistema se implementan como
    Vistas, lo que redunda en un mayor control sobre
    los objetos de sistema de la Base de Datos.

8
Características principales (2)
  • Búsqueda de Texto Completo (Full-text)
  • SQL Server incluye un soporte para
    aplicaciones de texto completo ampliadas.
  • Las funcionalidades de catálogo han mejorado
    con los años para proporcionar una mayor
    flexibilidad sobre el conjunto de datos que se
    catalogan.
  • El rendimiento de las funciones de consulta y
    la escalabilidad han mejorado sensiblemente. Una
    serie de nuevas herramientas de gestión permiten
    un mayor control de la implementación de texto
    completo.

9
Características principales (3)
  • Servicios de Reporting
  • Servicios de Reporting permite a los negocios
    integrar de forma sencilla datos desde fuentes
    heterogéneas y data warehouses en informes ricos,
    interactivos y gestionables, que pueden
    localizarse y consultarse en intranets, extranets
    y en Internet.

10
Características principales (4)
  • Soporte para Xquery
  • SQL Server incluye funcionalidades Xquery de
    altas prestaciones, que permiten la manipulación
    de objetos XML en la capa de datos, así como un
    juego de herramientas de creación de Xquery.

11
Características principales (5)
  • Servicios de Transformación de Datos (DTS) Los
    Servicios de Transformación de Datos (DTS) son un
    conjunto de herramientas gráficas y objetos
    programables que pueden usarse para extraer,
    transformar y cargar datos (ETL) desde fuentes
    muy diversas y llevarlas a un destino único o
    múltiples destinos. Simplifica la importación y
    la exportación de datos entre dos bases de datos
    compatibles con OLE DB.

12
Características principales (6)
  • Bases de datos en SQL Server
  • Cada SQL Server tiene dos tipos de Bases de
    datos Bases de Datos del Sistema y Bases de
    Datos del usuario.
  • - Las Bases de Datos del sistema, almacenan
    información acerca de SQL Server como un total.
    SQL Server usa la Base de Datos del sistema para
    operar y administrar al sistema.
  • -Las Bases de Datos de usuarios, son creadas
    por los usuarios. Una copia del SQL Server puede
    administrar una o más Bases de datos de usuario.

13
Bases de Datos de SQL Server
14
Características principales (7)
Objeto Server 7.0
Tamaño de Base de Datos 1,048,516 TB
Filas por base de datos 32,767
Tamaño de archivo (datos) 32 TB
Tamaño de archivo (registro) 4 TB
Objetos en una base de datos 2,147,483,647
Parámetros por procedimiento almacenado 1024
15
3.Seguridad
  • Ha incorporado mejoras significativas en el
    modelo de seguridad. Esta es la iniciativa
    Trustworthy Computing.
  • Tiene como objetivo
  • -Reducir los problemas potenciales desde el
    diseño y de pruebas.
  • -Reducir el área expuesta a ataques
    desactivando funciones que puedan no ser
    necesarias.

16
Seguridad(1).Actuaciones
  • Restricción del acceso al servidor por parte de
    los usuarios
  • Control de acceso y permite a los
    administradores gestionarlo mediante politicas.
  • Desactivación de servicios restringiendo la
    configuración de los mismos
  • Los administradores pueden restringir los
    accesos a los recursos.
  • Cifrado de datos dentro de la propia base de
    datos
  • Política de contraseñas
  • .

17
Seguridad (2)
  • Valida a los usuarios con 2 niveles de seguridad
  • Autentificación del login y validación de
    permisos en la Base de Datos de cuentas de
    usuarios y de roles.
  • La autentificación identifica al usuario que
    está usando una cuenta y verifica la habilidad
    de conectarse con SQL Server.
  • El usuario debe tener permiso para acceder a las
    Bases de Datos en el Servidor. Esto se cumple
    para asignar permisos específicos para la Base de
    Datos, para las cuentas de usuario y los roles.
    Los permisos controlan las actividades que el
    usuario tiene permitido realizar en la Base de
    Datos del SQL Server.

18
Seguridad (3)
  • AUTENTIFICACIÓN DEL LOGIN
  • Un usuario debe tener una cuenta para
    conectarse al SQL Server. Este reconoce dos
    mecanismos de autentificación Autentificación de
    SQL Server y de Windows NT. Cada uno tiene un
    tipo de cuenta diferente.
  • AUTENTIFICACIÓN DE SQL SERVER
  • Cuando se usa, un administrador del Sistema de
    SQL Server, define una cuenta y un password WQL
    Server. Los usuarios deben suministrar tanto el
    login como el password cuando se conectan al SQL
    Server.

19
Seguridad (4)
  • Cuando SQL Server está en Windows NT, un
    sistema administrador puede especificar que está
    corriendo en uno de 2 modos de autentificación
  • -Modo de autentificación de Windows NT Sólo
    está autorizada la autentificación de Windows NT.
    Los usuarios no pueden usar cuentas de SQL
    Server.
  • -Modo mixto Cuando se usa este modo de
    autentificación, los usuarios se pueden conectar
    a SQL Server con la autentificación de Windows NT
    o con la de SQL Server.
  • CUENTAS DE USUARIO Y ROLES EN UNA BASE DE DATOS
  • Después de que los usuarios han sido
    autentificados, y se les ha permitido conectarse
    al SQL Server, deben tener cuentas en la Base de
    Datos. Las cuentas de usuario y los roles,
    identifican permisos para ejecutar tareas.

20
Seguridad (5)
  • ROLES
  • Permiten reunir a los usuarios en una sola
    unidad a la cual se le pueden aplicar permisos.
    SQL Server contiene roles de servidor y de Base
    de Datos predefinidos, para tareas
    administrativas comunes, de manera que pueden
    asignársele determinados permisos administrativos
    a un usuario en particular. También se pueden
    crear roles de Base de Datos definidos por el
    usuario. En SQL Server, los usuarios pueden
    pertenecer a varios roles
  • Roles fijos del Servidor Proveen agrupamientos
    con privilegios administrativos a nivel del
    Servidor. Son administrados independientemente
    de las Bases de Datos de usuarios a nivel
    servidor.
  • Roles fijos de la Base de Datos Proveen
    agrupamientos con privilegios administrativos a
    nivel de Base de Datos.
  • Roles de usuarios definidos en la Base de Datos
    También se pueden crear roles para Base de Datos,
    para representar un trabajo desarrollado por un
    grupo de empleados dentro de una organización. No
    es necesario asignar y quitar permisos a cada
    persona. En función de que cambia un rol, se
    pueden cambiar fácilmente los permisos del rol y
    hacer que los cambios se apliquen automáticamente
    a todos los miembros del rol.

21
Seguridad (6)
  • VALIDACIÓN DE PERMISOS
  • Dentro de cada Base de Datos, se asignan permisos
    a las cuentas de usuarios y a los roles para
    permitir o limitar ciertas acciones. SQL Server
    acepta comandos después de que un usuario ha
    accedido a la Base de datos.
  • SQL Server realiza los siguientes pasos cuando
    valida permisos
  • -Cuando el usuario realiza una acción, tal
    como ejecutar un comando de Transact-SQL o elegir
    una opción de un menú, los comandos de Transact
    SQL son enviadas al SQL Server.
  • -Cuando SQL Server recibe un comando de
    Transact SQL, testea que el usuario tenga
    permiso de ejecutar dicha instrucción.

22
4.Optimización
  • Para optimizar SQL Server es necesario ajustar la
    configuración, opciones, y valores de setup
    basadas en las observaciones de las
    características de trabajo del servidor.
  • Estas observaciones se hacen durante el periodo
    de trabajo mas critico del servidor para
    perfeccionar las cargas de trabajo más pesadas.

23
Optimización (2)
  • Memoria
  • La memoria de SQL Server esta dividida en dos
    espacios, el cache de procedimientos, y el cache
    de datos. El Servidor SQL distribuye eficazmente
    la memoria entre los dos caches usando los
    parámetros de configuración del cache de
    procedimiento. La distribución de la memoria
    restante entre procedimientos y datos, se encarga
    de mantener los objetos mas usados en sus
    respectivos caches de memoria.

24
Optimización (3)
  • La mejor manera de determinar cómo es usada la
    memoria por el Servidor de SQL es ejecutar DBCC
    MEMUSAGE.
  • Esta sentencia indica la cantidad de memoria
    asignada al Servidor de SQL en el comienzo, los
    12 objetos más grandes en el cache de
    procedimientos, y los 20 más grandes en el cache
    de datos.

25
Optimización (4)
  • Optimizando el Cache de Datos
  • El cache de datos está compuesto de la memoria
    sobrante del Servidor de SQL una vez que los
    requisitos del cache de procedimiento han sido
    satisfechos. Lo mejor es tener bastante espacio
    del cache para contener la mayoría  los índices
    usados y un porcentaje respetable de las tablas
    mas accedidas frecuentemente, reduciendo las
    entradas/salidas físicas.
  • Se puede usar la sentencia DBCC MEMUSAGE
    para ver los 20 objetos más grandes del cache de
    datos y asi determinar un tamaño considerable
    para el cache de datos basado en los tamaños de
    estos objetos.

26
Optimización (5)
  • El tamaño de las tablas e índices accedidas mas
    frecuentemente también puede cambiarse aplicando
    las fórmulas del tamaño cedidas por Appendix A of
    Microsoft SQL Server Administrator's Companion.
  • Habiendo calculado estos tamaños, se puede
    elegir asignar bastante memoria al Servidor de
    SQL y contener la íntegramente los objetos de las
    bases de datos en el cache.

27
Optimización (6)
  • Optimizando el Cache de Procedimientos.
  • Primero se determina el tamaño óptimo para
    contener los procedimientos almacenados más
    activos. Se busca prevenir las lecturas a
    procedimientos almacenados en disco porque esto
    es muy costoso.
  • Si el cache de procedimiento es bastante
    grande , los procedimientos no se descargaran del
    cache por los nuevos procedimientos cargados en
    el. ( El Servidor de SQL guardará una copia
    duplicada de cada procedimiento que se accede por
    más de un usuario.) por defecto, el Servidor de
    SQL distribuye 30 por ciento de memoria
    disponible al cache de procedimientos después que
    el kernel de SQL se ha asignado.

28
Optimización (7)
  • Se puede determinar si el cache de procedimientos
    es bastante grande ejecutando los procedimientos
    almacenados mas frecuentemente usados y
    ejecutando la sentencia DBCC MEMUSAGE.
  • Esto mostrara los 12 procedimientos almacenados
    más grandes en el cache de procedimientos.
    Después de haber ejecutado todos los
    procedimientos que son llamados con mas
    frecuencia y haber obtenido sus tamaños, se suman
    éstos valores y se obtiene el tamaño total
    necesario del cache para todos los
    procedimientos.

29
Optimización (8)
30
Replicación Replicación
Generalidades sobre la Replicación SQL Server 7 proporciona una amplia gama de soluciones de replicación para ajustarse a una variedad de requisitos de aplicación.
Facilidad de Uso Monitoreo, facilidad de uso, scripting y solución de problemas mejorados.
Escalabilidad La replicación a cientos de servidores y miles de usuarios es soportada a través de una arquitectura alineada que reduce la competencia en las tablas de replicación.
Actualización Mult-sitio Las nuevas capacidades multi-sitio permiten actualizaciones en múltiples copias de los mismos datos.
Replicación Heterogénea APIs estándar publicados que soportan la replicación bidireccional con otros proveedores de datos como Oracle, DB2, Sybase e Informix. La replicación a almacenes de datos no relacionales también son soportadas por medio de soluciones de terceros.
31
Replicación(2)
Replicación Fusionada Fusión es un modelo de replicación en el cual los usuarios trabajan libre e independientemente. Más tarde el trabajo se combina en un resultado uniforme único.
Resolución de Conflictos de Fusión Se proporcionan métodos para resolver conflictos de fusión por medio de resolución basada en prioridades. Una interfaz de resolución pública es proporcionada para soportar la reconciliación de reglas de negocios.
Actualización Immediate Updating Subscriber permite hacer cambios a una copia de datos del suscriptorsiempre y cuando la actualización pueda hacerse simultáneamente al Editor por medio de un registro de dos fases.
Soporte Internet Suscripciones pull anónimas permiten a los servidores en el Internet suscribirse a publicaciones sin tener que registrarse con el editor. Este modelo permite a miles de servidores participar en la replicación de SQL Server.
32
Facilidad de Uso y Herramientas de Administración Facilidad de Uso y Herramientas de Administración
Auto-administración Dinámica Necesidad de intervención DBA reducida los recursos de memoria y bloqueo son ajustados dinámicamente los tamaños de archivo crecen automáticamente las características de auto-sintonización garantizan un desempeño consistente bajo condiciones variables de carga.
Administración Multi-Sitio Potencia y flexibilidad mejoradas para administrar múltiples servidores. Los comandos de Arrastrar y colocar y los únicos pueden ser utilizados para implementar cambios a través de grupos de servidores. La administración se simplifica a través del uso de un depósito que mantiene metadatos de esquema, perfiles y transformación de datos para todos los servidores de la empresa.
Administración de Alerta/Evento Habilidad mejorada para monitorear el estado del desempeño, disponibilidad y seguridad a través de administración de eventos basada en políticas. La administración mejorada de alertas provee notificación y recuperación inmediata en respuesta a los niveles de los umbrales y severidad.
Programación y Ejecución de Trabajos El ambiente de programación y ejecución de trabajos es extendido para permitir trabajos independientes, multi-servidor, de paso único, pasos múltiples y trabajo por etapa con dependencias. Se provee gran flexibilidad a través de una variedad de ambientes de scripting Visual Basic Scripting Edition, Java scripting, comandos Windows NT y programas ODBC y OLE DB personalizados.
33
Facilidad y Herramientas de Administración(2)
Objetos de Administración Distribuida Proveedores Independientes de Software y los desarrolladores corporativos fácilmente pueden desarrollar aplicaciones de administración personalizadas. La estructura basada en COM expone todas las interfaces de administración para el SQL Server. Los componentes de automatización y aplicaciones personalizadas pueden escribirse utilizando Visual Basic, Visual Basic for Applications y scripting Java.
Herramientas de Perfiles y de Sintonización DBA Las nuevas herramientas proveen perfiles y sintonización avanzados, incluyendo Los perfiles mejoran las capacidades de depuración permitiendo capturar y volver a reproducir la actividad del servidor. El asistente de sintonización de índices provee una guía para del proceso de sintonización de índices. El analizador de consulta gráfico permite un análisis de consulta fácil y profundo.
Seguridad La administración de seguridad se mejora y simplifica con una mejor integración con seguridad Windows NT y nuevos roles de servidor y de SQL Server. La integración con Windows NT incluye autenticación, soporte para múltiples grupos, modelo de otorgar/revocar/negar y uso dinámico de grupos.
Asistentes de Administración Más de 25 asistentes simplifican las tareas avanzadas tales como la creación de bases de datos, programación de respaldos, importación y exportación de datos, y replicacións de configuración.
34
Desempeño, Confiabilidad y Escalabilidad Motor Relacional Desempeño, Confiabilidad y Escalabilidad Motor Relacional
Generalidades del Procesador Query El procesador de consulta ha sido rediseñado para soportar las bases de datos extensas y las consultas complejas que se encuentran en aplicaciones de soporte de decisiones, data warehousing y OLAP.
Consultas Paralelas Efectua una ejecución paralela de intra-query en una consulta única a través de múltiples procesadores. Los pasos en una consulta única se ejecutan paralelamente, teniendo como resultado un tiempo de respuesta óptimo.
Consultas Distribuidas El procesador de consulta provee soporte nativo para las consultas heterogéneas distribuidas a través de BD OLE. El acceso a datos universales a los datos relacionales y no relacionales es inherente al procesador de consulta y nativo al lenguaje Transact SQL.
Estrategias de Utilización de Indices Las nuevas estrategias de elaboración de índices incluyen índices múltiples en una tabla única o múltiple, múltiples índices cubiertos y unidos. La creación paralela de índices en la misma tabla, el mantenimiento de estadísticas es automático por configuración predeterminada.
35
6.Pros (1)
  • Los Servicios de Transformación de Datos (DTS).
  • Los Servicios OLAP del Servidor SQL de Microsoft
  • Con la inclusión de los Servicios OLAP como
    parte del Servidor SQL, Microsoft ha abierto el
    mercado del data warehousing, data mart, y el
    soporte a tomas de decisión a muchas empresas
    pequeñas o medianas que no habrían pensado en
    usar este tipo de herramienta dados sus elevados
    costes.

36
Pros (2)
  • Asignación Dinámica de Recursos. La asignación
    dinámica de recursos del SQL Server es una
    característica muy útil. La asignación dinámica
    de recursos permite la escalabilidad del uso del
    disco y memoria para acomodarse a las necesidades
    de la base de datos en cada momento. Esta
    flexibilidad permite un mejor rendimiento y
    simplifica la administración del software.
  • La posibilidad de mirar los contenidos de una
    tabla directamente desde el EM.
  • Otra función muy útil es la posibilidad de
    cambiar directamente los tipos de datos de las
    tablas existentes.

37
Contras (1)
  • La instalación y operación requiere del Internet
    Explorer (IE) 4.0. Le guste o no, la interfaz del
    navegador de Web sigue siendo cada vez más
    habitual, y su uso es lo último en desarrollo de
    interfaces. Podemos entender por qué Microsoft
    quiere usarlo con el Servidor SQL, ya que también
    es un producto de la compañía. Sin embargo, no
    hay ninguna utilidad para un navegador de Web en
    el servidor de la base de datos, y su instalación
    es un problema que posiblemente, a más de uno le
    gustaría evitar.
  • La migración requiere un reinicio de la base de
    datos. El reinicio de todos los datos en una base
    de datos es un trabajo serio que invita a la
    potencial pérdida de datos.

38
Contras (2)
  • Ausencia de integridad referencial declarativa
    en cascada (DRI).
  • La ausencia de una integridad referencial en
    cascada podría ser la desventaja más grande del
    Servidor SQL en comparación con las otras bases
    de datos dentro del mercado NT.
  • Incluso Access ofrece soporte de este
    estilo. Se pueden utilizar triggers para
    compensar esta desventaja, aunque en otras bases
    de datos esta técnica no es necesaria, así que no
    es lógico que deba utilizar para trabajar con SQL
    Server 7.0.

39
7.Oracle 9i vs SQL Server 2000
  • Al comparar las dos bases de datos una
    diferencia destacada de SQL Server respecto a
    Oracle es el precio.

CPUs Oracle9i Edición Standard SQL Server 2000 Edición Standard
1 15,000 5,000
2 30,000 10,000
4 60,000 20,000
8 120,000 39,992
16 240,000 79,984
32 480,000 159,968
40
SQL Server
Oracle
Edición Standard
  • SMP para 4 CPUs, 2GB de RAM
  • Replicación
  • Funcionabilidad para comercio, data warehousing,
    linea de trabajo
  • Servicios de Transformacion de Datos (DTS)
  • Busqueda de texto completo
  • Minimo 5 usuarios por procesador
  • Replicación
  • Java, XML, Globalization Soporte
  • Manejo de estadisticas
  • Funciones Analiticas
  • Salidas a otros sistemas / aplicaciones
  • Texto de Oracle

41
Edición Enpresarial
CPUs Oracle9i Edicion Empresarial Oracle9i Edicion Empresarial con OLAP o Data Mining Oracle9i Edicion Empresarial con OLAP y Data Mining SQL Server 2000 Edicion Empresarial
1 40,000 60,000 80,000 20,000
2 80,000 120,000 160,000 40,000
4 160,000 240,000 320,000 80,000
8 320,000 480,000 640,000 159,992
16 640,000 960,000 1,280,000 319,984
32 1,280,000 1,920,000 2,560,000 639,968
42
SQL Server
Oracle
Edición Empresarial
  • 32-bit 32 CPUs y 64 GB RAM
  • 64-bit 64 CPUs y 512 GB RAM
  • Vistas Particionadas y distribuidas.
  • Fail over Clustering
  • Vistas Indexadas
  • Multi-lenguage
  • OLAP
  • Direct SAN soporte
  • Minimo 25 usuarios
  • Seguridad para los datos
  • Aplicacion Transparente para los fallos.
  • Base deDatos Virtual Privada
  • Particiona
  • Aplicacion Real de Clusters
  • Paquete de diagnostico
  • OLAP
  • Data Mining

43
Plataformas de Oracle Plataformas
de SQL Server
  • Sistema Operativo
  • UNIX - IBMs AIX, HP-UX, Sun Solaris
  • LINUX
  • Windows NT 4.0, service pack 5
  • Windows 2000, service pack 1
  • Windows 2003
  • Windows XP
  • Sistema Operativo
  • Windows NT 4.0, service pack 5
  • Windows 2000 Server
  • Windows 2003 Server

44
Plataformas de Oracle Plataformas de
SQL Server
  • Hardware - IBM, HP, Sun, Intel
  • Pentium 166 MHz o mayor
  • 128 MB RAM - 256 MB a mejor
  • Disco duro
  • 140 MB
  • 4.5 GB Home (FAT)
  • o 2.8 GB Home (NTFS)
  • Hardware
  • Pentium 166 MHz o mayor
  • 64 MB RAM - 128 MB a mejor
  • Disco duro
  • 95-270 MB (250 usual)
  • 50 MB min Analysis lt Serv
  • 80 MB English Query

45
  • Otra diferencia es el lenguaje utilizado
  • SQL Server utiliza T-SQL y Oracle utiliza un
    lenguaje mas poderoso PL-SQL

Caracteristicas PL/SQL T-SQL
Indices Arboles ,Bitmapas ,Particionados ,De funciones,De dominio Arboles
Tablas Tablas Relacionales, Tablas Temporales, Tablas de objetos Tablas Relacionales, Tablas Temporales
Triggers BEFORE triggers,AFTER triggers,INSTEAD OF triggers AFTER triggers,INSTEAD OF triggers
Procedures PL/SQL , metodos en Java,lenguaje de 3.ra generacion (3GL) rutinas T-SQL
Arrays Los tolera No los tolera
46
Limites
Caracteristicas SQL Server 2000 Oracle 9i
Tamaño del nombre de laBase de datos 128 8
columna name length 128 30
Tamaño del nombre de indice 128 30
Tamaño del nombre de tabla 128 30
Tamaño de vista por nombre 128 30
stored procedure name 128 30
Tamaño de indice 900 749
Tamaño max columnas por indice 16 32
Tamaño maximo por caracter 8000 2000
Tamaño maximo por varchar() 8000 4000
Tamaño maximo columnas por tabla 1024 1000
Tamaño maximo de tabla en linea 8036 255000
Tamaño maximo query 16777216 16777216
subqueries recursivas 40 64
Tamaño del string en SELECT 16777207 4000
Tamaño del string en WHERE 8000 4000
47
En resumen
  • SQL Server 2000 ventajas
  • SQL Server 2000 es mas barato que Oracle 9i
    Database.
  • Da buenos resultados calidad/precio.
  • Es más facil de instalar y manejar.
  • Oracle 9i ventajas
  • Oracle 9i se puede instalar en cualquier
    plataforma,
  • no solo en plataformas Windows.
  • PL/SQL es un lenguaje más poderoso que T-SQL.

48
8.Opiniones de usuarios
  • Positivas
  • - Buen rendimiento
  • -Compatibilidad
  • -Rapido
  • -Eficiente
  • -Sencillo
  • -Precio
  • -Seguro
  • -Facil instalación
  • Negativas
  • -Tiempo de respuesta largo
  • -Difícil manejabilidad de la consola
  • -Poco eficaz por el SQL limitado
  • -Poco seguro
  • -BD relativamente pequeñas

49
9.Conclusiones
  • SQL Server se posiciona como sistema de
    servidor de datos de medio nivel, para sistemas
    de gestion intra/extranet, con volumenes no
    excesivos.
  • Su relacion potencia/calidad/precio, lo hacen
    inmejorable como backend de publicaciones web de
    cierto tamaño, aplicaciones internet u offline, y
    la mayoria de aplicaciones de media escala.
  • Si necesitamos mayores exigencias, y entra en
    juego factores como transaccionalidad ,
    replicaciones, volumenes masivos de datos.. seria
    mejor Oracle.

50
Bibliografia
  • SQL Server Programación y administración de
    Alfons Gonzalez
  • Analysis Services basada en msdn library de
    David Iseminger
  • www.microsoft.com/sql/
  • http//www.ilustrados.com/publicaciones/EpyVyVAVyF
    pAIxrDBr.php
  • SQL Server 2000 vs. Oracle9i
  • http//www.mssqlcity.com/Articles/Compare/s
    ql_server_vs_oracle.htm
  • http//www.dbasupport.com/oracle/ora9i/SQLS
    erver_compare.shtml
  • www.mundotutoriales.com
  • http//download.microsoft.com/download/c/3/0/c30
    61a67-2bf7-472c-92a5-1a71acae691a/Seguridad_SQL_Se
    rver.pdf
  • www.programatium.com
  • http//www.oreilly.com/catalog/wintrnssql/chapter/
    ch01.html
Write a Comment
User Comments (0)
About PowerShow.com