-- 实训目的:了解SQL SERVER数据库的环境、数据库文件;分别使用企业管理器和查询分析器完成以下操作
-- 实训1:创建一个简单的名称为company数据库,所有参数均取默认值。
CREATE DATABASE company
-- 实训2:在d:\data目录下创建一个名称为company1的数据库,该数据库的数据文件的逻辑名称为company1_data,物理文件名为company1_data.mdf,初始大小为20MB,最大尺寸20M,增长速度为3M;日志文件的逻辑名称为company1_log,物理文件名为company1_log.ldf,初始大小为2MB,最大尺寸为5MB,增长速度为10%。
CREATE DATABASE company1
ON PRIMARY
(NAME= company1_data,
FILENAME='d:\data\company1_data.mdf',
SIZE=20,
MAXSIZE=20,
FILEGROWTH=3)
LOG ON
(NAME= company1_log,
FILENAME='d:\data\company1_log.ldf ',
SIZE=2,
MAXSIZE=5,
FILEGROWTH=10%)
-- 实训3:将一个包含两个数据文件的文件组和一个事务日志文件添加到company1数据库中。其中,文件组为data1,数据文件为company1_add1和company1_add2,物理文件名为:company1_add1.ndf和company1_add2.ndf,初始大小均为10M,最大尺寸均为50M,文件的增长速度为1M和10%。日志文件为company1_addlog,物理文件名为company1_addlog.ldf,初始大小为1M,最大尺寸为无限大,文件的增长速度为1M。
ALTER DATABASE company1
ADD FILEGROUP data1
ALTER DATABASE company1
ADD FILE
(NAME=company1_add1,
FILENAME='d:\data\company1_add1.ndf',
SIZE=10,
MAXSIZE=50,
FILEGROWTH=1),
(NAME=company1_add2,
FILENAME='d:\data\company1_add2.ndf',
SIZE=10,
MAXSIZE=50,
FILEGROWTH=10%)
TO FILEGROUP data1
ALTER DATABASE company1
ADD LOG file
(NAME=company1_addlog,
FILENAME='d:\data\company1_addlog.ldf',
SIZE=1,
MAXSIZE=unlimited,
FILEGROWTH=1)
-- 实训4:使用DBCC SHRINKDATABASE命令缩小company1数据库的大小,使数据库文件中剩余可用空间的百分比为20%,保留释放的文件空间。
DBCC SHRINKDATABASE (company1,20,NOTRUNCATE)
-- 实训5:在d:\data目录下创建一个指定多个数据文件和日志文件的数据库。该数据库名称为company2,有1个5MB和1个10MB的数据文件和2个10MB的事务日志文件。数据文件逻辑名称为company2_data1和company2_data2,物理文件名为company2_data1.mdf和company2_data2.ndf。主文件是company2_data1,由primary指定,两个数据文件的最大尺寸分别为无限大和50MB,增长速度分别为10%和2MB。事务日志文件的逻辑名为company2_log1和company2_log2,物理文件名为company2_log1.ldf和company2_log2.ldf,最大尺寸均为20MB,文件增长速度均为20%。
CREATE DATABASE company2
ON PRIMARY
(NAME=company2_data1,
FILENAME='d:\data\company2_data1.mdf',
SIZE=5,
MAXSIZE=unlimited,
FILEGROWTH=10%),
(NAME=company2_data2,
FILENAME='d:\data\company2_data2.ndf',
SIZE=10,
MAXSIZE=50,
FILEGROWTH=2)
LOG ON
(NAME=company2_log1,
FILENAME='d:\data\company2_log1.ldf',
SIZE=10,
MAXSIZE=20,
FILEGROWTH=20%),
(NAME=company2_log2,
FILENAME='d:\data\company2_log2.ldf',
SIZE=10,
MAXSIZE=20,
FILEGROWTH=20%)
-- 实训6:将company2数据库中的数据文件company2_data2的容量增加到60MB,并将容量上限增加到100MB,递增量增加到3MB。
ALTER DATABASE company2
MODIFY FILE
(NAME=company2_data2,
SIZE=60,
MAXSIZE=100,
FILEGROWTH=3)
-- 实训7:使用DBCC SHRINKFILE将company2数据库的数据文件(company2_data2)缩小到10MB大小
DBCC SHRINKFILE(company2_data2,10)
-- 实训8:将创建的数据库company2重命名为company_new
sp_renamedb 'company2','company_new'
-- 实训9:删除数据库company_new
DROP DATABASE company_new
-- 实训10:在d:\data目录下创建名称为company3的数据库,有3个文件组。主文件组包含1个10MB和1个20MB的数据文件,数据文件的逻辑名称为company3_data1和company3_data2,物理文件名为company3_data1.mdf和company3_data2.ndf,最大尺寸分别为无限大和50MB,增长速度分别为20%和5MB。文件组GROUP2包含1个大小为30MB的数据文件,逻辑名称为company3_data3,物理文件名为company3_data3.ndf,最大尺寸为40MB,增长速度为10%。事务日志文件的逻辑名为company3_log,物理文件名为company3_log.ldf,大小为5MB,最大尺寸为20MB,文件增长速度为20%。
CREATE DATABASE company3
ON PRIMARY
(NAME=company3_data1,
FILENAME='d:\data\company3_data1.mdf',
SIZE=10,
MAXSIZE=unlimited,
FILEGROWTH=20%),
(NAME=company3_data2,
FILENAME='d:\data\company3_data2.ndf',
SIZE=20,
MAXSIZE=50,
FILEGROWTH=5),
FILEGROUP GROUP2
(NAME=company3_data3,
FILENAME='d:\data\company3_data3.ndf',
SIZE=30,
MAXSIZE=40,
FILEGROWTH=10%)
LOG ON
(NAME=company3_log,
FILENAME='d:\data\company3_log.ldf',
SIZE=5,
MAXSIZE=20,
FILEGROWTH=20%)
-- 实训11:使用系统存储过程查看当前服务器上所有数据库的信息
sp_helpdb
-- 实训12:使用系统存储过程查看company1数据库的信息
sp_helpdb company1
-- 实训13:使用系统存储过程查看当前服务器上所有可以使用的数据库
sp_databases
-- 实训14:使用系统存储过程查看company3数据库上的所有文件
sp_helpfile
-- 实训15:使用系统存储过程查看company3数据库中company3_data1文件的信息
sp_helpfile company3_data1
-- 实训16:使用系统存储过程查看company3数据库上所有文件组的信息
sp_helpfilegroup
-- 实训17:使用系统存储过程查看company1数据库中data1文件组的信息
sp_helpfilegroup data1