SYBASE 12.5 维护手册 下载本文

内容发布更新时间 : 2024/5/18 14:59:47星期一 下面是文章的全部内容请认真阅读。

SYBASE 12.5 维护手册 2. 日常维护篇

2.1 常规数据库服务器维护的基本要点和步骤?

常规数据库服务器的维护主要是由系统管理员来完成的,主要维护工作包括: 1. 对各ASE用户担当的角色和特权进行分派

为了保证数据库服务器访问的安全性,以及区分各种登录帐户的工作范围,首先需要系统管理员(这里一般情况是指具有sa_role的登录帐户)添加具有一定角色的登录帐户以便进行相关的数据库服务器管理工作。例如对登录帐户的管理;对数据库服务器安全设置的管理;对相关系统参数的管理;以及对于数据库服务器中特殊的option的管理,如DTM,HA等等。 同时,系统管理员也可以完成对数据库用户的管理工作。例如授予数据库用户查询,插入,删除数据表中数据,以及执行某个存储过程的权限等等。这个工作也可以由数据库属主来完成。

2. 管理和监视磁盘空间的使用状况

这里主要是指对数据库空间的管理,包括数据段和日志段;以及数据库设备空间的管理。 系统管理员要定期的对数据库空间和数据库设备空间进行监视及管理。 (1) 数据库空间

可以在isql环境下执行‖sp_helpdb‖系统存储过程,显示当前数据库空间的使用情况,观察数据段空间是否足够,是否需要执行‖alter database‖命令进行扩充;观察日志段空间是否足够,是否需要执行‖alter database‖命令进行扩充,或者执行‖dump tran‖命令截断日志。 (2) 数据库设备空间

首先建议用户保存每一次的数据库设备创建的脚本文件,以及每一次每一个数据库设备的使用状况,做到对每一个数据库设备的剩余空间心中有数。因为数据库设备的剩余空间目前只能在Sybase Central的管理工具中有明显标识,而在isql环境下没有很直接的命令或者存储过程查看数据库设备的剩余空间。如果没有数据库设备的使用记录,又无法调用Sybase Central图形化管理工具,则会给系统管理员的管理工作带来不便。

当数据库服务器中几乎没有可以使用的数据库设备时,就需要在isql环境下执行‖disk init‖命令创建新的数据库设备以备用。 3. 进行日常的数据库备份与恢复

首先需要系统管理员根据系统运行状况以及业务需求指定相应的数据库备份与恢复策略,之后以该策略为指导进行日常数据库备份与恢复。如何指定备份策略以及进行数据库备份与恢复的必要步骤,请参考例行数据库备份恢复策略和必要步骤。 4. 诊断系统故障

在系统诊断的过程中,首先需要具有一定系统维护经验的系统管理员确认是操作系统的问题,还是Sybase数据库服务器的问题。以下简要步骤只是说明了,当碰到数据库服务器的问题时该如何做。

(1)详细记录出现系统故障时的现象,以及在应用过程中可能出现在客户端的错误提示信息 (2)查看Sybase错误日志文件:$SYBASE/ASE-12_5/install/server_name.log,查找不正常的信息提示或者出现的错误代码。如果此时能够确认是数据库本身的问题,例如数据页或者索引损坏,那么可以先执行DBCC命令进一步确认问题的确切所在。(DBCC命令的使用,请参照后面的相关章节)

(3)按照错误日志文件中所提示的错误代码,查看《Troubleshooting and Error Messages Guide》并按书中所提示的纠错步骤进行处理

(4)在自行无法解决的情况下,可以联系Sybase工程师寻求帮助,同时提供: ――详细的产品版本信息 ――详细的现象描述 ――详细的错误信息提示 ――必要的查询输出结果

――完整的数据库服务器错误日志文件 5. 调整ASE的性能

这是一项需要长时间的,不断尝试的,不断测试的,不断优化的循序渐进的过程。针对不同的数据库服务器的运行环境,不同的业务需求就会出现不同的性能要求。

我们说调优是一门艺术,就是要在不断磨合的过程中以求得数据库服务器的最佳使用状态。 Sybase会提供系列的性能分析的工具来帮助用户实现最有效的调优方法。具体说明请参照查找定位数据库服务器性能问题的常用工具和方法。 2.2 例行数据库备份恢复策略和必要步骤?

在例行数据库备份之前,首先要制定有效的数据库备份策略,即应该多长时间备份一次数据库。这主要是基于当发生系统故障时( 例如磁盘故障 ) 应用系统允许丢失多长时间的数据。 例如某个系统允许丢失一个小时的数据, 那么可以考虑在每天的固定时刻对整个数据库做一次备份, 并每一个小时对数据库日志做一次备份。那么当系统故障排除之后,就可以用最近一次的数据库备份以及直到系统故障发生时的日志备份来对数据库数据进行恢复。 这里要注意的是:第一,保留系统出现故障前的最近一次完整的有效的数据库备份,这很重要;第二,在做数据库恢复时,要先恢复完整的数据库备份,再依次恢复每一小时的日志备份,直到出现系统故障前的最后一次日志备份。 在备份数据库时应该注意的问题:

1.在做数据库备份操作之前, 应对数据库做 dbcc 检查, 以确保备份的数据库是完好的数据库。如果数据库有损坏, 备份时可能不会报错, 但将来可能无法恢复。

2.通常情况下, 只有发生严重故障后,需要恢复数据库备份时才进行恢复数据库的操作。但是 Sybase 建议偶尔对备份的数据库恢复到一个测试环境上, 是有利于保证备份工作过程正常以及数据库备份有效的很好的测试方法。

3.Master 数据库的备份也不能忽略。每次master 数据库的内容有变动时, 例如增加login, 增加设备, 增加用户数据库等,应及时备份 master 数据库。

用户可以根据自己的应用制定可行的数据库备份恢复的方案。SYBASE 数据库的备份主要是通过 dump 命令来实现的,分为数据库备份和日志备份;数据库的恢复主要是通过 load 命令来实现的,也分为数据库恢复和日志恢复。语法命令,请参照以后的相关章节。 2.3 查找定位数据库服务器性能问题的常用工具和方法? 1. 实用工具类

(1) 在Sybase Central图形化管理工具中,使用Monitor Server监视数据库服务器性能

从上图中看到,在Sybase Central图形化管理工具右边所列出的条目就是所有可以以图形化的方式监测的数据库服务器的性能指标。 (2) isql –p

在使用isql登录数据库服务器时,加-p选项,那么之后执行的每一条SQL语句都可以得到它的执行时间,这里所记的是CPU的时钟时间。 (3) reorg

该命令用于优化DOL表的表空间及其索引。使用方法,请参考如何执行reorg 系列命令来优化DOL表及其索引 (4) optdiag

该命令用于显示数据库服务器中的表和索引的统计值信息。使用方法,请参考如何执行optdiag命令来监控表和索引的物理使用情况 2. Set 命令 (1) statistics io 执行方法:

1> set statistics io on 2> go

之后所执行的任何SQL语句,执行完毕后,都会得到物理读、写,逻辑读、写的次数 (2) statistics time 执行方法:

1> set statistics time on 2> go

之后所执行的任何SQL语句,执行完毕后,都会得到执行时间,以CPU的时钟时间记时。 (3) showplan 执行方法: 1> set showplan on 2> go