数据库的压缩备份

-----现场训练----------------------
--1.1 切换至master数据库中;
use master
go
--1.2 删除已创建的Cpms数据库;
drop database cpms
go
--1.3、创建“CPMS”数据库。该数据库保存路径:c:\CPMS文件夹。其中:
--①主数据文件名为CPMS_data1.mdf,文件大小为50MB,最大文件大小为200MB,文件增量为10MB;
--②事务日志文件名为CPMS_log.ldf,文件大小为10MB,最大文件大小为20MB,文件增量为2MB。
create database cpms
on
(name=cpms_data1,filename='c:\cpms\cpms_data1.mdf',size=50,maxsize=200,filegrowth=10)
log on
(name=cpms_log,filename='c:\cpms\cpms_log.ldf',size=10,maxsize=20,filegrowth=2)
go
--1.4 修改上述创建cpms数据库信息,要求:只知道数据文件名为cpms_data1.mdf,日志文件名为cpms_log.ldf,其余信息采用默认值,应如何修改代码?

--1.5 查看CPMS数据库的信息
sp_helpdb cpms
--1.6 切换到CPMS数据库中
use cpms
go
-----------数据库管理-------------------------

--2.1 为“CPMS”数据库添加一个数据文件,文件名为CPMS_data3.ndf ,文件大小为5MB,最大文件大小为200MB--,文件增量为10MB。路径:C:\CPMS文件夹
alter database cpms
add file(name=cpms_data3,filename='c:\cpms\cpms_data3.ndf',size=5,maxsize=200,filegrowth=10)
go
sp_helpdb cpms
go
--2.2 将cpms_data3文件的初始字节修改为100mb;
alter database cpms
modify file(name=cpms_data3,size=100)
go
sp_helpdb cpms
go
--2.3 添加一个名为cpms_log1的事务日志文件,路径不变;
alter database cpms
add log file(name=cpms_log1,filename='c:\cpms\cpms_log1.ldf')
go
sp_helpdb cpms
go
--2.4 删除cpms_data3和cpms_log1文件。
alter database cpms
remove file cpms_data3
go
alter database cpms
remove file cpms_log1
go
sp_helpdb cpms
go
--2.5 收缩CPMS数据库,使其数据库文件的空间为原来的50%。
dbcc shrinkdatabase (cpms,50)
go
sp_helpdb cpms
go
--2.6 收缩CPMS数据库中的主数据文件,将其压缩为20mb。
dbcc shrinkfile (cpms_data1,20)
go
sp_helpdb cpms
go
--2.7 将已创建的CPMS数据库改名为“CSMS” 
sp_renamedb 'cpms','csms'
go
--2.8 将改名后的数据库重命名为“CPMS” 
sp_renamedb 'csms','cpms'
go
--2.9 将CPMS数据库备份至C盘的CPMS文件夹中,文件名为“CPMSBAK.bak”
backup database cpms to disk=N'c:\cpms\cpmsbak.bak'
go
--2.10 将刚才备份的数据库文件恢复至SQL服务器中。
use master
go
restore database cpms from disk=N'c:\cpms\cpmsbak.bak' with replace
go
--2.11 将CPMS数据库分离至C:的CPMS文件夹中。
sp_detach_db 'cpms'
go
--2.12 将分离后的CPMS数据库从C:的CPMS文件夹中附加到服务器中
sp_attach_db 'cpms','c:\cpms\cpms_data1.mdf'
go

 

posted @ 2024-04-09 21:39  困到很想醒  阅读(9)  评论(0编辑  收藏  举报