sybase维护档案

上传人:第*** 文档编号:61617143 上传时间:2018-12-07 格式:DOC 页数:25 大小:55.50KB
返回 下载 相关 举报
sybase维护档案_第1页
第1页 / 共25页
sybase维护档案_第2页
第2页 / 共25页
sybase维护档案_第3页
第3页 / 共25页
sybase维护档案_第4页
第4页 / 共25页
sybase维护档案_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《sybase维护档案》由会员分享,可在线阅读,更多相关《sybase维护档案(25页珍藏版)》请在金锄头文库上搜索。

1、2.1 常规数据库服务器维护的基本要点和步骤?常规数据库服务器的维护主要是由系统管理员来完成的,主要维护工作包括:1 对各ASE用户担当的角色和特权进行分派为了保证数据库服务器访问的安全性,以及区分各种登录帐户的工作范围,首先需要系统管理员(这里一般情况是指具有sa_role的登录帐户)添加具有一定角色的登录帐户以便进行相关的数据库服务器管理工作。例如对登录帐户的管理;对数据库服务器安全设置的管理;对相关系统参数的管理;以及对于数据库服务器中特殊的option的管理,如DTM,HA等等。同时,系统管理员也可以完成对数据库用户的管理工作。例如授予数据库用户查询,插入,删除数据表中数据,以及执行某

2、个存储过程的权限等等。这个工作也可以由数据库属主来完成。2 管理和监视磁盘空间的使用状况这里主要是指对数据库空间的管理,包括数据段和日志段;以及数据库设备空间的管理。系统管理员要定期的对数据库空间和数据库设备空间进行监视及管理。(1) 数据库空间可以在isql环境下执行”sp_helpdb”系统存储过程,显示当前数据库空间的使用情况,观察数据段空间是否足够,是否需要执行”alter database”命令进行扩充;观察日志段空间是否足够,是否需要执行”alter database”命令进行扩充,或者执行”dump tran”命令截断日志。(2) 数据库设备空间首先建议用户保存每一次的数据库设备

3、创建的脚本文件,以及每一次每一个数据库设备的使用状况,做到对每一个数据库设备的剩余空间心中有数。因为数据库设备的剩余空间目前只能在Sybase Central的管理工具中有明显标识,而在isql环境下没有很直接的命令或者存储过程查看数据库设备的剩余空间。如果没有数据库设备的使用记录,又无法调用Sybase Central图形化管理工具,则会给系统管理员的管理工作带来不便。当数据库服务器中几乎没有可以使用的数据库设备时,就需要在isql环境下执行”disk init”命令创建新的数据库设备以备用。3 进行日常的数据库备份与恢复首先需要系统管理员根据系统运行状况以及业务需求指定相应的数据库备份与恢

4、复策略,之后以该策略为指导进行日常数据库备份与恢复。如何指定备份策略以及进行数据库备份与恢复的必要步骤,请参考例行数据库备份恢复策略和必要步骤。4 诊断系统故障在系统诊断的过程中,首先需要具有一定系统维护经验的系统管理员确认是操作系统的问题,还是Sybase数据库服务器的问题。以下简要步骤只是说明了,当碰到数据库服务器的问题时该如何做。(1)详细记录出现系统故障时的现象,以及在应用过程中可能出现在客户端的错误提示信息(2)查看Sybase错误日志文件:$SYBASE/ASE-12_5/install/server_name.log,查找不正常的信息提示或者出现的错误代码。如果此时能够确认是数据

5、库本身的问题,例如数据页或者索引损坏,那么可以先执行DBCC命令进一步确认问题的确切所在。(DBCC命令的使用,请参照后面的相关章节)(3)按照错误日志文件中所提示的错误代码,查看Troubleshooting and Error Messages Guide并按书中所提示的纠错步骤进行处理(4)在自行无法解决的情况下,可以联系Sybase工程师寻求帮助,同时提供:详细的产品版本信息详细的现象描述详细的错误信息提示必要的查询输出结果完整的数据库服务器错误日志文件5 调整ASE的性能这是一项需要长时间的,不断尝试的,不断测试的,不断优化的循序渐进的过程。针对不同的数据库服务器的运行环境,不同的业

6、务需求就会出现不同的性能要求。我们说调优是一门艺术,就是要在不断磨合的过程中以求得数据库服务器的最佳使用状态。Sybase会提供系列的性能分析的工具来帮助用户实现最有效的调优方法。具体说明请参照查找定位数据库服务器性能问题的常用工具和方法。2.2 例行数据库备份恢复策略和必要步骤?在例行数据库备份之前,首先要制定有效的数据库备份策略,即应该多长时间备份一次数据库。这主要是基于当发生系统故障时( 例如磁盘故障 ) 应用系统允许丢失多长时间的数据。例如某个系统允许丢失一个小时的数据, 那么可以考虑在每天的固定时刻对整个数据库做一次备份, 并每一个小时对数据库日志做一次备份。那么当系统故障排除之后,

7、就可以用最近一次的数据库备份以及直到系统故障发生时的日志备份来对数据库数据进行恢复。这里要注意的是:第一,保留系统出现故障前的最近一次完整的有效的数据库备份,这很重要;第二,在做数据库恢复时,要先恢复完整的数据库备份,再依次恢复每一小时的日志备份,直到出现系统故障前的最后一次日志备份。在备份数据库时应该注意的问题:1在做数据库备份操作之前, 应对数据库做 dbcc 检查, 以确保备份的数据库是完好的数据库。如果数据库有损坏, 备份时可能不会报错, 但将来可能无法恢复。2通常情况下, 只有发生严重故障后,需要恢复数据库备份时才进行恢复数据库的操作。但是 Sybase 建议偶尔对备份的数据库恢复到

