技术开发合同-数据库监控系统开发20xx0904-19.8w

合同编号:

技术开发(委托)合同

项目名称: 委托方(甲方): 受托方(乙方): 签订地点: 有效期限:

技术开发(委托)合同

委托方(甲方): 住 所 地: 法定代表人: 项目联系人: 联系方式 : 通讯地址: 电 话: 传 真: 电子信箱:

受托方(乙方): 住 所 地:

法定代表人: 项目联系人: 联系方式 : 通讯地址: 电 话: 传 真: 电子信箱:

开户银行: 账 号:

依据《中华人民共和国合同法》的规定,合同双方就《支持ITSS的信息系统远程智能诊断处理系统研发及应用示范》项目之《数据库监控系统开发》,经协商一致,签订本合同。

第一条 本合同研究开发项目的要求如下:

系统数据库监控系统监控范围包括重要应用系统中使用的各类数据库,系统实现数据库的运行状况和性能情况的监视功能,支持各种主流数据库,包括DB2、Oracle、MS SQL Server、Sybase、Informix等常用版本及32位或64位版本。系统支持分布式环境下的集中监控管理,要求可以将范围内异构系统上的异种数据库在一个集中的控制台上进行监控。可以预设性能门限阀值,当参数达到门限值时,通过事件管理自动告警,以便及时采取措施。支持二次开发,允许自定义监控对象;实现对数据库监控的历史数据进行存档和查看。

1. 数据库监测指标如下:

1) DB2监控包括连接状态监测、缓存池状态监测、表空间监测、表空间容器监测、排序信息监测、锁信息监测。

? 连接状态监测:查看数据库的连接总数、当前连接数、本地连接数和数

据库激活时间。

? 缓存池状态监测:监测缓冲池性能状态,监测内容包括:缓冲池中索引

页的命中率、缓冲池中数据页的命中率、从表空间容器(物理)中对常规表空间和大型表空间读取的索引页的数目、不使用缓冲池进行的读取操作数、程序包高速缓存命中率显示程序包高速缓存的使用是否有效率、目录高速缓存避免目录访问的效果、不使用缓冲池进行的写入操作数、从缓冲池(逻辑)中对常规表空间和大型表空间请求的索引页的数目、从缓冲池(逻辑)中对常规表空间和大型表空间请求的数据页的数目和从表空间容器(物理)中对常规表空间和大型表空间读取的数据页的数目。

2

? 表空间监测:监测数据库表空间使用情况,具体包括表空间状态、表空

间类型、扩展数据块大小、空闲率、页长、已使用页数、空闲页数、总页数、预取大小和使用率。

? 表空间容器监测:监测表空间名称、容器类型、使用率、总页数和已使

用页数。

? 排序信息监测:显示必须溢出至磁盘的排序的百分比和已执行的总排序

数。

? 锁信息监测:通过锁等待率、死锁数、锁升级率、锁状态、锁模式和锁

的表空间查看数据库死锁状况。

2) Oracle监控包括基本信息采集、数据库性能监测、进程消耗资源信息监测、表空间监测、数据文件监测、回滚段监测、工作队列监测、PGA配置监测、SGA配置监测、高级队列监测、会话监测、Undo信息监测、SQL执行效率监测、资源锁定监测、递归调用分析、命中率监测、碎片整理信息监测。

? 基本信息采集:监测数据库服务器的基本信息,包括:实例状态、主机

名、DB名称、DB版本、位长、并行状态、例程名、例程开始时间、限制模式、归档模式、归档路径、只读模式、是否使用spfile启动以及启动路径。

? 数据库性能监测:分析数据库各项基本性能指标,具体包括:数据库游

标数、会话数、锁总数、死锁数量、缓冲活动连接数、缓冲池命中率、Cache命中率、进程内存利用率等。

? 进程消耗资源信息监测:已使用程序全局区、可用程序全局区百分比、

已分配程序全局区、可用程序全局区。

? 表空间监测:监测数据库指定表空间的类型、使用量、可使用百分率、

PSFI值、读写平均时间、空闲扩展大小、最大扩展大小、扩展次数、Next扩展大小。

3

? 数据文件监测:针对指定数据文件,分析其当前大小,以及读写次数、

块数与所花时间。

? 回滚段监测:监测数据库指定回滚段的命中率、大小、压缩次数、扩展

次数、一致更改率(一致更改量相对于一致获得数的比率)、等待次数、等待率、翻转次数、活动事务数和用户回滚率(用户回滚数占事务总数的比率)。

