Creación de bases de datos y archivos. Overview Planeando bases de datos Creando bases de datos...

Post on 25-Jan-2016

240 views 0 download

transcript

Creación de bases de datos y archivos

Overview

Planeando bases de datos

Creando bases de datos

Administrando bases de datos

SQL Server Editions

Lección 1: Planeando bases de datos

¿Cómo es guardada la data?

¿Cómo trabaja Transaction Log?

Consideraciones para guardar archivos

¿Qué son Filegroups?

Consideraciones para crear Filegroups

Consideraciones para planeamiento de la capacidad

¿Cómo es guardada la data?

Log file: .ldf

Log file: .ldf

Data file:.mdf or .ndf

Data file:.mdf or .ndf

Extent: 8 contiguos 8KB páginas

Extent: 8 contiguos 8KB páginas

Página: 8KBPágina: 8KB

¿Cómo trabaja Transaction Log?

Buffer Cache

Las páginas de datos son ubicadas, o leídas en el buffer caché y modificadas

Las páginas de datos son ubicadas, o leídas en el buffer caché y modificadas

22

La modificación es guardadaen transaction log en disco

La modificación es guardadaen transaction log en disco

33

Checkpoint confirmalas transacciones enla base de datos

Checkpoint confirmalas transacciones enla base de datos

44

La modificación de datos es enviada por la aplicación

La modificación de datos es enviada por la aplicación

11

Disco

Disco

Consideraciones para guardar archivos

Tipos de archivos

Primary (.mdf) Secondary (.ndf) Transaction logs (.ldf)

File placement

Los archivos se guardan en diferentes discos fisicos para mejorar la performance y recuperación

AdventureWorks Database

¿Qué son Filegroups?

Primary Filegroup OrderHistoryGroup

E:\C:\ D:\

AdventureWorks_Log.Idf

AdventureWorks_Log.Idf

AdventureWorks_Data.mdf

AdventureWorks_Data.mdf OrdHist2.ndfOrdHist2.ndf

OrdHist1.ndfOrdHist1.ndf

sys...sys...

sys...sys...

sysuserssysusers

sysobjectssysobjects

......

SalesOrderHeaderSalesOrderHeader

CustomerCustomer

ProductProduct

OrdHistYear2OrdHistYear2

OrdHistYear1OrdHistYear1

Consideraciones para crear Filegroups

Creando filegroups definidos por el usuario

Performance Administrable

Especificando el filegroup default

Usando read-only filegroups

Consideraciones para planeamiento de capacidad

Estimación del tamaño de la base de datos

Tamaño de la base de datos MODEL

Prediciendo el crecimiento

Índices

Tamaño del transaction log

Lesson 2: Creando Databases

Consideraciones para crear bases de datos

Sintaxis para crear bases de datos

¿Cómo redimensionar archivos de base de datos?

¿Qué son esquemas?

Sintaxis para crear esquemas

Consideraciones para crear bases de datos

Los archivos de base de datos incluye los archivos: primary, secondary, and logConsideraciones para el tamaño de la base de datos

Tamaño inicial del archivo de datos Tamaño inicial del archivo log Potencial crecimiento de la data a guardar.

model database

PrimarySecondary

Log

Sintaxis para crear bases de datos

CREATE DATABASE database_name[ ON[ PRIMARY ] [ filespec [ ,n] ][ FILEGROUP filegroup_name [DEFAULT] filespec [, n] ] [, n] ][ LOG ON [filespec [, n] ][ COLLATE collation_name ] ]

CREATE DATABASE database_name[ ON[ PRIMARY ] [ filespec [ ,n] ][ FILEGROUP filegroup_name [DEFAULT] filespec [, n] ] [, n] ][ LOG ON [filespec [, n] ][ COLLATE collation_name ] ]

¿Cómo redimensionar archivos de base de datos

ALTER DATABASE database_nameMODIFY FILE ( NAME = logical_file_name, SIZE = size [ KB | MB | GB | TB ] )

ALTER DATABASE database_nameMODIFY FILE ( NAME = logical_file_name, SIZE = size [ KB | MB | GB | TB ] )

DBCC SHRINKFILE( { 'file_name' | file_id } { [ ,EMPTYFILE ] | [ [ , target_size ] [ ,

{ NOTRUNCATE | TRUNCATEONLY } ] ] } )

DBCC SHRINKFILE( { 'file_name' | file_id } { [ ,EMPTYFILE ] | [ [ , target_size ] [ ,

{ NOTRUNCATE | TRUNCATEONLY } ] ] } )

Agrandando un archivo de datos

Comprimiendo un archivo de datos

¿Qué son esquemas?

Namespaces para objetos de base de datosNamespaces para objetos de base de datos

Person

Contact(Server1.AdventureWorks.Person.Contact)

Sales

Customer(Server1.AdventureWorks.Sales.Customer)

AdventureWorksAdventureWorks

dbo

ErrorLog(Server1.AdventureWorks.dbo.ErrorLog)

Sintaxis para crear esquemas

CREATE SCHEMA schema_name | AUTHORIZATION owner_name |

schema_name AUTHORIZATION owner_name [ table_definition | view_definition |

grant_statement | revoke_statement | deny_statement ]

CREATE SCHEMA schema_name | AUTHORIZATION owner_name |

schema_name AUTHORIZATION owner_name [ table_definition | view_definition |

grant_statement | revoke_statement | deny_statement ]

Sales

Contact

Person

¿Cómo se resuelven los nombres de objetos?

SELECT * FROM Contact

SELECT * FROM ErrorLog

SELECT * FROM Person.Contact

Lance(Default schema = Person)

Anders(Default schema = Sales)

ErrorLog

dbo

SELECT * FROM Contact

Práctica: Creando bases de datos

En esta práctica usted:

Creará una base de datos usando SQL Server Management Studio

Creará una base de datos usando Transact-SQL