Módulo 14 Programación para DBA. TEMARIO Programación y DBAProgramación y DBA.NET Framework.NET...
-
Upload
pastor-ferrin -
Category
Documents
-
view
111 -
download
3
Transcript of Módulo 14 Programación para DBA. TEMARIO Programación y DBAProgramación y DBA.NET Framework.NET...
Módulo 14Módulo 14
Programación para DBAProgramación para DBA
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
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.
.NET Framework.NET Framework
• Dos componentes importantes:
• Common Language Runtime
• .NET Framework Class Library
Arquitectura ADO .NETArquitectura ADO .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
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
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
System Management Objects (SMO)System Management Objects (SMO)ArchitectureArchitecture
System Management Objects System Management Objects (SMO)(SMO)
Características– Optimized Instantiation– Capture Execution– WMI Provider– Scripting– .NET Types– Unique Resource Names
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
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
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
Multiple Active Result SetsMultiple Active Result Sets
• SQL Server 2000
SQL Server
1 2
3
4
Client Machine
Network Buffers
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
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
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
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
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