Módulo 14 Programación para DBA. TEMARIO Programación y DBAProgramación y DBA.NET Framework.NET...

19
Módulo 14 Módulo 14 Programación para DBA Programación para DBA

Transcript of Módulo 14 Programación para DBA. TEMARIO Programación y DBAProgramación y DBA.NET Framework.NET...

Page 1: Módulo 14 Programación para DBA. TEMARIO Programación y DBAProgramación y DBA.NET Framework.NET Framework Arquitectura ADO.NETArquitectura ADO.NET.NET.

Módulo 14Módulo 14

Programación para DBAProgramación para DBA

Page 2: Módulo 14 Programación para DBA. TEMARIO Programación y DBAProgramación y DBA.NET Framework.NET Framework Arquitectura ADO.NETArquitectura ADO.NET.NET.

TEMARIOTEMARIO

• Programación y DBAProgramación y DBA• .NET Framework.NET Framework• Arquitectura ADO .NETArquitectura ADO .NET• .NET Data Providers.NET Data Providers• Mejoras en la ProgramabilidadMejoras en la Programabilidad• System Management Objects (SMO)System Management Objects (SMO)

ArchitectureArchitecture• Windows Management InstrumentationWindows Management Instrumentation• Multiple Active Result SetsMultiple Active Result Sets• Seguridad en ProgramaciónSeguridad en Programación

Page 3: Módulo 14 Programación para DBA. TEMARIO Programación y DBAProgramación y DBA.NET Framework.NET Framework Arquitectura ADO.NETArquitectura ADO.NET.NET.

Programación y DBAProgramación y DBA

• Integración del CLR en SQL Server 2005.• Modelo de programación mejorada respecto de

T-SQL• User Defined Datatypes y User Defined

Aggregates: mas performance y escalabilidad• Mejor manejo de capacidades usando SMO• DBA necesitan entender las nuevas

características para una mejor administración.

Page 4: Módulo 14 Programación para DBA. TEMARIO Programación y DBAProgramación y DBA.NET Framework.NET Framework Arquitectura ADO.NETArquitectura ADO.NET.NET.

.NET Framework.NET Framework

• Dos componentes importantes:

• Common Language Runtime

• .NET Framework Class Library

Page 5: Módulo 14 Programación para DBA. TEMARIO Programación y DBAProgramación y DBA.NET Framework.NET Framework Arquitectura ADO.NETArquitectura ADO.NET.NET.

Arquitectura ADO .NETArquitectura ADO .NET

Page 6: Módulo 14 Programación para DBA. TEMARIO Programación y DBAProgramación y DBA.NET Framework.NET Framework Arquitectura ADO.NETArquitectura ADO.NET.NET.

.NET Data Providers.NET Data Providers

• Los Data Providers del .Net Framework contienen los siguientes objetos:

Objeto Descripción

Connection Establece una conexión

Command Ejecuta un comando

DataReader Lee un stream de datos forward-only, read-only

DataAdapter Llena un DataSet

Page 7: Módulo 14 Programación para DBA. TEMARIO Programación y DBAProgramación y DBA.NET Framework.NET Framework Arquitectura ADO.NETArquitectura ADO.NET.NET.

Mejoras en la ProgramabilidadMejoras en la Programabilidad

• Integracion con el CLR

• Uso de Lenguajes .NET Languages para creación de triggers, stored procedures y funciones

• Incorporación de mas lógica compleja

• Construcción de tipos de datos complejos

• User-defined aggregates

• Implementa lógica agregada en la instancia del motor de la base de datos

• User defined Data Types

• CLR UDTs integrados con el sistema de tipos del motor de base de datos

• Puede implementarse como una clase de lenguaje .NET

• Stored Procedures, Triggers and User defined Functions

• Incorpora una lógica mucho mas compleja que T-SQL

• Usa las mismas herramientas utilizadas para desarrollar componentes .NET

Page 8: Módulo 14 Programación para DBA. TEMARIO Programación y DBAProgramación y DBA.NET Framework.NET Framework Arquitectura ADO.NETArquitectura ADO.NET.NET.

Mejoras en el Acceso a Mejoras en el Acceso a DatosDatos

• Cliente Nativo SQL– Combina SQL OLE-DB Provider y SQL ODBC Driver– Soporta las nuevas características de SQL 2005– Mantiene compatibilidad hacia atrás

• Multiple Active Result Sets– Soportada para mas de una consulta pendiente sobre la misma conexión

• New Data Type– Nuevo tipo de dato XML para almacenar documentos XML– char, nchar, varchar, nvarchar, binary and nbinary para soportar strings de mas

de 8,000 bytes.

• Native HTTP SOAP Access– No requiere un IIS Server como middle-tier

Page 9: Módulo 14 Programación para DBA. TEMARIO Programación y DBAProgramación y DBA.NET Framework.NET Framework Arquitectura ADO.NETArquitectura ADO.NET.NET.

System Management Objects (SMO)System Management Objects (SMO)ArchitectureArchitecture

