1 / 19

Módulo 1

Módulo 1. Arquitectura SQL Server 2005. TEMARIO. Características Metadata (Catalog) Interface Resource Database El esquema “sys” Vistas del catálogo Seguridad del catálogo Migración Compatibilidad. Características. Nuevas características Snapshot Isolation Mirroring de base de datos

sybil
Download Presentation

Módulo 1

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Módulo 1 Arquitectura SQL Server 2005

  2. TEMARIO • Características • Metadata (Catalog) Interface • Resource Database • El esquema “sys” • Vistas del catálogo • Seguridad del catálogo • Migración • Compatibilidad

  3. Características • Nuevas características • Snapshot Isolation • Mirroring de base de datos • Database Snapshot • Particionamiento de tabla • Integración del CLR • Permite correr código manejado en SQL Server • Mejoras en TSQL • Operaciones de Indexado Online • Mejoras en Seguridad • Catalogo de seguridad • Escalabilidad de server a gran escala • Llevando la escala hacia el próximo nivel a través del soporte para nodo NUMA • Nueva arquitectura de gestor de memoria

  4. SQL Messages HTTP messages RPC Messages Results SQL OS Memory Manager Scheduler Deadlock Monitor Synchronization Services Lock Manager Buffer Pool SQL CLR Hosting Layer PARSER Algebraizer Query Optimizer SQL Manager CLR T-SQL Execution T-SQL Compiler Query Execution Expression Service Execution Environment METADATA Interface Storage Engine

  5. SQL Server Motor RelacionalArquitectura de alto nivel Language Processing (Parse/Bind, Statement/Batch Execution, Plan Cache Management) Query Optimization (Plan Generation, View Matching, Statistics, Costing) Query Execution (Query Operators, Memory Grants, Parallelism) Utilities (DBCC, Backup / Restore, BCP, …) Metadata, Type system, Expression Services Storage Engine (Access Methods, Database Page Cache, Locking, Transactions, …) SQL-OS (Schedulers, Buffer Pool, Memory Management, Synchronization Primitives, …)

  6. Separación User/Schema • Le permite dar de baja a un usuario sin dar de baja todos los objetos: • (paso 1) transferir nuestro esquema a alguien mas • (paso 2) dar de baja el usuario original • además, las aplicaciones todavía trabajan porque el nombre del esquema no ha cambiado

  7. Metadata (Catalog) Interface • “Catalog Views” – nueva interfase para el catalogo SQL • Solo interfase que soporta todas las nuevas características • Nueva API • Acceso a Metadata basado en permisos • Solo se accede a metadata para objetos que pertenecen al usuario o a los que el usuario puede acceder • Cambios para aplicaciones que acceden directamente Tablas de Sistema • DMV’s – vistas y funciones que dinámicamente muestran el estado del sistema • “vistas gestionadas dinámicamente y funciones”

  8. Resource Database • Base de datos Read-only contiene código para el sistema: • procedimientos, vistas, funciones, assemblies, etc. • No se muestra en la vista sys.databases • %\MSSQL.n\MSSQL\DATA\mssqlsystemresources.mdf • Objetos del sistema no son persistidos dentro de master • Ahora lo son en una base de datos de recurso • Rollbacks mas sencillos

  9. Resource Database

  10. El esquema “sys” • El esquema que contiene todos los objetos de sistema del motor • El catalogo de vistas • Vistas compatibles • Stored procedures • Funciones • El esquema sys aparece en cada database • Metadata que describe al objeto user es materializada a través del catalogo de vistas en el esquema sys • select * from sys.objects • Metadata que describe los objetos de sistema en si mismos es materializada a través de otro catalogo de vistas en el esquema sys • select * from sys.system_objects • Concepto similar para INFORMATION_SCHEMA

  11. Tipos del objeto • SQL Server 2000 object types: • C = CHECK constraint • D = Default or DEFAULT constraint • F = FOREIGN KEY constraint • FN = Scalar function • IF = Inlined table-function • K = PRIMARY KEY or UNIQUE constraint • L = Log • P = Stored procedure • R = Rule • RF = Replication filter stored procedure • S = System table • TF = Table function • TR = Trigger • U = User table • V = View • X = Extended stored procedure • SQL Server 2005 object types: • AF = Aggregate Function (CLR) • C = Check constraint • D = Default (constraint or stand-alone) • F = Foreign-key constraint • PK = Primary-key constraint • P = SQL Stored-Procedure • PC = Assembly (CLR) Stored-Procedure • FN = SQL Scalar-Function • FS = Assembly (CLR) Scalar-Function • FT = Assembly (CLR) Table-valued Function • IF = SQL Inlined Table-valued Function • R = Rule (old-style, stand-alone) • RF = Replication-filter-procedure • SN = Synonym • SQ = Service Queue • TA = Assembly (CLR) DML Trigger • TF = SQL Table-valued-Function • TR = SQL DML Trigger • U = Table (User-defined) • UQ = Unique constraint • V = View • X = Extended Stored Procedure

  12. Vistas del catálogo • Modelo de herencia • Base: subset de columnas, superset de filas • Derivada: superset de columnas, subset de filas

  13. Vistas del catálogo

  14. Vistas del catálogo • Lógica de negocio separada (código SQL) desde el encabezado del procedimiento

  15. Seguridad del catálogo • Solo muestra metadata para objetos a los que se tiene acceso. • ‘sa’ ve cualquier cosa en el sistema • ‘dbo’ ve cualquier cosa en la database • Row-level filtering automáticamente aplicado a cada acceso a catalogo • “select * from sys.objects” solo muestra metadata para objetos propios o que han sido admitidos por algún permiso • Si no se tiene permiso : • No se vera la fila

  16. Acceso basado en permisos • “VIEW DEFINITION” es un permiso para ser otorgado a no owners • Permite ver “metadata” (SP_HELP tablename) – pero NO los datos • el permiso para SELECT puede estar presente • VIEW ANY DEFINITION GRANT-ed @ alcance server • Permite ver metadata para cualquier cosa en el server • VIEW DEFINITION GRANT-ed @ alcance database • Permite ver metadata para cualquier cosa en database • VIEW DEFINITION GRANT-ed @ alcance esquema • Permite ver metadata para cualquier cosa en el schema • VIEW DEFINITION GRANT-ed @ alcance objeto • Permite ver metadata para el objeto especifico

  17. Data Spaces & Partitioning

  18. Migración • Si el usuario de database contiene un usuario llamado "sys", no se le hará upgrade • "sys" es un nombre de esquema reservado en SQL Server 2005 • Código no trabajara si este espera objetos de sistema que tengan tipo = 'S' • Tablas de sistema (S) no están expuestas • Código no trabajara si este maneja actualizaciones de catálogo • Manejo de actualizaciones de catálogo no soportada • Database ID #32767 es reservado para la database de recurso

  19. Compatibilidad • UD. puede usar el permiso “VIEW DEFINITION” • Pasar por encima el catalog security y permitir al grantee ver metadata • Puede ser definido en alcance deseado • Instance scope — Grantee ve metadata para cualquier cosa en la instancia • Database scope — Grantee ve metadata para cualquier cosa en la DB • Schema scope — Grantee ve metadata para cualquier cosa en el esquema • Object scope — Grantee ve metadata para el objeto específico

More Related