? 工作队列监测:显示工作队列中的过期作业数量、失败作业数量和破损

作业数量。

? PGA配置监测:分析PGA内存使用详情,具体包括当前PGA内存使

用总计、完全在内存里完成的操作的字节数与所有完成的操作的字节数的比率、当前可被自动方式的工作区使用的内存总量、允许的最高PGA内存使用量、额外读写的字节数、溢出次数、完成字节数、空闲PGA内存总计、释放给操作系统的PGA内存量、已使用PGA内存总计、被分配PGA内存最大值、被分配PGA内存总计、当前已被自动方式的工作区使用的内存总量、能以手动方式的工作区使用的内存最大值、当前可被手动方式的工作区使用的内存总量和当前已被手动方式的工作区使用的内存总量。

? SGA配置监测:监测数据库服务器SGA性能,高速缓冲区大小、重做

日志缓冲区大小、共享池大小、数据字典缓存大小、共享库缓存大小、SQL缓存大小。

? 高级队列监测:集中分析高级队列的ready消息总数、消息平均访问时

间、不能传播并已经记录为错误的消息、队列中消息总数量、归档目的地的可用空间量(千字节)、归档目的地的状态、归档目的地类型、归档目的地的可用空间量占总空间的百分比和归档目的地的位置。

? 会话监测:针对数据库中的指定会话,分析该会话的会话ID、用户名、

CPU占用时间、内存排序次数、提交次数、占用游标数、缓冲区命中 4

率、扫描次数和读写次数。

? Undo信息监测:计算快照太旧错误数与无空间次数。

? SQL执行效率监测:显示该SQL语句、执行该SQL语句的用户、执行

时间和使用内存。

? 资源锁定监测:监测数据库服务器中指定资源的锁定时长。

? 递归调用分析:计算每秒钟新递归调用的数目、用户调用比率、当前时

间间隔的递归调用百分比、递归调用百分比、自实例创建起用户调用的数目和自实例创建起递归调用的数目。

? 命中率监测:监测数据库服务器的高速缓存区命中率、共享库缓存区命

中率、共享区字典缓存命中率、回退段等待次数与获取字数比率、磁盘排序与内存排序比率。

? 碎片整理信息监测:查看自由空间碎片索引比值。

3) SQL Server监控包括基本信息采集、数据库使用监测、数据库文件监测、会话监测。

? 基本信息采集:采集数据库服务器基本信息,包括主机名、Windows

版本、内存大小、处理器数目、处理器名称、会话数目、数据库数目和数据库服务启动时间。

? 数据库使用监测:查看数据库未使用大小、索引大小、数据大小、数据

库大小、保留大小和未分配大小。

? 数据库文件监测:显示数据库名称、文件当前大小、文件存放的位置、

数据库文件所属组、按比例还是按大小增长以及增长量和文件能达到的最大大小。

? 会话监测:分析指定会话的用户、会话状态、建立时间、最后处理时间、

占用CPU时间、数据库实例、占用内存大小、主机名称、调用的程序和命令等。

4) Sybase数据库监控包括基本信息采集、表空间监测、数据段监测、 5

会话监测。

? 基本信息采集:采集数据库主次版本号、系统信息和数据库名称等。 ? 表空间监测:分析指定数据库实例表空间的已使用空间百分比、数据大

小、索引大小、总空间大小和已使用空间大小。

? 数据段监测:分析数据段的大小、未使用段大小、段总大小和索引段大

小。

? 会话监测:分析指定会话的用户、会话状态、建立时间、最后处理时间、

占用CPU时间、数据库实例、占用内存大小、主机名称、IO读写次数、调用的程序和命令等。

5) Informix数据库监控包括基本信息采集、检查点监测、表空间监测、锁信息监测、日志监测、排序、磁盘读写速率监测、共享内存监测、事务监测。

? 基本信息采集:采集Informix数据库基本性能项,包括死锁数、回滚

数、写缓存命中率、数据库连接数和读缓存命中率。

? 检查点监测:显示检查点等待速率、检查点速率。

? 表空间监测:查看数据空间的已用空间和总空间的百分比。

? 锁信息监测:通过锁等待率、锁请求速率、锁超时率和死锁率监测数据

库的死锁状况。

? 日志监测:查看各类日志的读写速率,具体包括逻辑日志页面写速率、

逻辑日志写速率、逻辑日志记录写速率、物理日志写速率和物理日志页面写速率。

? 排序:显示内存排序速率和磁盘排序速率。

? 磁盘读写速率监测:监测磁盘的页写速率、页读速率、物理磁盘读速率

