Day 9:(1)数据库的创建和管理实训_参考答案

来源:互联网 发布:英雄联盟登录网络错误 编辑:程序博客网 时间:2024/04/28 03:31
-- 数据库的创建和管理实训_参考答案


  -- 实训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

0 0