Page 10: Módulo 14 Programación para DBA. TEMARIO Programación y DBAProgramación y DBA.NET Framework.NET Framework Arquitectura ADO.NETArquitectura ADO.NET.NET.

System Management Objects System Management Objects (SMO)(SMO)

Características– Optimized Instantiation– Capture Execution– WMI Provider– Scripting– .NET Types– Unique Resource Names

Page 11: Módulo 14 Programación para DBA. TEMARIO Programación y DBAProgramación y DBA.NET Framework.NET Framework Arquitectura ADO.NETArquitectura ADO.NET.NET.

System Management Objects System Management Objects (SMO)(SMO)

Nuevas caracteristicas sobre SQL Server 2005

• Table and Index Partitioning • HTTP EndPoints • Snapshot Isolation/Row Level Versioning • XML Schema Namespace, XML Indexes and XML datatype • Full Text Search Enhancements • Page Verify • View Point Databases • SQL Service Broker • Index Enhancements

Page 12: Módulo 14 Programación para DBA. TEMARIO Programación y DBAProgramación y DBA.NET Framework.NET Framework Arquitectura ADO.NETArquitectura ADO.NET.NET.

Windows Management Windows Management InstrumentationInstrumentation

• Proporciona control y manipulación mejoradas sobre los servicios de SQL

• Proporciona una vía unificada para la interacción con llamadas a la API que maneja el registro de operaciones requeridas por la funcionalidad del Server y Cliente de red

Page 13: Módulo 14 Programación para DBA. TEMARIO Programación y DBAProgramación y DBA.NET Framework.NET Framework Arquitectura ADO.NETArquitectura ADO.NET.NET.

Windows Management Windows Management InstrumentationInstrumentation

Soporta las siguientes operaciones:

• Recuperación de instancia – Recuperación de una clase particular del tipo instance

• Enumeración – Enumeración de todas las instancias

• Modificación – Modificación de una instancia en particular – Las clases tienen métodos que permiten la modificación de sus propiedades

• Eliminación – Eliminación de una instancia en particular

• Query processing – Enumeración de instancias basadas en un filtro

Page 14: Módulo 14 Programación para DBA. TEMARIO Programación y DBAProgramación y DBA.NET Framework.NET Framework Arquitectura ADO.NETArquitectura ADO.NET.NET.

Multiple Active Result SetsMultiple Active Result Sets

• SQL Server 2000

SQL Server

1 2

3

4

Client Machine

Network Buffers

Page 15: Módulo 14 Programación para DBA. TEMARIO Programación y DBAProgramación y DBA.NET Framework.NET Framework Arquitectura ADO.NETArquitectura ADO.NET.NET.

Multiple Active Result SetsMultiple Active Result Sets

• SQL Server 2000 – El cliente no puede enviar ninguna otra

sentencia T-SQL sobre la conexión hasta que la aplicación tenga procesadas todas las filas o solicite cancelar.

– Ningún update puede ser procesado sobre la conexión hasta que todos los resultados hayan sido procesados; el result set es read-only

Page 16: Módulo 14 Programación para DBA. TEMARIO Programación y DBAProgramación y DBA.NET Framework.NET Framework Arquitectura ADO.NETArquitectura ADO.NET.NET.

Multiple Active Result SetsMultiple Active Result Sets

• Otorga la posibilidad de tener mas de un requerimiento pendiente sobre la misma conexión

• Una buena alternativa a cursores server-side

Page 17: Módulo 14 Programación para DBA. TEMARIO Programación y DBAProgramación y DBA.NET Framework.NET Framework Arquitectura ADO.NETArquitectura ADO.NET.NET.

Multiple Active Result SetsMultiple Active Result Sets

• Los siguientes drivers soportan las características MARS – SQLODBC incluido en el cliente Nativo SQL– SQLOLEDB incluido en el cliente Nativo SQL– SqlClient .Net Data Provider incluido en

el .NET Framework version 2.0

Page 18: Módulo 14 Programación para DBA. TEMARIO Programación y DBAProgramación y DBA.NET Framework.NET Framework Arquitectura ADO.NETArquitectura ADO.NET.NET.

Multiple Active Result SetsMultiple Active Result Sets

• Performance Monitoring (Ej.)• sys.dm_exec_sessions: Provee información de

sesión incluyendo el entorno de ejecución por defecto

• sys.dm_exec_connections: Muestra todas las conexiones, físicas y lógicas– Conexiones lógicas son los pipes virtuales dentro de

una sesión establecida para cada request request corriendo sobre MARS

Page 19: Módulo 14 Programación para DBA. TEMARIO Programación y DBAProgramación y DBA.NET Framework.NET Framework Arquitectura ADO.NETArquitectura ADO.NET.NET.

Seguridad en ProgramaciónSeguridad en Programación

• Utilice Seguridad integrada mientras realiza una conexión a Microsoft SQL Server

• Almacene información delicada en archivos encriptados

• Mantenga información de errores en forma privada.

• Proteja la aplicación de posibles ataques SQL Injection– Validando Entradas de usuario

• Utilizando parametros