2010年运维中级认证-数据库运维中级培训.ppt
《2010年运维中级认证-数据库运维中级培训.ppt》由会员分享,可在线阅读,更多相关《2010年运维中级认证-数据库运维中级培训.ppt(184页珍藏版)》请在三一办公上搜索。
1、数据库运维 认证培训,管理软件事业部,前言,为帮助维护人员了解数据库原理与基本结构,掌握SQL Server常用工具的使用,在后期运维中更准确的处理数据库相关问题,故编写此文档。,目 录,数据的集合,用于描述一个或多个相关组织的活动。,数据库,数据库,应用程序,数据库管理系统,数据库,操作系统,应用程序,应用程序,由应用程序、数据库管理系统、数据库、数据库管理员、用户等构成的人机系统。,用 户,数据库管理员,云计算,层次数据模型:,网状数据模型:,图书A,借阅人甲,图书B,图书C,图书D,借阅人乙,借阅人丙,层次、网状数据模型都是通过指针进行数据存储 调用,关系数据模型:二维表,表与表之间可以
2、是树形或网状的结构,二维表实例:出入库单主表 表名:zhubiao,关系模型,目 录,数据库应用,使用方法,优缺点,局限,在安装SQL Server 2005前,应确认主机上已安装下列软件且版本满足条件。,X86代表32位操作系统 X64代表64位操作系统,【第一步】接受、确认最终用户许可协议。,【第二步】安装必须组件。,【第三步】系统配置检查。,数据库挂起问题,打开注册表编辑器(开始-运行-regedit),在HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession Manager中找到PendingFileRenameOperation
3、s项目,并删除它。这样就可以清除安装暂挂项目。,性能监视器计数器问题,打开注册表编辑器(开始-运行-regedit),定位到:HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersion Perflib中的“Last ounter”和“LastHelp”,使其与“Perflib004”的“Counter”和“Help”项的最大值相匹配即可注意:009中存储的是英文版本的计数器 004中存储的是中文版本的计数器,COM+问题系统配置检查时提示:COM+目录不符合要求如果直接点击下一步进行安装软件会提示:“无法在com目录中安装和配置程序集
4、c:program filesMicrosoft SQL Server90DTStasksmicrosoft.sqlserver.MSMQTASK.DLL.错误:2146233087”,第一步、删除注册表中的键:HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesMSDTC HKEY_LOCAL_MACHINESOFTWAREMicrosoftMSDTCHKEY_CLASSES_ROOTCID,第二步:使用cmd执行:停止MSDTC服务:net stop msdtc卸载MSDTC服务:msdtc-uninstall重新安装MSDTC服务:msdtc
5、-install,【第四步】功能选择。,需要至少选择“连接组件”和“管理工具”两个功能组件。,密码策略问题,【第五步】监控安装过程。,【第六步】根据系统提示,确认安装完成。,【第七步】安装结果检查,确认开始菜单中可以找到SQL Server Management Studio和SQL Server Configuration Manager。,安装时请注意版权,安装正版软件。,数据库执行工具的使用,SQL2005安装过程数据库挂起问题性能监视器计数器问题,SQL Server Management Studio是SQL Server 2005全新的管理工具,集成了SQL Server 2000
6、中的企业管理器和查询分析器,可以实现连接数据库、查看修改数据对象、执行SQL脚本等功能。,1、启动SQL Server Management Studio。,2、连接到服务器,A6实例名为AIDATA。,3、连接成功后进入SQL2005。,此为A6各个帐套的数据库,1.2以后版本的帐套库命名规则:A6+帐套号+帐套创建所在年度,例:查看帐套库中的科目表GL_Account的所有内容,此操作相当于执行语句:select*from GL_Account,例:查看帐套库中的科目表GL_Account的所有内容,查询结果在右侧显示,例:查看帐套库中的科目表GL_Account的所有内容,点击【SQL】
7、按钮,右侧会显示命令编辑框,可以执行有条件的SELECT查询,例:在A60022010库中执行下列语句:Select*from ST_StkRecord,选中要执行语句的数据库,点击【新建查询】按钮,3、录入语句或直接粘贴脚本,先点击【对号】检查语法是否正确,再点击【执行】按钮执行语句。,数据库分离的操作步骤,不能分离连接为活动状态的数据库,保留与数据库相关联的所有全文目录,数据库附加的操作步骤,选中【数据库】,在右键菜单中点击【附加】,数据库附加的操作步骤,点击【添加】按钮,增加MDF格式的数据库文件,数据库附加的操作步骤,3、选择MDF文件后点击【确定】按钮。,数据库附加的操作步骤,点击【
8、确定】按钮,系统自动将数据库文件附加到SQL2005中。,数据库的备份还原操作,数据库的备份还原操作,按数据库备份,按文件还原,Microsoft SQL Server Profiler是 SQL 跟踪的图形用户界面,用于监视 SQL Server DatabaseEngine或 SQL Server Analysis Services 的实例。您可以捕获有关每个事件的数据并将其保存到文件或表中供以后分析,事件探查器的功能:监视SQL实例的性能 调试SQL 语句和存储过程 单步执行语句测试SQL语句和存储过程 捕获生产系统中的事件并在测试系统中重播 审核和复查在SQL实例中发生的活动,打开事件
9、探查器:开始菜单SQL2005性能工具中点击SQL Server Profiler,新建跟踪,语句执行区,功能按钮,语句查看区,用于审核服务器活动的事件类,服务器会话事件类,执行存储过程时生成的事件类,执行从客户端传递到 SQL Server 实例的 Transact-SQL 语句时生成的事件类,Management Studio的日常使用数据库的备份/还原/分离/附加,事件探查器的功能如何灵活使用事件探查器,目 录,Select功能:从数据库中查询所需要信息。SELECT FROM,例:SELECT*From CM_Industries,Select cMatCode as 物品编码,cSp
10、ec as 规格型号from CM_Material,Select cMatCode,cSpec from CM_Material,查询物品表中的“物品编码”和“规格型号”:,Select*from CM_Material,查询出物品表中所有字段:,查询出字段后为字段指定名称:,SELECT FROM WHERE,指定表名,限制条件,例:从出入库单主表中查询出制单日期为09年2月28日的单据,其SQL命令为:Slect*from ST_StkRecord where dDate=2009-02-28,写语句时先写where条件,GROUP BY ALL group_by_expression,
11、.n WITH CUBE|ROLLUP Group by 列出需要分类的数据列例:SELECT 存货类型,AVG(成本)FROM 存货表 WHERE 售价 12000 GROUP BY 存货类型,HAVING HAVING 子句对 GROUP BY 子句设置条件的方式与 WHERE 子句和 SELECT 语句交互的方式类似。WHERE 子句搜索条件在进行分组操作之前应用而 HAVING 搜索条件在进行分组操作之后应用HAVING 可以包含聚合函数,例:SELECT 存货类型,AVG(成本)FROM 存货表 WHERE 售价 12000 GROUP BY 存货类型 HAVING AVG(成本)5
12、000,WHERE 子句用来筛选 FROM 子句中指定的操作所产生的行,GROUP BY 子句用来分组 WHERE 子句的输出,HAVING 子句用来从分组的结果中筛选行,理解应用 WHERE、GROUP BY 和 HAVING 子句的正确序列对编写高效的查询代码会有所帮助:,Update功能:更新指定条件的数据。UPDATE SET WHERE 例:将客户ID是9952记录的制单人改为王五Update SA_Dispatch set cCreatorGUID=王五 where cCustGUID=9952,Inesrt功能:向表中增加新的数据INSERT INTO()values()例:在行
13、业表中增加一条新纪录Insert into CM_Industries(cCode,cName)Values(0010,电子行业),Delete功能:删除指定数据。DELETE FROM WHERE 例:删除单据XC201005005,注意:Delete from ST_StkRecord 将删除子表中所有记录,Delete from ST_StkRecord Where cBillCode=XC201005005,in操作符,用在where后,当同时查询多个条件时,用以简化写法Select*from ST_StkRecordLine where cGUID in(001,002)等价SQL语
14、句:Select*from ST_StkRecordLine where cGUID=001 or cGUID=002,在出入库单子表中删除主表ID为,主表中“制单人为C001的单据的主表ID”Delete from ST_StkRecordLine where cHeadGUID in(select cGUIDfrom ST_StkRecord where cCreatorGUID=C001),创 建,更 改,删 除,表,视 图,索 引,了解内容,1、查询Co_versionInfo(版本信息表)2、修改版本信息(cDataVersion)为2.0.sp083、删除版本信息表中的所有记录,4
15、、插入一条记录到版本信息表中(cDataVersion为A6 3.0.0000,dUpdateTime为2010-07-13 11:40:07.023,cdefine为空值,cFullDataVersion为A6 3.0.0000.20100716.1430),SQL练习题 一,查询Co_versionInfo(版本信息表),select*from Co_versionInfo,修改版本信息(cDataVersion)为2.0.sp08,Update Co_versionInfo set cDataVersion=2.0.sp08,删除版本信息表中的所有记录,delete from Co_ve
16、rsionInfo,SQL练习题 答案,插入一条记录到版本信息表中(cDataVersion为A6 3.0.0000,dUpdateTime为2010-07-13 11:40:07.023,cdefine为空值,cFullDataVersion为A6 3.0.0000.20100716.1430),insert into Co_versionInfo values(A6 3.0.0000,2010-07-13 11:40:07.023,null,A6 3.0.0000.20100716.1430),SQL练习题 答案,1、查询物品档案中的所有记录(CM_Material)2、查询物品档案表中的
17、记录数(一共有多少行)?3、查询物品档案表中最高进价之和(iMaxPrice)4、查询物品档案表中最高进价的平均值?5、把第四题中的“最高进价”字段换成“物品编码”(cmatcode)可以吗?提示什么?,SQL练习题 二,查询物品档案中的所有记录(CM_Material),select*from CM_Material,查询物品档案表中的记录数(一共有多少行)?,select count(*)from CM_Material,查询物品档案表中最高进价之和(iMaxPrice),select sum(iMaxPrice)from CM_Material,SQL练习题 二,查询物品档案表中最高进价
18、的平均值?,select avg(iMaxPrice)from CM_Material,消息 8117,级别 16,状态 1,第 1 行操作数数据类型 varchar 对于 sum 运算符无效。,把最高进价换成物品编码(cmatcode)可以吗?提示什么?,SQL练习题 二,1、查询8051在物品档案表中的物品编码(cmatcode)为101记录中的cguid列中开始的位置2、查询物品档案表中物品名称(cMatName)列最左边的第一个字符3、查询物品档案表中,每个存货分类(cMatCGUID)下的最高参考成本(iRefPrice),SQL练习题 三,4、针对上面的结果取最高参考成本大于250
19、0元的值5、针对物品档案所有记录的物品编码做升、降排序6、修改物品档案中的最高进价(imaxprice)等于最低售价(ilowprice),SQL练习题 三,查询8051在物品档案表中的物品编码(cmatcode)为101记录中的cguid列中开始的位置,select charindex(8051,cguid)from CM_Material where cmatcode=101,查询物品档案表中物品名称(cMatName)列最左边的一个字符,select left(cMatName,1)from CM_Materia,SQL练习题 三,查询物品档案表中,每个存货分类(cMatCGUID)下的
20、最高参考成本(iRefPrice),select cMatCGUID as 存货分类,Max(iRefPrice)as 最高的参考成本from CM_Materialgroup by cMatCGUID,SQL练习题 三,再针对上面的结果取最高参考成本大于2500元的值,select cMatCGUID as 存货分类,Max(iRefPrice)as 最高的参考成本from CM_Materialgroup by cMatCGUIDhaving Max(iRefPrice)2500,SQL练习题 三,针对物品档案所有记录中的物品编码做升、降排序,select*from CM_Material
21、 order by cMatCode asc(默认为升序)select*from CM_Material order by cMatCode desc,修改物品档案中的最高进价(imaxprice)等于最低售价(ilowprice),update CM_Material set imaxprice=ilowprice,SQL练习题 三,1、修改在出入库单子表(ST_StkRecordLine)中对应的主表ID(cHeadGUID)等于,出入库单主表(ST_StkRecord)中单据类型(cBillType)为030的单据的主表ID(cGUID)的单据的iQTY数量等于1002、如何查询是否运行
22、成功了?,SQL练习题 四,3、查询调拨单号(cBillCode)为DB2010060001 的调拨单(ST_StkTrans)对应的其它出库单号(cStkOutID)和其它入库单号(cStkInID)4、根据查询出来的对应出入库单号删除其它出入库单 主表:ST_StkRecord 子表:ST_StkRecordLine5、再清除调拨单上的对应其它出入库单号6、最后按调拨单主表ID号删除该调拨单,SQL练习题 四,修改在出入库单子表(ST_StkRecordLine)中对应的主表ID(cHeadGUID)等于,出入库单主表(ST_StkRecord)中单据类型(cBillType)为030的单
23、据的主表ID(cGUID)的单据的iQTY数量等于100,Update ST_StkRecordLine set iQTY=100 where cHeadGUID in(select cGUIDfrom ST_StkRecord where cBillType=030),SQL练习题 四,如何查询是否运行成功了?,select cHeadGUID,iQTY from st_stkrecordline where cHeadGUID in(select cGUIDfrom ST_StkRecord where cBillType=030),SQL练习题 四,查询调拨单号(cBillCode)为D
24、B2010060001 的调拨单(ST_StkTrans)对应的其它出库单号(cStkOutID)和其它入库单号(cStkInID),select cStkInID,cStkOutID,*from ST_StkTrans where cBillCode=DB2010060001,SQL练习题 四,根据查询出来的对应出入库单号删除其它出入库单 主表:ST_StkRecord子表:ST_StkRecordLine,Delete from st_stkrecord where cguid=138287439892105635Delete from ST_StkRecordLine where cHe
25、adGUID=138287439892105635,SQL练习题 四,再清除调拨单上的对应其它出入库单号,Update ST_StkTrans set cStkInID=null,cStkOutID=null where cBillCode=DB2010060001,SQL练习题 四,最后按调拨单主表ID号删除该调拨单,Delete from ST_StkTranswhere cguid=138287439892105621。Delete from ST_StkTransLinewhere cHeadGUID=138287439892105621,SQL练习题 四,目 录,升级帐套时报“备份A
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2010 年运维 中级 认证 数据库 培训

链接地址:https://www.31ppt.com/p-2383719.html