当前位置:刘伯温心水图库本港台 > 软件维护员 >

软件维护员2010年培训教程数据库ppt

  登录成功,如需使用密码登录,请先进入【个人中心】-【账号管理】-【设置密码】完成设置

  简介:本文档为《软件维护员2010年培训教程数据库ppt》,可适用于求职/职场领域

  *若权利人发现爱问平台上用户上传内容侵犯了其作品的信息网络传播权等合法权益时,请按照平台侵权处理要求书面通知爱问!

  关于软件维护员2010年培训教程数据库.ppt文档,爱问共享资料拥有内容丰富的相关文档,站内每天千位行业名人共享最新资料。

  软件维护员年培训教程数据库讲解人:肖文斌深圳市思乐数据技术有限公司软件支持部*SybaseASE培训教程一、SybaseASE白皮书推荐学习二、SybaseASE系统管理员日常维护三、spsysmon简介一、SybaseASE白皮书推荐学习SybaseASE快速参考指南(超链接)系统管理指南《系统管理指南第一卷》(超链接)《系统管理指南第二卷》(超链接)性能和调优系列《性能和调优系列查询处理和抽象计划》(超链接)《性能和调优系列监控表》(超链接)《性能和调优系列使用spsysmon监控》(超链接)《性能和调优系列使用统计分析提高性能》(超链接)《性能和调优系列锁定和并发控制》(超链接)《性能和调优系列物理层面的数据库调优》(超链接)*二、SybaseASE系统管理员日常维护定期备份MASTER库定期备份用户数据库定期检查最早活动事务定期检查数据库日志空间定期检查数据库剩余空间定期查看(错误)日志定期检查数据库软件更新定期更新统计信息定期进行性能检查定期检查数据库完整性定期重新组织表空定期备份master库Master库是ASE最核心的系统库它记录了所有数据库的物理和逻辑信息因此其备份工作独立成节。 建议master数据库的备份频度为每周一次。同时在进行任何系统表操作之前和之后应事先立即备份master库。如:diskinit、spaddumpdevice、spdropdevice、磁盘镜像命令spaddsegment、spdropsegment或spextendsegment等。(在执行spconfigure操作后可以不做master库的备份因为该操作所做的修改可以通过配置文件予以恢复) Master数据库的备份可以采用在服务停止后直接复制masterdat文件的方式进行。有关备份master数据库的详细信息请参考Sybase手册之《SystemAdministrationGuideVolume》中的DevelopingaBackupandRecoveryPlan一章。定期备份用户数据库对于数据库维护而言定期备份是十分重要的工作。ASE管理员应制定合理的备份策略定期进行数据库备份(dumpdatabase)和日志备份(dumptransaction)。建议数据库备份的频度至少为每周一次、日志备份的频度至少为每日一次。可根据应用的实际情况将日志备份调整为每半天一次或每小时一次以尽可能地降低意外导致的损失。需要注意的事除了定期备份外当发生以下操作之前和之后也应及时进行数据库备份:数据库版本升级创建新索引无日志记录操作如无记录的writetext、永久表上的selectinto、快速批量复制(bcp)到一个没有触发器或索引的表等dumptransactionwithtruncateonly或dumptransactionwithnolog。(强烈建议采用truncateonly而不是nolog否则可能造成问题。)同时建议在进行了任何DDL操作后立即备份数据库。定期备份用户数据库 对于小容量并使用文件系统文件为设备的数据库可以采用直接备份设备文件的方式进行。采用此种方式备份必须准确地记录设备文件所在的目录。有关备份用户数据库的详细信息请参考Sybase手册之《SystemAdministrationGuideVolume》中的DevelopingaBackupandRecoveryPlan一章。定期检查最早活动事务最早活动事务(theoldestactivetransaction)是指一个数据库中的最早未完成(未提交或未回滚)的事务。它将导致日志空间逐渐减少持续时间越长日志空间越少。由于事务的瞬间性通常并不会存在被记录下来的最早活动事务。但一些特殊情况可能会导致最早活动事务出现。比如在一个大事务处理过程中网络出现故障。在master数据库中系统表syslogshold为每个数据库记录了最早活动事务(如果存在的话)以及复制服务的截断点(如果存在的话)也就是说在该表中每个数据库可能存在、或条记录。可以通过查询syslogshold表获取最早活动事务的情况。建议检查频度为每周一次。有关备份用户数据库的详细信息请参考Sybase手册之《SystemAdministrationGuideVolume》中的BackingUpandRestoringUserDatabases和ManagingFreeSpacewithThresholds章节、《ReferenceManual:Procedures》 中的SystemProcedures一章以及《ReferenceManual:Tables》中的SystemTables一章。定期检查数据库日志空间ASE数据库采取的是先记日志的机制。每当用户执行修改数据库的操作时ASE会自动地将变化写入日志中。一条SQL语句所产生的所有变化都被记录到日志后它们才被写到数据页在缓冲区的拷贝中。日志对于数据库的数据安全性、完整性至关重要。如果当日志空间满了再来处理有可能会造成一定的损失。因此需要定期检查数据库日志空间。可以通过spspaceusedsyslogs查看日志空间。有关该存贮过程的详细说明请参考《SystemAdministrationGuideVolume》中的ManagingFreeSpacewithThresholds一章和《ReferenceManual:Procedures》中的SystemProcedures一章。管理员应根据应用类型、业务量以及日志空间的大小来制订检查的频度。建议至少每周一次。定期检查数据库剩余空间通常在设计时数据库的容量比当前容量大很多。然而随着时间的流逝、数据量的不断增加数据库剩余空间逐渐减少。建议检查的频度至少为每月一次。(根据摩尔存储定律每隔-个月数据容量将翻一翻)可以通过sphelpdb查看数据库的使用情况有关该存贮过程的详细说明请参考《ReferenceManual:Procedures》中的SystemProcedures一章。定期查看(错误)日志实际上定期查看日志是任何系统的管理员都必须养成的良好习惯。日志详细记录了数据库的运行过程情况任何异常也会在日志中体现。查看日志并不需要多少时间通常-分钟就足够了。将此项工作定期化管理员就可以大致掌握数据库的运行状况并及时分析异常并做出正确的响应。有鉴于此强烈建议日志查看的频度为每日一次。同时在数据库发生任何异常时请首先查看日志。如何阅读日志请参考SybaseASE手册之《SystemAdministrationGuideVolume》中的DiagnosingSystemProblems一章。定期检查数据库软件更新虽然用户都希望能有一个没有Bug的软件然而遗憾的是:任何软件都存在BUGASE自然也不会例外。因此及时获取补丁并更新是非常重要的工作。强烈建议:ASE管理员应至少每月查看一次Sybase官方网站的EBF包发布情况建议在打补丁或更新前管理员应认真阅读TargetedCRList分析并权 衡更新可能对现有应用可能带来的影响。只要可能管理员也应认真阅读TargetCRList了解当前ASE版本存在哪些问题从而采取相应的措施避免潜在的损失。定期更新统计信息ASE查询优化器依靠统计信息来生成查询计划统计信息的正确与否直接决定了SQL的执行速度。一个真实的例子是:一个应用系统运行一段时间后性能急骤下降。监控过程中发现一些查询SQL的SARG明明建有索引但查询计划显示并未使用索引而是全表扫描。在更新统计信息后系统速度恢复正常。建议根据表的更新程度采取不同的频度执行此项工作。在ASE之前只能凭经验来估计需要更新的频度。而自版本开始ASE引入了一个datachange函数可以获取表的更新程度从而更灵活地更新统计信息。需要注意的是更新统计信息是极消耗系统资源的因此应尽可能避免在业务时间内执行此项工作。同时强烈建议不要使用updateall模式对于大表而言updateall将是一个灾难。同时对于大数据量的表应使用采样更新。建议的采样率为到。如何更新统计信息以及为哪些列增加统计信息请参考SybaseASE手册之《PerformanceandTuning:MonitoringandAnalyzing》的UsingStatisticstoImprovePerformance一章以及《ReferenceManual:procedures》。定期进行性能检查使用spsysmon存贮过程(所有ASE版本)定期检查数据库运行性能。也可以使用MDA(也称mon表要求ASE版本为以上)或者配合相关工具如DBXray、Spotlight、SybaseDBExpert等。有关spsysmon存贮过程的详细信息请参考SybaseASE手册之《ReferenceManual:procedures》。有关MDA的详细信息请参考SybaseASE手册之《PerformanceandTuning:MonitoringandAnalyzing》中的MonitoringTables一节。建议的频度为每周一次尤其是在业务高峰期。定期检查数据库完整性DBCC(databaseconsistencychecker)提供了检查数据库逻辑和物理完整性的命令。其主要功能是:使用checkstorage或checktable和checkdb检查页级和行级上的页链和数据指针使用checkstorage、checkalloc、checkverify、tablealloc和indexalloc检查分配页。需要注意的是DBCC需要消耗大量的资源因此应尽可能地避免在业务时间内执行此项工作。建议定期DBCC的频度为每季度一次。另外一旦发现硬件存贮可能存在问题应尽快进行DBCC检查。关于DBCC的详细信息请参考Sybase手册之《SystemAdministrationGuideVolume》的CheckingDatabaseConsistency一章。定期重新组织表空间数据库运行一段时间后频繁的表更新活动最终可能会导致空间利用不充分以及性能的降低。因此需要定期的重新组织表空间。需要注意的是重新组织表空间需要足够的空余空间建议应保证倍表原有空间以上。同时重组表空间需要大量的资源因此应尽可能地避免在业务时间内执行此项工作。建议定期重新组织表空间的频度为每月一次。三、spsysmon简介使用spsysmon何时运行spsysmon调用spsysmon实例spsysmon使用spsysmonspsysmon提供了系统中活动的详细报告并为您提供多种方法用于指定希望接收的信息类型、收集报告数据的时间间隔以及确定如何生成报告的其它选项。spsysmon报告由若干单独的部分组成。运行spsysmon可以生成完整报告也可以仅生成其中某一部分。另外您还可以自行指定一个时间间隔使报告按该间隔在所需时间段的起点和终点运行或执行存储过程。spsysmon仅报告来自采样周期的监控数据。请确保在作出有关调优的决策时以代表性数据为依据。例如若要对螺旋锁进行调优应以高峰利用率报告中的数据作为决策依据。但对于减少引擎数目的决策则应以代表典型工作负荷和高峰工作负荷的多个样本为依据。报告的数据是通过一组由AdaptiveServer维护的监控计数器进行收集的。其它一些应用程序也使用这些计数器如MonitorServer。缺省情况下spsysmon报告在被调用时会清除这些计数器。清除计数器可能会影响使用它们的其它应用程序导致计数器所报告的数据失效。使用spsysmon警告!若要控制spsysmon是否清除计数器请指定noclear选项。如果指定noclear选项spsysmon便不会清除计数器这样spsysmo可以与MonitorServer和其它spsysmon会话同时运行。缺省情况下当您使用采样间隔运行spsysmon时noclear处于启用状态使用begin和endsample参数运行spsysmon时则处于禁用状态。在单CPU服务器上运行时spsysmon约占用的开销在多处理器服务器上运行时所占的比例更多(百分比可能因站点而异)。开销量随CPU数量的增多而增加。spsysmonnoclear和MonitorServer使用相同的内部计数器。在未使用该选项运行时spsysmon会将这些计数器重新设置为导致与spsysmon一起使用的MonitorServer产生错误输出。spsysmon与监控表共享某些计数器。在已经执行一个spsysmon命令时开始执行第二个命令会清除所有计数器这样第一个spsysmon会话所生成的报告将不准确。使用spsysmon注意:spsysmon的性能调优提示以您通过spsysmon提供的采样间隔为基准。请先根据您的系统要求详细地查看所有建议再将它们纳入生产系统。Sybase强烈建议您使用自己的数据建立测试区域并在实施任何建议之前测试所有更改。由于spsysmon提供的是系统的快照视图因此当工作负荷发生变化时您可能需要重新考虑各项建议。注意不能在具有缺省大小的tempdb的AdaptiveServer上运行spsysmon。至少要将tempdb的大小增加MB使AdaptiveServer不会将临时数据库的日志空间用尽。何时运行spsysmon可以在对AdaptiveServer配置参数进行调优之前和之后运行spsysmon以收集用于比较的数据。该数据为性能调优奠定基础并可用它观察配置改变结果。当系统表现出您希望研究的行为时可使用spsysmon。例如若要了解系统在典型负载条件下的行为可以在典型负载的正常情况下运行spsysmon。例如从晚:开始运行spsysmon分钟(即批处理作业开始之前、大部分日间OLTP用户离开站点之后)并不合理。应在正常OLTP负载期间和批处理作业运行期间运行spsysmon。在多数测试中最好先启动应用程序然后在高速缓存有可能达到稳定状态时开始执spsysmon。如果要尝试测试容量请确保服务器的给定工作量能够使其在测试期间处于繁忙状态。如果服务器在采样间隔的部分时间内处于空闲状态则许多统计信息尤其是那些按秒测量的数据其值将显得非常低。何时运行spsysmon一般来讲在以下情况下使用spsysmon会产生有价值的信息:高速缓存或内存池的配置改变前后在可能影响性能的任何spconfigure更改(例如对内存大小、高速缓存或磁盘IO相关选项的更改)前后在应用程序组合中添加新查询前后增减AdaptiveServer引擎数前后增加新磁盘设备并指派对象时在高峰期用于查找争用或瓶颈问题在压力测试期间用于评估针对最大预期应用程序负载的AdaptiveServer配置性能似乎降低或运行不正常时何时运行spsysmon另外spsysmon在查询或应用程序开发期间也十分有用。例如当您:使用索引和更新以查看报告为deferredvarcol的某些更新是否产生直接更新与延迟更新检查特定查询或查询混合的高速缓存行为为创建并行索引调优参数和高速缓存配置调用spsysmon按以下方式使用spsysmon:以固定时间间隔使用可提供指定分钟数内的样本使用beginsample和endsample参数启动和停止采样您还可以定制输出以提供所需的信息:可以输出整个报告。可以只输出报告的一部分如“高速缓存管理”或“锁管理”。注意“高速缓存向导”部分是报告的一个特殊部分。需要指定“高速缓存向导”部分才能获得相关输出。您可以针对指定的应用程序(如isql、bcp或任何指定应用程序)以及指定应用程序和用户名的组合加入应用程序级详细报告。缺省情况下忽略此部分。调用spsysmon固定时间间隔若要调用spsysmon请使用isql执行以下命令:spsysmoninterval,section,applmoninterval必须采用“hh:mm:ss”的形式。例如若要运行spsysmon分钟请使用:spsysmon::若要仅输出报告的“数据高速缓存管理”部分请使用:spsysmon::,dcache调用spsysmon使用beginsample和endsample使用beginsample和endsample参数可随时调用spsysmon以开始采样、发出查询和结束采样并输出结果。例如:spsysmonbeginsampleexecuteprocexecuteprocselectsum(totalsales)fromtitlesspsysmonendsample注意在有很多CPU和大量活动的系统中如果采样周期过长计数器可能会溢出。如果spsysmon输出的结果中有负数请缩短采样时间。调用spsysmon将输出重定向到文件完整的spsysmon报告包含数百行输出。使用isql输入和输出重定向标志可将输出保存到文件。实例spsysmon实例:spsysmon(超链接)有关spsysmon的详细信息请参考sybaseASE白皮书《性能和调优系列使用spsysmon监控》(超链接)。**

  本专题收集HR最实用的人才测评基础知识、胜任力素质模型、MBTI、性格及能力测试、职业取向测试和常用表格等知识,让你招人从此不愁。

http://jeffcafone.com/ruanjianweihuyuan/828.html
点击次数:??更新时间2019-07-28??【打印此页】??【关闭
  • Copyright © 2002-2017 DEDECMS. 织梦科技 版权所有  
  • 点击这里给我发消息
在线交流 
客服咨询
【我们的专业】
【效果的保证】
【百度百科】
【因为有我】
【所以精彩】