11春数据库实验2 SQL Server 2000数据库备份、数据转换和帐户管理(4学时).doc

上传人:本田雅阁 文档编号:2337145 上传时间:2019-03-22 格式:DOC 页数:8 大小:237.51KB
返回 下载 相关 举报
11春数据库实验2 SQL Server 2000数据库备份、数据转换和帐户管理(4学时).doc_第1页
第1页 / 共8页
11春数据库实验2 SQL Server 2000数据库备份、数据转换和帐户管理(4学时).doc_第2页
第2页 / 共8页
11春数据库实验2 SQL Server 2000数据库备份、数据转换和帐户管理(4学时).doc_第3页
第3页 / 共8页
11春数据库实验2 SQL Server 2000数据库备份、数据转换和帐户管理(4学时).doc_第4页
第4页 / 共8页
11春数据库实验2 SQL Server 2000数据库备份、数据转换和帐户管理(4学时).doc_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《11春数据库实验2 SQL Server 2000数据库备份、数据转换和帐户管理(4学时).doc》由会员分享,可在线阅读,更多相关《11春数据库实验2 SQL Server 2000数据库备份、数据转换和帐户管理(4学时).doc(8页珍藏版)》请在三一文库上搜索。

1、实验二 数据库的操作,SQL Server 2000数据库备份、数据转换和帐户管理(4学时)【实验目的】1巩固数据库的基础知识。2. 掌握完全备份、差异备份、日志备份的区别。3. 掌握windows认证和SQL Server认证模式的区别。【实验要求】1掌握使用企业管理器和T-SQL语句创建、查看、修改数据库属性的方法。2掌握使用企业管理器和T-SQL语句缩小、更名与删除数据库的方法。3. 掌握两种方式备份和还原数据库。【实验内容】1. 使用SQL Server 2000企业管理器和查询管理器的两种方法,完成学生管理系统数据库的创建,修改数据库属性,创建、修改和删除基本表及索引。分别使用SQL

2、 Server 2000企业管理器和SQL语句,按下列要求创建和修改用户数据库修改用户数据库。(1)创建一个数据库,要求如下。l 数据库名“stu_DB”。l 数据库中包含一个数据文件,逻辑文件名为stu_DB_data,磁盘文件名为stu_DB_data.mdf,文件初始容量为10MB,最大容量为100MB,文件容量递增值为5。l 事务日志文件,逻辑文件名为stu_DB_log,磁盘文件名为stu_DB_log.ldf,文件初始容量为5MB,最大容量为30MB,文件容量递增值为2MB。(2)对该数据库做如下修改。l 添加一个数据文件逻辑文件名为stu_DB2_data,磁盘文件名为stu_D

3、B2_data.ndf,文件初始容量为5MB,最大容量为50MB,文件容量递增值为5MB。l 将日志文件的最大容量增加为50MB递增值改为3MB。2.使用SQL Server 2000企业管理器和查询管理器的两种方法,对前一个实验完成的学生管理系统数据库完成数据库属性的修改等操作。分别使用SQL Server 2000企业管理器和SQL语句,按下列要求修改用户数据库。l 添加一个数据文件逻辑文件名为stu_DB2_data,磁盘文件名为stu_DB2_data.ndf,文件初始容量为5MB,最大容量为50MB,文件容量递增值为5MB。l 将日志文件的最大容量增加为50MB递增值改为3MB。3.

4、 数据库的备份与恢复:使用两种方式完成数据库stu_DB的备份和恢复。【实验步骤】一、创建数据库在SQL Server2000 下创建数据库有两种方法:1使用企业管理器直接创建数据库(1)打开企业管理器。(2)左键双击“数据库”后,右键单击空白区并选择【新建数据库】。(3)会弹出窗体如图1所示,在常规标签中输入数据库名称。图1 新建数据库(4)然后单击【数据文件】标签,可以输入文件名、文件位置、文件大小以及文件组。在这个对话框中还提供了在数据文件需要更多空间时自动扩展的选项以及数据文件大小的最大值。(5)单击【事务日志】标签,在此键入日志文件的名字、位置、大小。在这个标签中还提供了让日志文件在

5、日志需要更多空间时自动扩展选项和日志文件大小的最大值。 2使用SQL语句创建数据库创建一个STU_DB数据库,其中主文件组包含主要数据文件STU_DB1_dat和次要数据文件STU_DB2_dat。有2个次要文件组:STU_DBGroup1包含2个次要数据文件STU_DB1Fi1_dat 和 STU_DBFi2_dat, STU_DBGroup2包含STU_DB2Fi1_dat和STU_DB2Fi2_dat两个次要数据文件。日志的逻辑文件名为STU_DB_log,此日志文件存储在c:mssqldataSTU_DBlog.ldf中。CREATE DATABASE STU_DBON PRIMARY

