胡利军 葛敏芳 (宁波市气象路118号 315012)
摘 要 关键词 前言 数据库在气象部门中的应用越来越广泛,各种气象资料,例如各类气象数据的历史资料、实况资料等在许多行业部门(如电力、港务、民航、炼化等)中发挥着越来越重要的作用。因此,保证这些系统数据的安全性,避免计算机数据永远丢失,是一个值得商讨的问题。 应用数据库系统的性能,又直接影响到应用服务。网络传输速率、机器的内存等方面将直接影响数据库的性能。 一、SYBASE数据库服务器性能的改善 1 网络传输性能的改善 1999年底我局网络优化改造后,增添了交换机等网络设备,使网络传输速率提升到100M 成为可能。 SYBASE数据库服务器、SQL数据库服务器和9210节点机三台机器的网卡均是10/100M自适应网卡,各自与10/100M自适应交换机(CISCO交换机)的三个端口相连。在交换机端口设置中配置该几个端口为100M。连接几台机器的线也为五类双绞直通线,即双绞线的两头连线要一一对应。网络没优化改造前,设备之间为10M速率传输,做线时不必考虑不同颜色线的排序;网络改造后,设备间以100M速率相连,网线就必须按EIA/TIA 568A或568B布线标准制作。 直通线制作时要注意制作的方法:以RJ45水晶头金属片面对我们的时候从左到右1-8引脚排序,按EIA/TIA的布线标准568A与568B线序。 标准568A:橙白—1,橙—2,绿白—3,蓝—4,蓝白—5,绿—6,棕白—7,棕—8; 标准568B:绿白—1,绿—2,橙白—3,蓝—4,蓝白—5,橙—6,棕白—7,棕—8。 其中引脚1、2用于发送,3、6用于接收。 如果没按布线标准制作,虽然有时也能传输数据,但是有可能达不到100M的速率或出现丢包的现象。 网络传输速率提升到100M后,入库的速度大大提高。 2 内存扩充和服务器参数的调整 由于装有SYBASE数据库的机器已经能够承担各类任务,在不更换机器的前提下,扩充内存成为提高性能的首选。原SYBASE数据库的机器内存只有64M,目前市场上内存条的价格也比较便宜。考虑到性能问题,决定对计算机进行内存扩充工作。 步骤: 1、在9210节点机上停止数据库进程。 2、在SYBASE数据库中,以超级用户登录,停止服务器,SHUTDOWN计算机。 3、打开机箱,插入128M内存条。内存条显示正常后,还需调整服务器中的参数值。 在调整服务器的内存参数时,因先了解SQL Server内存是如何分配的。这有助于我们正确地调整SQL Server内存的数值,保证Server最有效地运行。 服务器中内存使用包括:操作系统及其他运行程序所占内存 、SOL Server执行代码所占内存 、Kernl&Server 结构所占内存(如:user connections,devices,open databases,open objects,locks,network packet buffers,extent i/o buffers等 )、Procedure cache 、Data Cache 等。机器内存中去掉操作系统及其他程序所需的内存,剩下的内存就可以分配给SQL Server。 在ISQL中,用sp_configure 搣memory攠可以看到你的Server现在使用的内存大小。这个数字单位为Page,每一个Page为2K。参数memory在启动Server时被读入内存。所以memory被修改之后,必须shutdown Server,再重新启动Server,新的参数才生效。 修改服务器中BENB_SERVER.CFG中total memory参数,和/etc/conf/cf.d/stune文件中的SHMMAX参数。 SYBASE Server使用的内存与机器的内存总数有一定的比例关系。如果SYBASE Server使用内存太小,会影响到SYBASE Server的性能,但内存配置过大超过一定比例时,将导致SYBASE Server不能启动。改BENB_SERVER.CFG中total memory参数从原来基础上再扩大两倍(16384页—>49152页)。 用配置命令Configure来修改内存的参数。 #/etc/conf/cf.d/configure<enter> 选16:shared data设置SHMMAX的最大值为201326592,最小值为默认值1,退出。 #./link_unix<enter> 系统提示操作系统将重建内核,你是否愿意将新内核作为默认内核启动。回答YES。 备份Unix成unix.old,在boot文件系统中安装新的unix。重建新的内核环境。回答YES。 内核及环境重新链接设置后,重新启动机器。 启动SYBASE Server。此时,机器提示出现错误信息,数据库服务器启动失败。 经过多次调试修改total memory跟SHMMAX参数后,启动服务器正常。 从节点机测试内存扩充前后的性能。 由于节点机资料入库比较频繁,因此把资料入库时间作为前后性能对比标志。经过对资料前后入库时间的总时间、各类资料文件的入库时间对比。发现内存扩充后,性能得到了很大程度的提高。在涉及SYBASE数据库操作的页面浏览时,显示速度也明显提高。 二、数据库数据的安全备份 数据库中数据的保存,是个日积月累的过程。而数据库的破坏和数据丢失却可能在顷刻之间完成。自然灾害、人为因素 、 软硬件故障等均可导致数据的丢失,而恢复数据却需要花很大的人力物力。因此,必须结合本单位实际情况选择有效的备份方案。在数据丢失或遭到破坏的情况下,快速恢复数据库,使系统正常工作。 目前对数据的备份有很多方式:磁带备份、磁带库、光盘塔、整机备份等。我台根据实际情况,从节省财力出发,采取以下的备份方式。 数据库的备份分SCO UNIX下SYBASE数据库的备份和NT下SQL数据库的备份两部分。 2.1 SYBASE数据库的数据备份 由于9210 SYBASE服务器中的数据很多,有好多的入库数据我们没有必要进行保存,而保存在本地又不是很现实。因此,我们对数据库中的数据进行筛选整理,把有用的数据,包括本省的实况资料、全国主要天气极值(出现最高温度、最低温度、暴雨、大风、沙尘暴、雾、龙卷等特殊天气)保存到SQL数据库中,以便于检索查询。 SYBASE数据库与SQL数据库之间的数据选择备份主要通过程序来完成。用VISUAL BASIC编写与库操作有关的程序,把这些程序专门放在一台处理机上定时执行。通过这些程序来完成两个不同数据库之间的数据传输和定时备份。 2.2 SQL数据库数据的备份 SQL数据库的数据备份起用了SQLServerAgent 服务(代理服务)。SQLServerAgent 服务是SQL Server管理所有计划性活动的服务,比如备份和复制等。在SQL数据库的数据备份时,首先要确定已经启动了SQLServerAgent 服务,否则,自动备份将会失败。启动的方法有: I.打开Microsoft SQL Server 7.0的服务管理器(Services Manager),在services栏选择要启动的服务(如SQLServerAgent),按start/stop按钮。 II.打开“控制面板”,选中“服务”打开,在服务列表中找到对应的的服务,启动。 其次,制定定时工作的时间表(schedule)。 2.2.1 本机数据库的备份 利用SQL Server 7.0 Enterprise Manager工具中的Backup Database来备份本机的数据库。 在这种方法进行备份时要注意: I.根据实际需要选择备份的方式:database -complete方式和database differential方式,首次备份时不能选择后者。 II.正确选择数据写的方式,追加(Append to media)还是覆盖(overwrite existing media)。 III.定时执行备份时应把任务设在空闲时间,确定备份的时间表(schedule),选择好时间表方式(schedule type)。 2.2.2 SQL数据库之间数据库的备份 在我们的系统中有两台NT服务器,虽然一台为WEB服务器,一台为数据库服务器,但为做到数据的相互备份,在两台服务器上均安装了数据库服务器。而数据处理机运行时,只对主数据库服务器进行入库操作,为使备份的数据库服务器能够尽可能地与主数据库服务器的数据保持同步,我们采用SQL Server 7.0的Data Transformation Services(DTS)来实现。 在这种方法进行备份时要注意:备份时别选错源数据库服务器、目标数据库服务器、源数据库名、目标数据库名。选择复制方式时,选择追加数据可节省不少时间,但是目标数据库的对应表中会出现重复的记录。因此为了便于数据库编程操作、快速检索,最好选择覆盖现存数据方式。 三、数据库系统的安全与备份 计算机网络由计算机硬件系统、软件系统和网络设备组成,任何一部分的失效,都会给我们带来麻烦或不可预测的后果。另外,计算机病毒是系统遭到破坏的一个非常重要的因素。病毒不仅破坏软件系统,还可能破坏硬件系统。因此,硬件也需要进行备份。 3.1 数据库系统硬盘的备份 在我们的局域网中,除了新建的WEB和SQL数据库服务器互为备份外,其他的服务器都是单机工作,没有双备份,为了保证系统在出现故障时能够以最快的速度恢复系统,受资金的限制,我们只做了系统的硬盘“克隆”备份,以备系统的硬盘故障或软件系统遭病毒破坏时,恢复系统。 “克隆”备份操作系统的速度跟安装操作系统和SYBASE数据库速度相比极快。 方法简单介绍如下: 1、先下载一个硬盘复制备份工具Norton Ghost。下载的网站很多,在此介绍一个Norton Ghost5.1d的下载地址(http://www.symantec.com/techsupp/ghost/allservices_ghost.html)。 2、Ghost软件在DOS下操作比 Windows下来得方便。因此,先制作一张启动盘,在把Ghost软件和鼠标启动软件拷到该启动盘中;然后,用软盘启动机器,运行mouse程序,再执行Ghost程序。 3、由于在本单位有关数据库机器的备份中都是整个硬盘备份,因此在此只介绍disk—>disk的备份。运行Ghost后,鼠标选中disk to disk 方式备份。先选源盘,再选目标盘(源盘跟目标盘别搞错,目标盘容量要大于源盘)。选好后按 ok键,机器进行备份操作。 3.2 数据库系统的安全 在局域网中,病毒的传播尤为迅速,为防止病毒的感染: 首先,各台局域网微机,严禁不加口令地把资源完全共享出去。 其次,通过在每台机器上安装病毒监控软件,对病毒进行定期扫描和清除,或者通过在服务器上安装“病毒监控服务器”,统一对所有的登录的机器进行病毒的管理,及时更新病毒特征文件。 为防止“骇客”的入侵,在internet出口处加上一个防火墙。另外,及时访问有关的网站,对内部的数据库服务器(如SQL服务器)打上NT和IIS的补丁。 结束语 由于数据库服务器性能优化和安全维护均涉及到很多方面,在本单位的以上作法中,也有值得改进的地方。如资金到位的话,可以用备份服务器和磁带备份等;转SQL服务器的操作系统到Linux或Unix操作系统,改asp用php以增强网络数据库的安全性。 性能调优,网络传输,内存,备份,安全 本文介绍了有关数据库方面的管理经验,并对系统性能优化方面进行探讨。 数据库性能优化涉及系统硬件和软件等方面,本文主要从提升网络传输带宽、增加内存、配置优化、服务器参数调整对系统性能的影响展开讨论;数据库管理方面主要介绍了适合本单位实际情况的有关数据库数据和数据库系统的备份,以及病毒或其它因素对网络包括数据库系统的影响和所采取的方法措施。 |