Sunteți pe pagina 1din 32

Introduccin a SQL Server 2000

Diseo de BD p/I.S.I.

Agenda
Arquitectura Principales caractersticas Estructura de una base de datos Procesamiento de consultas

Dev Tools

3rd

Party Tools

Microsoft Visual Studio

Arquitectura Microsoft Office


SQL DMO Embedded SQL for C

Client Components Client APIs Distributed Systems

ADO / ADO.NET OLE DB

RDO OLE DB for ODBC ODBC

DB-Library

MS DTC

DTS

Replication

SQL Server Tools SQL Server Enterprise Manager

Utilities
Query Analyzer Profiler Performance Monitor SQL Mail

Programming
Extended Stored Procedures

Data Movement
Data Transformation Services

Services

SQL Server Engine

SQL Server Agent

Analysis Services

SQL Server Search

Principales caractersticas

Rendimiento Escalabilidad Mltiples instancias y Failover Administracin de bases de datos simplificada Servicios de Transformacin de datos (DTS) Servicios de anlisis (OLAP) Integracin con la Web
Acceso Web a datos Soporte para XML (clusula FOR XML)

Rendimiento

SQL Server 2000


> 780.000 TPM

TPC-C (Transaction Processing Performance Council)


www.tpc.org/tpcc/results/tpcc_perf_results.asp

Escalabilidad
Soporta hasta 32 CPUs y 64 gigabytes (GB) Enterprise de RAM
Standard Desktop Engine Windows CE Terabytes Gigabytes 100s usuarios 1,000s usuarios

Megabytes < 5 usuarios

Developer Edition Caractersticas de la versin Enterprise Licencia solo para desarrollo y testing

Escalabilidad

Scale Up
Agregar mas recursos al servidor memoria procesadores Punto nico de falla

Scale Out
Clustering Hasta 4 nodos Granjas de servidores No existe un punto nico de falla

Mltiples instancias y Failover

Mltiples instancias
Aislar el impacto en las aplicaciones ante fallas

Failover
Clustering Integrado en la instalacin Fcil aplicacin de SP (Service Packs) Soporte para clusters de 4-nodos con Windows 2000 Data Center

Mltiples instancias
Por defecto
Slo una puede estar activa

SQL Server 6.5


SQL Server 7.0 o 2000 SQL Server 2000

Nombradas
Todas pueden estar activas

SQL Server 2000 SQL Server 2000

Hasta 15
SQL Server 2000

Failover (MSCS)

Failover (MSCS y NLB)

SQL Server 2000 Failover Clustering

Administracin simplificada
Herramientas de administracin flexibles Asistentes para tareas de administracin Enterprise Manager SQL Server Profiler Query Analyzer Asistentes administrativos Database Maintenance Planner Create Database Index Tuning Wizard Replication Wizard

DTS
Importar, exportar y transformar datos desde diferentes orgenes 100% OLE DB, ODBC, Datos Relacionales y no-relacionales Mainframe
ODBC
DTS VSAM, OS/400

Oracle

DB2, VSAM, CICS/IMS

DBF SQL Server

Access

Integracin con la Web


Soporte XML nativo
Recuperar datos como XML

Acceso URL va HTTP Web Services


Acceso va HTTP usando SOAP

English Query Bsquedas Full-Text Anlisis


Cubos OLAP va HTTP Data Mining Integrado

Mltiples instancias vs. hosting

Estructura de una base de datos


Mltiples archivos No pueden ser compartidos (nicos x dbd) Primary
Extensin MDF. Punto de partida.

Secondary
Extensin NDF. Datos. Pueden no existir.

Log
Extensin LDF. (al menos uno)

File Groups (facilita la administracin)

Bases del sistema

Master
Configuracin del sistema Informacin de otras BD

Tempdb
Almacenamiento temporal

Model
Plantilla usada al crear BD

Msdb
SQL Server Agent

Estructura de una base de datos Page y Extent

Page
Unidad fundamental 8K. Header 96 bytes (ej.: free space)

Extent
Grupo de 8 pginas contiguas Dos tipos: Uniform y Mixed

Estructura de una base de datos Page

Longitud de registro 8060 bytes No incluye text, ntext, image

Estructura de una base de datos Extent

Uniform para un objeto Mixed compartido entre objetos

Estructura de una base de datos Integridad

De Dominio
A nivel de columna (datatyes, null, etc.)

De Entidad
A nivel de fila (PK / Unique)

Referencial
Entre tablas (FK) Actualizacin en cascada (Update / Delete)

Estructura de una base de datos Indices

Clustered
B-Tree Orden fsico

Nonclustered Full-Text Estadsticas de distribucin

Estructura de una base de datos Indices Full-Text

Microsoft Search Service Soporte para indexacin


Generacin de catlogos

Soporte para consultas


Utilizar Full-Text OleDb Provider

Estructura de una base de datos text, ntext, image

Mximo de 2 GB por cada campo

Estructura de una base de datos Bloqueos


Concurrencia Optimista no bloquear Concurrencia Pesimista (default) bloquear
Recurso RID Key Page Extent Table DB Descripcin Por fila. Por fila dentro de un ndice. Pgina de 8 K o ndice. Por Extent. Tabla completa junto con los ndices. Base de datos.

Procesamiento de consultas
Paralelismo de ejecucin Joins, Self Joins Union Select (Into) / Insert / Delete / Update Subqueries (Correlacionados) IN / EXISTS Sumarizacin de datos
Funciones de agregacin Rollup, Cube, Compute

Top n / Percent Funciones definidas por el usuario Updates en cascada

Procesamiento de consultas - T-SQL

Lenguaje estndar para comunicar a las aplicaciones con SQL Server Structured Query Language (SQL) Lenguaje relacional ANSI-standard Sentencias
DCL (Grant / Deny / Revoke) DML DDL

T-SQL
Definicin de variables
Locales Globales

While IF Funcin Case Comentarios


In-Line Bloques

Execute (sentencias dinmicas)

Stored Procedures

Es una coleccin de sentencias Transact-SQL Poseen un nombre y parmetros Son procesados como una unidad SQL Server provee Stored Procedures llamados System Stored Procedures (Ej.: sp_who)

Stored Procedures vs. Consultas Ad-Hoc


Uncached Queries (Ad-Hoc)
Parse -> Resolve ->Optimize -> Compile -> Execute

Cached Queries
1) Primera ejecucin
Parse -> Resolve ->Optimize -> Compile -> Execute

2) Subsiguientes
Cache -> Execute

Sp_executesql

Resumen
SQL Server es un motor potente Posee caractersticas avanzadas Internet Web services Reporting Services Notification Services Administracin flexible Amplio soporte para BI Prxima versin SQL Server 2005 (Yukon)

Referencias
SQL Server (http://www.sql-serverperformance.com/) Clustering (http://www.microsoft.com/technet/prodtechn ol/sql/2000/maintain/failclus.mspx) TPC.Org (www.tpc.org)

S-ar putea să vă placă și