6、( NAME = STU_DB1_dat, FILENAME = F:STU_DB1_dat.mdf, SIZE = 10, MAXSIZE = 50, FILEGROWTH = 15%), (NAME = STU_DB2_dat, FILENAME = F:STU_DB2_dat.ndf, SIZE = 10, MAXSIZE = 50, FILEGROWTH = 15%), FILEGROUP STU_DBGroup1 ( NAME = stu_DB1Fi1_dat, FILENAME = F:stu_DB1Fildt.ndf, SIZE = 10, MAXSIZE = 50, FILEG

7、ROWTH = 5) ,( NAME = stu_DB1Fi2_dat, FILENAME = F:stu_DB2Fildt.ndf, SIZE = 10, MAXSIZE = 50, FILEGROWTH = 5), FILEGROUP stu_DBGroup2(NAME = stu_DB2Fil_dat, FILENAME = F:SG2Fi1dt.ndf, SIZE = 10, MAXSIZE = 50, FILEGROWTH = 5),(NAME = stu_DB2Fi2_dat, FILENAME = F:SG2Fi2dt.ndf, SIZE = 10, MAXSIZE = 50,

8、FILEGROWTH = 5)LOG ON (NAME = stu_DB_log, FILENAME = F:stu_DBlog.ldf, SIZE = 5MB, MAXSIZE = 25MB, FILEGROWTH = 5MB)二、修改数据库1利用企业管理器(1)SQL Server2000 有许多选项可以改变数据库的行为。因此,在使用数据库之前可以考虑其中一些选项的设置。 进入企业管理器,用鼠标右键单击数据库stu_DB,再单击“属性”,然后选择“选项”标签即可进入如图2所示stu_DB数据库的选项窗体。图2 stu_DB数据库的选项窗体属性说明如下:l 访问控制:用于控制哪些用户能访问该

9、数据库。l 只读:这个选项使数据库只能读取不能写入。l 模型:指定数据库的恢复模型类型。l ANSI NULL默认设置:指定将数据库列默认定义为NULL还是NOT NULL。l 递归触发器:启用触发器的递归触发。l 自动更新统计信息:指定在优化期间自动生成查询优化所需的过时统计信息。l 残缺页检测:指定可以检测不完整页。l 自动关闭:指定数据库资源被释放以及所有用户退出之后关闭数据库。l 自动收缩:指定数据库文件可以周期性自动收缩。l 自动创建统计信息:指定在优化期间自动生成优化查询所需的任何缺少的统计信息。l 使用引用的标识符:指定SQL Server2000将强制执行关于引号的ANSI规则

10、。l 级别:指定数据库兼容性级别。(2)调整数据库大小点击“数据文件”或“事物日志”标签,可以得到如图3所示stu_DB数据库的窗体。图3 stu_DB数据库的数据文件窗体属性说明:l 文件自动增长:选中表示数据库自动,这时可以选择按兆增长还是按百分比增长。l 文件增长不受限制:意味着数据库没有最大限制,可以一直充满磁盘l 将文件增长限制为,为数据库选择一个最大限制。l 分配空间:用户可以直接增加数据库文件大小l 扩大数据库的另外一个方法是增加辅助数据文件。(3)加文件组生成一辅助文件后,可将其逻辑组织到文件组中,帮助管理磁盘空间分配。增加文件组的方法是:在文件组列中输入一个新的文件组名称,如

11、“next”,单击“确定”,然后右击数据库,选择“属性”,选择“文件组”标签会看到增加的文件组。如图4所示:图4 stu_DB数据库的文件组窗体(4)缩小数据文件右击数据库,单击“所有任务”,选择收缩数据库,会弹出图5所示窗体,利用该窗体可以输入数据库大小,并且可以定制任务,让SQL Server2000自动定期收缩数据库大小。图5 收缩数据库窗体2使用SQL语句查看、修改数据库属性 修改日志文件的最大值将stu_DB1_log日志文件的最大值更改为150M,SQL脚本程序如下:USE stu_DBGOALTER DATABASE stu_DB MODIFY FILE(NAME=stu_DB1

12、_log,MAXSIZE=150MB)GO(2)修改日志文件的初始值将stu_DB1_log日志文件的初始值由5M更改为20M,SQL脚本程序如下:USE stu_DBGOALTER DATABASE stu_DB MODIFY FILE(NAME=stu_DB1_log,SIZE=20MB)GO(3)查看数据库信息执行系统存储过程sp_helpdb,可以查看stu_DB数据库信息,并验证数据库是否已经修改成功。Sp_helpdb stu_DB(4)更改数据库l 更改数据库stu_DB时为stu_DB添加一个辅助文件,文件名为stu_DBfz,存储在c: stu_DBfz.ndf中,初始大小为