8、一个测试环境上, 是有利于保证备份工作过程正常以及数据库备份有效的很好的测试方法。3Master 数据库的备份也不能忽略。每次master 数据库的内容有变动时, 例如增加login, 增加设备, 增加用户数据库等,应及时备份 master 数据库。用户可以根据自己的应用制定可行的数据库备份恢复的方案。SYBASE 数据库的备份主要是通过 dump 命令来实现的,分为数据库备份和日志备份;数据库的恢复主要是通过 load 命令来实现的,也分为数据库恢复和日志恢复。语法命令,请参照以后的相关章节。2.3 查找定位数据库服务器性能问题的常用工具和方法?1 实用工具类(1) 在Sybase Cent

9、ral图形化管理工具中,使用Monitor Server监视数据库服务器性能从上图中看到,在Sybase Central图形化管理工具右边所列出的条目就是所有可以以图形化的方式监测的数据库服务器的性能指标。(2) isql p在使用isql登录数据库服务器时,加-p选项,那么之后执行的每一条SQL语句都可以得到它的执行时间,这里所记的是CPU的时钟时间。(3) reorg该命令用于优化DOL表的表空间及其索引。使用方法,请参考如何执行reorg 系列命令来优化DOL表及其索引(4) optdiag该命令用于显示数据库服务器中的表和索引的统计值信息。使用方法,请参考如何执行optdiag命令来监

10、控表和索引的物理使用情况2 Set 命令(1) statistics io执行方法:1 set statistics io on2 go之后所执行的任何SQL语句,执行完毕后,都会得到物理读、写,逻辑读、写的次数(2) statistics time执行方法:1 set statistics time on2 go之后所执行的任何SQL语句,执行完毕后,都会得到执行时间,以CPU的时钟时间记时。(3) showplan执行方法:1 set showplan on2 go之后所执行的任何SQL语句,执行完毕后,显示由调优器所选择的执行计划,包括执行步骤,索引的使用,I/O的使用状况等等。(4)

11、showplan and noexec执行方法:1 set showplan,noexec on2 go之后所执行的任何SQL语句,不需要执行,就直接显示由调优器所选择的执行计划,包括执行步骤,索引的使用,I/O的使用状况等等。3 系统存储过程(1) 进程行为查看类 sp_who请参看如何查看当前数据库中的进程信息 sp_lock请参看如何查看当前数据库中锁发生的情况 sp_object_stats执行方法:1 sp_object_stats “00:20:00”,202 go以上例子将输出在当前执行这条语句的数据库中,在20分钟内锁竞争最激烈的前20张表 sp_showplan执行方法:1

12、sp_showplan 20, null, null, null2 go以上例子输出20号进程所执行的SQL语句的执行计划。(2) 空间使用类 sp_spaceused执行方法:1 sp_spaceused table_name2 go输出指定表的空间使用情况。 sp_helpartition执行方法:1 sp_helpartition table_name2 go输出指定表的分区使用情况 sp_estspace执行方法:1 sp_estspace table_name,nr_of_rows2 go输出指定表(table_name)中如果存在指定行数(nr_of_rows)的数据,估计的空间使

13、用情况。 sp_helpsegment执行方法:1 sp_helpsegment seg_name2 go输出指定段的使用情况。 sp_helpcache执行方法:1 sp_helpcache cache_name2 go输出指定缓存的使用情况。(3) 系统配置类 sp_configure请参看如何执行sp_configure 系统存储过程来查看系统参数 sp_cacheconfig请参看如何配置用户自定义命名缓存以及缓冲池 sp_poolconfig请参看如何配置用户自定义命名缓存以及缓冲池(4) 任务行为查看类 sp_sysmon请参看如何使用sp_sysmon存储过程来查看当前数据库的性

14、能情况 sp_monitor执行方法:1 sp_monitor2 go输出CPU,I/O使用情况4 dbcc trace命令(1) dbcc trace(3604,302,310)执行方法:1 dbcc trace(3604,302,310)2 go输出更为详细的SQL语句执行计划2.4 开发数据库应用时需要开发人员重点关注的几个问题?通常,开发一个应用包括如下几个阶段或步骤:1 弄清业务需求,定义业务规则2 规划应用开发环境,特别是定义软件规范说明3 完成数据库的逻辑和物理设计4 应用程序设计(编程和调试)5 运行与维护在程序设计时,要注意如下两个问题:1 对于复杂的业务规则应放在服务器上去

15、实现,而不是在客户机上实现,这样做将使程序设计更省力,且效果更好。2 由客户机程序将“批”发送到服务器,要求在程序结构中包含对错误的处理和对事务的管理能力。2.5 如何在Windows 平台上启动和关闭Sybase数据库服务器?有两种常用方式:1 使用Sybase工具:Sybase Central打开Sybase Central-找到所需要启动的Sybase数据库服务器的名称-鼠标右键单击该名称,出现弹出框启动:-单击”start”关闭:-单击”stop”2 使用Windows操作系统提供的服务管理打开“Control Panel”中的“Service”- 找到所需要启动的Sybase数据库服务器的服务名称-鼠标右键单击该名称,出现弹出框启动:-单击”start”关闭:-单击”stop”2.6 如何在UNIX平台上启动和关闭Sybase数据库服务

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 事务文书

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号