Documente Academic
Documente Profesional
Documente Cultură
1
SQL SERVER
Introduccin
Caractersticas principales
Seguridad
Optimizacin
Replicacin
Pros y contras
Comparativa:
Oracle 9i vs. SQL Server 2000
Opiniones de usuarios
Conclusiones
2
1.Introduccin
SQL Server es un sistema administrador para
bases de datos relacionales basadas en la
arquitectura Cliente/Servidor (RDMS).
Las instrucciones se efectan en un lenguaje
SQL: Transact SQL
3
Introduccin (2)
4
Ventajas para escoger SQL Server (1)
5
Ventajas para escoger SQL Server (2)
6
2.Caractersticas 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. Adems,
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.
7
Caractersticas principales (2)
Servicios de Reporting:
Servicios de Reporting permite a los negocios
integrar de forma sencilla datos desde fuentes
heterogneas y data warehouses en informes
ricos, interactivos y gestionables, que pueden
localizarse y consultarse en intranets, extranets
y en Internet.
9
Caractersticas principales (4)
10
Caractersticas principales (5)
11
Caractersticas principales (6)
12
Bases de Datos de SQL Server:
13
Caractersticas principales (7)
14
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
diseo y de pruebas.
-Reducir el rea expuesta a ataques
desactivando funciones que puedan no ser
necesarias.
15
Seguridad(1).Actuaciones
16
.
Seguridad (2)
17
Seguridad (3)
18
Seguridad (4)
Cuando SQL Server est en Windows NT, un sistema
administrador puede especificar que est corriendo en
uno de 2 modos de autentificacin:
-Modo de autentificacin de Windows NT: Slo est
autorizada la autentificacin de Windows NT. Los
usuarios no pueden usar cuentas de SQL Server.
-Modo mixto: Cuando se usa este modo de
autentificacin, los usuarios se pueden conectar a SQL
Server con la autentificacin de Windows NT o con la de
SQL Server.
CUENTAS DE USUARIO Y ROLES EN UNA BASE DE
DATOS:
Despus 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.
19
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 asignrsele determinados
permisos administrativos a un usuario en particular. Tambin 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: Tambin se
pueden crear roles para Base de Datos, para representar un trabajo
desarrollado por un grupo de empleados dentro de una
organizacin. No es necesario asignar y quitar permisos a cada
persona. En funcin de que cambia un rol, se pueden cambiar
fcilmente los permisos del rol y hacer que los cambios se apliquen
automticamente a todos los miembros del rol.
20
Seguridad (6)
VALIDACIN 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 despus 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 accin, tal como ejecutar un
comando de Transact-SQL o elegir una opcin 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 instruccin.
21
4.Optimizacin
Para optimizar SQL Server es necesario ajustar
la configuracin, opciones, y valores de setup
basadas en las observaciones de las
caractersticas de trabajo del servidor.
Estas observaciones se hacen durante el
periodo de trabajo mas critico del servidor para
perfeccionar las cargas de trabajo ms pesadas.
22
Optimizacin (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 parmetros de configuracin del
cache de procedimiento. La distribucin de la
memoria restante entre procedimientos y datos,
se encarga de mantener los objetos mas usados
en sus respectivos caches de memoria.
23
Optimizacin (3)
24
Optimizacin (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 mayora los
ndices usados y un porcentaje respetable de
las tablas mas accedidas frecuentemente,
reduciendo las entradas/salidas fsicas.
Se puede usar la sentencia DBCC
MEMUSAGE para ver los 20 objetos ms
grandes del cache de datos y asi determinar un
tamao considerable para el cache de datos
basado en los tamaos de estos objetos.
25
Optimizacin (5)
26
Optimizacin (6)
Optimizando el Cache de Procedimientos.
Primero se determina el tamao ptimo para contener
los procedimientos almacenados ms 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 ms de un usuario.)
por defecto, el Servidor de SQL distribuye 30 por ciento
de memoria disponible al cache de procedimientos
despus que el kernel de SQL se ha asignado.
27
Optimizacin (7)
29
Replicacin
Replicacin
Heterognea APIs estndar publicados que soportan la replicacin
bidireccional con otros proveedores de datos como
Oracle, DB2, Sybase e Informix. La replicacin a
almacenes de datos no relacionales tambin son
soportadas por medio de soluciones de terceros.
30
Replicacin(2)
Replicacin Fusionada Fusin es un modelo de replicacin en el cual los
usuarios trabajan libre e independientemente.
Ms tarde el trabajo se combina en un resultado
uniforme nico.
31
Facilidad de Uso y Herramientas de Administracin
Auto-administracin Necesidad de intervencin DBA reducida: los recursos de memoria
Dinmica y bloqueo son ajustados dinmicamente; los tamaos de
archivo crecen automticamente; las caractersticas de auto-
sintonizacin garantizan un desempeo consistente bajo
condiciones variables de carga.
36
Contras (1)
La instalacin y operacin requiere del Internet Explorer
(IE) 4.0. Le guste o no, la interfaz del navegador de Web
sigue siendo cada vez ms habitual, y su uso es lo
ltimo en desarrollo de interfaces. Podemos entender
por qu Microsoft quiere usarlo con el Servidor SQL, ya
que tambin es un producto de la compaa. Sin
embargo, no hay ninguna utilidad para un navegador de
Web en el servidor de la base de datos, y su instalacin
es un problema que posiblemente, a ms de uno le
gustara evitar.
La migracin 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 prdida de datos.
37
Contras (2)
Ausencia de integridad referencial declarativa
en cascada (DRI).
La ausencia de una integridad referencial en
cascada podra ser la desventaja ms grande
del Servidor SQL en comparacin 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 tcnica no es necesaria, as que no es
lgico que deba utilizar para trabajar con SQL
Server 7.0.
38
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.
SQL Server 2000 Edicin
CPUs Oracle9i Edicin Standard
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
39
Edicin Standard
40
Edicin Enpresarial
41
Edicin Empresarial
service pack 5
Windows 2000,
service pack 1
Windows 2003
Windows XP
43
Plataformas de Oracle Plataformas de SQL Server
Disco duro :
95-270 MB (250 usual)
140 MB 50 MB min Analysis <
4.5 GB Home (FAT) Serv
o 2.8 GB Home (NTFS) 80 MB English Query
44
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
Arboles ,
Bitmapas ,
Indices Particionados , Arboles
De funciones,
De dominio
Tablas Relacionales,
Tablas Relacionales,
Tablas Tablas Temporales,
Tablas Temporales
Tablas de objetos
BEFORE triggers,
AFTER triggers,
Triggers AFTER triggers,
INSTEAD OF triggers
INSTEAD OF triggers
PL/SQL ,
metodos en Java,
Procedures T-SQL
lenguaje de 3.ra generacion
(3GL) rutinas
Arrays Los tolera No los tolera 45
Limites
Caracteristicas SQL Server 2000 Oracle 9i
Tamao del nombre de laBase de datos 128 8
columna name length 128 30
Tamao del nombre de indice 128 30
Tamao del nombre de tabla 128 30
Tamao de vista por nombre 128 30
stored procedure name 128 30
Tamao de indice 900 749
Tamao max columnas por indice 16 32
Tamao maximo por caracter 8000 2000
Tamao maximo por varchar() 8000 4000
Tamao maximo columnas por tabla 1024 1000
Tamao maximo de tabla en linea 8036 255000
Tamao maximo query 16777216 16777216
subqueries recursivas 40 64
Tamao del string en SELECT 16777207 4000
Tamao del string en WHERE 8000 4000
46
En resumen
47
8.Opiniones de usuarios
Positivas: Negativas:
- Buen rendimiento -Tiempo de respuesta
-Compatibilidad largo
-Rapido -Difcil manejabilidad
-Eficiente de la consola
-Sencillo -Poco eficaz por el
SQL limitado
-Precio -Poco seguro
-Seguro -BD relativamente
-Facil instalacin pequeas
48
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 tamao, 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.
49
Bibliografia
SQL Server Programacin y administracin de Alfons Gonzalez
Analysis Services basada en msdn library de David Iseminger
www.microsoft.com/sql/
http://www.ilustrados.com/publicaciones/EpyVyVAVyFpAIxrDBr.php
www.mundotutoriales.com
http://download.microsoft.com/download/c/3/0/c3061a67-2bf7-472c-92a5-
1a71acae691a/Seguridad_SQL_Server.pdf
www.programatium.com
http://www.oreilly.com/catalog/wintrnssql/chapter/ch01.html
http://www.sqlteam.com/item.asp?ItemID=1650 50