Академический Документы
Профессиональный Документы
Культура Документы
create database
Sintaxis: create database database_name [on database_device [= size] [,database_device = size]]...] [log on database_device = [size]]...] Ejemplos: (1) create database pubs2 (2) create database salesdb on data_dev1=5 (3) create database salesdb on data_dev1=5 log on log_dev1 = 2 size es especificado en megabytes
Mdulo 7 Administracin de base de datos Administraci
Se debe estar en la base de datos master para ejecutar el comando create database
Deje algn espacio libre, dependiendo de la actividad anticipada Use sp_estspace para estimar el tamao de las tablas y sus ndices
Mdulo 7 Administracin de base de datos Administraci
sp_estspace
Ejemplo, salida parcial:
name type idx_level Pages Kbytes --------------------------------------------------------------------------------titles data 0 983 1966 titleidind clustered 0 7 14 titleidind clustered 1 1 2 titleind nonclustered 0 279 558 titleind nonclustered 1 9 18 titleind nonclustered 2 1 2 Total_Mbytes: 2.50 (followed by summary data for titleidind, titleind)
Mdulo 7 Administracin de base de datos Administraci
Simule correr aplicaciones con el mismo nmero de usuarios; entonces mida el uso del log usando dbcc checktable(syslogs) El log es fcil de extender, imposible encoger
data_dev1
log_dev1
Deja sus respaldos del log de transacciones en separado Ayuda en el monitoreo del uso de espacio y manejo del espacio Permite el duplicado de disco del log para un recuperacin a tiempo
Mdulo 7 Administracin de base de datos Administraci
Ejemplos:
use productsdb go sp_changedbowner fred go Nota: La propiedad de la base de datos master no puede
transferirse
Mdulo 7 Administracin de base de datos Administraci
Ejemplo:
Cuando es seguido por un nombre de base de datos, sp_helpdb reporta informacin sobre esa base de datos
sysdatabases sysdatabases
master database
(name, dbid, . . . )
(continued)
select * from sysusages where dbid = db_id("smalldb") dbid segmap lstart size dbid segmap lstart size 5 3 0 1024 5 3 0 1024 5 4 1024 512 5 4 1024 512 vstart vstart 16777216 16777216 33554432 33554432 pad unreservedpgs pad unreservedpgs NULL 680 NULL 680 NULL 496 NULL 496
select low, high, name, phyname, mirrorname from sysdevices where 16777216 between low and high name name data_dev1 data_dev1 physname physname /syb/data_dev1.dat /syb/data_dev1.dat
sp_helpdb db_name despliega ubicacin y uso del disco para esa base de datos Ejemplo: sp_helpdb smalldb
owner owner sa sa
dbid dbid 5 5
created created May 5, 1993 May 5, 1993 usage usage data only data only log only log only
model
new database
Puede personalizar model a que contenga procedimientos almacenados, tablas, reglas, tipos de datos de usuario, privilegios, y opciones para todas las futuras bases de datos Solo el administrador del sistema puede actualizar model
Mdulo 7 Administracin de base de datos Administraci
sp_dboption
Sintaxis:
sp_dboption [dbname, option_name, {true|false}]
Ejemplo de uso:
use master /* must be in master */ go sp_dboption "smalldb", "read only", true go use smalldb /* must use database and... */ go checkpoint /* checkpoint the database */ go
Cualquier usuario puede usar sp_helpdb para desplegar las opciones actuales de la base de datos
Mdulo 7 Administracin de base de datos Administraci
Puede usar las siguientes herramientas para monitorear el uso del espacio en la base de datos:
sp_helpdb sp_helpsegment sp_spaceused Threshold Manager
Si no se tiene espacio en los segmentos de datos, intente liberar espacio eliminando objetos no usados Otra alternativa: Extender la base de datos (datos y/o log)
Database
Expansion
Logical device
Mdulo 7 Administracin de base de datos Administraci
Expansion
OR
Expansion
data_dev1
data_dev1
data_dev2
alter database
alter database database_name [on {default | database_device} [= size]] [log on database_device [= size]]
El tamao es especificado como incrementos de espacio adicional; predeterminado, 1MB Ejemplos: Sintaxis:
alter database pubs2 alter database pubs2 on data_dev1 = 3 alter database pubs2 on default = 2
(continued)
Mdulo 7 Administracin de base de datos Administraci
alter database
Ejemplo de secuencia: create alter alter
create database salesdb on data_dev1 = 5 alter database salesdb on data_dev2 = 2 alter database salesdb on data_dev3 = 1
Puede expandir una base de datos mientras este en uso Solo se puede expandir la base de datos master en el dispositivo master Si tempdb o model es expandido y el dispositivo master es renconstruido entonces se vuelve a expandir
No haga a model ms grande que tempdb Si model es ms grande que tempdb, SQL Server no reiniciar
Para una base de datos creada sin la opcin log on (esto es, sin un log separado), haga lo siguiente:
Respalde el log al truncarlo Modifique la base de datos hacia un nuevo dispositivo Ejecute sp_logdevice para hacer ese dispositivo en dispositivo de log
Realice estos pasos con un minimo de tiempo entre cada uno para evitar que los registros sean escritos al dispositivo original
(continued)
Efecto:
Las paginas antiguas sern asignadas al dispositivo anterior Los registros existentes sern desasignados tanto el log sea truncado Resultado: El log crece en el nuevo dispositivo
Expandiendo el log
En el mismo dispositivo:
Expansion
data_dev1
log_dev1
En un nuevo dispositivo:
Metas
Crear una base de datos Entender las tablas del sistema sysdevices, sysusages y sysdatabases
(continued)
Lab Setup
Crear slo una base de datos a la vez