2024年3月17日发(作者:)
! :
信息技术
China New Technologies and Products
DB2数据库故障处理及其优化研究
王贤
(泰州供电公司,江苏泰州225300)
摘 要:随着信息技术的发展,信息的规模和传递速度正在发生着日新月异的变化,面对如此多的数据,如何管理变得至关重要。而
大数据量数据的存取和管理目前主要是由数据库来完成的。本文着重介绍了DB2数据库出现的故障与处理技术,及其技术优化研
究,对相关领域的研究者有这一定的指导意义和实践价值。
关键词:DB2;数据库;故障;优化
中图分类号:G250.74 文献标识码:A
1概述
DB2数据库是IBM公司研制的一种关
题都需要IBM工程师协助解决。
宕机的原因可以分为两类,一类是数据
#fsufic page numberf with P for pool
relative),按照提示输入表名,表空间id,起始
系(E—R)型数据库。DB2数据库提供了很好
的数据可利用性、数据安全性、数据可恢复
性、数据完整性,并且具有很高的数据存取速
度。DB2主要应用于大型的服务器系统,具有
很好的伸缩性,既可以运行在大型机上,也可
以运行在个人PC机上。DB2数据库具有跨
平台执行的能力和从小规模数据到大规模数
据的执行功能。DB2数据库的设计使用了数
据分级技术,可以很方便地将大型机数据库
的数据同步下载到本地的数据库服务器,可
以使用客户机,服务器的模式和基于LAN的
程序访问大型机服务器数据,并实现了本地
数据库及远程大型数据库的透明化连接。它
拥有一个非常高效的查询优化器,大大地提
高了查询性能,并支持多个任务的并发查询。
DB2具有强大的网络功能,一个DB2数据库
系统可以同时激活上千个活动进程,支持同
时连接十几万个远程的分布用户,非常适用
于大型的分布式应用系统。
2数据库实例的问题
数据库实例问题可以分为两种情况
2.1实例无法启动,运行db2start后,直
接返回错误码,如SQL1042C。
如果根据错误码信息无法解决,可以尝
试如下方案:
重新更新该实例,以root身份登录,cd/
usr/opt/db2 0801/instance/
.
/db2iupdt<inst
name>
Tip:常见的产生实例无法启动的原因
数据库安装了新的补丁后没有运行
db2iupdt
数据库文件的权限被改成了777,数据
库文件的权限是有要求的,所以不能将所有
的文件都改成777的权限数据库实例文件被
删除或损坏主机名与db2nodes.cfg里记录的
不一致。
2.2运行db2stan时,hang在那里,既不
报错,也无法启动实例
这种情况一般是由于实例没有正常的停
止造成的,一般运行下列命令可以解决:
su-<mstowner>
db2kill
ipclean
SU--root
(将所有的与该实例有关的db2进程杀
死kill一9<pid>)然后重新启动实例。
2-3数据库实例崩溃问题
遇到实例崩溃的问题,首先查看db2diag.
1og,根据里面的信息来分析数据库宕机的原
因。再看db2dump目录中是否有trap文件。
可以根据这些信息来分析原因,一般这类问
库的BUG,即数据库的缺陷引起的,一般如
果遇到了数据库的缺陷,都有临时的解决方
案,或者通过安装最新的补丁来解决,对某些
问题IBM也提供临时的修订来解决(需要付
费)。另一类是操作系统,误操作等非产品问
题导致的,对非产品问题导致的宕机尽量要
避免。
Tip:常见的数据库宕机原因
系统的交换空间(paging space)用尽数
据库的某个进程被kill
3数据库问题
3.1数据连接问题
无法连接数据库,常见的错误有代码页
错误,通讯协议错误,数据库状态错误等。
对代码页类错误,可以通过设置
db2codepage,db2country来解决,这两个变量
需要用db2set设置成与数据库一致的值。
当发生通讯类错误时,首先要要检查环
境变量DB2COMM=TCPIP是否已经设置,然
后要检查dbm cfg的SVCENAME,该变量可
以直接设置成端口号,或者设置成服务名,该
服务名要在services文件中设置成对应的端
口号。要检查该端口号是否已经被其他服务
占用。在启动数据库后,可以运行netstat—anl
 ̄ep<pon>,来查看该端口处于的状态。