和物理磁盘写速率。

? 共享内存监测:展现共享内存的使用性能,具体包括顺序扫描速率、

LRU写速率、Latch等待速率、缓冲刷新到磁盘速率、缓冲区等待速率、 6

Foreground写速、块写速率、缓冲区写命中率和缓冲区读命中率。

? 事务监测:显示事务回滚速率和事务提交速率。

2. 数据库状态报表

数据监控系统提供针对不同的数据库资源的每个性能参数的历史数据进行统计分析的功能,通过对性能参数的历史数据的趋势和管理分析,了解数据库的运行状况与发展趋势,为相互关系资源运行情况提供判断依据。数据库状态报表主要包括:

? 表空间增长趋势表:系统在一定的周期内,统计数据库空间的大小变化、表空间使用率、空间扩展值以及空间扩展最大值等信息,预测表空间增长趋势,为数据库调优提供数据支撑和技术支持。

? 性能趋势图表:性能趋势图表能够提供包括数据库占用主机的CPU/内存的统计、表空间趋势等性能统计在内的趋势图表,能直观反应数据库一段时间内运行的性能状况,能反映出每天哪个时间段、每周哪几天数据库应用繁忙或空闲,以及何时出现异常状况。通过对数据库历史性能趋势处理分析,可以预测数据库未来一段时间内性能发展状况,找出数据库隐藏的性能瓶颈,排查系统隐患,为数据库调优提供决策辅助和技术支持。

? 关联图表:根据数据依赖模型,组合数据库资源的相关性能参数,在任何时候对同一元素、同一时间段的数据进行统计,从而建立指标间不同粒度的关联分析,了解不同业务应用之间对主机性能的影响。

? 可以将多个数据库和主机相关参数进行对比分析,分析它们的相互影响程度,以了解不同业务应用之间对主机性能的影响。

管理员可以灵活设置时间范围,可灵活选择参数,可生成各种报表,提供保存、打印等功能。

3. 故障和性能报警

系统提供数据库故障和性能监控功能,能够实时监控和分析数据库状态与性能异常,监控并分析数据库日志信息,及时发现数据库的各种异常 7

信息,系统能够根据设定通过多种方式告知相关管理人员,协助管理人员找出数据库系统隐患,并解决数据库故障,从而保障数据库支撑的相关应用系统的正常运行。故障和性能报警主要功能有:

? 日志监控与分析:根据设定,实时监控数据库日志,对日志进行归档、跟踪、过滤、分析功能,及时发现数据库系统发生的各种异常并能按照规则表达式设定转化成相应的故障日志,自动产生告警及时通知相关管理员,便于管理员及时发现并处理数据库系统发生的各种软硬件故障。

? 数据库性能数据分析:系统通过配置的数据库监控指标,自动监控数据库表空间、连接数、CPU、Memory、实例状态等各个方面性能状态和历史性能,通过对数据库性能数据的分析,能够及时发现性能问题,找出数据库隐患,为管理员进行数据库问题排查、解决以及数据库调优提供数据支撑与支持。

? 灵活的告警方式:提供多种方式的报警功能,方便快捷地通知管理员。报警方式包括:Email、手机短信、声音、消息等。系统同时支持在数据库所依赖的各类运维拓扑上以醒目的闪烁标识提醒管理人员,及时排查问题,恢复实体正常运行。

? 数据库运行展示视图:系统提供详细的数据库资源运行展示视图,在视图上直观呈现数据库故障与性能;系统使用不同颜色、粗细、图标表示被管理对象的状态信息,通过Email、短信、声音、消息等多种方式通知管理员,提示管理员进行故障排查与处理。

第二条 乙方应在本合同生效后10个工作日内向甲方提交研究开发计划。研究开发计划应包括以下主要内容:

1、 需求分析;

2、 功能设计;

3、 数据库监控系统开发计划;

8

4、 系统测试计划。

第三条 甲方应按以下方式支付乙方研究开发经费和报酬:

乙方向甲方收取经费共计人民币(大写):壹拾玖万捌仟元整。

1. 提交经甲方认可确认的软件源码及配套文档后,支付项目全款的

100%, 即198,000.00元(大写:壹拾玖万捌仟元整);

2. 乙方用于研究开发自行购置的设备、器材及研究开发过程中形成的各项资料、成果属乙方所有。

第四条 研究开发计划:

20xx年3月 需求分析;

20xx年4月 系统框架设计;

20xx年5月-20xx年6月 编码和初步测试;

20xx年7月 全面测试;

