分享
分销 收藏 举报 申诉 / 153
播放页_导航下方通栏广告

类型项目七 数据库维护.ppt

  • 上传人:xrp****65
  • 文档编号:13340568
  • 上传时间:2026-03-04
  • 格式:PPT
  • 页数:153
  • 大小:3.59MB
  • 下载积分:10 金币
  • 播放页_非在线预览资源立即下载上方广告
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    项目七 数据库维护 项目 数据库 维护
    资源描述:
    单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,项目七 数据库维护,本项目内容,任务,1,数据的迁移,任务,2,事件探查器的应用,任务,3,数据库认证模式和账户管理,3/4/2026,当一个数据库被创建以后的工作都叫做数据库维护。数据库维护比数据库的创建和使用更难,数据库日常维护工作是系统管理员的重要职责。,通过本项目的学习,读者应掌握以下内容:,数据库分离和附加,数据库备份和恢复,掌握事件探查器的常用事件,掌握使用事件探查器进行跟踪的方法,数据库安全管理,数据库账户管理,任务,1,数据的迁移,公司领导为保证日常工作的正常开展,要求对数据库进行备份,并将数据库中的数据导出到备份数据库中。一旦出现问题立即用备份数据库替换以维持日常工作,并进行原数据库的恢复。,1,、根据任务确定备份及恢复数据库的操作,2,、根据任务确定分离及附加数据库的操作,1.1,分离和附加数据库,1.1.1,使用图形界面分离和附加数据库,SQL Server,允许分离数据库的数据和事务日志文件,然后将其附加到另一台服务器,甚至附加到同一台服务器上。分离数据库所做的操作是从,SQL Server,删除数据库,但却保持组成该数据库的数据和事务日志文件中的数据完好无损。然后将这些分离出来的数据和事务日志文件附加到任何,SQL Server,数据库上,从而使数据库的使用状态与分离前的状态完全相同。,1,、分离数据库,(,1,)打开,SQL Server Management Studio,(,2,)连接到服务器点确定(服务器类型和服务器名称不要动了,身份验证选择,sql,server,身份验证,输入登录名、密码),如图,7.1,:,图,7.1,登录数据库,(,3,)登录成功后进入图,7.2,所示界面,选择,health,数据库点击右键,选择菜单:任务,-,分离,进入分离数据库对话框如图,7.3,所示。,图,7.2,数据库服务器,(,4,)在分离数据库对话框中,把打钩的选项都钩上后点击,”,确定,”,按钮(后面若出现选择对话框,则全选确定),图,7.3,分离数据库,(,5,)这样就完成了数据库的分离工作,从文件夹中把,health.mdf,以及,health_log.ldf,个文件通过复制粘贴备份起来。,2,、附加数据库,(,1,)现在数据库服务器上已经没有,health,数据库了,利用,health.mdf,和,health_log.ldf,附加数据库。右击,“,数据库,”,,选择,”,附加,”,菜单。如下图,7-4,:,图,7.4,数据库服务器,(,2,)弹出附加数据库对话框,点击,“,添加,”,进入定位数据库文件对话框,如图,7.5,所示,选择数据库文件。,图,7.5,附加数据库,(,3,)在弹出的,“,定位数据库文件,”,对话框中,找到分离数据库后保留的文件,health.mdf,,选择,health.mdf,,单击确定。回到附加数据库对话框,如图,7.6:,图,7.6,定位数据库文件,(,4,)在附加数据库对话框中出现了,health.mdf,和,health_log.ldf,两个文件,点击,”,确定,”,如下图,7.7:,图,7.7,附加数据库,(,5,)这时,health,数据库重新出现在服务器中,附加数据库完成。,图,7.8,数据库服务器,1.1.2,使用,T-SQL,语句分离和附加数据库,1,、分离数据库,语法格式:,sp_detach_db,dbname,=,dbname,skipchecks,=,skipchecks,【,例,1】,使用语法分离,health,数据库,EXEC,sp_detach_db,health,2,、附加数据库,语法格式:,EXEC,sp_attach_db,dbname,=,dbname,filename1=,filename_n,.16,【,例,2】,使用语法附加,health,数据库(,health.mdf,、,health_log.ldf,文件放在,D,盘根目录),EXEC,sp_detach_db,health,,,d:health.mdf,d:health_log.ldf,1.2,备份和恢复数据库,SQL Server,的备份和恢复功能为存储在,SQL Server,数据库中的关键数据提供了重要的保护手段。数据库备份就是制作数据库的副本,以在数据库遭到破坏时能够修复数据库,即进行数据库恢复。数据库恢复就是把数据库从错误状态恢复到某一正确状态,当数据库出现故障时,将备份的数据库加载到系统,从而使数据库恢复到备份时的正确状态。数据库的恢复是以备份为基础的,备份和恢复数据库也可以用于其它目的,如可以通过备份和恢复将数据库从一个服务器移动或复制到另一个服务器,(1),完全数据库备份,(2),事务日志备份,(3),差异备份,(4),文件或文件组备份,1,、数据备份的类型:,SQL Server,有四种备份类型:,1.2.1,使用图形界面备份和恢复数据库,1,、备份数据库,(1),选中要备份的数据库,单击右键,选择,备份,菜单,如图,7.9,:,图,7.9,数据库服务器,(2),在备份数据库对话框中,选择数据库备份到的路径:,C:Program FilesMicrosoft SQL ServerMSSQL.4MSSQLBackup,,数据库备份文件名为,UFDATA_999_2011.bak,,点击确定。,图,7.10,备份数据库,(3),备份成功,弹出如下对话框,图,7.11,备份成功,2,、数据库恢复,(,1,)在另外一台电脑的数据库中,可以用刚才做的数据库备份文件,C:Program FilesMicrosoft SQL ServerMSSQL.4MSSQLBackupUFDATA_999_2011.bak,还原该数据库。在数据库上单击右键,选择,还原数据库,菜单,如下图,7.12,:,(,2,)弹出还原数据库界面,给目标数据库取名为,UFDATA_999_2011,单击,源设备,按钮,找出备份文件,如图,7.13,:,图,7.13,还原数据库,(,3,)进入指定备份对话框如图,7.14,选择备份媒体,类型为,文件,点击,添加,按钮进入图,7.14,定位备份文件,选择用来进行数据库恢复的文件,图,7.14,指定,备份,(,4,)选择相关备份文件,点击,确定,图,7.15,定位备份文件,(,5,)系统返回还原数据库对话框,备份集中出现以下备份集,点击,确定,。,图,7.16,还原数据库,(,6,)显示还原成功对话框,这时数据库中出现,UFDATA_999_2011,数据库,图,7.17,还原成功,1.2.2,使用,T-SQL,语句备份和恢复数据库,(1),数据库备份,数据库备份,语法:,BACKUP DATABASE,数据库名,TO DISK=,“,物理磁盘文件,”,(2),数据库还原,数据库还原,语法:,RESTORE DATABASE,database_name,FROM disk=,物理磁盘文件名,【,例,3】,将,UFDATA_999_2011,数据库备份到,d,盘,data,文件夹中,BACKUP DATABASE UFDATA_999_2011 TO DISK=,d:dataerp.bak,【,例,4】,根据文件,d:dataerp.bak,还原数据库,UFDATA_999_2011,RESTORE DATABASE UFDATA_999_2011 FROM disk=,d:testerp.bak,1.3,导入和导出数据表,如果建立一个数据库时,想将分散在各处的不同类型的数据库分类汇总在这个新建的数据库中时,尤其是在进行数据检验、净化和转换时,将会面临很大的挑战。幸好,SQL Server,为我们提供了强大、丰富的数据导入导出功能,并且在导入导出的同时可以对数据进行灵活的处理。下面介绍使用数据转换服务,(DTS),对数据进行导入和导出。,【,例,5】,把客户方在,Excel,模版中准备的基础资料档案,(,如:,Warehouse,仓库档案表,),导入到数据库,UFDATA_999_2011,(1),启动,SQL Sever Management Studio,工具,在,“,对象资源管理器,”,中展开,“,数据库,”,树形目录。右击,UFDATA_999_2011,数据库,在弹出的快捷菜单中选择,“,任务,”,|,“,导入数据,”,命令,如图,7.18,所示。弹出,“,SQL Sever,导入和导出向导,”,对话框,单击,“,下一步,”,按钮。如图,7.19,所示。,图,7.18,导入数据,图,7.19,导入和导出向导,(2),单击图,7.20,所示的,“,数据源,”,对话框(,excel,导出),在,“,数据院,”,下拉列表中选择,Microsoft excel,。在,“,excel,文件路径,”,文本框中输入目标数据的文件名和路径,这里为,I,:,仓库档案表,.,xls,.,图,7.20,选择数据源,(3),单击图,7.20,所示的,“,下一步,”,按钮,单击图,7.18,所示的,“,选择目标,”,对话框(,excel,导入)。在,“,目标,”,下拉列表框中选择,Microsoft OLE DB PROVIDER FOR SQL SEVER,。在,“,服务器名称,”,下拉列表框中选择或输入服务器的名称。,图,7.21,选择目标程序,(,4,)单击图,7.21,所示的,“,下一步,”,按钮,单击图,7.22,所示的,“,指定表复制或查询,”,对话框(,excel,导入)。,图,7.22,指定表复制或查询,(,5,)单击图,7.22,所示的,“,下一步,”,按钮,弹出如图,7.23,所示的,“,选择源表和源视图,”,对话框(,excel,导入)。在图,7.23,中列出了源数据库中所包含的表,可以选择一个或多个表作为源表。,图,7.23,选择源表和源视图,(,6,)单击,7.23,所示的,“,完成,”,按钮,弹出如图,7.24,所示的,“,保存并执行包,”,对话框(,excel,导入),选中,“,立即执行,”,复选框。,图,7.24,保存并执行包,(,7,)单击图,7.24,所示的,“,下一步,”,按钮,弹出如图,7.25,所示的,“,完成该导向,”,对话框(,excel,导入)。,图,7.25,完成向导,(,8,)单击,7.25,所示的,“,完成,”,按钮,开始执行数据导入操作,如图,7.26,所示。,图,7.26,执行成功,【,例,6】,把数据库,UFDATA_999_2008,中的,customer(,客户表,),导出到,UFDATA_999_2011,数据库中,(1),启动,SQL Sever Management Studio,工具,在,“,对象资源管理器,”,中展开,“,数据库,”,树形目录。右击,UFDATA_999_2008,数据库,在弹出的快捷菜单中选择,“,任务,”,|,“,导出数据,”,命令,如图,7.24,所示。弹出,“,SQL Sever,导入和导出向导,”,对话框,如图,7.25,所示。,图,7.27,导出数据,图,7.28,导入和导出向导,(2),单击图,7.28,所示中,“,下一步,”,按钮。在,“,选择数据源,”,对话框(,excel,导出)的,“,数据源,”,下拉列表框中选择,Microsoft OLE PROVIDER FOR SQL SEVER,。在,“,服务器名称,”,下拉列表框中选择或输入服务器名称。身份验证可以选择,“,使用,windows,身份验证,”,模式,也可以选择,“,使用,SQL Sever,身份验证,”,模式。如果选择了后一种方式,还需要在,“,用户名,”,文本框中输入登入时使用的用户帐户名称,然后在,“,加密,”,文本框中输入登入密码。如图,7.29,所示。,图,7.29,选择数据源,(3),单击图,7.29,所示的,“,下一步,”,按钮,弹出如图,7.30,所示的,“,选择目标,”,对话框,.,在,“,目标,”,下拉列表中选择目标数据库的格式为,Microsoft OLE PROVIDER FOR SQL SEVER,。在,“,服务器名称,”,下拉列表框中选择或输入服务器名称。数据库选择目标数据库。,图,7.30,选择目标,(4),单击图,7.30,所示的,“,下一步,”,按钮,单击图,7.31,所示的,“,指定表复制或查询,”,对话框。,图,7.31,指定表复制或查询,(5),单击图,7.31,所示的,“,下一步,”,按钮,弹出如图,7.32,所示的,“,选择源表和源视图,”,对话框。这里选择客户表,Customer,。,图,7.32,选择源表和源视图,(6),单击图,7.32,所示的,“,下一步,”,按钮,弹出如图,7.33,所示的,“,保持并执行包,”,对话框(,excel,导出),选中,“,立即执行,”,复选框。,图,7.33,保存并执行包,(7),单击图,7.33,所的,“,下一步,”,按钮,弹出如图,7.34,所示的,“,完成该向导,”,对话框。,图,7.34,完成向导,(8),单击,7.34,所示的,“,完成,”,按钮,开始执行数据导出操作,最后出现如图,7.35,所示的对话框。,图,7.35,执行成功,1.4,数据复制,对于一个地域分散的大型企业组织来说,构建具有典型的分布式计算机特征的大型企业管理信息系统时,总要解决一个很重要的问题:如何在多个不同数据库服务器之间保证共享数据的一致性。之所以有这个重要的问题在于企业组织在不同地点对具有相同结构的本地数据库进行修改,但要保证修改后的数据库有相同的结果,其本质就是在对本地数据库的修改体现在其他具有相同数据的远程数据库中。那么如何解决这个问题就要用到数据库的复制技术。,SQL SERVER,提供了内置的复制能力,复制组件并不是附加产品,而是核心引擎的一部分。在复制这个技术的支持下,用户可以跨局域网、广域网或因特网的不同数据服务器上维护数据的多个拷贝,从而保证数据的一致性。,复制模型,(,1,)出版物和论文,(,2,)出版者,(,3,)分发者,(,4,)订阅者,(,5,)订阅类型,2,复制类型,SQL SEVER,提供了三大类复制类型:快照复制、事务复制、合并复制。可以在实际应用中使用相应的复制类型,每一种复制类型都在不同程序上实现数据的一致性。,(,1,)快照复制,(,2,)事务复制,(,3,)合并复制,无论是快照复制,事务性复制还是合并复制,创建复制都要经过以下几个步骤:,(1),创建发布服务器。选择要发布的服务器。如果有条件的,也可以分发服务器,在这里我们就将发布服务器和分发服务器设置在同一台计算机上。,(2),不论是发布服务器还是订阅服务器必须开启代理服务。,(3),创建一个发布。即将需要的数据库及对象发布出来。,(4),选择一个适合自己的发布类型。,(5),设置复制代理及安全,即指定可以运行代理的用户帐号。,(6),创建可以使用此发布的订阅服务器。,3,配置复制,【,例,7】,现要求把,UFDATA_999_2008,数据库中的数据,(,如:科目档案表,Code,和存货档案表,Inventory),复制到,UFDATA_999_2011,数据库中,实现数据的同步。,1,创建发布服务器,(1),启动,SQL Sever Management Studio,工具,在,“,对象资源管理器,”,中展开,“,复制,”,“,本地发布,”,。右击,“,本地发布,”,,在弹出的快捷菜单中选择,“,新建发布,”,,如图,7.33,所示。弹出,“,新建发布向导,”,对话框,如图,7.34,所示。,图,7.36,新建发布,图,7.37,新建发布向导,(2),点击图,7.37,所示的,“,下一步,”,按钮,弹出如图,7.38,所示的第一个选项。,图,7.38,分发服务器,(3),点击图,7.38,所示的,“,下一步,”,按钮,弹出如图,7.39,所示的第一个选项。,图,7.39,启动,SQL Server,代理,(4),点击图,7.39,所示的,“,下一步,”,按钮,弹出如图,7.40,所示,指定快照文件夹。此文件夹用于存储复制过程中产生的快照文件。,图,7.40,指定快照文件夹,(5),点击图,7.40,所示的,“,下一步,”,按钮,弹出如图,7.41,所示中要发布的数据库。这里选择,UFDATA_999_2008,数据库。,图,7.41,选择发布数据库,(6),点击图,7.41,所示的,“,下一步,”,按钮,弹出如图,7.42,所示中的发布类型。这里选择发布类型为,“,快照发布,”,。,图,7.42,发布类型,(7),点击图,7.42,所示的,“,下一步,”,按钮,弹出如图,7.43,所示中的项目,选择要发布的对象。这里选择科目表,Code,和存货档案表,Inventory,。,图,7.43,项目,(8),点击图,7.43,所示的,“,下一步,”,按钮,弹出如图,7.44,所示中的筛选表行。这里不进行筛选。,图,7.44,添加筛选表行,(9),点击图,7.44,所示的,“,下一步,”,按钮,弹出如图,7.45,所示中的第一个选项。,图,7.45,快照代理,(10),点击图,7.45,所示的,“,下一步,”,按钮,弹出如图,7.46,所示中的,“,创建发布,”,。,图,7.46,向导操作,(11),点击图,7.46,所示的,“,下一步,”,按钮,弹出如图,7.47,所示,在,“,发布名称,”,中取个名称。这里取的发布名称为,“,UFDATA,发布,”,。,图,7.47,完成发布向导,(12),点击图,7.47,所示的,“,完成,”,按钮,弹出如图,7.48,所示,显示全部成功。点击,“,关闭,”,按钮。,图,7.48,正在创建发布,(13),展开,“,复制,本地发布,”,就可以看见创建好的,UFDATA,发布。,图,7.49,已创建好的,UFDATA,发布,2,创建订阅服务器,(1),启动,SQL Sever Management Studio,工具,在,“,对象资源管理器,”,中展开,“,复制,”,“,本地订阅,”,。右击,“,本地订阅,”,,在弹出的快捷菜单中选择,“,新建订阅,”,,如图,7.50,所示。弹出,“,新建订阅向导,”,对话框,如图,7.51,所示。,图,7.50,新建订阅,图,7.51,新建发布向导,(2),点击图,7.51,所示的“下一步”按钮,弹出如图,7.52,所示。选择发布服务器、数据库和发布。,图,7.51,订阅发布,(3),点击图,7.51,所示的,“,下一步,”,按钮,弹出如图,7.52,所示中的第二个选项,“,请求订阅,”,。,图,7.52,分布代理位置,(4),点击图,7.52,所示的,“,下一步,”,按钮,弹出如图,7.53,所示中的订阅服务器和订阅数据库。这里订阅服务器选择,Computer,,订阅数据库为,UFDATA_999_2011,。,(5),点击图,7.53,所示的,“,下一步,”,按钮,弹出如图,7.54,所示。点击,“,”,按钮,分别选择模拟进程帐户。,图,7.54,分发代理安全性,(6),点击图,7.54,所示的“下一步”按钮,弹出如图,7.55,所示。在“代理计划”中选择“连续允许”。,图,7.55,代理的同步计划,(7),点击图,7.55,所示的,“,下一步,”,按钮,弹出如图,7.56,所示。在,“,初始化时间,”,中选择,“,立即,”,。,图,7.56,初始化订阅,(8),点击图,7.56,所示的,“,下一步,”,按钮,弹出如图,7.57,所示中的,“,创建订阅,”,。,图,7.57,向导操作,(9),点击图,7.57,所示的,“,下一步,”,按钮,弹出如图,7.58,所示的订阅相关信息。,图,7.58,完成向导,(10),点击图,7.58,所示的,“,完成,”,按钮,弹出如图,7.59,所示的成功信息。点击,“,关闭,”,按钮。,图,7.59,正在创建订阅,(11),展开,“,复制,本地订阅,”,就可以看见创建好的本地订阅。如图,7.60,所示。,图,7.60,已创建好的订阅,3,测试配置好的复制,(1),在,UFDATA_999_2008,数据库中的,Code,表中插入一条数据,如图,7.61,所示。,图,7.61,向,Code,表中插入一条数据,(,2,)在,UFDATA_999_2011,数据库中的,Code,表中可以看到同步复制过来的那条数据。如图,7.62,所示。,图,7.62,同步复制过来的数据,BACKUP DATABASE UFDATA_999_2011 TO DISK=,d:dataerp.bak,RESTORE DATABASE UFDATA_999_2011 FROM disk=,d:testerp.bak,EXEC,sp_detach_db,UFDATA_999_2011,EXEC,sp_attach_db,UFDATA_999_2011,d:erp.mdf,d:erp.ldf,本任务的相关知识主要包括数据库的备份与恢复以及数据的分离与附加,分别通过用,SQL sever2005,Managemeng,studio,界面操作与,T-SQL,语句来完成。,任务,2,事件探查器的应用,U8,操作员月末对库存商品进行记账,由于网络环境等原因造成记账的过程中出现错误,对采购入库单记完账后,再对材料出库单进行记账时查询不到可记账单据。导致了不可以进行记账处理。,1,、进行,“,正常单据记账,”,后过滤不出单据,导致记不了账。通过单据列表里查看材料出库列表记账情况,发现材料出库单,“,记账人,”,前多了字符,“,IA_ASSUSER,”,,而,“,记账人,”,应该是,“,demo,”,。,2,、因此,打开,“,材料出库列表,”,界面的同时通过事件探查器跟踪,“,记账人,”,涉及到的数据表,确定问题所存在的表后,把跟踪到的语句复制到查询分析器中,把出现问题的字段,“,记账人,”,进行清空,然后再返回到,“,正常单据记账列表,”,进行记账。,2.1,事件探查器工具的概述,本任务主要介绍在实际维护工作中经常用到的一个,SQL Server,工具:事件探查器。,SQL,事件探查器是,SQL Server,提供的一个图形工具,通过该工具主要可以实现如下功能:,1,、查找执行最差的查询,2,、监视存储过程的性能,3,、审核,Microsoft,SQL Server,活动,4,、监视每个用户的,Transact-SQL,活动,5,、分析程序业务流程和数据库内数据流向,6,、定位出错语句,2.2,事件探查器常用事件,1,常用事件分类,2,常用事件类,由事件生成的所有数据显示在单个行中的跟踪内。该行包含详细描述事件的数据列,称为事件类。,(2),存储过程事件类,存储过程事件类是执行存储过程所产生的事件的集合,也是一个常用的事件类,其对应的常用事件解释如表,2-4,所示:,(3),错误和警告事件类,错误和警告是在发生,SQL Server,错误或警告时产生的事件类集合(例如,一个在编译存储过程中产生的错误,或者一个,SQL Server,中的异常错误),其对应的常用事件类解释如下表,2-5,所示:,2.3,事件探查器的实际应用,在实际,U8,软件维护过程中,经常遇到的问题主要有两类:一类是显式的错误和异常,可直接在事件探查器中利用,Exception,事件捕获;另一类是隐式的数据错误,在事件探查器中无明显的问题捕获标识,如用户的汇总表和明细表数据不一致(通常叫做数据对不上)等。,1,创建跟踪的方法,(1),从,“,开始,”,所有程序,SQL Server,节点下打开事件探查器,(SQL Server Profile),单击,“,文件,”,“,新建跟踪,”,,如图,7.58,所示。连接对应的服务器,点击,“,确定,”,。如图,7.59,所示。,(2),在,“,跟踪名,”,中输入对应的名称,默认为,“,无标题,-,(数字),”,,在使用模板中也可以选择已有的跟踪模板。如图,7.60,所示。,图,7.60,跟踪属性窗口,(4),在,“,事件选择,”,页选择您希望跟踪的事件,如果想显示所有的事件则在,“,显示所有事件,”,前打勾。(建议选择:,TSQL,SQL:BatchCompleted,;,存储过程,:,SP:StmtCompleted,;,错误和警告,ErrorLog,、,EventLog,、,Exception,);如果想显示所有的数据列则在,“,显示所有列,”,前打勾。,(,建议选择:,EventClass,、,TextData,、,SPID),。如图,7.61,所示。,图,7.61,事件和数据列选择窗口,(5),选择完毕后点,“,运行,”,开始跟踪。如图,7.62,所示。,图,7.62,运行的跟踪界面,2,显式的错误和异常的解决方法,对于第一类问题,通常的解决办法是:,首先要利用事件探查器跟踪有问题账套,重点查看在跟踪过程中,报错语句前后的,sql,语句所涉及到的数据表或数据对象内容是否有问题。,确定问题账套的报错位置后,再利用事件探查器跟踪演示账套(或者不出问题的其他用户账套),并且重点对比有问题账套报错处前后,sql,语句涉及的表或数据对象内容有何差别。根据对比结果确定出错数据,对问题账套进行修改即可。,在实际处理问题过程中,应用这种办法通常都能有效解决此类问题。,3,隐式的数据错误问题的解决方法,对于这类问题,通常的解决办法是:,再现该存在问题的操作(在软件界面操作),同时实时查看后台的跟踪结果,查找出实现该功能,sql,语句所操作的数据表或数据对象。,在实际处理问题过程中,通常遇到的情况都是:存在问题操作涉及的明细表数据正确,而汇总表数据有错,这时,利用明细表中数据来修改汇总表中的对应数据即可。,(,1,)点击,“,正常单据记账,”,后无可记账单据。如图,7.63,所示。在单据列表里查看单据记账情况,发现材料出库单记账人前多了字符,“,IA_ASSUSER,”,,而记账人应该是,“,demo,”,。如图,7.64,所示。,图,7.63,正常单据记账,图,7.64,材料出库单列表,(2),通过启动事件探查器,(SQL Server Profile),进行跟踪,查看在跟踪过程中,报错语句前后的,sql,语句所涉及到的数据表。如图,7.65,所示。,图,7.65,事件探查器的跟踪结果,(3),通过跟踪找了出现问题的所涉及到的数据表,然后把跟踪到的,SQL,语句进行复制到查询分析器进行执行。记账人应该是,“,demo,”,,记账人前多了字符,“,IA_ASSUSER,”,,如下图,7.66,所示。,图,7.66,查询结果,(4),在查询分析器中通过下列语句把记账人清空掉。,update,rdrecords,set,cbaccounter,=null,where id,in(select,id from,rdrecord,where,brdflag,=0 and,ccode,=0000000001 and,cvouchtype,=11),(5),重新进入节点,“,正常单据记账,”,后进入正常单据记账列表就过滤出来了两张单据,再点击,“,记账,”,就成功完成了记账功能。如图,7.67,所示。,图,7.67,正常单据记账列表,本任务针对在软件维护过程出现的问题,通过事件探查器,(SQL Server Profile),进行跟踪出错误所涉及到的数据表或数据对象,在数据库中解决问题。重点掌握事件探查器,(SQL Server Profile),的常用事件、创建跟踪的方法以及一些错误的解决方法。,任务,3,数据库认证模式和账户管理,为保护数据安全性,同时维持正常工作,公司领导要求为仓库部门的普通员工创建用户账号,该用户账号可以登录数据库并完成数据的查询、新增工作,1,根据任务确定创建登录账号,2,将登录账号映射为数据库用户账号,3,为该数据库用户账号分配查询表、新增数据的权限,3.1,安全认证模式,SQL Server,的安全机制可分为三个等级:,SQL Server,的登录安全性、数据库的访问安全性、数据库对象的使用安全性。每个安全等级就好象一道门,如果用户拥有开门的钥匙,则用户可以通过每一道门到达下一个安全等级,如果通过了所有的门,则用户就可以实现对数据的访问。为了实现安全性,每个网络用户在访问,SQL Server,数据库之前,都必须经过两个阶段的检验:,身份验证阶段:用户在,SQL Server,上获得对任何数据库的访问权限之前,必须登录到,SQL Server,上,并且被认为是合法的,,SQL Server,或者操作系统对用户进行验证。,权限验证阶段:用户身份验证通过后,登录到,SQL Server,上,系统检查用户是否具有访问服务器上数据对象的权限。,3.1.1,身份验证,SQL Server,有两种身份认证模式:,Windows,认证模式和,SQL Server,认证模式,1,、,Windows,身份验证模式,2,、混合模式,3.1.2,权限认证,通过了认证并不代表用户就能访问,SQL Server,中的数据,为防止不合理的使用造成数据的泄密和破坏,,SQLServer2005,数据库管理系统除使用身份验证方法来限制用户进入数据库系统外,还使用权限认证来控制用户对数据库的操作。当用户身份通过验证连接到,SQLServer2005,服务器后,在用户可以访问的每个数据库中都要求单独的用户账号,对于没有账户的数据库,将无法访问。,3.2,用户管理,3.2.1,登录用户管理,登录用户即为用户创建的登录帐号,可以访连接到,SQL Server,数据库的帐号。,使用,T-SQL,创建登录账号,语法格式如下:,sp_addloginloginame,=,login,passwd,=,password,defdb,=database,【,例,5】,建立一个名为,UFDATA_999_2011_login,的登录账号,密码为,123456789,EXEC,sp_addlogin,UFDATA_999_2011_login,123456789,UFDATA_999_2011,删除登录账号,语法格式如下:,sp_droplogin,loginame,=login,【,例,6】,删除名为,UFDATA_999_2011_login,的登录账号,EXEC,sp_droplogin,UFDATA_999_2011_login,3.2.2,数据库用户管理,数据库,用户帐号唯一标识一个用户,在数据库中,一个用户或工作组取得合法的登录帐号,只表明该帐号通过了,Windows NT,认证或者,SQL Server,认证,但不能表明其可以对数据库数据和数据库对象进行某种或者某些操作,只有当他同时拥有了,数据库,用户帐号后,才能够访问数据库。在一个数据库中,用户帐号唯一标识一个用户,用户对数据库的访问权限以及对数据库对象的所有关系都是通过数据库用户帐号来控制的。用户帐号总是基于数据库的,即两个不同的数据库可以有两个相同的用户帐号,并且一个登录帐号也总是与一个或多个数据库用户帐号相对应的。如,登录帐号,sa,自动与每一个数据库用户,dbo,相关联。通常而言,数据库用户帐号总是与某一登录帐号相关联。数据库的安全性主要是靠管理数据库用户账号来控制的。,1,.,创建数据库用户,(1),、使用,sp_grantdbaccess,添加数据库用户,语法格式如下:,EXECUTE,sp_grantdbaccess,登录名,用户名,(2),、使用,sp_adduser,添加数据库用户,语法格式如下:,EXECUTE,sp_adduserloginame,=login,,,name_in_db,=user,,,grpname,=group,【,例,7】,使用,sp_grantdbaccess,和,sp_adduser,,为登录账户,“,UFDATA_999_2011_login,”,在数据库,UFDATA_999_2011,中创建数据库用户,“,test,”,EXECUTE,sp_grantdbaccess,UFDATA_999_2011_login,test,EXEC,sp_adduser,UFDATA_999_2011_login,test,2.,删除数据库用户,EXECUTE,sp_revokedbaccess,name_in_db,=user,【,例,8】,使用,SQL,语句,删除用户,“,test,”,。,EXECUTE,sp_revokedbaccess,test,3.3,角色管理,SQL Server,管理者可以将某些用户设置为某一角色,这样只对角色进行权限设置便可实现对所有用户权限的设置,大大减少了管理员的工作量。在,SQL Server,中主要有两种角色类型:服务器角色与数据库角色。,3.3.1,服务器角色管理,服务器角色是指根据,SQL Server,的管理任务,以及这些任务相对的重要性等级来把具有,SQL Server,管理职能的用户划分成不同的用户组,每一组所具有管理,SQL Server,的权限已被预定义。服务器角色适用在服务器范围内,并且其权限不能被修改。例如,具有,sysadmin,角色的用户在,SQL Server,中可以执行任何管理性的工作,任何企图对其权限进行修改的操作都将会失败。,SQL Server,共有,8,种预定义的服务器角色,各种角色的具体含义如下表所示:,3.3.2,数据库角色管理,当多个用户需要在某个特定的数据库中执行类似的动作时,可以向该数据库中添加一个角色。数据库角色代表了可以访问相同数据库对象的一组数据库用户。数据库范围内分为三种角色:固定数据库角色、,public,角色、用户定义的数据库角色。,1.,固定数据库角色,SQL Server,固定数据库角色的具体含义如下表所示:,2.public,角色。,数据库中的每个用户都属于,public,数据库角色。如果想让数据库中的每个用户都能有某个特定的权限,则将该权限指派给,public,角色。如果没有给用户专门授予对某个对象的权限,他们就使用指派给,public,角色的权限。,3.,用户定义的数据库角色。,(1),创建角色:,在当前数据库中创建新角色,其语法格式:,sp_addrole,role,owner,【,例,9】,在,UFDATA_999_2011,数据库中创建一个名称为,myrole,的角色,EXEC,sp_droprole,myrole,(2),删除角色,:,使用,sp_droprole,从当前数据库删除指定的角色,其语法为:,sp_droprole,role,【,例,10】,删除,UFDATA_999_2011,数据库中的,myrole,角色,EXEC,sp_addrolemyrole,dbo,(3),为用户添加角色:,要把一个数据库用户添加到一个角色中,应使用,sp_addrolemember,存储过程,其语法为,:,EXECUTE,sp_addrolemember,role_name,user_name,(4),取消用户角色:,取消数据库用户拥有的角色,使用,sp_droprolemember,存储过程,其语法为:,EXECUTE,sp_droprolemember,role_name,user_name,【,例,11】,使用,SQL,语句,为数据库用户,“,test,”,指定固定的数据库角色,db_accessadmin,。完成后再取消该角色。,EXECUTE,sp_addrolemember,db_accessadmin,test,EXECUTE,sp_droprolemember,db_accessadmin,test,3.4,权限管理,权限管理是,SQL Serve,安全管理的最后一关,访问权限指明用户可以获得哪些数据库对象的使用权,以及用户能够对这些对象执行何种操作。将一个登录名映射为一个用户名,并将用户名添加到某种数据库角色中,其实都是为了对数据库的访问权限进行设置,以便让各用户能够进行适合其工作职能的操作。,3.4.1
    展开阅读全文
    提示  咨信网温馨提示:
    1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
    2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
    3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
    4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
    5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
    6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

    开通VIP折扣优惠下载文档

    自信AI创作助手
    关于本文
    本文标题:项目七 数据库维护.ppt
    链接地址:https://www.zixin.com.cn/doc/13340568.html
    页脚通栏广告

    Copyright ©2010-2026   All Rights Reserved  宁波自信网络信息技术有限公司 版权所有   |  客服电话:0574-28810668    微信客服:咨信网客服    投诉电话:18658249818   

    违法和不良信息举报邮箱:help@zixin.com.cn    文档合作和网站合作邮箱:fuwu@zixin.com.cn    意见反馈和侵权处理邮箱:1219186828@qq.com   | 证照中心

    12321jubao.png12321网络举报中心 电话:010-12321  jubao.png中国互联网举报中心 电话:12377   gongan.png浙公网安备33021202000488号  icp.png浙ICP备2021020529号-1 浙B2-20240490   


    关注我们 :微信公众号  抖音  微博  LOFTER               

    自信网络  |  ZixinNetwork