首页 Sybase ASE系统管理员日常维护指南

Sybase ASE系统管理员日常维护指南

举报
开通vip

Sybase ASE系统管理员日常维护指南 SybaseBBS.com SybaseBBS系列丛书 Sybase ASE系统管理员日常维护指南 版本:1.0 2005年 12月 04日 SybaseBBS系列丛书-Sybase ASE系统管理员日常维护指南 SybaseBBS.com 第 1 页 版本修订 日期 版本 说明 作者 2005.12.04 1.0 撰写 无言独上西楼 ...

Sybase ASE系统管理员日常维护指南
SybaseBBS.com SybaseBBS系列丛书 Sybase ASE系统管理员日常维护指南 版本:1.0 2005年 12月 04日 SybaseBBS系列丛书-Sybase ASE系统管理员日常维护指南 SybaseBBS.com 第 1 页 版本修订 日期 版本 说明 作者 2005.12.04 1.0 撰写 无言独上西楼 SybaseBBS系列丛书-Sybase ASE系统管理员日常维护指南 SybaseBBS.com 第 2 页 目录 1. 引言 ..................................................................................................................................................................3 1.1. 适合的读者..........................................................................................................................................3 1.2. 约定 .......................................................................................................................................................3 2. 日常维护工作 ................................................................................................................................................4 2.1. 定期备份MASTER库..........................................................................................................................4 2.2. 定期备份用户数据库 ........................................................................................................................4 2.3. 定期检查最早活动事务 ....................................................................................................................5 2.4. 定期检查数据库日志空间 ...............................................................................................................6 2.5. 定期检查数据库剩余空间 ...............................................................................................................6 2.6. 定期查看(错误)日志 ....................................................................................................................7 2.7. 定期检查数据库软件更新 ...............................................................................................................7 2.8. 定期更新统计信息.............................................................................................................................7 2.9. 定期进行性能检查.............................................................................................................................8 2.10. 定期检查数据库完整性 ....................................................................................................................8 2.11. 定期重新组织 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 空间 ........................................................................................................................9 2.11.1. APL表 ........................................................................................................................................9 2.11.2. DOL表 .......................................................................................................................................9 3. 如何自动化.................................................................................................................................................. 10 3.1. 使用操作系统的任务调度 .............................................................................................................10 3.2. 使用 ASE的任务调度.....................................................................................................................10 SybaseBBS系列丛书-Sybase ASE系统管理员日常维护指南 SybaseBBS.com 第 3 页 Sybase ASE系统管理员日常维护指南 1. 引言 本指南旨在简要地列出 Sybase ASE系统管理员(DBA)所需的日常维护工 作。一般说来,在完成这些操作后,所管理的 ASE 数据库可以长期安全可靠地 运行。本指南着重的是 what to do,而不是 how to do,也即是说本指南并不会详 细地介绍如何进行这些日常工作,但会给出相应的参考手册。我们认为作为一个 合格的数据库管理员,应及早发现可能导致的问 快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题 ,而不是等到出现问题时才来 解决。根据 Sybase 技术支持人员的经验,在出现问题时,因时间急迫,数据库 管理员所采取的一些紧急措施往往容易导致更严重的问题。因此,本手册着重介 绍的是一些事前的预防、检查措施,而不是事后的处理。 考虑到目前仅 ASE12.5.0有中文手册,因此,本指南所指出的参考的手册和 章节均使用英文版手册的名称和章节。 本指南的撰写过程中,得到了 Sybase 广州办事处胡道军、周海涛工程师的 大力支持和指正。SybaseBBS 的朋友们也无私地贡献出他们宝贵的经验和意见。 在此真诚地表示谢意。 1.1. 适合的读者 本指南所面向的读者主要是 Sybase ASE 数据库管理员,应具有 Sybase ASE 数据库基本知识,能独立进行数据库的基本操作。 本指南可以为那些希望制订适合所在组织的 ASE 数据库维护 制度 关于办公室下班关闭电源制度矿山事故隐患举报和奖励制度制度下载人事管理制度doc盘点制度下载 的管理人 员提供参考。 1.2. 约定 本手册遵从以下字体和风格约定: 元素 示例 书名、章节名 《System Administration Guide Volume 2》 SybaseBBS系列丛书-Sybase ASE系统管理员日常维护指南 SybaseBBS.com 第 4 页 Developing a Backup and Recovery Plan 定期频度 每周一次 存贮过程或、命令 sp_addserver targetservername 2. 日常维护工作 2.1. 定期备份 master库 Master库是 ASE最核心的系统库,它记录了所有数据库的物理和逻辑信息。 因此其备份工作独立成节。 建议 master数据库的备份频度为每周一次。同时,在进行任何系统表操作1之 前和之后,应事先/立即备份 master 库。如:disk init、 sp_addumpdevice、 sp_dropdevice 、 磁 盘 镜 像 命 令 、 sp_addsegment 、 sp_dropsegment 或 sp_extendsegment 等。 Master数据库的备份可以采用在服务停止后,直接复制 master.dat文件的方 式进行。 有关备份 master 数据库的详细信息,请参考 Sybase 手册之《 System Administration Guide Volume 2》中的Developing a Backup and Recovery Plan一 章。 2.2. 定期备份用户数据库 对于数据库维护而言,定期备份是十分重要的工作。ASE 管理员应制定合 理的备份策略,定期进行数据库备份(dump database)和日志备份(dump transaction)。建议数据库备份的频度至少为每周一次、日志备份的频度至少为每 日一次。可根据应用的实际情况将日志备份调整为每半天一次或每小时一次,以 1 在执行 sp_configure操作后,可以不做 master库的备份,因为该操作所做的修改可以通过配置文件予以 恢复; SybaseBBS系列丛书-Sybase ASE系统管理员日常维护指南 SybaseBBS.com 第 5 页 尽可能地降低意外导致的损失。 需要注意的事,除了定期备份外,当发生以下操作之前和之后,也应及时进 行数据库备份: l 数据库版本升级; l 创建新索引; l 无日志记录操作,如无记录的 writetext、永久表上的 select into、快速批 量复制(bcp)到一个没有触发器或索引的表等; l dump transaction with truncate_only或 dump transaction with no_log2。 同时,建议在进行了任何 DDL操作后,立即备份数据库。 对于小容量并使用文件系统文件为设备的数据库,可以采用直接备份设备文 件的方式进行。采用此种方式备份,必须准确地记录设备文件所在的目录。 有关备份用户数据库的详细信息,请参考 Sybase 手册之《 System Administration Guide Volume 2》中的Developing a Backup and Recovery Plan一 章。 2.3. 定期检查最早活动事务 最早活动事务(the oldest active transaction)是指一个数据库中的最早未完 成(未提交或未回滚)的事务。它将导致日志空间逐渐减少,持续时间越长,日 志空间越少。由于事务的瞬间性,通常并不会存在被记录下来的最早活动事务。 但一些特殊情况可能会导致最早活动事务出现。比如,在一个大事务处理过程中, 网络出现故障。 在 master数据库中,系统表 syslogshold 为每个数据库记录了最早活动事务 (如果存在的话)以及复制服务的截断点(如果存在的话),也就是说在该表中, 每个数据库可能存在 0、1或 2条记录。 2 强烈建议采用 truncate_only,而不是 no_log,否则可能造成问题。 SybaseBBS系列丛书-Sybase ASE系统管理员日常维护指南 SybaseBBS.com 第 6 页 可以通过查询 syslogshold 表获取最早活动事务的情况。建议检查频度为每 周一次。 有关备份用户数据库的详细信息,请参考 Sybase 手册之《 System Administration Guide Volume 2》中的Backing Up and Restoring User Databases 和Managing Free Space with Thresholds章节、《Reference Manual: Procedures》 中的 System Procedures一章以及《Reference Manual: Tables》中的 System Tables 一章。 2.4. 定期检查数据库日志空间 ASE数据库采取的是先记日志的机制。每当用户执行修改数据库的操作时, ASE会自动地将变化写入日志中。一条 SQL语句所产生的所有变化都被记录到 日志后,它们才被写到数据页在缓冲区的拷贝中。日志对于数据库的数据安全性、 完整性至关重要。如果当日志空间满了再来处理,有可能会造成一定的损失。因 此,需要定期检查数据库日志空间。 可以通过 sp_spaceused syslogs 查看日志空间。有关该存贮过程的详细说明, 请参考《System Administration Guide Volume 2》中的Managing Free Space with Thresholds一章和《Reference Manual: Procedures》中的 System Procedures一章。 管理员应根据应用类型、业务量以及日志空间的大小来制订检查的频度。建 议至少每周一次。 2.5. 定期检查数据库剩余空间 通常在设计时,数据库的容量比当前容量大很多。然而,随着时间的流逝、 数据量的不断增加3,数据库剩余空间逐渐减少。建议检查的频度至少为每月一 次。 可以通过 sp_helpdb查看数据库的使用情况,有关该存贮过程的详细说明, 请参考《Reference Manual: Procedures》中的 System Procedures一章。 3 根据摩尔存储定律,每隔 9-12个月数据容量将翻一翻。 SybaseBBS系列丛书-Sybase ASE系统管理员日常维护指南 SybaseBBS.com 第 7 页 2.6. 定期查看(错误)日志 实际上,定期查看日志是任何系统的管理员都必须养成的良好习惯。日志详 细记录了数据库的运行过程情况,任何异常也会在日志中体现。查看日志并不需 要多少时间,通常 2-5 分钟就足够了。将此项工作定期化,管理员就可以大致 掌握数据库的运行状况,并及时分析异常并做出正确的响应。有鉴于此,强烈建 议日志查看的频度为每日一次。 同时,在数据库发生任何异常时,请首先查看日志。 如何阅读日志,请参考 Sybase ASE手册之《System Administration Guide Volume 1》中的Diagnosing System Problems一章。 2.7. 定期检查数据库软件更新 虽然用户都希望能有一个没有 Bug 的软件,然而遗憾的是:任何软件都存 在 BUG,ASE自然也不会例外。因此,及时获取补丁并更新,是非常重要的工 作。 强烈建议: l ASE管理员应至少每月查看一次 Sybase官方网站的 EBF包发布情况; 建议在打补丁或更新前,管理员应认真阅读 Targeted CR-List,分析并权 衡更新可能对现有应用可能带来的影响。 l 只要可能,管理员也应认真阅读 Target CR-List,了解当前 ASE版本存 在哪些问题,从而采取相应的措施,避免潜在的损失。 2.8. 定期更新统计信息 ASE 查询优化器依靠统计信息来生成查询 计划 项目进度计划表范例计划下载计划下载计划下载课程教学计划下载 ,统计信息的正确与否,直 接决定了 SQL的执行速度。一个真实的例子是:一个应用系统运行一段时间后, 性能急骤下降。监控过程中发现,一些查询 SQL的 SARG明明建有索引,但查 询计划显示并未使用索引,而是全表扫描。在更新统计信息后,系统速度恢复正 SybaseBBS系列丛书-Sybase ASE系统管理员日常维护指南 SybaseBBS.com 第 8 页 常。 建议根据表的更新程度,采取不同的频度执行此项工作。在 ASE15 之前, 只能凭经验来估计需要更新的频度。而自版本 15 开始,ASE 引入了一个 datachange 函数 excel方差函数excelsd函数已知函数     2 f x m x mx m      2 1 4 2拉格朗日函数pdf函数公式下载 ,可以获取表的更新程度,从而更灵活地更新统计信息。 需要注意的是,更新统计信息是极消耗系统资源的,因此应尽可能避免在业 务时间内执行此项工作。同时,强烈建议不要使用 update all模式,对于大表而 言,update all 将是一个灾难。同时对于大数据量的表,应使用采样更新。建议 的采样率为 10%到 20%。 如何更新统计信息以及为哪些列增加统计信息,请参考 Sybase ASE手册之 《Performance and Tuning:Monitoring and Analyzing》的 Using Statistics to Improve Performance一章以及《Reference Manual: procedures》。 2.9. 定期进行性能检查 使用 sp_sysmon存贮过程(所有 ASE版本),定期检查数据库运行性能。也 可以使用MDA(也称 mon表,要求 ASE版本为 12.5.0.3以上),或者配合相关 工具,如 DB X-ray、Spotlight、Sybase DB Expert等。 有关 sp_sysmon存贮过程的详细信息,请参考 Sybase ASE手册之《Reference Manual: procedures》。 有关MDA的详细信息,请参考Sybase ASE手册之《Performance and Tuning: Monitoring and Analyzing》中的Monitoring Tables一节。 建议的频度为每周一次,尤其是在业务高峰期。 2.10. 定期检查数据库完整性 DBCC(database consistency checker)提供了检查数据库逻辑和物理完整性 的命令。其主要功能是: n 使用 checkstorage或 checktable和 checkdb检查页级和行级上的页链和数 SybaseBBS系列丛书-Sybase ASE系统管理员日常维护指南 SybaseBBS.com 第 9 页 据指针; n 使用 checkstorage、checkalloc、checkverify、tablealloc和 indexalloc检查 分配页。 需要注意的是,DBCC需要消耗大量的资源,因此应尽可能地避免在业务时 间内执行此项工作。建议定期 DBCC 的频度为每季度一次。另外,一旦发现硬 件存贮可能存在问题,应尽快进行 DBCC检查。 关于 DBCC的详细信息,请参考 Sybase手册之《System Administration Guide Volume 2》的 Checking Database Consistency一章。 2.11. 定期重新组织表空间 数据库运行一段时间后,频繁的表更新活动最终可能会导致空间利用不充分 以及性能的降低。因此需要定期的重新组织表空间。 需要注意的是,重新组织表空间需要足够的空余空间,建议应保证 1.5倍表 原有空间以上。同时,重组表空间需要大量的资源,因此应尽可能地避免在业务 时间内执行此项工作。 建议定期重新组织表空间的频度为每月一次。 2.11.1. APL表 对于有聚集索引(Clustered Index)的 APL表,可删除该聚集索引,并重建; 对于没有聚集索引的 APL表,可选择一列创建聚集索引,然后删除。 关于如何创建和删除聚集索引的信息,请参考 Sybase手册之《Performance and Tuning: Basics》中的 How Indexes Work一章。。 2.11.2. DOL表 自 11.9.2 开始,ASE引入了 DOL表。与传统的 APL表相比,DOL表的存 贮发生了较大的变化。使用 Reorg命令可以重组表空间的使用并提高性能。 SybaseBBS系列丛书-Sybase ASE系统管理员日常维护指南 SybaseBBS.com 第 10 页 关于 reorg命令的使用,请参考 Sybase手册之《System Administration Guide Volume 2》中的Using the reorg Command一章。 3. 如何自动化 第 2章所介绍的操作,一些操作是可以进行自动化的,如定期备份数据库、 定期更新统计信息、定期检查数据库完整性、定期重新组织表空间等等。需要注 意的是:自动化的操作一定要输出执行结果。执行完后,管理员必须要查看所记 录的结果文档。 3.1. 使用操作系统的任务调度 采用 OS 支持的脚本语言(如 perl、bash、BAT)编写相应的操作脚本,使 用操作系统的 crontab(UNIX和类 UNIX系统)或任务调度(Windows系统)周 期性执行,适合于所有版本的 ASE 数据库。缺点是需要将数据库密码以明文方 式写在脚本中。 3.2. 使用 ASE的任务调度 自 12.5.1(UNIX)/12.5.2(Windows)版本开始,ASE引入了 Job Scheduler。 下面以简单地介绍一下任务调度的安装与配置: 1) 创建一个设备 sybmgmtdev,大小为 200M 2) 执行 installjsdb脚本: isql -Usa -Psa_password -Sservername -i %SYBASE%/%SYBASE_ASE%/scripts/installjsdb 3) 使用 dsedit增加一个服务: servername_jsagent master=TCP,server_machine,14231 query=TCP,server_machine,14231 4) 在 ASE中修改 sysservers系统表: 1>sp_addserver SYB_JSAGENT, null, servername_jsagent 2>go 5) 激活任务调度: 1>sp_configure "enable job scheduler", 1 SybaseBBS系列丛书-Sybase ASE系统管理员日常维护指南 SybaseBBS.com 第 11 页 2>go 6) 重新启动 ASE ,并执行 1>use sybmgmtdb 2>go 1>sp_js_wakeup "start_js",1 2>go 7) 使用 dsedit增加需要执行任务调度的目标服务器: Targetservername master=TCP, targetserver_machine,xxxx query=TCP, targetserver_machine,xxxx 注:(server本身做job scheduler仍然需要增加一个异名的 entry) 8) 在 ASE的 sysservers中增加一个服务: l 如果是remote target server:sp_addserver targetservername l 如果是 local target server: sp_addserver local_jstarget, ASEnterprise,jsinstalledservername 9) 增加 server用户: sp_addexternlogin targetservername, localname, remotename, remotepwd 10) 在 sybase central 中配置 job scheduler: l 打开 scheduled jobs 文件夹 l 增加一个 job: SybaseBBS系列丛书-Sybase ASE系统管理员日常维护指南 SybaseBBS.com 第 12 页 l 创建一个 schedule: l 创建一个 schedule job SybaseBBS系列丛书-Sybase ASE系统管理员日常维护指南 SybaseBBS.com 第 13 页 l 立即执行一个 scheduled job 11) 启动 scheduled job l 打开配置窗口: SybaseBBS系列丛书-Sybase ASE系统管理员日常维护指南 SybaseBBS.com 第 14 页 l 按 start开始:
本文档为【Sybase ASE系统管理员日常维护指南】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_694816
暂无简介~
格式:pdf
大小:761KB
软件:PDF阅读器
页数:15
分类:互联网
上传时间:2011-05-02
浏览量:32