Sei sulla pagina 1di 6

Cap.

2: CAMBIAR EL TAMAO DE LA BASE DE DATOS


ALTER DATABASE
Modifica una base de datos o los archivos y grupos de archivos asociados a la
base de datos. Agrega o quita archivos y grupos de archivos en una base de
datos, cambia los atributos de una base de datos o de sus archivos y grupos de
archivos, cambia la intercalacin de base de datos y establece las opciones de
base de datos. Las instantneas de bases de datos no se pueden modificar.
Sintaxis

ALTER DATABASE database_name


{
| MODIFY NAME = new_database_name
| COLLATE collation_name
| <file_and_filegroup_options>
| <set_database_options>
}
[;]
01. Ejemplo que modifica la base de datos BD_Ejemplo_04 para agregarle un
archivo de datos de 5 MB:
ALTER DATABASE BD_Ejemplo_04
ADD FILE
(Name=Test1dat2, FILENAME=D:\DATA\t1dat2.ndf, SIZE=5MB,
MAXSIZE= 10MB, FILEGROWTH= 5MB)

02. Agregar un grupo de archivos con nombre Bd_Ejemplo04FG1 a la base de


datos BD_Ejemplo_04. Luego agregar dos archivos de 5MB al grupo de
archivos; finalmente el grupo Bd_Ejemplo04FG1 sea el grupo de archivos
predeterminado.
USE master
Go
ALTER DATABASE BD_Ejemplo_04
ADD FILEGROUP Bd_Ejemplo04FG1
GO

ALTER DATABASE BD_Ejemplo_04


ADD FILE
(Name=Test1dat3, FILENAME=D:\DATA\t1dat3.ndf, SIZE=5MB,
MAXSIZE= 10MB, FILEGROWTH= 5MB),
(Name=Test1dat4, FILENAME=D:\DATA\t1dat4.ndf, SIZE=5MB,
MAXSIZE= 10MB, FILEGROWTH= 5MB)
TO FILEGROUP Bd_Ejemplo04FG1
ALTER DATABASE BD_Ejemplo_04
MODIFY FILEGROUP Bd_Ejemplo04FG1 DEFAULT
GO

Expansin de la Base de Datos

03. El siguiente ejemplo aumenta el tamao de uno de los archivos agregados


a la base de datos BD_Ejemplo_04
USE master
GO
ALTER DATABASE BD_Ejemplo_04
MODIFY FILE
(NAME= test1dat3, SIZE= 20 MB)
GO
Ejecutar el procedimiento almacenado de sistema:
sp_helpdb BD_Ejempl_04

Reduccin de la Base de Datos


Sintaxis:

DBCC SHRINKDATABASE
( database_name | database_id | 0
[ , target_percent ]
[ , { NOTRUNCATE | TRUNCATEONLY } ]
)
[ WITH NO_INFOMSGS ]

04. El siguiente ejemplo permite vaciar el archivo Test1dat3 de la base de datos


BD_Ejemplo_04 y usa la opcin REMOVE FILE para eliminar el archivo de
la base de datos.
USE BD_Ejemplo_04
GO
DBCC SHRINKFILE (test1dat3, EMPTYFILE)
GO
ALTER DATABASE BD_Ejemplo_04 REMOVE FILE test1dat3
Cambiar el nombre de la Base de Datos
Para cambiar el nombre de la base de datos debe usar el procedimiento
almacenado del sistema sp_renamedb. Recordar las siguientes restricciones
cuando cambie el nombre de la Base de Datos:

Debe ser miembro de la funcin fija del servidor sysadmin para cambiar de
nombre a una base de datos.
Algunas secuencias de comandos de SQL pueden depender de la base de
datos para ejecutar correctamente. Habr que revisarlos en la base de
datos.
La base de datos debe estar en modo de un solo usuario.
Los archivos y grupos de archivos de la base de datos no son afectados por
un cambio de nombre.
Debe de estar en la base de datos maestra para ejecutar el procedimiento
almacenado sp_renamedb.

05. El siguiente ejemplo cambia el nombre de la base de datos de


BD_Ejemplo_04 a BD_Ejemplo_04c.
USE MASTER
GO
sp_dboption BD_Ejemplo_04, sigle user, True
sp_renamedb BD_Ejemplo_04, BD_Ejemplo_04c
sp_dboption BD_Ejemplo_04c, sigle user, False
Eliminar una Base de Datos
06. Este ejemplo elimina la base de datos BD_Ejemplo_04c

USE master
GO
DROP DATABASE BD_Ejemplo_04c
GO
07. Eliminar la base de datos BD_Ejemplo_05 desde SQL management studio

PRACTICA CALIFICADA
Cambiar el tamao de la base de datos
1. Modificar la base de datos BD_Ejemplo_07 para agregarle archivos de
datos de la siguiente manera:
Para el archivo principal

Nombre archivo de datos


Nombre archivo fsico
Tamao inicial
Tamao mximo
Porcentaje de incremento

: Adicional_dat
: D:\data\Adicionaldat.mdf
: 3MB
: 6MB
: 5%

2. Modificar la base de datos DB_Ejemplo_07 para agregarle un grupo de


archivos con la siguiente carcterstica.
Nombre del grupo de archivo : BD_Ejemplo_07GI
3. Modificar la base de datos BD_Ejemplo_07 para agregarle 2 archivos de
datos y hacer que stos pertenezcan al grupo ya creado en el punto
anterior, los archivos de datos tienen las siguientes caractersticas :
Para el archivo de datos 1:
Nombre archivo de datos
Nombre archivo fsico
Tamao inicial
Tamao mximo
Porcentaje de incremento

: Adicional2_dat
: D:\data\Adicional2dat.mdf
: 5MB
: 10MB
: 2MB

Para el archivo de datos 2:


Nombre archivo de datos
Nombre archivo fsico
Tamao inicial
Tamao mximo
Porcentaje de incremento

: Adicional3_dat
: D:\data\Adicional3dat.mdf
: 5MB
: 10MB
: 2MB

Expansin de la base de datos


4. Cambiar el tamao de la base de datos BD_Ejemplo_07 aumentndole
el tamao al archivo de la base de datos de la siguiente manera:
Nombre del archivo de datos : Adicional_dat
Aumentar tamao
: 20 MB

Reduccin de la base de datos


5. Reducir el tamao de la base de datos BD_Ejemplo_07 vaciando el
archivo de datos llamado Adicional_dat
6. Reducir el tamao de la base de datos BD_Ejemplo_07 eliminando el
archivo de datos llamado Adicional_dat
Cambiar el nombre de la base datos
7. Cambiar el nombre de la base de datos BD_Ejemplo_07 por el de
BD_Ejemplo_Cambio
Eliminar una base de datos
8. Eliminar la base de datos BD_Ejemplo_07

Potrebbero piacerti anche