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

18
Creación de bases de datos y archivos

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

Page 1: Creación de bases de datos y archivos. Overview Planeando bases de datos Creando bases de datos Administrando bases de datos.

Creación de bases de datos y archivos

Page 2: Creación de bases de datos y archivos. Overview Planeando bases de datos Creando bases de datos Administrando bases de datos.

Overview

Planeando bases de datos

Creando bases de datos

Administrando bases de datos

Page 3: Creación de bases de datos y archivos. Overview Planeando bases de datos Creando bases de datos Administrando bases de datos.

SQL Server Editions

Page 4: Creación de bases de datos y archivos. Overview Planeando bases de datos Creando bases de datos Administrando bases de datos.

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

Page 5: Creación de bases de datos y archivos. Overview Planeando bases de datos Creando bases de datos Administrando bases de datos.

¿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

Page 6: Creación de bases de datos y archivos. Overview Planeando bases de datos Creando bases de datos Administrando bases de datos.

¿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

Page 7: Creación de bases de datos y archivos. Overview Planeando bases de datos Creando bases de datos Administrando bases de datos.

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

Page 8: Creación de bases de datos y archivos. Overview Planeando bases de datos Creando bases de datos Administrando bases de datos.

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

Page 9: Creación de bases de datos y archivos. Overview Planeando bases de datos Creando bases de datos Administrando bases de datos.

Consideraciones para crear Filegroups

Creando filegroups definidos por el usuario

Performance Administrable

Especificando el filegroup default

Usando read-only filegroups

Page 10: Creación de bases de datos y archivos. Overview Planeando bases de datos Creando bases de datos Administrando bases de datos.

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

Page 11: Creación de bases de datos y archivos. Overview Planeando bases de datos Creando bases de datos Administrando bases de datos.

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

Page 12: Creación de bases de datos y archivos. Overview Planeando bases de datos Creando bases de datos Administrando bases de datos.

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

Page 13: Creación de bases de datos y archivos. Overview Planeando bases de datos Creando bases de datos Administrando bases de datos.

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 ] ]

Page 14: Creación de bases de datos y archivos. Overview Planeando bases de datos Creando bases de datos Administrando bases de datos.

¿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

Page 15: Creación de bases de datos y archivos. Overview Planeando bases de datos Creando bases de datos Administrando bases 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)

Page 16: Creación de bases de datos y archivos. Overview Planeando bases de datos Creando bases de datos Administrando bases de datos.

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 ]

Page 17: Creación de bases de datos y archivos. Overview Planeando bases de datos Creando bases de datos Administrando bases de datos.

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

Page 18: Creación de bases de datos y archivos. Overview Planeando bases de datos Creando bases de datos Administrando bases de datos.

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