creación de bases de datos y archivos. overview planeando bases de datos creando bases de datos...
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