INFORMIX维护基本问题解答.docx
- 文档编号:4944623
- 上传时间:2022-12-12
- 格式:DOCX
- 页数:37
- 大小:42.01KB
INFORMIX维护基本问题解答.docx
《INFORMIX维护基本问题解答.docx》由会员分享,可在线阅读,更多相关《INFORMIX维护基本问题解答.docx(37页珍藏版)》请在冰豆网上搜索。
INFORMIX维护基本问题解答
维护基本问题解答
目录
1.怎样尽快获得INFORMIX公司技术支持?
2
2怎样正确安装INFORMIX数据库产品?
2
3ONLINE不能追加汉字怎么办?
4
4系统管理方面每天应该进行哪些工作?
4
5平时定期和不定期做的工作有哪些?
5
6系统使用哪些备份方式5
7INFORMIX数据库零(一、二)级备份和逻辑日志的备份的关系是怎样的?
5
8如何进行数据库系统的备份?
有那些注意事项?
6
9如何用dbexport工具将数据卸成文本,并装载到其它服务器上?
7
10如何在不破坏库本身信息情况下将数据库卸载到磁带设备,并装载在其它服务器上?
7
11INFORMIX采用哪些日志备份方式?
由那些注意事项?
8
12INFORMIX数据库配置信息如何归档?
9
13什么时候归档数据库配置信息?
9
14如何使用UPDATESTATISTICS命令优化数据库10
15当出现系统性能问题时要从哪些方面考虑?
10
16如何简单判断共享内存的BUFFER参数是否合理?
10
17批处理时系统Check-Point时间很长,怎么办?
11
18如何观察共享内存的使用情况11
19如何检查数据库运行状态是否正常?
11
20如何检查DBSPACE的使用情况?
12
21数据库的消息日志文件包含什么内容?
怎样观察?
13
22出现故障保留哪些现场信息?
14
23如何做整个系统的恢复?
14
24如何使用逻辑日志备份作系统恢复?
16
25数据库运行实体是NetworkDown,该怎样解决?
16
26数据库中有些数据可以看得到但无法删除,怎么办?
16
27产品安装时出现32776错怎么办?
16
28安装产品时rootdbs上的逻辑日志无法删除怎么办?
(如何增加、删除逻辑日志?
)17
29如何解决长事务问题?
17
30系统处于On-Line状态,但执行Create、Update、Delete命令没有反馈怎么办?
17
31启动系统时提示couldnotloadlibrary../libsqlshr.a怎么办?
18
32数据库服务器提示-271错误如何处理?
18
33如何改变物理日志的大小和位置?
18
34如何作INFORMIX数据分片?
19
35系统中包含那几类常见的错误号或返回码?
19
36如何得到错误号?
如何查询错误号?
19
37INFORMIX常见错误号有哪些,碰到这些错误号该如何处理?
20
38如何查找锁表的会话?
23
39IDS安装完成后如何修改相应的系统参数?
24
40如何查找全表扫描较严重的表?
26
41INFORMIX常用的备份和迁移工具有哪些?
27
1.怎样尽快获得INFORMIX公司技术支持?
在遇到问题,要求INFORMIX公司技术支持的同时,需要收集必要的信息:
(1)单位名称及联络方法,包括电话、传真及联络人。
(2)问题的描述,包括
✧故障现场信息
✧控制台信息
✧应用程序的故障描述
✧OnlineMessageLog里的错误信息,例如
13:
49:
07listener-thread:
err=-952:
User’spasswordisnotcorrectforthedatabaseserver.
(3)硬件平台、操作系统及详细版本号,如:
✧硬件平台:
HP9000/800K2504CPU
✧操作系统:
HP-UXB10.20
(4)INFORMIX产品版本号、序列号,如:
✧Online:
7.12.UC1AAB#J123456
✧ESQL/C:
7.12.UC1AAB#Jxxxxxx
若序列号不详,INFORMIX公司技术支持热线不予支持时,立即逐级上报。
(5)相应的环境变量信息,如.profile的内容或env命令的结果。
(6)$ONCONFIG配置文件,$INFORMIXDIR/etc/$ONCONFIG文件。
(7)Online还有响应时收集onstat-gall及onstat-a的结果,Online没有响应时收集oncheck-pr的输出结果。
INFORMIX公司响应中心的联络方法:
✧工作时间内,周一至周五9:
00~18:
00,联络电话800-810-1818。
✧非工作时间(包括节假日及下班后)和紧急问题时,联络电话800-810-1818转5266,SAN:
A033010,客户名称:
太平洋保险公司。
2怎样正确安装INFORMIX数据库产品?
INFORMIX产品需严格按照如下步骤进行安装:
1)用root注册,建立informix组和用户,账号和用户号大于100
2)创建一个informix目录,将宿主和用户组改为informix,例如:
mkdir/home/informix
chowninformix/home/informix
chgrpinformix/home/informix
设置必要的环境变量:
exportINFORMIXDIR=/home/informix
3)cd$INFORMIXDIR,按照INFORMIXUNIX产品安装手册中要求的次序,依次执行安装步骤。
✧产品安装次序原则上是:
第一应用开发工具如4GL、ISQL,低版本到高版本;
第二SQLAPI产品如ESQL/C、ESQL/COBOL、CLI,低版本到高版本;
第三数据库服务器产品(ONLINE、SE);
第四其它附加产品如语言支持等。
✧拷贝文件。
a.如果产品介质是CD-ROM,需将该CDMount到一个合适的目录下,然后按产品授权许可证上的命令复制产品文件,如:
mount/dev/cd0/mnt
tarxvf/mnt/ONLINE.TAR或cpio-icvdumB
b.如果产品介质是磁带或软盘,将介质插入软驱或磁带机,然后按产品授权许可证上的命令复制产品文件,如:
tarxvf/dev/rmt/0m或cpio–icvdumB
✧执行相应安装命令,例如
./installonline
✧按照提示输入系列号和关键字
4)调整内核参数。
根据$INFORMIXDIR/release/ONLINE_7.1中的建议值,调整操作系统内核参数,调整后一般需要重新启动系统。
5)用informix用户注册,修改.profile文件,一般增加如下几项:
(Bourneshell为例)
✧exportINFORMIXDIR=/usr/informix
✧exportPATH=$INFORMIXDIR/bin:
$PATH
✧exportINFORMIXSERVER=clearing
✧exportONCONFIG=onconfig.clr
✧如果ONLINE是7.2以上版本,需再加上以下三个环境变量
exportDB_LOCALE=zh_CN.gb
exportCLIENT_LOCALE=zh_CN.gb
exportSERVER_LOCALE=zh_CN.gb
6)划分磁盘空间,做ONLINE配置的准备工作。
ONLINE的数据空间DBSPACE是以CHUNK为单位增加的,需要特别注意的是每个CHUNK的大小不能超过2GB。
如果使用cookedfile,采用以下步骤:
a.cat/dev/null>chunk1
b.chmod660chunk1
c.chowninformixchunk1
d.chgrpinformixchunk1
如果使用rawdevice,采用以下步骤:
a.使用系统工具建立一个没有mount上的生设备,可以是分区或逻辑卷,并链结成另一个名字如rchunk1_link。
b.chmod660rchunk1_link
c.chowninformixrchunk1_link
d.chgrpinformixrchunk1_link
7)编辑$INFORMIX/etc/sqlhosts文件,格式大致如下:
demo_ononipcshmon_hostmameon_servername#ONLINE
demo_seseipcpipse_hostnamesqlexec#forSE
如果使用网络配置,还需编辑/etc/services、/etc/hosts文件
8)运行onmonitor配置和初始化ONLINE。
Onmonitor---〉Parameters---〉Initialize---〉按菜单提示逐个填写,然后初始化ONLINE及磁盘空间。
3ONLINE不能追加汉字怎么办?
Online在5版本时可以存储任何字符串,包括所有中文字符串与英文字符串,不加任何限制,不需安装其它附加产品,不必设置其它环境变量。
Online在7.2版以前遵从X/Open的NLS(NativeLanguageSupport)的标准支持中文(XPG3规范),不必安装附加语言支持产品。
这是一种单字节的支持方式,前提是操作系统也要支持NLS,换句话说,Online是基于操作系统支持中文的。
一般设置操作系统环境变量LANG之后,重新启动Online后,原来的数据库即可处理中文,有时也要设DBNLS环境变量。
不同的操作系统的LANG的设置方法一般不同,下面列出HP和SCO上的设法:
SCOUNIX:
exportLANG=english_us.8859
HP-UX:
exportLANG=en_US.iso88591
ONLINE在7.2以上版本采用GLS(GlobalLanguageSupport)的方式支持中文,GLS是基于X/Open的XPG4规范之上开发的,这是一种多字节的全球语言支持方式。
在安装完Online之后,必须正确安装Informix-LanguageSupplementZHCN产品,并设置适当的环境变量,然后启动ONLINE,重新建立数据库,才可处理汉字。
方法如下:
1)按照INFORMIX产品安装方法,最后安装InformixLanguageSupplementZHCN。
2)一般设置下面三个环境变量:
exportDB_LOCALE=zh_CN.gb
exportCLIENT_LOCALE=zh_CN.gb
exportSERVER_LOCALE=zh_CN.gb
除了这三个环境变量之外,DBLANG=en_us.8859-1可以指定Informix产品内部使用英文。
3)正常启动ONLINE。
4)重新建立数据库。
4系统管理方面每天应该进行哪些工作?
1)数据库系统备份
✧每天要进行数据库系统的零级备份和逻辑日志的连续或自动备份。
2)数据库系统状态监测
✧监测控制台上出现的有关数据库系统的一些信息,如逻辑日志满等。
✧监测数据库系统MessageLog(一般为online.log文件)文件中有否异常信息。
✧监测数据库系统DBSPACES使用情况。
3)必要的清理
✧日志文件的清理:
数据库系统由ONCONFIG中MSGPATH指定的MessageLog文件,备份后,如没有发现异常,可以清理掉。
✧临时文件的清理:
a.有ONCONFIG中DUMDIR指定的目录如/tmp下包含的一些数据库服务器产生的临时文件:
af.xxx
gcore
shmem.xxx
b.产生在/tmp目录下的临时文件:
VP.servername.nnC
buildsmi.xxx
.inf.servername
oncatlgr.out.pidnum
5平时定期和不定期做的工作有哪些?
✧数据库系统配置文件的归档
✧数据库系统性能的监测
✧数据库系统资源的监测
6系统使用哪些备份方式
使用系统零级备份和文本备份。
使用INFORMIXontape备份工具做数据库系统的零级备份,该工具具有以下特性:
✧系统一级的备份
✧增量备份
✧系统备份与逻辑日志备份设备分离
✧逻辑日志的自动或连续备份
✧系统级或DBSPACE级的恢复
使用INFORMIXdbexport工具作文本备份,该工具具有以下一些功能:
✧将整个数据库卸成文本文件(文本备份或转移)
✧将数据库中的数据或数据库的描述卸到磁盘或磁带
✧将数据库的数据卸到磁带,同时将数据库结构的描述卸到磁带
通过dbimport工具可以将由dbexport卸出的内容装入其它服务器。
7INFORMIX数据库零(一、二)级备份和逻辑日志的备份的关系是怎样的?
1)系统的零(一、二)级备份,是数据库系统一级的备份,它备份的是数据库系统的结构和数据,是备份那一时刻数据库系统的状态,其中包含备份时刻的当前逻辑日志的内容和状态。
2)逻辑日志记录的是所有对库增、删、改的动作,是对数据库操作的逻辑记录。
3)利用数据库系统的零、一、二级备份可以在需要时将系统恢复到备份那一时刻的状态,随后可以再利用逻辑日志的备份将系统恢复到系统最后时刻的一致状态。
8如何进行数据库系统的备份?
有那些注意事项?
INFORMIX数据库系统备份采用ontape为备份工具,分零级备份、一级备份和二级备份。
零级备份是对整个系统的备份;一级备份是对系统在零级备份基础上的增量备份;二级备份则是在一级备份基础上对系统的备份。
三种备份的步骤类似,以零级备份为例,过程如下:
✧将用于作0级备份的磁带插入指定的磁带机。
✧以informix用户注册,执行如下命令:
$ontape-s
Pleaseenterthelevelofarchivetobeperformed(0,1,or2)
输入0,按回车键
Pleasemounttape1on/dev/rmt/0mandpressReturntocontinue.
确认磁带已准备好,按回车键
percentdone
percentdone
…
percentdone
Pleaselabelthistapeasnumber1inthearctapesequence.
Thistapecontainsthefollowinglogicallogs:
Programover
如果一盘磁带无法备完所有数据,则可能出现如下情况:
percentdone
Tapeisfull…
Pleaselabelthistapeasnumber1inthearctapesequence.
Thistapecontainsthefollowinglogicallogs:
Pleasemounttape2on/dev/rmt0andpressReturntocontinue…
这时请放好第二盘磁带,否则系统会提示
warming:
previoustapeisstillmounted!
Pleasemounttape2on/dev/rmt0andpressRetumtocontinue…
Percentdone
Pleaselabelthistapeasnumber2inthearctapesequence.
Programover.
则该磁带包含了零级备份与以前的逻辑日志。
✧请正确标记号此盘磁带,并请妥善保存。
作零级备份需注意如下一些事情:
✧在备份之前,确信已将$INFORMIXDIR/etc/onconfig.clr文件中的数据库备份设备设置成用以作0级备份的磁带设备,并设置正确的块尺寸(TAPEBLK)与磁带容量(TAPESIZE):
TAPEDEV/dev/rmt/0m
TAPEBLK512(K)
TAPESIZE2048000(K)
✧确认磁带机与磁带完好可用
✧注意不要覆盖仍然有用的备份磁带
9如何用dbexport工具将数据卸成文本,并装载到其它服务器上?
(1)卸载文本的步骤如下:
✧用informix用户注册
✧dbexportcleardb-oWORKDIR-ss
✧当系统提示dbexportcompleted!
数据卸载完毕。
其中:
-ss确保数据库的建库信息或建表信息被保留如日志模式、初始extent尺寸、lockmode、表所在dbspace等。
-o指定存放卸载数据的目录数据存放在目录cleardb.exp目录下,其中包含cleardb.sql和形如*.unl的文件,提示信息存放在dbexport.out文件中。
(2)装载文本的步骤如下:
✧用informix用户注册确保数据库处于On_Line状态,服务器上没有同名数据库。
✧dbimportcleardb-iWORKDIR。
当系统dbimportcompleted!
提示数据装载完毕。
其中:
-i指定从何处装载。
10如何在不破坏库本身信息情况下将数据库卸载到磁带设备,并装载在其它服务器上?
1)卸载的步骤如下:
✧用DBA用户注册
✧将存放数据的磁带插入磁带机,确认磁带及磁带机完好可用。
✧dbexportcleardb–t/dev/rmt/0m-b512k-s2048000k-ss
当系统提示dbexportcompleted!
数据卸载完毕。
其中:
-ss确保数据库的建库信息或建表信息被保留如日志模式,初始extent尺寸,lockmode,表所在dbspace
-t磁带设备/dev/rmt/0m
-s磁带容量2G
-b块大小512KB
提示信息存放在dbexport.out文件中
2)装载的步骤如下:
✧用DBA用户注册
✧将存放卸载数据的磁带放在磁带机上,确认磁带机正常,确认数据库系统处于On_Line状态,服务器上没有同名数据库。
✧$dbimportcleardb–t/dev/rmt/0m–b512k–s2048000k
✧当系统dbimportcompleted提示数据装载完毕!
提示信息存放在dbimport.out文件中。
11INFORMIX采用哪些日志备份方式?
由那些注意事项?
逻辑日志有两种备份方式:
自动备份和逻辑备份。
1)逻辑日志自动备份步骤如下:
✧将用于作逻辑日志的磁带插入指定的磁带机
✧以DBA注册
✧执行如下命令
$ontape–a
Performingautomaticbackupoflogicallogs.
Pleasemounttape1on/dev/rmt/1mandpressReturntocontinue
确信磁带已准备好,按回车键
Doyouwanttobackupthecurrentlogicallog?
(y/n)y
输入y,按回车键
Pleaselabelthistapeasnumber1inthelogtapesequence.
Thistapecontainsthefollowinglogicallogs:
-22
Programover
✧请正确标记好备份磁带及包含的逻辑日志号如21-22,并请妥善保存。
2)逻辑日志连续备份步骤如下:
✧将用于作逻辑日志备份的磁带插入指定的磁带机
✧以informix注册
✧执行如下命令
$ontape–c
Performingcontinuousbackupoflogicallogs.
Pleasemounttape1on/dev/rmt/1mandpressReturntocontinue…
确信磁带已准备好,按回车键
如果想停止备份按CTRL+C:
Interruptreceived…
Thistapecontainsthefollowinglogicallogs:
-30
(ORThistapecontainsnologdata)
Programover.
✧请正确标记好此盘磁带,并请妥善保存。
3)作逻辑日志备份需注意如下一些事项:
✧在备份之前,确信已将$INFORMIXDIR/etc/$ONCONFIG文件中的逻辑日志备份设备设置成用以备份逻辑日志的磁带设备(可能与系统备份为同一设备),并设置正确的尺寸(LTAPEBLK)与磁带容量(LTAPESIZE),如:
LTAPEDEV/dev/rmt/1m
LTAPEBLK512(K)
LTAPESIZE204800(K)
✧确保磁带机与磁带完好可用
✧逻辑日志与系统备份配合使用,确保系统中包含的逻辑日志的编号与逻辑日志备份带中的编号是连续的。
12INFORMIX数据库配置信息如何归档?
1)数据库系统的配置信息包括以下一些内容:
✧数据库配置文件:
$INFORMIXDIR/etc/$ONCONFIG
✧网络配置方式文件:
sqlhosts
✧磁盘空间的划分:
onstat–d执行结果
✧数据库运行环境变量:
.profile或env的结果
2)可采用如下方法备份配置信息:
数据库配置文件和网络配置方式文件在$INFORIXDIR/etc目录下,磁盘空间划分可通过作此盘划分时的记录得到,或通过命令onstat–d得到;数据库运行环境变量可查看$INFORMIXDIR/.profile文件或通过env命令查得。
✧用informix或同组用户注册
✧将onstat-d运行结果定向到dbspaces_clr
$onstat–d>dbspaces_clr
✧$tarcvf<设备名>
$INFORMIXDIR/etc/$ONCONFIG
$INFORMIXDIR/etc/sqlhosts
$INFORMIXDIR/dbspaces_clr
$INFORMIXDIR/.profile
✧将以上备份的内容同时打印成文件归档
✧记录备份的日期和相关信息
13什么时候归档数据库配置信息?
1)数据库第一次正常运行后,备份配置信息。
2)数据库系统的配置信息发生改变时需要归档数据库配置信息。
✧配置文件$ONCONFIG内容改变如NUMCPUVPS由4改为3,LOCKS由30000改为100000等。
✧网络配置文件sqlhosts信息改变时,如主机名改变。
✧增加DBSPACES和CHUNKS
✧环境变量改变,如增加DBDATE=Y2MD/
14如何使用UPDATESTATISTICS命令优化数据库
数据库系统内部存在一系列系统表,其中一部分存储数据分布统计值,当每天或每周或由大量数据更新操作后,这些统计值已经过时,需要及时更新,UpdateStatistics就是用于指示数据库服务器执行更新任务。
该任务应该在业务已全
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- INFORMIX 维护 基本 问题解答