13、3MB,最大值为50MB,增长量为3MB。USE stu_DBALTER DATABASE stu_DBADD FILE(NAME = stu_DBfz,FILENAME=f:stu_DBfz.ndf,SIZE=3MB,MAXSIZE=50,FILEGROWTH=3)l 向数据库stu_DB中添加一个含有2个文件的文件组USE stu_DBGOALTER DATABASE stu_DB ADD FILEGROUP stu_DBfg1GOALTER DATABASE stu_DBADD FILE(NAME=stu_DBfz1, FILENAME=C:stu_DBfz1.ndf, SIZE =5M

14、B, MAXSIZE=50MB, FILEGROWTH =5),(NAME=stu_DBfz2, FILENAME=C:stu_DBfz2.ndf, SIZE =5MB, MAXSIZE=50MB, FILEGROWTH =5) TO FILEGROUP stu_DBfg1l 向stu_DB数据库中添加2个5MB的日志文件USE stu_DBGOALTER DATABASE stu_DBADD LOG FILE(NAME =stu_DBlog2, FILENAME=c:stu_DBlog2.ldf, SIZE =5MB, MAXSIZE = 10MB, FILEGROWTH =5),(NAME

15、 =stu_DBlog3, FILENAME=c:stu_DBlog3.ldf, SIZE =5MB, MAXSIZE = 10MB, FILEGROWTH =5)l 删除数据库stu_DB中的一个文件stu_DBfz.ndfUSE stu_DBGOALTER DATABASE stu_DB REMOVE FILE stu_DBfzDROP DATABASE stu_DB -删除stu_DB数据库三、数据库的备份与恢复SQL Server数据库备份有两种方式,一种是将数据库文件备份出去,另外一种就是直接拷贝数据库文件mdf和日志文件ldf的方式。1.方式一: 使用BACKUP DATABASE

16、。(1)数据库备份BACKUP DATABASE Northwind TO DISK = c:Northwind.bak (2)还原数据库 返回由备份集内包含的数据库和日志文件列表组成的结果集RESTORE FILELIST ONLY FROM DISK = c:Northwind.bak(3)还原由BACKUP备份的数据库RESTORE DATABASE Northwind FROM DISK = c:Northwind.bak(4)指定还原后的数据库物理文件名称及路径RESTORE DATABASE TestDB FROM DISK = c:Northwind.bak WITH MOVE

17、Northwind TO c:testtestdb.mdf, MOVE Northwind_log TO c:testtestdb.ldf (执行命令前test文件夹已建立)MOVE logical_file_name TO operating_system_file_name指定应将给定的 logical_file_name 移到 operating_system_file_name。默认情况下,logical_file_name 将还原到其原始位置。如果使用 RESTORE 语句将数据库复制到相同或不同的服务器上,则可能需要使用 MOVE 选项重新定位数据库文件以避免与现有文件冲突。可以在

18、不同的 MOVE 语句中指定数据库内的每个逻辑文件。(5)强制还原加上REPLACE参数,则在现有数据库基础上强制还原。RESTORE DATABASE TestDB FROM DISK = c:Northwind.bak WITH REPLACE, MOVE Northwind TO c:testtestdb.mdf, MOVE Northwind_log TO c:testtestdb.ldf2.方式二:直接拷贝数据库文件mdf和日志文件ldf。在这种方式下备份一个数据库,首先要先将该数据库从运行的数据服务器中断开,或者停掉整个数据库服务器,然后复制文件。 (1) 卸载数据库命令格式:Sp

19、_detach_db 数据库名 备份的时候一定要将mdf和ldf两个文件都备份下来,mdf文件是数据库数据文件,ldf是数据库日志文件。 卸下数据库:sp_detach_db stu_DB 卸载完成后便可以把数据库stu_DB的数据文件stu_DB_data.mdf 和日志文件stu_DB_data.ldf(一般在目录C:Program FilesMicrosoft SQL ServerMSSQLData下,或者是自定义的位置)作为一般物理文件复制保存,以备恢复。(2)连接(恢复)数据库连接数据库的命令:Sp_attach_db或者sp_attach_single_file_db。利用上述复制的数据文件和日志文件进行数据库回复的方法如下: sp_attach_db stu_DB,C:Program FilesMicrosoft SQL ServerMSSQLDatastu_DB_data.mdf,C:Program FilesMicrosoft SQL ServerMSSQLDatastu_DB_log.ldf 上述命令中的C:Program FilesMicrosoft SQL ServerMSSQLData是数据文件stu_DB_data.mdf和日志文件stu_DB_data.ldf所在的位置。【实验报告】1.记录实验过程中所出现的问题及解决方案。8

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1