m dulo 1 l.
Download
Skip this Video
Loading SlideShow in 5 Seconds..
Módulo 1 PowerPoint Presentation
Download Presentation
Módulo 1

Loading in 2 Seconds...

play fullscreen
1 / 19

Módulo 1 - PowerPoint PPT Presentation


  • 179 Views
  • Uploaded on

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

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about 'Módulo 1' - sybil


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.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
m dulo 1

Módulo 1

Arquitectura SQL Server 2005

temario
TEMARIO
  • Características
  • Metadata (Catalog) Interface
  • Resource Database
  • El esquema “sys”
  • Vistas del catálogo
  • Seguridad del catálogo
  • Migración
  • Compatibilidad
caracter sticas
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
slide4

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

sql server motor relacional arquitectura de alto nivel
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, …)

separaci n user schema
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
metadata catalog interface
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”
resource database
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
el esquema sys
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
tipos del objeto
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
vistas del cat logo
Vistas del catálogo
  • Modelo de herencia
    • Base: subset de columnas, superset de filas
    • Derivada: superset de columnas, subset de filas
vistas del cat logo14
Vistas del catálogo
  • Lógica de negocio separada (código SQL) desde el encabezado del procedimiento
seguridad del cat logo
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
acceso basado en permisos
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
migraci n
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
compatibilidad
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