《单元13 数据库管理与美化界面》由会员分享,可在线阅读,更多相关《单元13 数据库管理与美化界面(30页珍藏版)》请在金锄头文库上搜索。
1、单元13,数据库管理与美化界面,回顾,要访问SQL Server某个数据库中的对象需要三个步骤:建立登录账户。建立数据库用户。为数据库用户分配相应权限。可以使用企业管理器和使用T-SQL语句管理登录账户。可以使用企业管理器和使用T-SQL语句管理数据库用户。可以使用企业管理器和使用T-SQL语句管理权限。角色就是权限的集合,可以给角色指定权限,然后将登录名或用户指定为某个角色,而不必每个登录名或用户指定权限。角色分固定角色和用户定义的数据库角色。利用Visual Studio2005进行系统部署主要有两种方式:使用ClickOnce部署应用系统和使用Windows Install部署应用系统。
2、,本单元任务,任务一 备份学生数据库任务二 恢复学生数据库任务三 应用DTS向导实现数据的导入和导出任务四 在学生管理系统中使用皮肤控件美化界面,新增管理员,新增教师,新增学生,本单元目标,掌握备份数据库的方法掌握恢复数据库的方法使用T-SQL语句备份、恢复数据库使用DTS向导实现数据的导入和导出使用皮肤控件,任务一 备份数据库,任务描述:,任务分析:,系统部署完成后,教务处老师们开始试运行学生信息系统。张力有些不安,担心数据库出现故障,大宝经理建议他每天晚上1点自动数据库备份,就可以高枕无忧。,数据库备份安排在晚上1点自动备份,备份策略考虑:1每周做一次完全备份。2每晚做一次差异备份。,备份
3、的概念,备份的概念备份是从数据库中保存数据和日志,以备将来使用。在备份过程中,数据从数据库复制并保存到另外一个位置,备份操作可以在数据库正常运转时进行。备份的目的在意外发生之前作好充分的准备工作,以便在意外发生之后有相应的措施能快速地恢复数据库的运行,并使丢失的数据量减少到最小。,备份方式,SQL Server 四种备份方式:完全数据库备份(Dadabase-complete) 差异备份或称增量备份(Dadabase-differential)事务日志备份(Transaction log) 数据库文件和文件组备份(File and filegroup),创建备份设备,使用企业管理器创建备份设备
4、 sp_addumpdevice创建备份设备【例13-1】创建一个名为“mySchoolBak”的有磁盘备份设备。,sp_addumpdevice 设备类型,逻辑名称,物理名称,EXEC sp_addumpdevice disk, mySchoolBak, F:SQL Server书稿BakmySchoolBak,教师演示:创建备份设备,备份数据库,使用Management Studio备份数据库 使用T-SQL语句实现完整备份和差异备份,教师演示:备份数据库,T-SQL语句实现备份,语法:【例13-3】数据库“pubs”完整备份到备份设备上。,BACKUP DATABASE 数据库名称 TO
5、 备份设备名称 ,nWITH ,PASSWORD=为备份集设置密码 ,DIFFERENTIAL,USE masterGOEXEC sp_addumpdevice disk,pubsBakDevice,F:BakpubsBakDevice.bakGOBACKUP DATABASE pubs TO pubsBakDevice,教师演示:备份数据库,差异备份:BACKUP DATABASE MySchool TO mySchoolBak WITH DIFFERENTIAL,事务日志备份,语法:【例13-5】备份数据库“mySchool”的事务日志。,BACKUP LOG 数据库名称 TO 逻辑或物理
6、备份设备WITH 各参数,USE masterGOBACKUP LOG MySchool TO mySchoolBak WITH NORECOVERY,教师演示:事务日志备份,任务实施,1创建备份设备 2在每周六晚1点启动完全数据库备份 3在每天晚3点启动差异数据库备份,EXEC sp_addumpdevice disk, MySchoolBak, e:bakMySchoolBak.bak ,在每周六晚1点启动完全数据库备份,主要步骤如下:,任务一 备份数据库,任务描述:,任务分析:,曾伟惊慌失措地来找张力,“张力,刚才我本想删除成绩表的一些非法数据,结果不小心把所有成绩删除了,怎么办呢?”。
7、张力说:“别慌,我们不是有备份吗,使用备份恢复就可。”,任何恢复都是有风险的,在作数据库恢复之前,最好先备份该数据库的物理文件,恢复的过程包括:1恢复最近一次的完全备份。2逐一完全备份以后的恢复差异备份。,恢复模型,1完全恢复模型2大容量日志记录恢复模型3简单恢复模型,数据库的恢复过程,1自动恢复过程2手动恢复过程,教师演示:使用企业管理器恢复数据库,T-SQL语句恢复数据库,恢复完整备份语法: 【例13-6】使用T-SQL语句对MySchool数据库进行完整恢复。,RESTORE DATABASE 数据库名称 FROM 备份设备名称 ,nWITH ,PASSWORD=备份集密码,NORECO
8、VERY|RECOVERY,USE master GORESTORE DATABASE MySchool FROM mySchoolBakGO,教师演示,恢复差异备份,还原差异备份必须先还原完整备份再还原差异备份。 如果在同一个备份文件或备份设备中,则要用FILE参数来指定备份集。 【例13-7】使用T-SQL语句对MySchool数据库还原差异备份。,USE master GORESTORE DATABASE MySchool FROM mySchoolBakGO,教师演示,恢复事务日志备份,语法:【例13-8】使用T-SQL语句还原MySchool数据库的事务日志。,RESTORE DAT
9、ABASE 数据库名称 FROM 备份设备名称 ,n WITH ,PASSWORD=备份集密码 ,NORECOVERY|RECOVERY ,STOPAT=还原的日期和时间,教师演示,USE master GORESTORE LOG MySchool FROM mySchoolBak WITH RECOVERY,任务实施,选中指定的数据库,单击鼠标右键,选择【任务】【还原】【数据库】命令,使用企业管理器进行时点恢复,任务三 应用DTS向导实现数据的导入和导出,任务描述:,任务分析:,有天教务处张老师打电话给大宝经理:“大宝老师,教育厅需要我们上报老师的所有资料,而且要用EXCL上传”。大宝经理交
10、代曾伟处理这件事情。,可以使用DTS数据转换服务服务实现数据的导出。源类型为SQL Server数据库,目标类型为excl文档。,数据转换服务,异构数据转存SQL Server数据库中迁移。,导入/导出数据的过程,把数据从一个环境复制到另一个环境的过程通常包括:识别数据源指定数据目的在源和目的之间对数据进行操作与转换(可选),任务实施,1启动导出任务2设置数据源3设置目标,使用企业管理器进行恢复,任务三 应用DTS向导实现数据的导入和导出,任务描述:,任务分析:,系统运行后,教务处秘书反应:“现在的系统功能不错,就是界面很土,能否使用Vista风格的界面呢?”按照项目小组分工,宋杰负责处理界面
11、风格设计。,更换界面,最简洁的方式是换肤,我们可以使用皮肤控件轻松完成。,使用皮肤控件的步骤,主要步骤如下:,任务实施,1在项目中添加引用IrisSkin2.dll 2设置数据源2在工具栏中添加组件3设置皮肤文件,教师演示,总结,备份与恢复数据库是数据管理员日常工作中重要操作。好的备份策略与规划可以降低数据丢失的可能性,并能恢复已丢失的数据。SQL Server2005支持备份类型:完整备份、差异备份、文件或文件组备份、事务日志备份。在进行备份之前,一般要先创建备份设备,备份设备是存储数据备份的设备文件。可以从已有备份中恢复数据库。SQL Server2005有三种恢复模型:完全恢复模型、大容量日志记录模型、简单模型。当服务器发生故障时,每模型都能维护数据,但在SQL Server还原数据的方法以及在磁盘发生故障时各自所需存储量和性能方面,三者有很大差异。SQL Server有二种恢复过程:自动恢复过程和手动恢复过程。自动恢复过程与SQL Server2005每次启动时自动进行,手动恢复过程由用户设置并启动。理解自动恢复过程对理解手动恢复过程很有帮助。使用DTS可以通过图形界面和向导,在多个异类数据源和目的之间进行导入/导出和转换数据。把数据从一个环境复制到另一个环境的过程通过包括3个阶段:识别数据源,指定数据目的,在源和目的之间对数据进行操作与转换。,作业,谢谢!,