20xx年7月 正式运行。

第五条 本合同的变更必须由双方协商一致,并以书面形式确定 。 但有下列情形之一的,一方可以向另一方提出变更合同权利与义务的请 求,另一方应当在 五 日内予以答复;逾期未予答复的,视为同意。

1. 合同的开发内容发生变化,超出双方约定的开发范围;

2. 双方协商同意合同的相关权利和义务发生变化 。

第六条 在本合同履行中,因出现在现有技术水平和条件下难以克

服的技术困难,导致研究开发失败或部分失败,并造成一方或双方损失的,双方按如下约定承担风险损失:

(一)甲方责任

1、保证项目款额按合同规定的时间和数目支付。

2、在合同签订后一周内,负责提供项目涉及功能的全部资料样板,以保障乙方需求调研和功能设计的正常进行。

3、提供项目所需的和实际运行相一致的调研环境,以保障设计工作 9

完成。

4、负责工作人员的组织协调工作。

(二)乙方责任

1、保证按照本合同规定完成设计方案及软件交付物的研发。

2、按照合同要求提供技术支持。

3、在甲方按时提供需求、原始数据和相关调研环境的前提下,于指定的日期内完成本合同标的规定的任务并按时交付甲方。

第七 条 双方确定因履行本合同应遵守的保密义务如下:

甲方:

1. 保密内容(包括技术信息和经营信息): 乙方的相关技术、经营和商务信息。

2.涉密人员范围: 项目组成员 。

3.保密期限: 1年 。

4.泄密责任:承担赔偿相应损失 。

乙方:

1. 保密内容(包括技术信息和经营信息): 甲方的相关技术、经营和商务信息以及相关的本项目内容的所有数据 。

2.涉密人员范围: 项目组成员 。

3.保密期限: 1年 。

4.泄密责任: 承担赔偿相应损失 。

第八条 乙方应当按以下方式向甲方交付研究开发成果:

1.研究开发成果交付的形式及数量:合同约定的数据库监控系统需求报告1份、系统架构1套、测试报告1份。

2.研究开发成果交付的时间及地点:验收后在北京市甲方指定地点交付。

第九条 双方确定,按以下标准及方法对乙方完成的研究开发成

10

果进行验收:由甲乙双方领导、项目组成员共同组成项目验收小组,根据约定实现的功能进行测试验收 。

第十条 双方确定,因履行本合同所产生的研究开发成果及其相

关知识产权权利归属,按下列第 1 种方式处理:

1. 甲 (甲、乙、双)方享有申请专利的权利。

2.按技术秘密方式处理。有关使用和转让的权利归属及由此产生

的利益按以下约定处理:

(1)技术秘密的使用权: 无

(2)技术秘密的转让权: 无

(3)相关利益的分配办法: 无

第十一条 乙方不得在向甲方交付研究开发成果之前,自行将研究 开发成果转让给第三人。

第十二条 乙方完成本合同项目的研究开发人员享有在有关技术成 果文件上写明技术成果完成者的权利和取得有关荣誉证书、奖励的权利。

第十三条 乙方利用研究开发经费所购置与研究开发工作有关的设备、器材、资料等财产,归 乙 (甲、乙、双)方所有。

第十四条 双方确定,乙方应在向甲方交付研究开发成果后,根据 甲方的请求,为甲方指定的人员提供技术指导和培训,或提供与使用该 研究开发成果相关的技术服务。

第十五条 双方确定:任何一方违反本合同约定,造成研究开发工作停滞、延误或失败的,按违约方支付合同额3%的违约金。

第十六条 双方确定,甲方有权利用乙方按照本合同约定提供的

研究开发成果,进行后续改进。由此产生的具有实质性或创造性技术进 步特征的新的技术成果及其权利归属,由 甲 (甲、乙、双)方享有。

第十七条 双方确定,出现下列情形,致使本合同的履行成为不

必要或不可能的,一方可以通知另一方解除本合同;

11

1. 因发生不可抗力或技术风险;

2. 因一方严重违反合同

3. 因为技术难度和风险

第十八条 双方因履行本合同而发生的争议,应协商、调解解决。协商、调解不成的,确定按以下第 2 种方式处理:

1.提交 仲裁委员会仲裁;

2.依法向人民法院起诉。

第十九条 本合同一式 陆 份,甲乙双方各执三份,具有同等法律效力。

第二十条 本合同经双方签字盖章后生效。

甲方:

甲方代表:

日期: 年 月 日

乙方:

乙方代表:

日期: 年 月 日

12

相关推荐