资源预览内容
第1页 / 共6页
第2页 / 共6页
第3页 / 共6页
第4页 / 共6页
第5页 / 共6页
第6页 / 共6页
亲,该文档总共6页全部预览完了,如果喜欢就下载吧!
资源描述
数据库原理与应用实验报告题目:实验二:使用向导和SQL 语句创建、备份和恢复数据库学号:1148028姓名:沈宇杰日期:2013/3/29实验预习情况:本次试验重点在于:熟悉数据库的构成学习创建数据库的SQL语句、掌握(备份还原)数据库、复制数据库的方法。背景知识:数据库:数据库的构成:数据库文件(主数据库文件.mdf 次数据库文件.ndf)事务日志文件(df) 一个数据库只能有一个主数据库文件,其他数据库文件被称为次数据库文件。事务日志文件:事务日志文件是用来记录数据库更新情况的文件,包含恢复数据库所需的所有日志信息,每个数据库 至少有一个日志文件,且事务日志文件不属于任何文件组。文件组:文件组是将多个数据库文件集合起来成为一个整体。文件组分为主文件组和用户定义文件组。一个文 件只能存在于一个文件组中,一个文件组只能被一个数据库使用。数据库的备份分类: :数据库完全备份 :数据库差异备份 :事务日志文件备份SQL代码的操练:使用Transact-SQL语句创建数据库CREATE DATABASE SllimenON(NAME = DBS_Dat,FILENAME = D:SQL_DBSDBS_Log.ldfFILENAME = D:SQL_DBSDBS_Data.mdf,SIZE = 10)LOG ON(NAME =DBS log,)GO二使用CREATEDATABASE命令创建一个多文件组的数据库CREATE DATABASE myDBON PRIMARYNAME = myDB1_dat, FILENAME = D:SQL_DBSmyDB1_Dat.mdf,5O,FILEGROWTH = 15%SIZE10,MAXSIZENAMEmyDB2_dat,FILENAME = D:SQL_DBSmyDB2_Dat.ndf,10,MAXSIZE = 50,FILEGROWTH = 15%SIZEFILEGROUPmyDBGoupINAMEmyDB11_dat,FILENAME = D:SQL_DBSmyDB11_Dat.ndf, SIZE = 10,MAXSIZE = 50,FILEGROWTH = 5NAME = myDB12_dat,SIZEFILENAME = D:SQL_DBSmyDB12_Dat.ndf, 10,MAXSIZE = 50,FILEGROWTH = 5FILEGROUPmyDBGroup2NAMEmyDB21_dat,FILENAME = D:SQL_DBSmyDB21_Dat.ndf, SIZE = 10,MAXSIZE = 50,FILEGROWTH = 5NAME = myDB22_dat,FILENAME = D:SQL_DBSmyDB22_Dat.ndf, 10,MAXSIZE = 50,FILEGROWTH = 5SIZELOG ONNAMEmyDB_log,FILENAME = D:SQL_DBSmyDBLog.ldf,SIZE = 5MB,MAXSIZE = 25MB,FILEGROWTH = 5MBGO三.使用系统存储过程sp_addumpdevice创建设备USE masterGOEXEC sp_addumpdevice DISK,DBS_BAK1,D:SQL_DBSDBS_BAK1四.列出备份设备USE masterEXEC sp_helpdevice五. 删除备份设备USE masterEXEC sp_dropdevice DBS_BAK六. 使用BACKUP语句备份数据库 数据库的完整备份BACKUP DATABASE Sllimen TO DBS_BAK1WITH INIT,NAME = DBS 完整备份,DESCRIPTION = This is the full backup of DBS 数据库的差异备份BACKUP DATABASE Sllimen TO DBS_BAK1WITH DIFFERENTIAL,NAME = DBS差异备份,DESCRIPTION = This is the differential backup of DBS 数据库的事务日志备份BACKUP DATABASE Sllimen TO DBS_BAK1WITH NOINIT,NAME = DBS事务日志备份,DESCRIPTION = This is the transaction backup of DBS 注:完整备份要先于差异备份之前备份。七. 恢复数据库右键单击Sllimen数据库,选择任务-还原-数据库命令,弹出还原数据库对话框,指定还原的数据 库名称Sllimen,选择源设备,表示从设备还原数据库。单击选择设备按钮,弹出指定设备对话框,选 择备份设备选项。单击添加按钮,弹出选择备份设备对话框,选择之前创建的DBS_BAK1备份设备, 单击确定按钮,回到还原数据库对话框。选择选项卡,设置还原的选项参数,主要指定目的数据库文 件和事务日志文件,注意指定的数据库文件和事务日志文件所在的文件路径必须存在。八. 复制数据库在对象资源管理器中,右击管理节点,选择复制数据库命令,打开欢迎使用复制数据库向导,单击下 一步打开选择服务器窗口,启用windows身份验证,单击下一步打开选择目标服务器窗口,启用 windows身份验证,单击下一步直到完成。九. 数据库的分离和附加 分离数据库右击Sllimen数据库结点,选择任务-分离,打开分离数据库对话框 附加数据库右击数据库结点,选择附加命令,打开附加数据库对话框预习中遇到的问题: 备份设备建立在了驱动器的根目录下导致没有访问权限(不要建在根目录下) 差异备份先于完整备份之前备份导致无法还原数据库(先进行完整备份即可) 在差异备份时选择了覆盖选项而覆盖掉了之前创建的完整备份而导致备份失败(选择追加备份即可) 备份文件与备份设备不同名导致将不同数据库备份在同一个备份设备内(备份设备和文件名要对应) 没有备份事务日志文件而导致恢复失败(一个数据库至少需要一个事务日志文件) 把数据库被分到文件而非备份设备而导致恢复数据库失败 复制数据库时没有启动SQLServer代理而导致复制数据库失败(启动SQLServer即可) 复制数据库时提示找不到用户组而无法复制数据库(安全性-登录名中将用户名改成本机用户名)实验内容与完成情况:第一题:用数据库向导备份和恢复tempdb数据库 :备份数据库右键单击tempdb数据库,选择任务- 备份命令,弹出备份数据库窗口,选择所要备份的数 据库tempdb,选择备份类型完整选项,单击在目标区中添加按钮,再单击添加弹 出选择备份目标”对话框,选择备份操作要使用的文件名或备份设备(这里是DBS_BAK1 ),启用 备份设备选项,从下拉菜单中选择DBS_BAK1选项,单击确定按钮,回到SQLServer备份对 话框,单击选项按钮,启用覆盖到所有现有备份集,选中“完成后验证备份复选框。 差异备份和事务日志备份参照以上步骤,不过要把覆盖到所有现有备份集合改为追加到现有备份集合。 :恢复数据库右键单击tempdb数据库,选择任务- 还原- 数据库命令,弹出还原数据库对话框,指定还原的数据 库名称tempdb,选择源设备,表示从设备还原数据库。单击选择设备按钮,弹出指定设备对话框, 选择备份设备选项。单击添加按钮,弹出选择备份设备对话框,选择之前创建的DBS_BAK1备份设备, 单击确定按钮,回到还原数据库对话框。选择选项卡,设置还原的选项参数,主要指定目的数据库文 件和事务日志文件,注意指定的数据库文件和事务日志文件所在的文件路径必须存在。第二题用数据库向导建立一个文件名为scmanage_data大小50M日志文件名为scmanage_log 大小25M的新数据库,该数据库名字为scmanage答:选择数据库结点,单击右键,选择新建数据库,选择常规选项卡,在名称对话框中输入 Scmanage,存储位置为D:SQL_SQL,初始大小为50,单击确定。第三题:利用向导在数据库scmanage上,建立如下所示的表格Student字段名类型长度含义snochar9学生编号sn amechar8姓名ssexchar2性别sageinteger年龄sdeptvarchar20系别答:选择scmanage数据库下的表选项卡,右击表对象,弹出新建表命令,在新建表窗口中依次 把表格中的字段名、类型、长度等信息按行输入即可。然后关闭输入菜单时要求输入表名,此时输入 Student 即可。第四题:利用向导向Student中添加记录,记录见教材P82答:右击所创建的表Student,选择编辑前200行,然后按照P82上的内容输入即可(按行输入,且 注意约束条件)第五题:查看tempdb的结构,写出tempdb的数据库模式答:tempdb的结构是关系结构,他的数据库模式和书上的模式有出入,我觉得这里的数据库模式, 即对于用户来说的外模式是里面的视图菜单里的内容。出现的问题:(正式实验中遇到的问题)第五题:查看tempdb的结构,写出tempdb的数据库模式 不知如何查看tempdb的数据库模式,不确定是不是视图菜单中的内容解决方案(列出遇到的问题和解决办法,列出没有解决的问题):第五题没有解决,不确定是不是视图菜单中的内容。
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号