TCP 0.0.0.0:50000 0.0.0.0:0 LISTENING
还有一种情况,当连接数据库时,数据库
处于backup pending状态,无法连接。这是只
要对数据库做一个备份就可以了。
3.2数据库损坏
数据库最严重的问题莫过于数据库损
坏,那么当数据库损坏时,最好的办法是从备
份恢复数据库。
如果无法从备份恢复,可以根据损坏的
原因尝试相应的解决方案。
由于存储问题导致部分数据文件损坏,
但是数据库还可以连接,这种情况可以采用
导出数据库的表结果和数据的方法来恢复数
据库。
当然对损坏的表,导出是无法完成的,这
是可以使用db2dart的导出数据功能来导出
这些损坏的表的数据。
如果数据库损坏到已经无法连接的程
度,那么除了从备份恢复,唯一的办法是使用
db2daa来导出所有的数据了。
Tip:如何使用db2dart来导出数据运行
命令db2dart<dbname>/DDEL
#Table object data formatting start.
#Please enter
#Table ID or name,tablespace ID,first
page,BUM of pages:
页数,需要导出的页数。
4数据库优化研究
4.1逻辑数据库和表的优化
在DB2数据库的逻辑设计阶段,从整体
上考虑数据表之间的关系,研究尽可能合理
的设计方法,是从整体上优化数据库性能的
关键之一,可以为进一步优化数据库打下良
好的基础。
在数据库的逻辑设计阶段,尽可能用一
些数据列少一些、但数量多一些的窄表来代
替包含很多列的长数据表,也就是可以将很
多列的长数据表拆分成有相互关系的列数较
少的多个数据表。但并不是将长表拆分成短
表就可以了,而是如果一个长表中包含了多
个逻辑关系才拆分,否则反而会降低性能。
这样设计数据库的优点包括:由于数据
列少,可以更迅速地进行排序和建立索引;由
于相互关联的表比较多,而且关系清晰,所以
很多情况下可以建立多簇索引;表的列数少,
建立的索引可以更窄更紧凑;因为表的列数
少,每个表的索引就会相应减少,这样可以提
高存储和删除数据的速度。
4-2数据库的碎片整理
过多的数据库碎片也会影响数据库的运
行效率;它对数据库的影响主要表现为三方
面:一是降低性能,过多的碎片导致在数据库
访问时需要更多的磁盘I/O,增加数据库读的
数量和磁盘查找时间。二是浪费存储空间,碎
片带来很多无效的空间使用,导致这些空间
不能存储实际的数据。三是影响系统的稳定
性,如应用在创建新的存储对象或分配新的
存储空间时,因找不到足够大的连续空间而
终止。DB2提供了两个实用工具RUNSTATS、
RE—ORG完成此功能。REORG清除表和索引
中的碎片,并且可选择根据索引的次序排列
表行。当性能随时间下降时f当数据的插入、
更新和删除造成群集或空间利用下降时),就
使用REORG。RUN—STATS实用程序更新系
统目录表中的统计信息以帮助查询优化处
理。数据库管理器通过这些统计信息可以做
出决策以提高SQL语句的性能。大量更改数
据之后,或运行REORG之后,使用该实用程
序。
4_3 SQL语句的优化
应用程序对数据库数据的存取基本上是
通过SQL语句来完成的,因此,SQL语句的实
际和优化是至关重要的。DB2数据库的优化
器可以自动分析查询语句,对查询语句进行
优化并找到最有效率的查询方案。DB2数据
库可以对SQL语句中的一些子句做优化,并
对它们选择有效的索引。最后在优化出的方
中国新技术新产品 一23—
ZUlZ U.1Z
China New Technologies and Products
信息技术
浅谈微波传输网中的网络管理
申冬
(吉林省六六一台,吉林长春130021)
摘要:本文着重探讨了微波传输网的网络管理构架,主要功能及网管的重要性,给出了如何正确利用网管系统全面促进微波传输
网建设的建议。
关键词:微波传输网;网管系统;构架功能;全网建设
中图分类号:U285.44
前言
文献标识码:A
随着当代电子技术的飞速发展,以数字技
术为支撑的微波传输技术取得了巨大进步,各
种压缩技术、编解码技术、复用技术、天线技术
等不断推陈出新,使得微波传输效率大幅提高,
传输质量更有保证。尤其是自2003年后,国家
广电总局先后下文对微波数字化改造提出了明
确要求,指令各省(区、市)按照总局整体部署有
计划的组织本地区的改造工作。目前已有广东、
四川、吉林、河北、山西、山东等多地先后完成了
本地区的微波数字化改造工程,虽然网络规模
大小不一,但最小的也已达三四十个站,基本达
到了覆盖主要区域或全省的规模。先进的传输
手段,必然需要先进的管理手段,本文就微波传
输网的网络管理等问题加以探讨,以便互鉴。
1现行微波传输网的网管构架
就现已建成的微波传输网而言,虽然设备
采购于不同厂家,但均建立了相应的微波网络
自动管理系统,来对整网进行统一的管理和调
配。综合来看,网络管理构架一般包括网络管理
中心,区域管理中心,远程客户端接入网络,单
个网元等。网管中心和区域管理中心一般设立
中心服务器和区域服务器,远端接人网络通过
网络连接线连接网络服务器在PC机上进行监
测、监看、监管整个网络。单个网元即微波传输
设备,多个网元通过网络连接线和无线传输通
道连接,形成—个典型的局域网,所有数据上报
区域和网络管理中心服务器后,达成双向通信。
其具体网络构架参照网络结构图:
l}弧髓 确噍§I z椭试
秘种I
赚
网络结构图
2微波传输网中的全网意思 .元盘或整个机架等进行配置,包括保护切换,手
通过微波网络管理系统中的网络结构图可
动/自动发信功率设置等。
看出,广播电视微波传输网是一个整体,网上的 3.6网管自身的安全管理。鉴于网管系统是
任何一个微波站点任一网元均是构成电路,组
对微波传输网的运行维护管理及安全传输负
成全网重要的、不可缺失的一点,每个点都承担 责,网管系统自身的安全眭能非常重要。通常隋
着广播电视节目传输及数据交换业务,承担着 况下网管系统对网管的使用者的权限都做了授
紧急状态下的安全预警体系的重任。网内的每
权安排,根据不同的授权级别,对使用者的使用
个网元都与前站、后站有着密切关联,每个网 权限作出了限制。一般的只能浏览,不能进行设
元运行指标的好坏都影响整网的运行质量,即
置、修改、管理;只有高级别的管理员才可全面
便终端站,它正向传输是端站,但反向传送又成 使用网管系统的全部功能,实现对全网的控制
了第一站,在传输理论上讲同等重要。因此网内
和管理。另外,出于安全考虑,网管系统对所有
每个单个网元不仅要搞好本站设备的安全运行
用户的动作,使用情况将全部记录在安全性能
维护工作,更要立足于全网,关注全网。网络管 记录中,以备事后查看、核对。
理中和区域管理中更要牢固树立全网意思,必 4正确使用网管,促进全网建设
须时时监控、监看、监管网内及区域内的多个网 通过对网管系统重要作用和主要功能的阐
元,掌握网管信息。微波传输网中的管理部门微 述来看,正确使用网管是及时发现隐患,排除隐
波首站、地区总站人员应能熟练掌握运用好网
患,全面促进微波传输整网建设的重要手段之
管系统,从而实现全网的高质量长期安全运行。
用好网管系统的前提是,首先确保网管系统
3微波网络管理系统的功能 自身运转良好,严禁把网管系统的计算机兼作
各地微波传输网的网管系统,虽由多家厂
它用,确保网管系统不被计算机病毒侵入。另
要建立严格的安全管理制度,非网管厂家提
商提供,不同厂家的网管软件会有部分差异,但
外,
均针对于满足全网的运行维护管理要求而设,
供的光盘、硬盘外,一律不得在网管计算机上使
其一般功能如下:
用;网管系统不与因特网连接,不入外网;无关
3.1自动搜索功能。依据全网基本网元的运 人员严禁操作网管系统等。其次,运维及网管中
行睛况,自动搜索形成网络拓扑结构,基本网元 心的值班人员要随时关注网管系统中的告警信
多为盘或板,个别网元可设置到主芯片。此功能
息,定时、定期查看、浏览网管信息,关注整网电
表明网管系统应能对全网的单个网元自动识
路的运行状况,发现告警信息,电平衰落、误码
别,判明网元的属性,从而完成网络拓扑结构。 产生、电路中断时及时上报工程管理部门,及时
3-2网络图形显示功能。在网管系统里,对
采取有效措施,把故障消除在萌芽状态,避免故
全网的拓扑结构,多用图形显示。并可依据扫人 障扩大化。再次,运维人员可通过网管系统采集
的图形地图,实现网络的图形显示,更直接的标
的告警信息,进一步查找确定故障点,故障盘、
明全网貌,同时以不颜色及图标标明故障站点。
板等,结合微波传输网中的视频监控系统,遥控
3-3故障管理。网络管理系统对网内网元的 指挥网元当站的人员现场操作,更换故障盘、板
非正常状态进行时时检测,对网络发生事件、告 和处置故障点等,迅速排除故障,缩短处置时
警信息等进行采集和存储,进行故障定位,帮助
间,节约大量的人力和物力资源。
运维人员快速查找故障盘、板和故障点,以便及
结束语
时更换。并通过网管系统的报警生成器,对告警
综上所述,利用现行科技手段,充分开掘微
事件生成全面报告,从而分析电路运行隋况。
波传输网中的网络管理系统的潜在功能,正确
34性能管理。通过数据采集,显示和存储 使用网管系统,才能全面促进微波传输网的建
有关全网的参数,主要是基于G826或G821的
设,充分保障广播电视的安全优质传输。
参考文献
相应数据,以及对误码脉冲的采集。对当前和一
定时间内,如:l5分钟、1小时、全天24小时及 [1]黎芳.微波传输网管系统简介【J1.江西通信科
技。2001-06-21.
当月等数据进行显示和存储记录。生成性能数
据报告,可用检测临界故障报告等,分析性能发 李宥谋,孟伟君,马素刚,刘钊远,王亚刚,李
展趋势,预测可能的故障或性能劣化状况。
哲.微波传输设备网管系统叨.西安邮电学院,
9_2
3-5配置管理。通过网管系统的图形显示,
201(
可以清楚地了解每个站单个网元设备的配置情
况,同时也可以通过网管系统对远端的设备单
一
一
。
案中选择一种最有效率的方案执行。
SQL语句的设计也是可以遵照一些规则
来进行的。如在执行查询时,可以使用where
等作为过滤条件,提高查询速度;在返回查询
结果时,只返回有用的数据列和数据记录,尽
2008.
量避免使用select*这种查询语句;在查询的
社.
过程中,选择合适的索引列;尽量调用数据库
[2]刘宇明.基于DB2的大型数据库性能优化
中已经提供的功能或者是存储过程。 方法研究[J].科学技术与工程,2007.
参考文献
【3】庄济诚.DB2数据库管理与应用教程[M】.清
[1】史嘉权.数据库系统概论[M].清华大学出版
华大学出版社,2010.
一
24一 中国新技术新产品
发布者:admin,转转请注明出处:http://www.yc00.com/web/1710657038a1794264.html
评论列表(0条)