人保部康复理疗师培训与认证招生简章
您想做一名中医文化的传承者吗?您想创业改变自己的人生轨道吗?
您想让自己和他人生病时免受药石之苦吗?
选择康复理疗师职业是您的最佳选择!
招生简章
招生背景:
现代社会得病的人越来越多,越来越年轻化,可治不好的病越来越多......
中国每年死于癌症的病人300万以上,高血压病人1.2亿以上,糖尿病人群8000万以上,冠心病患者6000万以上,腰椎病,颈椎病,风湿,类风湿,妇科疾病的人不计其数......
现代医学对于大多数慢性疾病基本是无可奈何,只能控制症状....
目前,随着这些严重的社会现象,越来越多的人已开始关注于人体健康的前期预防与持续康复过程,据医疗专业人才网相关调查资料显示,随着人们对于理疗服务的认可和了解,有35.2%的中国城市成年居民对健康服务有需求,按最保守的估计,中国将出现一个400亿元的康复理疗服务市场。
从未来康复理疗服务市场的发展态势来看,康复理疗的需求量将会成倍增加,而随着市场的不断扩大也更加需要专业化的理疗人才,而“目前全国各类康复技术人员还不到2万人,其中,从事康复理疗服务的队伍只有5000人,我国每年培养的康复技术人才人数仅为700名。整体供求关系是求大于供,康复理疗市场还需要大量的专业人员。”据估计,到201*年,中国至少需要35万康复技术人才。
一、康复理疗师培训介绍
根据卫生部起草的《医疗机构从业人员行为规范(征求意见稿)》进一步规划医疗服务行为,提高医疗机构从业人员职业素养和服务水平的指示要求,为规范康复医疗产业医技人员的服务标准与服务质量,全面实现统一化、职业化、标准化的要求,由人力资源和社会保障部教育培训中心与北京市华夏医疗保健基金会合作开展康复理疗师岗位培训。二、培训单位
管理及颁证机构:人力资源和社会保障部教育培训中心培训指导机构:北京市华夏医疗保健基金会三、培训宗旨
宏扬中医文化,传承祖国传统医学中的自然疗法也就是人们常说的物理疗法,以“中医未病先防”为特色,以中药调理、推拿针灸、物理治疗等传统疗法,对现代因工作、职业环境等因素引发的脏腑功能紊乱、
您想做一名中医文化的传承者吗?您想创业改变自己的人生轨道吗?
您想让自己和他人生病时免受药石之苦吗?
选择康复理疗师职业是您的最佳选择!
失眠、烦躁、头痛、肥胖等症状开展有效治疗和预防。并用来帮助非健康人群使之解除痛苦,恢复健康,让更多的有志于健康理疗的人士掌握中医物理疗法的技能服务于人民大众,为更多的人解决就业问题。
四、培训目标
培养具有国际视野,国内一流的实用型、双师型、复合型康复专业技术人才。
五、培训对象
医学院校在校学生、护理从业人员、康复理疗从业人员、康复保健中心人员、从事过按摩保健、美容保健、心理咨询、营养保健职业的人员。
六、课程介绍
1、熟悉康复理疗的总体概况,明确康复理疗的基本概念和专业定位;2、掌握康复理疗的基本理论,如何将这些理论有效地应用于实践;3、掌握十余种康复理疗技术;
4、系统掌握推拿、针灸、刮痧、药浴等中医康复疗法;5、康复病历的分类及书写;
七、培训方式及特色培训采取现场授课,分为理论基础、现场模拟、实践交流与专家指导,培训共计120学时。
八、培训教材及师资力量
统一采用人力资源和社会保障部教育培训中心审定并指定专用的《康复理疗师岗位培训教材》,由相关学科拥有丰富实践经验和科研教学成果的知名专家和教授进行现场授课。
九、培训成果及就业前景
经过培训,学完规定课程并参加统一考试鉴定合格者,由人力资源和社会保障部颁发《康复理疗师》资格证书,证书全国通用,是从业人员服务考核、级别评定、以及求职的必备条件,持该证件还可到当地工商管理部门申请营业执照。
您想做一名中医文化的传承者吗?您想创业改变自己的人生轨道吗?
您想让自己和他人生病时免受药石之苦吗?
选择康复理疗师职业是您的最佳选择!
十、就业前景
1、国内就业:面向现代化的康复中心、各级医疗卫生机构的康复治疗科、社区卫生服务中心、康复医院、康复护理院、疗养院、老年公寓、养老院、儿童福利院、社会福利院、特殊学校等卫生、民政、残联、特教系统的各种康复机构及病患家庭,从事康复治疗、康复护理和康复保健工作,目前,全国一线城市的熟练的康复理疗师月薪可达万元以上,二三线城市也可以轻松达到3000元以上。就业前景良好。
2、独立创业:为有志之士提供全套创业技术培训,专家跟踪技术指导。帮助您成功创业,才是我们的成功!
3、海外推广:以“中医未病先防”特色深受国外人士欢迎,是走出国门,海外就业的有效途径。
●收费标准:3680
元/人(含建档入库费、教材费、培训费、考试认证及证书费)。
●报名条件及申报材料:
(1)大专以上学历。
(2)中专及同等以上学历,从事相关工作3年以上。
●报名方式:将报名表、本人身份证、学历证书复印件和
1寸照片2
张、2寸证照2张。通过传真或电子邮件形式报送到办公室,也可通过康复理疗师官方网站直接填写并提交进行报名。
关于康复理疗师授权及监督咨询事项,可在人力资源和社会保障部教育培训中心官方网站()参阅。全国康复理疗师培训指导办公室
电话:010-577988905779926063727566(兼传真)邮箱:kflls201*@126.com网址:
联系人:郭鹏(老师)15910620544
扩展阅读:INFORMIX 中国人民保险公司培训
INFORMIXOnLine7.X
培训教材
中国人民保险公司
INFORMIXONLINE7.X培训教材
目录
第一部分安装INFORMIX...........................................................................................................................................................41.1安装前的准备工作...........................................................................................................................................................41.2需要修改UNIX系统的核心参数及调整方法...............................................................................................................5
1.2.1SCOOpenServer5.0.5系统............................................................................................................................51.2.2HP-UX11.0系统....................................................................................................................................................61.2.3AIX4.3.3系统.......................................................................................................................................................6
1.3有关TCP/IP网络文件配............................................................................................................................................6
1.3.1/etc/hosts..............................................................................................................................................................61.3.2/etc/hosts.equiv.................................................................................................................................................61.3.3/etc/services........................................................................................................................................................7
1.4建立INFORMIX用户与INFORMIX用户组..........................................................................................................................71.5设INFORMIX的环境变量..............................................................................................................................................71.6填写产品表格寄回INFORMIX...........................................................................................................................................71.7为INFORMIXDYNAMICSERVER准备存储设备...................................................................................................................8
1.7.1SCOOpenServer5.0.5........................................................................................................................................81.7.2HP-UX11.0系统....................................................................................................................................................81.7.3AIX4.3.3系统.......................................................................................................................................................8
1.8为INFORMIXDYNAMICSERVER设计DBSPACE.......................................................................................................................8
1.8.1与dbspace相关的概念........................................................................................................................................81.8.2物理日志与逻辑日志概念..................................................................................................................................101.8.3dbspace划分原则................................................................................................................................................13
1.9安装INFORNIXDYNAMICSERVER........................................................................................................................................14
1.9.1提取Informix软件并解包................................................................................................................................141.9.2安装Informix产品.............................................................................................................................................151.9.3建立sqlhosts文件.............................................................................................................................................151.9.4配IDS初始化参数...........................................................................................................................................151.9.5初始化其它的dbspace.......................................................................................................................................171.9.6调整逻辑日志的大小与位.............................................................................................................................171.9.7调整物理日志大小与位..................................................................................................................................18
第二部分系统维护...................................................................................................................................................................192.1系统日常管理的内容.....................................................................................................................................................192.2系统备份与恢复使用ONTAPE....................................................................................................................................19
2.2.1工具ontape...........................................................................................................................................................192.2.2备份逻辑日志........................................................................................................................................................192.2.3修改数据库日志模式...........................................................................................................................................202.2.4对online系统数据库存档................................................................................................................................212.2.5从一个备份文档中恢复数据...........................................................................................................................22
2.3系统备份与恢复使用DBEXPORT/DBIMPORTDBEXPORT与DBIMPORT.............................................................................24
2.3.1数据卸载工具dbexport......................................................................................................................................242.3.2数据装载工具dbimport.....................................................................................................................................25
2.4系统监测..........................................................................................................................................................................262.5常见问题处理..................................................................................................................................................................29
INFORMIXONLINE7.X培训教材
第三部分性能调整...................................................................................................................................................................353.1影响CPU的性能..............................................................................................................................................................35
3.1.1影响CPU使用率的配参数和环境变量........................................................................................................353.1.2监控系统CPU的使用状况...................................................................................................................................37
3.2影响内存的性能..............................................................................................................................................................37
3.2.1影响内存使用效率的Online配参数..........................................................................................................373.2.2如何监控内存使用情况.......................................................................................................................................39
3.3影响I/O的性能..............................................................................................................................................................39
3.3.1影响I/O的配参数............................................................................................................................................393.3.2监控系统的I/O情况............................................................................................................................................40
第四部分数据库维护...............................................................................................................................................................414.1数据库建库策略.............................................................................................................................................................41
4.1.1建表策略..................................................................................................................................................................414.1.2Index策略..............................................................................................................................................................414.1.3.非规范化考虑........................................................................................................................................................42
4.2编程注意事项..................................................................................................................................................................42
4.2.1特殊SQL语句注意事项.......................................................................................................................................424.2.2使用SP&Trigger(存贮过程和触发器)......................................................................................................434.2.3.事务和参数完整性一致性考虑.........................................................................................................................444.2.4.错误判断,特别是ISAM错误号提取..............................................................................................................44
INFORMIXONLINE7.X培训教材
第一部分安装INFORMIX
1.1安装前的准备工作
安装Informix产品前,应依据主机的下列指标对ONLINE的有关参数、规模和资源进行必要规划。如:主机型号、CPU个数、内存大小、网络系统、操作系统、硬盘数量(包括主机内硬盘的个数、共享阵列柜中硬盘的个数及容量)PICC系统现有的计算机模型
模型一:硬件型号为HP9000L或N系列小型机,OS版本为HP-UX11.0
CPU个数:2硬盘
主机内硬盘的个数:1编号1容量9.1GB
内存大小:2GB
数据库版本:InformixOnLine7.31
共享阵列中硬盘的个数:6*18.2GB编号123456容量18.2GB18.2GB18.2GB18.2GB18.2GB18.2GB
RAID/镜象
内存大小:2GB
模型二:硬件型号为IBMRISC/6000M80系列小型机,OS版本为AIX4.3.3
CPU个数:2硬盘
主机内硬盘的个数:1编号1容量9.1GB数据库版本:InformixOnLine7.31
共享阵列中硬盘的个数:6*18.2GB编号123456
4容量18.2GB18.2GB18.2GB18.2GB18.2GB18.2GBRAID/镜象INFORMIXONLINE7.X培训教材
模型三:硬件型号为HP、IBM等品牌服务器,OS版本为SCOOpenServer5.0.5
CPU个数:2硬盘
主机内阵列硬盘的个数:6*18.2GB编号123456容量18.2GB18.2GB18.2GB18.2GB18.2GB18.2GBRAID/镜象RAID5
内存大小:2GB
数据库版本:InformixOnLine7.31
1.2需要修改unix系统的核心参数及调整方法
需要修改的核心参数定义在随机文档$INFORMIXDIR/release/en_us/0333/IDS_7.3中。1.2.1SCOOpenServer5.0.5系统(1)核心参数的调整
在单用户状态下,执行以下命令:#vi/etc/conf/cf.d/stune修改文件以下参数:
SHMMAX:409600000SHMALL:512SHMSEG:6SEMMNI:8192SEMMAP:8192SEMMSL:25
存盘退出后,执行如下命令,关闭系统重新启动。#/etc/conf/bin/idbuild;shutdowng-y(2)SWAP区大小
安装SCOUNIX系统时,根据以下表格调整SWAP区的大小:物理内存64M128M256M512M>=1G(3)tmp目录大小
在SCOUNIX系统中,tmp目录位于/root文件系统下,要求/root文件系统的自由空间大于500M
SWAP区200M300M500M1GB=实际物理内存
SHMMIN:1MAXUMEM:524287SEMMNS:8192SEMMNU:100SHMMNI:100
INFORMIXONLINE7.X培训教材
1.2.2HP-UX11.0系统(1)核心参数的调整
以root用户注册系统,执行以下命令:#vi/etc/conf/master.d/core-hpux或利用系统工具sam来修改下列参数,重新连接内核并重启系统。修改以下参数:SHMMAX:1GBSHMSEG:256SEMMNS:4096
(2)SWAP区的大小同SCOOpenServer5.0.5系统(3)tmp目录
在HP-UX系统中,tmp的空间被单独作为一个文件系统来管理,要求其空间大小为1GB1.2.3AIX4.3.3系统
SHMMNI:512
SEMMNI:4096
(1)核心参数的调整
AIX的系统中有关信号灯、共享内存等参数已经配,不需调整。(2)SWAP区大小同SCOOpenServer5.0.5(3)tmp目录
在AIX系统中,tmp的空间被单独作为一个文件系统来管理,要求其空间大小为1GB
1.3有关TCP/IP网络文件配
以下内容均假设informix产品安装在/usr/informix目录下,UNIX系统主机命名为sheng_picc(表示省分公司UNIX主机名称)、ds_picc(表示地市分公司UNIX主机名称);动态服务器命名为sheng_shm与sheng_tcp(sheng_shm与sheng_tcp分别表示省分公司动态服务器共享内存连接与TCP/IP网络连接的服务器名称)、sheng_serv表示省分公司主机采用TCP/IP网络连接所定义的服务名称。1.3.1/etc/hosts
该文件记录了UNIX系统主机名(本地与远程主机)与相应IP地址的对应关系。格式如下:IP地址本地或远程UNIX系统的主机名称例:74.1.32.18sheng_picc
74.17.32.30ds_picc
IP地址主机名称
sheng_picc表示省分公司UNIX系统的主机名称,ds_picc表示地市分公司UNIX系统的主机名称1.3.2/etc/hosts.equiv
该文件定义了主机的信任关系,将/etc/hosts文件中定义的远程主机名复制到文件/etc/hosts.equiv中去.
INFORMIXONLINE7.X培训教材
例:省分公司UNIX主机的文件/etc/hosts.equiv包含如下内容:ds_picc1.3.3/etc/services
该文件定义了网络连接的服务名、端口号及使用的网络协议。其中应注意:服务名与文件$INFORMIXDIR/etc/sqlhosts中的服务名相同,服务名与端口号在文件/etc/services应唯一。例:省公司UNIX主机的文件/etc/services中有一行为:sheng_serv7000/tcp
服务名端口号协议
1.4建立informix用户与informix用户组
在建立informix用户时,必须指定informix用户所在组为informix,用户的主目录为/usr/informix(或其它目录下,如/home/informix;在本文中,均假定为/usr/informix);informix组的GID号大于100。具体步骤与过程由操作系统确定,参阅相关的帐号维护与管理文档。
1.5设Informix的环境变量
在/usr/informix/.profile文件中加入以下环境变量:exportINFORMIXDIR=$HOME
exportPATH=$INFORMIXDIR/bin:$PATHexportINFORMIXSERVER=sheng_shm
exportONCONFIG=onconfig.$INFORMIXSERVERexportDBDATE=Y4MD/
其中:DBDATE的格式参阅下表,以1997年12月31日为例时间1997/12/311997-12-3112/31/199712-31-199731/12/199731-12-1997DBDATE表示方式Y4MD/Y4MD-MDY4/MDY4-DMY4/DMY4-1.6填写产品表格寄回Informix
表格的格式为:产品名称序列号完整版本编号用户数例如:产品名称序列号完整版本编号用户数
IDSAAA#J9271187.30UC350ESQL/CAAA=J9818837.22UC250
INFORMIXONLINE7.X培训教材
1.7为InformixDynamicServer准备存储设备
1.7.1SCOOpenServer5.0.5
在PICC具体应用中,原始设备一般位于磁盘阵列中,根据阵列的RAID级别(一般是RAID5),它相当于SCOUNIX系统的第2个硬盘。该硬盘的设备名称为/dev/rdsk/1s0,分配给Informix数据库做为原始设备。
若原始设备1s0的容量大于2GB,则应将原始设备1s0划分为多个分区,每个分区的磁盘空间均应小于2GB,具体方法为:
在单用户状态下,运行命令#divvym/dev/rdsk/1s0
出现divvy分区后,通过n、s、t、e命令将1s0这块原始设备分成最多为7个分区,每个分区即是本文后面部分提到的dbspace的组成部分:chunk。
假设系统提供了3个原始设备(3个原始设备的空间均小于2GB)供Informix使用,其名称分别为:/dev/chunk1,/dev/chunk2,/dev/chunk3在root用户下执行:
#exportINFORMIXDIR=/usr/informix
#lns/dev/chunk1$INFORMIXDIR/disk1#lns/dev/chunk2$INFORMIXDIR/disk2#lns/dev/chunk3$INFORMIXDIR/disk3#chowninformix:informix$INFORMIXDIR/disk?#chmod660/dev/chunk?1.7.2HP-UX11.0系统
本地磁盘属于vg00卷组,阵列中的磁盘一般被划为vg01卷组。除磁盘阵列中的设备名称不同外,其余内容同1.7.1。原始设备名称为/dev/vg01/rchunk1、rchunk2、rchunk3、…。1.7.3
AIX4.3.3系统
本地磁盘属于rootvg卷组,阵列中的磁盘一般被划为datavg卷组。除磁盘阵列中的设备名称不同外,其余内容同1.7.1。原始设备名称为/dev/rchunk1、rchunk2、rchunk3、…。
1.8为InformixDynamicServer设计dbspace
1.8.1与dbspace相关的概念
下面介绍chunk、dbspace、Page、Blobspace与offset等概念。先介绍Online磁盘空间定义与术语。在online工作期间,无论是UNIX系统还是Online系统都能管理物理磁盘I/O。下面的两个术语分别描述了UNIX和Online管理的空间:
A.熟设备:经过加工的文件空间(cookedfilespace),它是由Unix系统来管理其物理磁盘I/O.B.原始磁盘空间:未经使用的磁盘空间,是由Online系统直接来管理其物理磁盘I/O。
由online管理的物理磁盘空间以下述四种不同的单位进行分配:chunk、extent、page、blobpage。
INFORMIXONLINE7.X培训教材
以这四种物理存储单元为基础,online的数据在概念上可以被组织成与数据管理相关的五种单元:blobspace、dbspace、database、tblspace、table。(1)chunk
chunk是磁盘上用于online系统的数据存储的最大物理单元。chunk既可以代表已加工过的磁盘空间,也可以代表原始磁盘空间。
如果chunk代表原始磁盘空间,则chunk的名称为/dev目录下的特殊字符文件的名称。在许多操作系统中,特殊字符文件与特殊chunk文件名的首字符是否为r相区别的(如/dev/rdsk0a)。原始磁盘空间上分配的chunk在物理空间上是连续的。
如果某个chunk是已加工过的磁盘空间,则该chunk的名字将以已加工过的文件的完整路径名出现。由于已加工过的磁盘空间分配的chunk是以操作系统文件的形式存在的,因而其空间在物理上不一定是连续的。
(2)page
一个chunk中的所有空间以page为单位进行划分。所有I/O操作都是以整个page作为基本单位的。每一页的大小在配文件(onconfig)中由BUFFSIZE指定,此值是由操作系统确定。SCOOpenServer5.0.5系统:page大小为2kbHP-UX11.0系统:page大小为2kbAIX4.3.3系统:page大小为4kb
(3)blobpage
blobpage是在blobspace中存储BYTE型或TEXT型数据的磁盘空间分配单位。blobpage的大小由创建blob的用户自己选择;各blobspace上的blobpage大小可能不相同。一般来讲,blobpage的大小是BUFFSIZE的整数倍。
(4)dbspace和blobspace
dbspace(数据库空间)包含数据库与表,用户也可以将BYTE型或TEXT型数据存储于dbspace中,然而,当一个blob大小大于两个dbspace页大小时,效率将会受到影响。
blobspace仅用于存储BYTE型或TEXT型的数据,它可以尽可能地以最高效率的方式存储这两种类型的数据。与多个不同的表相对应的blob可以都存储于同一个blobspace中,存储于blobspace中的blob数据是直接写盘的,而不是经由共享内存缓冲区处理的。
dbspace与blobspace都是由一个或多个chunk组成的。当用户创建一个dbspace或一个blobspace时,他可以赋之以一个或多个主chunk。用户在任何时候均可以增加多个chunk。Online管理员的一个主要的任务是监视所有的chunk的使用程度,并预期为一个dbspace或一个blobspace分配新的chunk。
如果dbspace与blobspace欲被镜像,则对应每一个主chunk还需要一个镜像chunk。一旦分配了一个镜像chunk之后,在使用onstat-D或onmonitor中Dbspace菜单中Info选项得到的状态显示输出中,该镜像chunk的所有空间看起来都已经满了。
根dbspace的初始chunk及其镜像chunk是在磁盘空间初始化期间唯一被创建的chunk,根dbspace中的初始chunk包含了一些特定的保留页和内部表,这些保留页和内部表是用来描述和跟踪所有其它dbspace、blobspace、chunk、数据库与tblspace的。
INFORMIXONLINE7.X培训教材
(5)database
database(数据库)存在于dbspace中,该dbspace是在创建数据库是使用SQL语句createdatabase中指定的dbspace。如果创建数据库时没有指定dbspace,则数据库被存于根dbspace中。用户通过执行SQL语句createtable创建一个表。创建的表也存在于SQL语句所指定的dbspace中,如果创建时未指定任何dbspace,则该被创建的表与其数据库同在一个dbspace之内。
与一个表相应的blob数据既可以和该表的其它数据同处于一个dbspace中,也可以单独存于一个blobspace中。
(6)tblspace
分配给一个表的所有磁盘空间称为该表的表空间(tblspace)。tblspace包括下列页:
分配给数据的页分配给索引的页
用于在dbspace中存储blob数据的页(注意不是在另外的blobspace中存储blob数据的页)在表的extent中追踪页使用的位图页
属于表空间的页是以extent的方式分配的,extent可以分布于表所处的dbspace中。因为这个缘故,组成某个表空间的所有页在dbspace内并不必须是连续的。多个表空间可以同处于一个dbspace中。
(7)extent
可以往一个表中增加多行数据或索引,Online是以物理上连续的页(称为extent)为单位将磁盘空间分配给一个表的。分配给一个表的第一个extent称为初始extent,每一个后来的extent都叫做附加extent。
一个表的所有extent可以处于同一个dbspace的不同chunk上。然而,一个extent本身只能处于一个chunk中,extent并不能超过chunk大小限制。一个extent中的所有数据属于同一个表空间。一个表的初始extent与其之后所有附加extent在大小上可能不一样。表的extent大小是由SQL语句createtable的一部分指出的。1.8.2物理日志与逻辑日志概念1.物理日志
物理日志的作用在于保持一批dbspace页的前映象。这些“前映象”代表了所有数据在物理上与逻辑上都保持一致的这样一个时刻。将物理日志中的前映象与逻辑日志中的逻辑日志记录结合起来,可以恢复数据库自上一次已知的一致点以来发生的所有事务。这样的已知的一致点称为检查点。在快速恢复过程中,第一步首先用到物理日志,将整个系统恢复在Online中最近一次检查点时所处的物理一致的状态。
1)物理日志的存放地址
当IDS初始化时,将会在rootdbs中创建物理日志。
当IDS处于静止方式时,用户可将物理日志从一个dbspace移到另一个dbspace中。用户这样做的目的是想尽量提高效率。
INFORMIXONLINE7.X培训教材
物理日志的位由配文件中的PHYSDBS参数指定。这个参数仅当用户决定将物理日志从rootdbs中移到另一个dbspace中才必须被改变;否则,该参数在缺省情况下,仍包含着rootdbs
的名称。
物理日志的大小由配参数PHYSFILE指定,以kb为单位。用户可以修改物理日志文件的位和大小。2)物理日志的内容
物理日志是一组连续的磁盘页面,每一个都包含有一个特别的Online页的副本。物理日志中的页
面可以是除了blobspace中blobpage以外的其它任何Online页面。甚至可对应于系统开销页,例如chunk空闲链页、blobspace空闲映象页、blobspace位图页等等,这些页也必须在其上的数据被修改并刷新到磁盘上之前被复制到物理日志中去。
Blobspaceblobpage并不出现在物理日志中,这是因为blob采用与其它数据类型不同方法记录日志。
3)物理日志前映象
在某一次检查点后,某个页面第一次被修改时,该页的“前映象”将被写入共享内存中的物理日志缓冲区。在该被修改的页从共享内存刷新到磁盘上之前,该页的“前映象”应首先被刷新到磁盘上物理日志中。需要注意的是,仅当对页面的第一次修改才会导致往物理日志中写“前映象”。先写日志文件原则是为快速恢复所必需的。4)检查点操作逻辑地清空物理日志
每次Online检查点操作以后,物理日志中逐渐被填上发生修改的“前映象”。当再一次检查点操作发生以后的瞬间,这时Online中的数据在物理上是一致的,这时也就再不需要原来的Online物理日志中的“前映象”了。(这对于继续执行的事务也同样适用。如果某一个这样的事务需要执行回滚操作,则执行回滚所需的信息都已包含在逻辑日志文件中了。)在检查点操作完成时,Online将逻辑上清空逻辑日志,Online仅仅重物理日志中的指针,标明下一组“前映象”所存储的起始位。Online循环使用物理日志,不断地覆盖那些已过时的数据。
检查点操作是唯一可以清空物理日志的机制。如果物理日志75%的空间已被占用,则Online将启动一次检查点操作。
2.逻辑日志
逻辑日志文件的作用在于自上一次Onlinearchive以来,对Online数据所发生的变化进行记录。Online把逻辑日志分成三个或更多个相互分离的磁盘空间,每磁盘空间称为一个逻辑日志文件。相应于每一个逻辑日志文件有一个唯一标识号。1)逻辑日志与快速恢复
Online使用逻辑日志可以恢复自上一次已知的物理一致点以来发生的所有事务。这一已知的物理一致点在Online系统中称为检查点。快速恢复中,当Online使用物理日志将整个系统恢复到上一次检查点时所处的状态以后,Online将使用逻辑日志记录将整个系统恢复到最近一次逻辑日志记录时刻的逻辑一致性状态,这实际上是快速恢复的第二步骤。2)逻辑日志与数据恢复
将逻辑日志文件的备份磁带与最近一次的Online的archive结合在一起,可以将Online系统重新恢复到最近一次逻辑日志记录时的状态。3)逻辑日志文件被循环使用
INFORMIXONLINE7.X培训教材
Online通过标识一个逻辑日志文件为used(使用)状态来保护逻辑日志文件不被覆盖,直至该文件被备份到磁带上并且快速恢复已不再需要该逻辑日志文件时为止。当一个逻辑日志文件中的所有记录对应的事务都已完成时,快速恢复过程将不再需要该逻辑日志文件。如果上面所说的两个重要条件都已被满足,即逻辑日志文件已被备份到磁带上,并且快速恢复也已不再需要该逻辑日志文件,这时Online将该逻辑日志文件标记为free(空闲)状态,该文件也就可以被再次用以填如逻辑日志记录。在Online处理过程中,Online按数字顺序依次填充空闲的(即状态为free)的逻辑日志文件。当第一个逻辑日志文件变满时,Online接着开始填充下一个逻辑日志文件,如果下一次逻辑日志的状态为“used”而不是“free”,则正常的Online处理将被挂起。Online不能跳过该标记为“used”状态的逻辑日志文件而去填充别的空闲的日志文件。保证空闲的逻辑日志文件在Online处理过程中总可以被得到,这是Online管理员的职责。
Online至少需要三个逻辑日志文件以便循环使用逻辑日志文件,当一个逻辑日志文件在接收当前记录时,Online有可能正将另一个日志文件往磁带上备份,第三个日志文件是当前日志文件已满,而备份另一个日志文件的工作尚未完成时所需要的。(这个使用三个逻辑日志缓冲区的考虑是类似的)。4)逻辑日志文件:标识号与备份
逻辑日志备份带以逻辑日志所包含的唯一数值标记。每当一个日志文件填满时,逻辑日志标识号就增加数值1。例如,如果一个Online系统包含三个逻辑日志文件,则相应的三个日志文件的标识号为1、2、3。当逻辑日志文件1第一次被释放以便循环使用时,它将变为逻辑日志文件4,第二次它又将变为逻辑日志文件7。5)逻辑日志文件的内容
逻辑日志文件中包含下述五种类型的记录:所有数据库的SQL定义语句。检查点记录。
有关配修改的记录。
对于那些创建时使用日志登录的数据库的SQL数据操纵语句。有关某个数据库日志登录状态变化的记录。
即使没有一个数据库创建时使用了事务日志登录,在处理过程中,Online也会将前面三种类型的记录写入逻辑日志文件。逻辑日志记录可以跨越Online的整个页面,但它们却不能跨越逻辑日志文件。6)逻辑日志文件的配
当Online初始化时将会在rootdbs中创建逻辑日志文件。在Online处于静止方式以后,用户可以从rootdbs中删除一个或多个逻辑日志文件,也可以往另一个dbspace中增加一个或多个逻辑日志文件。用户有可能为了提高效率而这样做。
在Online磁盘空间初始化以后,用户就不能再修改逻辑日志文件的大小了。如果一逻辑日志文件被删除,则由该逻辑日志文件占据的空间将被释放掉,并被链入chunk空闲链页。7)大小与数目方面的限制
Online管理员决定每一个逻辑日志文件的大小,以及分配给整个逻辑日志的磁盘空间的大小。每个逻辑日志文件至少要被分配到200K的磁盘空间。
逻辑日志文件的最小数目为3,最大数目则由一页上可容纳的逻辑日志描述字的数目所决定。对于一个2K大小的页,最大的日志文件数目为60。8)影响逻辑日志文件填充速度的因素
下列四个因素会影响一个事务的大小与持续时间:
INFORMIXONLINE7.X培训教材
逻辑日志文件记录的大小事务打开时间的长度
CPU与逻辑日志的活动级别(ActirityLevel)事务回滚的频率(Freqency)
逻辑日志记录的长度随处理操作与当前Online的环境而变化。一般来讲,数据行越长,逻辑日志记录也就越大。
不仅如此,其它一些因素还会影响单一事务的大小与操作时间。例如,一条Altertable语句将会为每一次往新修改了的表中的插入操作生成一条逻辑日志记录。数据行的大小与表的大小都将会影响生成的逻辑日志记录的数目与大小。然而在一些情况下,数据行大小是无关紧要的。例如,逻辑日志中的一条检查点记录将包含对应于所有检查点发生时刻仍处于打开状态的事务的项目。检查点记录的大小仅仅反映了当前的数据库活动的级别与类型,而不涉及到任何特定的行的大小。
事务的持续时间也是一个不能为用户所控制的主要的变化量。一个应用,也许并不需要过多的逻辑日志记录空间,但如果用户允许事务在很长时间内保持打开,这时就可能造成生成长事务错误。在保证不产生长事务错误的前提下,可用的逻辑日志空间越多,就有可能允许越长的事务保持打开状态。CPU的能力可能影响Online服务器进程完成事务的能力。重复地往逻辑日志文件写,增加了每个服务器进程完成事务所需的CPU时间。逻辑日志操作的增加,可能还隐含着同时增加了对逻辑日志锁与latch的竞争。(也正是这个原因,用户才有可能需要将逻辑日志文件从rootdbs移到另一个不太活跃的dbspace中去)。
回滚的频率也影响着逻辑日志被填充的速率。尽管回滚记录很小,但回滚本身也需要逻辑日志文件空间。而且,回滚也增加对逻辑日志的操作。1.8.3dbspace划分原则
无论系统提供几个硬盘给IDS使用,dbspace均设计有rootdbs、logdbs、tempdbs和若干个datadbs,其中datadbs的编号为datadbs1、datadbs2、…datadbsn.计算dbspace大小:
rootdbs20M(1G)
logdbs总数据库空间/4,但小于2GBtempdbsINFORMIXONLINE7.X培训教材
logdbsdisk2201*000100
tempdbsdisk2999900201*100Yesdatadbsdisk1979900201*0
系统提供3个物理硬盘,假设大小均为2G
dbspace设备名大小(K)位移(K)Temprootdbsdisk1201*0100logdbsdisk21500000100
tempdbsdisk11800000201*0Yesdatadbs1disk3201*000100datadbs2disk25000001500100
系统提供不小于4个物理硬盘,假设大小均为2G,共8个硬盘dbspace设备名大小(K)位移(K)Temprootdbsdisk1201*0100logdbsdisk2201*00100
tempdbsdisk11800000201*0Yesdatadbs1disk3201*000100datadbs1disk4201*000100datadbs1disk5201*000100datadbs1disk6201*000100datadbs1disk7201*000100datadbs1disk8201*000100
1.9安装InfornixDynamicServer
假设InformixOnLine7.31软件的安装介质是光盘。1.9.1提取Informix软件并解包(1)HP-UX11.0系统
A.用root用户注册系统,运行如下命令,找出CD-ROM的设备参数,#ioscan-f
将出现类似CD-ROM的信息(不同的HP主机,其信息不同):
disk28/16/5.5.0sdiskCLAIMEDDEVICEMATSHITACD-ROMCR-503信息表示:CD-ROM的设备参数是8/16/5.5.0B.运行命令
#lssf/dev/dsk/*将出现信息,其中有一行:
sdiskcardinstance1SCSItarget5SCSILUN0section0ataddress8/16/5.5.0/dev/dsk/c1t5d0
信息显示:8/16/5.5.0的设备名为/dev/dsk/c1t5d0C.将Informix介质mount到系统#mount/dev/dsk/c1t5d0/cdrom
INFORMIXONLINE7.X培训教材
在解包Informix产品时,先解包Informix工具软件(如4GL、SQL、ESQL/C等),后解包动态服务器产品(IDS)。
#cd/usr/informix
如果Informix产品是tar格式(例如:4GL.TAR),执行命令解包软件:
#tarxvf/cdrom/4GL.TAR
如果Informix产品是cpio格式(例如:IDS.CPI),执行命令解包软件:
#cpio-icuvmBd
(2)AIX4.3.3系统
光盘设备名为/dev/rmt0,其它内容同上步骤C.(3)SCOOpenServer5.0.5系统
SCO系统的光盘设备名为/dev/cd0,其它内容同上步骤C。1.9.2安装Informix产品
先安装工具软件(如4GL、SQL、ESQL/C),后安装动态服务器产品(IDS)。在informix用户下,执行:$cd$IMFORMIXDIR$./install4gl
输入4GL产品的序列号:输入4GL产品的关键字:
注:INFORMIX产品的安装顺序见系统维护部分。1.9.3建立sqlhosts文件
在informix用户下,编辑$INFORMIXDIR/etc/sqlhosts文件。下列例子中的第一行定义了本地IDS的共享内存连接方式、第二行定义了本地IDS的TCP/IP网络连接方式。例1HP-UX11.0系统:
sheng_shmonipcshm例2AIX4.3.3系统:
sheng_shmonipcshm
sheng_picc
picc-shmsheng_servpicc-shmsheng_serv
sheng_tcponsoctcpsheng_picc例3SCOOpenServer5.0.5系统:
sheng_shmonipcshm
sheng_picc
sheng_tcpontlitcpsheng_picc1.9.4配IDS初始化参数在informix用户下,执行:$cd$IMFORMIXDIR/etc$cponconfig.std$ONCONFIG$vi$ONCONFIG
15sheng_piccpicc-shmsheng_serv
sheng_tcponsoctcpsheng_piccINFORMIXONLINE7.X培训教材
修改相应参数:
ROOTPATH:rootdbs主chunk的绝对路径名,即/usr/informix.disk1ROOTSIZE:rootdbs主chunk的大小,取20MB,即201*0TAPEDEV:备份数据所用的的设备名称
HP-UX11.0系统为:/dev/rmt/0mAIX4.3.3系统为:/dev/rmt0
SCOOpenServer5.0.5系统为:/dev/rct0
LTAPEDEV:备份逻辑日志的设备名称,若系统只有一个磁带机,则该设备名与TAPEDEV相同。PHYSFILE:物理日志的大小,建议为逻辑日志数据库空间的四分之一,即logdbs/4。假设logdbs为2G,则PHYSFILE=512M,即51201*LOGSIZE:每个逻辑日志的大小,建议取100M,即100000SERVERNUM:为1
DBSERVERNAME:动态服务器的名称,同环境变量$INFORMIXSERVER,假设为picc_shmDBSERVERALIASE:动态服务器的别名NETTYPE:定义网络类型,共2行:
ProtocolThreadsUsersVP-class
网络协议轮回线索数用户连接数网络类型
假设用户数为50,操作系统为SCOOpenServer5.0.5,NETTYPE为:NETTYPEipcshm,l,25,cpuNETTYPEtlitcp,1,25,net
假设用户数为50,操作系统为HP-UX11.0,NETTYPE为:NETTYPEipcshm,l,25,cpuNETTYPEsoctcp,1,25,net
假设用户数为50,操作系统为AIX4.3.3,NETTYPE为:NETTYPEipcshm,l,25,cpuNETTYPEsoctcp,1,25,netMULTIPROCESSOR:主机是否为多CPU系统
若主机系统的CPU>1,该参数为1;否则为0
NUMCPUVPS:主机系统的CPU个数-1;当主机系统的CPU个数为1时,该参数取1SINGLE-CPU-VP:当主机系统的CPU个数INFORMIXONLINE7.X培训教材
正常退出后,检查文件$INFORMIXDIR/online.log,若没有出错信息,表示OnLine系统创建成功,这时,运行命令$onstat将出现信息:
RMIX-OnLineVersion7.31.UD2--On-Line--Up7days23:01:34--41096Kbytes
Userthreads
addressflagssessiduserttywaittoutlocksnreadsnwrites83c34010---P--D0informix-00032533883c34440---P--F0informix-0000083c34870---P--B7informix-00073083c34ca0---P--D0informix-000004active,128total,18maximumconcurrent1.9.5初始化其它的dbspace
根据总结的dbspace表格,初始化logdbs、tempdbs及datadbs。
A.增加一个名为logdbs、大小为1000000kb、偏移量为100k、设备来自于/usr/informix/disk1的
命令:
$onparams-c-dlogdbs-p/usr/informix/disk1-s1000000-o100B.删除一个名为logdbs的命令:
$onparams-dlogdbs
例如:以下表格为例创建logdbs、tempdbs、datadbs.
dbspace设备名大小位移temprootdbsdisk1201*0100logdbsdisk21000000100
tempdbsdisk210000001000100Yesdatadbsdisk1980000201*0所用命令为:
$onspaces-c-dlogdbs-p/usr/informix/disk2-s1000000-o100
$onspaces-c-dtempdbst-p/usr/informix/disk2-s1000000-o1000100$onspaces-cddatadbs-p/usr/informix/disk1-s980000-o201*01.9.6调整逻辑日志的大小与位
A.计算逻辑日志个数n,按公式计算:n=logdbs的大小*75%/100M。假设logdbs为2G,则n=201**0.75/100=15
B.OnLine系统到Quiestcent状态,重复执行15次以下命令,在logdbs中增加15个逻辑日志:$onparams-a-dlogdbs-s100000
C.然后完成一次0级备份,使刚增加的逻辑日志变为可用,运行命令:$ontape-s-l0D.然后重复执行6次以下命令
INFORMIXONLINE7.X培训教材
$onmode-l
E.备份在rootdbs中已使用过的逻辑日志,运行命令:$ontape-a
F.删除在rootdbs中的六个逻辑日志,运行命令:$onparams-d-l1-y$onparams-d-l2-y$onparams-d-l3-y$onparams-d-l4-y$onparams-d-l5-y$onparams-d-l6-y1.9.7调整物理日志大小与位
物理日志大小=logdbs空间*25%。假设logdbs是2G,则物理日志大小为512M。在informix用户下,OnLine系统到Quiestcent状态,执行$onmode-sy
$onparams-p-s51201*-dlogdbs-y$onmode-m
INFORMIXONLINE7.X培训教材
第二部分系统维护
2.1系统日常管理的内容
系统管理方面每天应该进行的工作如下:1.数据库备份
每天要进行数据库的0级备份和逻辑日志的连续备份。2.数据库状态监测
监测在控制台上出现的有关数据库系统的一些信息,如逻辑日志是否写满等。监测数据库系统信息日志文件(缺省文件是online.log)中是否有异常信息。监测数据库系统DBSPACES与CHUNK使用状况。3.必要的清理日志文件的清理
数据库系统的信息日志文件是由配文件$INFORMIXDIR/etc/$ONCONFIG中的参数MSGPATH指定。系统备份完成后,如没有发现异常情况,清除文件中的内容。临时文件的清理
A.由配文件$INFORMIXDIR/etc/$ONCONFIG中参数DUMDIR所指定的目录(如tmp)下包含的
一些由数据库产生的临时文件,如:af.xxx,gcore,sheme.xxx
B.在tmp目录下产生的临时文件:VP.Servername.nnC,Buildsmi.xxx,.inf.servernameoncatlgr.out.pidnum4.其它工作
数据库系统配文件的归档;数据库系统性能的监测;数据库系统资源的监测
2.2系统备份与恢复使用ontape
2.2.1工具ontape
工具ontape可用来备份日志、建档和恢复数据与OnLine系统,它允许用户执行如下任务:增量备份动态服务器的文档数据改变数据库的日志模式自动备份逻辑日志文件连续备份逻辑日志文件
系统级或dbspace级的数据恢复2.2.2备份逻辑日志
逻辑日志被写满后,一定要将其备份,否则,用户数据库处理工作将被终止。逻辑日志备份方法有两种:自动备份逻辑日志与连续备份逻辑日志1.自动备份逻辑日志
备份所有已写满的逻辑日志文件,称之为自动备份。在当前日志文件填满后,online自动地转换到一个新的逻辑日志文件。已满的逻辑日志文件显示未释放状态U。当用户将其备份后,状态从U变为B。执行该程序时,应在前台完成,不要使用UNIX系统后台操作符&来执行此命令,因为这会将用户的工作放在后台执行,而用户就不能接受到任何反应。
INFORMIXONLINE7.X培训教材
ontape处理过程是一个交互式的对话,若需要,系统会提示用户更换另外的磁带。备份步骤如下:用DBA注册系统,执行命令$ontape-a
将出现信息:Performingautomaticbackupoflogicallogs.
Pleasemounttape1on/dev/rct0andpressReturntocontinue.插入磁带,按回车后将出现:Doyouwanttobackupthecurrentlogicallog?(y/n)回答y后,按回车将出现:Pleaselabelthistapeasnumber1inthelogtapesequence.Thistapecontainsthefollowinglogicallogs:-22
Programover.
正确标上标签,妥善保存。
2.连续逻辑日志备份
随着每个逻辑日志文件被写满,online系统将会自动地备份它们。执行连续逻辑日志备份时,需要一套专用设备:一个磁带机用于备份逻辑日志、一台终端用于监控。
执行该命令时,应在前台完成。不要使用UNIX系统后台操作符&执行此命令。ontape处理过程从一个事务处理对话开始,如需要,它将提示用户更换磁带。备份步骤如下:用DBA注册系统,执行命令$ontape-c
将出现信息:Performingcontinuousbackupoflogicallogs.
Pleasemounttape1on/dev/rct0andpressReturntocontinue.提示插入磁带,按回车即可。(若想中断备份,按DEL中断键,将出现:Interruptreceived…)Thistapecontainsthefollowinglogicallogs:
-30Programover.
正确标上标签,妥善保存。在备份逻辑日志时,需注意:
备份前,确信已将配文件$ONCONFIG中的备份逻辑日志设备设成可用的磁带设备LTAPEDEV(该设备可能与0级备份设备相同,SCOOpenServer5.0.5系统为/dev/rct0),并设正确的块大小
LTAPEBLK(SCO5.0.5为20K)与磁带容量LTAPESIZE。确保磁带机与磁带均可用。
逻辑日志与0级备份配合使用,确保0级备份中包含逻辑日志的编号,而逻辑日志备份中的编号具有连续性。2.2.3修改数据库日志模式数据库有以下几种日志模式:(1)无日志模式
数据库不含日志,即不支持事务,对数据库的任何修改都不会记录到逻辑日志中去,一旦系统遭到破坏,数据不能完全恢复。
INFORMIXONLINE7.X培训教材
(2)缓冲日志模式
对数据库的任何修改都记录在逻辑日志中,只有当逻辑日志被写满或执行检查点工作时,其数据才会刷新到磁盘上去。这种模式减少了磁盘I/O,提高了系统性能,但一旦系统遭到破坏,未写盘的数据将丢失,数据不能完全恢复。(3)非缓冲日志模式与ANSI模式
对数据库的任何修改都记录在逻辑日志中,只要事务被提交,其数据立即被刷新到磁盘上去。这种模式的磁盘I/O次数增多,影响了系统的性能,但一旦系统遭到破坏,利用磁盘上的逻辑日志,可将数据完全恢复。
通过使用ontape实用程序,用户可以对数据库作出如下修改:
给数据库增加日志终止数据库日志
将数据库日志从缓冲区模式改为非缓冲区模式将数据库日志从非缓冲区模式改到缓冲区模式
A.将用户数据库(例如motor)的日志模式改变为非缓冲日志方式
执行命令:
$ontape-s-Umotor选0级备份即可。
B.将用户数据库(例如motor)的日志模式改变为缓冲日志方式$ontape-s-Bmotor选0级备份即可。
C.将用户数据库(例如motor)的日志模式改变为无日志方式$ontape-s-Nmotor立即生效。
2.2.4对online系统数据库存档
OnLine系统采用一种增量备份的方式,即0、1与2级共三个级别对系统数据存挡。
0级:最完整的系统备份,它包含了备份时刻OnLine系统的所有数据,记录的是备份那一时刻数据库的状态,其中包括备份时刻的当前逻辑日志。1级:对0级备份后所有发生变化的数据进行备份。2级:对1级备份后所有发生变化的数据进行备份。须注意:
(1)只有当online系统处于在线(OnLine)或静止(Quiescent)方式时,才能生成一个文档的备份。(2)一个文档的备份可能需要多盘磁带。一旦一盘磁带被写满,online系统将提示操作员对该磁带标上标签,而后,若需要,提示操作员更换另一盘磁带。
(3)每次生成0级备份时,还应备份相应的系统配文件(如$ONCONFIG、$INFORMIXDIR/etc/sqlhosts、$INFORMIXDIR/.profile、/etc/services、/etc/hosts等)。一旦OnLine系统遭到破坏被要求从磁带上恢复系统时,这些配文件将被使用。
(4)执行ontape程序备份系统时,应在前台完成。不要使用UNIX后台操作符&执行此命令。Ontape处理过程从一个事务处理对话开始,如需要,它将提示用户更换磁带。
INFORMIXONLINE7.X培训教材
生成0级备份的步骤如下:用DBA注册系统,执行命令$ontape-s将出现信息:
Pleaseenterthelevelofarchivetobeperformed(0,1,or2)0选择备份级别(输入0),按回车后将出现:
Pleasemounttape1on/dev/rct0andpressReturntocontinue.插入磁带,按回车后将出现:10%percentdone
……Programover.
当用户被提示标上标签时,用户应提供一些有意义的数据,如文档备份等级、日期、时间和磁带编号。例如:Level0:MondayJan01,201*23:00Tape#2ofxx如果一盘磁带无法备完所有数据,则可能出现下列信息:10%percentdone
……
Pleasemounttape2on/dev/rct0andpressReturntocontinue.插入第二盘磁带,按回车继续备份过程,直到备份完成。
在0级备份时,需注意:
备份前,确信已将配文件$ONCONFIG中的备份逻辑日志设备设成可用的磁带设备LTAPEDEV(该设备可能与0级备份设备相同,SCOOpenServer5.0.5系统为/dev/rct0),并设正确的块大小LTAPEBLK(SCO5.0.5为20K)与磁带容量LTAPESIZE。确保磁带机与磁带均可用。
不要覆盖以前作的目前不能覆盖的0级备份。2.2.5从一个备份文档中恢复数据
发生下列三种情况之一时,必须恢复online系统及数据:用户想替换一个或多个磁盘用户的磁盘发生介质失败用户的online数据遭到严重损坏必须注意:
不能选择数据表或数据库来恢复数据,用户不能恢复一个被选择的表或数据库。因为用户从一组完整的文档和逻辑日志备份磁带中执行数据恢复,因此online恢复那些包括所有online数据库的磁带完整内容。
1.物理恢复零级备份的过程
利用0级备份介质对OnLine系统进行恢复,数据只能恢复到备份时刻止。步骤如下:online系统处于离线(Off_Line)状态,将零级备份磁带插入正确的磁带机,用DBA注册系统,运行命令:$ontaper将出现信息:
Pleasemounttape1on/dev/rct0andpressReturntocontinue…提示将0级备份带插入磁带机,按将出现信息:
INFORMIXONLINE7.X培训教材
ArchiveTapeInformationTapetype:ArchiveBackupTape
……
Continuerestore?(y/n)y
显示有关dbspace与chunk的信息后,回答y,按回车将出现:Doyouwanttobackupthelogs(y/n)y
提示是否备份磁盘中的逻辑日志,回答y,按回车将出现:
Pleasemounttape1on/dev/rct0andPressReturntocontinue…放入另外一盘磁带后,按回车将出现:
Wouldyouliketobackupanyoflogs15-24?(y/n)y
显示系统内所包含的逻辑日志个数为15到24,是否全备份它们?回答y,按回车将出现:Logicallogs1524maybebackedup.
Entertheidoftheoldestlogthatyouwouldliketobackup?20
从那一个时间最长的逻辑日志开始备份?输入其ID号,例如20,系统开始备份。备份完成后,将出现:
Pleaselabelthistapeasnumber1inthelogtapesequence.Thistapecontainsthefollowinglogicallogs:
2024
Logsalvageiscomplete,continuingrestoreofarchive.
Pleasemounttape1on/dev/rct0andPressReturntocontinue…给该逻辑日志备份带作好标志后,提示插入0级备份带继续数据恢复。Restorealevel1or2archive(y/n)
提示是否作1或2级恢复?若没有1或2级备份,回答n,按回车将出现:Doyouwanttorestorelogtapes?(y/n)n
提示是否作逻辑恢复?若不想利用逻辑日志作数据恢复,回答n,按回车,数据恢复完成。这时,数据只能恢复到0级备份时刻止。
2.逻辑恢复零级备份的过程
利用0级备份介质与逻辑日志备份介质对OnLine系统进行恢复,恢复数据到发生故障时刻止。步骤同物理恢复部分完全相同,最后一行按下列过程处理:Doyouwanttorestorelogtapes?(y/n)y提示是否作逻辑恢复?回答y,按回车将出现:
Pleasemounttape1on/dev/rct0andPressReturntocontinue…
提示将逻辑日志备份带插入磁带机,按继续逻辑恢复,逻辑恢复完成后,将出现信息:Rollforwardshouldstartwithlognumber23Doyouwanttorestoreanotherlogtapes?(y/n)y提示是否作另一个逻辑恢复?回答n,按回车将出现:Programover
INFORMIXONLINE7.X培训教材
2.3系统备份与恢复使用dbexport与dbimport
2.3.1数据卸载工具dbexportdbexport的功能:
将整个数据库卸载成ASCII码文件SQL命令的Schema文件被创建
将数据库中的数据或数据库的描述卸载到磁盘或磁带将数据库中的数据卸载到磁带库的描述卸载到磁盘dbexport.out信息文件被创建dbexport语法:
dbexport[-c][d][q][目标文件选项]database[-ss][V]其中:c选项
命令程序继续执行,即使有错误产生,并直到一个重大的错误产生。为此这个重大的错误有:
-unabletoopenthetapedevicespecified(不能打开指定的磁带设备)-badwritestothetapeordisk(坏信息写入到磁带或磁盘设备)-invalidcommandparameters(无效的命令参数)
-cannotopendatabaseornosystempermission(不能打开数据库或无系统允许)-d选项
只输出BLOB描述,而不是BLOB数据-q选项
取消SQL语句的回应、错误信息和警告目标文件选项:-odirectorypath
指定ASCII码文件存储的目录。指定的目录必须是已经存在的。在指定目录中的一个名为datebase.exp子目录将被产生并且收集数据。默认为当前目录。-tdevice
指示输出到一个磁带设备。必须指定一个blocksize和每个磁带上的数据总集。-bblksize以千字节指定磁带块尺寸-stapesize
指定被写在每个磁带上的千字节的数量。最大磁带尺寸是2,097,151千字节。-ffile-path
指示SchemaSQL命令文件存储到通过完整路径名在文件中确定的磁盘。database被输出的数据库名称。-ss选项
确保数据库的建库信息或建表信息被保留。当数据库被卸载时,Schema将包含如下信息在文件dbexport.out中:-数据库的日志模式-初始化的扩展尺寸
INFORMIXONLINE7.X培训教材
-表的锁定模式-表所在的Dbspace-V选项
显示产品版本信息
例1:$dbexportct/dev/rmt0b16s24000stores7
这条命令将stores7数据库输出到磁带。其中数据块尺寸为16KB,并且24000KB被写入到每个磁带。如果错误产生,则程序继续。
例2:$dbexportct/dev/rmt0b16s24000f/usr/port/stores.sqlstores7ss
这条命令将stores7数据库输出到磁带,并且将磁盘上的stores7.sql文件放在/usr/port目录。并包含服务指定信息。
卸载数据库的步骤如下:
将数据库motor卸载到目录/usr/informix/data下,并保留数据库motor的服务信息。确保系统处于联机状态,并且没有用户访问数据库motor。用DBA注册系统,执行命令:$dbexportmotor-o/usr/informix/data-ss开始卸载数据库,结果完成后将出现信息:dbexportcompleted!2.3.2数据装载工具dbimportdbimport功能:数据库被创建
将ASCII码数据导入数据库
数据和Schema可被从磁盘或磁带中载入用户被授予在数据库上的DBA许可dbimport语法:
dbimport[-c][q][输入文件定位选项][create选项]database其中:
-c选项与q选项:同dbexport输入文件定位选项:-idirectory-path
指定数据文件定位的目录,可以应用目录路径全名或一个与当前目录相关的目录、路径。-tdevice-bblocksize-stapesize
以上选项与dbexport的选项相同。database数据库名create选项:
-ddbspace
是数据库的目标dbspace,如果你不指定这项,数据库在rootdbs中被产生。
25-l指定被输入的数据库使用处理日志模式,默认时,被输入的数据库将在没有日志的情况下INFORMIXONLINE7.X培训教材
被创建。
-buffered指定数据库日志模式将成为buffer方式。否则,将成为unbuffered方式。-ansi通知程序以ansi模式产生新的数据库。
装载数据库的步骤如下:
将目录/usr/informix/data下的数据库motor装载到datadbs中去,并保留数据库motor含unbuffered方式。确保系统处于联机状态,并且没有同名数据库.用DBA注册系统,执行命令$cd/usr/informix/data
$dbimportmotor-ddatadbs-l开始装载数据库,结果完成后将出现信息:dbimportcompleted!
2.4系统监测
1.观察共享内存的BUFFER参数用informix用户注册,运行命令$onstatp将出现信息:
InformixDynamicServerVersion7.31.UC2--On-Line--Up00:00:201*264KbytesProfile
dskreadspagreadsbufreads%cacheddskwritspagwritsbufwrits%cached8710552394.297720.00
isamtotopenstartreadwriterewritedeletecommitrollbk25147468100000gp_readgp_writegp_rewrtgp_delgp_allocgp_freegp_curs4000002
ovlockovuserthreadovbuffusercpusyscpunumckptsflushes0003.830.2212
bufwaitslokwaitslockreqsdeadlksdltoutsckpwaitscompressseqscans6017700005ixda-RAidx-RAda-RARA-pgsusedlchwaits201*0
结果分析:持续观察bufreads%cached和bufwrits%cached值,如前者小于95%,后者小于87%,则需要增加BUFFERS值。
2.批处理时系统Check-Point时间很长,怎么办?
用informix用户注册,修改配文件$INFORMIXDIR/etc/onconfig.*,调整参数LRU_MAX_DIRTY和LRU_MIN_DIRTY,将:
参数LRU_MAX_DIRTY6030参数LRU_MIN_DIRTY5020
INFORMIXONLINE7.X培训教材
关闭ONLINE系统并重启:$onmodeky$oninit
确认系统处于On-Line状态$onstat
3.观察共享内存的使用情况
用informix用户注册,执行命令:$onstat-gseg将出现信息
InformixDynamicServerVersion7.31.UC2--On-Line--Up00:10:1811264KbytesSegmentSummary:
(residentsegmentsarenotlocked)
idkeyaddrsizeovhdclassblkusedblkfree01381451777a00000031457282480R64412411381451778a3000008388608848V9071141Total:--11534336--15511265其中:
class表示共享内存的内容
R驻留部分Blkfree空闲块的数量
结果分析:持续观察共享内存的情况,如果V部分blkfree值很小,则需要增加SHMVIRTSIZE值。
4.检查数据库运行状态是否正常
INFORMIX数据库系统共有5种运行状态:Off_Line,Quiescent,On-Line,Shutdown,Recovery查看系统运行状态按如下步骤进行:
以DBA用户(informix)注册,执行如下命令:$onstat如系统作如下提示,
InformixDynamicServerVersion7.31.UC2--On-Line--Up00:15:48--11264Kbytes表明系统运行正常。
如上述On-Line位出现其它信息,或提示:
sharedmemorynotinitializedforINFORMIXSERVERSERVERNAME‘表明系统运行不正常,请速予解决。
也可通过如下命令查看:$onmonitorMode系统正常运行时的状态应该为On-Line状态
5.检查DBSPACE的使用情况
查看数据库系统的Dbspaces和Chunks的分布和使用情况。以informix用户注册,执行以下命令:$onstatd
InformixDynamicServerVersion7.31.UC2--On-Line--Up00:18:47--11264KbytesDbspaces
27V虚拟部分部分
M信息部分
Size表示各部分的大小blkused表示已经用的块数量INFORMIXONLINE7.X培训教材
addressnumberflagsfchunknchunksflagsownername804178a21804178b13804178a94active,8totalChunks
addresschk/dbsoffsetsizefreebpagesflagspathname8041730a10
050002261
PO-/home/informix/rootdbsPO-/home/informix/cleardbsPO-/home/informix/cleardbs1PO-/home/informix/logdbsPO-/home/informix/tmpdbs
8041730c22050004947804173a43205004978041730c43050004947804173a4540500497active,8total观察结果:
chk/dbs前一数字chk表示chunk编号,后一数字dbs表示dbspace编号,如dbspace编号相同则表示其相应前面编号chunk属同一dbspacesize该chunk的大小,单位为pagefree该chunk的空闲空间flags表示目前chunk状态注意事项:
A:如某dbspace的所有chunk空闲很小,则需要增加chunk
B:flags正常标志为PO-,否则为异常.出现异常情况时,flags标志的第二位为:
D:表示该chunkdown了
6.监测数据库日志文件
数据库日志文件MessageLog,即online.log文件包含了一些系统运行状态信息,其中一些是正常信息,另外一此是异常信息.常见的正常信息包括:A.状态的改变
09:29:07DR:DRAUTOis0(Off)
09:29:08INFORMIX-OnllineInitializedSharedMemoryInitialized.B.快速恢复信息
14:42:46PhysicalRecoveryStarted.
14:42:46PhysicalRecoveryComplete:0PagesRestored.14:42:46LogicalRecoveryStarted.14:42:50LogicalRecoveryComplete.
0Committed,0RolledBack,0Open,0BadLocksC.检查点的记录和间隔时间
14:47:05CheckpointCompleted:durationwas3seconds.D.配参数的改变信息
28111
131Ninformixrootdbs
NinformixcleardbsNinformixlogdbs
1804178a42122
41Ninformixtmpdbs
I:表示数据不一致(Inconsistent)INFORMIXONLINE7.X培训教材
18:42:54OnconfigparameterSHMVORTSIZEmodifiedfrom201*00to8000.E.动态分配内存信息
18:42:54Dynamicallyallocatednewsharedmemorysegment(size8388608)
出现故障时保留哪些现场信息A:控制台信息
B:由$INFORMIXDIR/etc/$ONCONFIG中由DUMDIR指定的目录,如/tmp下包含一些由数据库产生的临时文件:af.xxx,gcore,shmem.xxx
C:产生在/tmp目录下的临时文件:VP.servername.nnC,Buildsmi.xxx,.inf.servername,oncatlgr.out.pidnum
D:应用程序出现的故障现象,如错误号等。
7.获得INFORMIX公司支持
请参照如下办法取昨INFORMIX的支持:(1)保留故障现场
(2)与INFORMIX公司联系之前,请准备好职下文件及信息故障现场信息控制台信息
应用程序的故障描述
必要时提供由问题2描述的文件信息(3)硬件平台及操作系统版本号,如:硬件平台:HP9000N4000操作系统:HP-UX11.0(4)INFORMIX产品版本号IDS7.31UC54GL7.20UC2
(5)MessageLog里的错误信息,如:
13:49:07listener-thread:err=-952:User‘spasswordisnotcorrectforthedatabaseserver(6)配文件$ONCONFIG
(7)故障现象及错误的精确描述,如:无法与数据库连接,应用程序不能进行下去(8)填写INFORMIX故障反馈表(9)与INFORMIX公司响应中心联系;
响应中心电话为:01068492768-响应中心
2.5常见问题处理
1.如何使用UPDATESTATISTICS命令优化数据库?
每天或每周或有大量删除操作后,在业务已全部作完时运行该命令。UPDATESTATISTICS操作如下:informix用户注册,运行命令
dbaccessQuery-LanguageselectDatabasemotorNewUpdateStatisticsESCRun(该命令需要一些时间)
INFORMIXONLINE7.X培训教材
2.当出现系统性能问题时要从哪些方面考虑?
系统运行效率是多个方面决定的,当出现效率低时,可以从以下几个方面考虑:提高硬件配调整数据库配参数优化应用程序
运行UPDATESTATISTICS
优化数据库设计,如INDEX,FRAGMENTATION等
3.怎样正确安装INFORMIX数据库产品?INFORNMIX产品需按照职下步骤进行安装:
1)用root注册,建立informix组和用户,组号和用户号大于1002)设必要的环境变量:
#exportINFORMIXDIR=/usr/informix#exportPATH=$INFORMIXDIR/bin:$PATH
3)cd$INFORMIXDIR,按照如下产品先后顺序依次执行安装步骤:SQL开发工具>IDS,安装
步骤如下:
按产品授权许可证上的命令复制产品文件,如:
#tarxvf/mnt/sql.tar执行相应安装命令:
#./installsql
并按照提示输入系列号和关键字
4)调整内核参数,根据$INFORMIXDIR/release/*/*/IDS-7.3中的建议值,调整操作系统内核参数,
调整后重新启动系统。
5)用informix用户注册。修改.profile文件,增加如下几项:$exportINFORMIXDIR=/usr/informix$exportPATH=$INFORMIXDIR/bin:$PATH$exportINFORMIXSERVER=clearing$exportONCONFIG=onconfig.clr6)作磁盘划分,产品的初始化工作等
4.数据库运行时提示NetworkDown!,该怎样解决?当出现如上错误时,请从以下几个方面考虑解决途径:
1)$INFORMIXDIR/bin下的文件的权限不正确,请重新按正确方法安装产品
2)系统网络配有问题,请注意开机时有否提示网络配方面的问题,如TCP/IP是否正常工作3)检查/etc/host.equiv文件是否作了正确的配。
5.数据库中有些数据可以看得到但无法删除,怎么办?
这是由于在该表上,设了记录级只读锁,如果其他用户正在操作该记录,则其他用户不能操作。1)用informix用户注册
2)dbaccessQueryLanuageDatabaseNew
INFORMIXONLINE7.X培训教材
setlockmodetowait10;
deletefromtable_name(具体删除语句)
6.产品安装时出现32776错,怎么办?
安装INFORMIX产品之前,必须正确设INFORMIXDIR,PATH环境变量,例如:用root注册,按如下命令设环境变量#exportINFORMIXDIR=/usr/informix#exportPATH=$INFORMIXDIR/bin:$PATH
7.安装产品时rootdbs上的逻辑日志无法删除,怎么办?
INFORMIX数据库系统可用逻辑日志的个数不能小于3个,将rootdbs上的逻辑日志移动到其它dbspace上时,请按照职下步骤进行:
1)用informix用户注册。执行N次如下命令,在logdbs上增加N个大小为10M的逻辑日志:$onparamsadlogdbss10000-y2)作一次零级备份,使得逻辑日志状态由A变为F$ontapes
3)删除rootdbs上的逻辑日志$onparamsdllogid-y
其中logid表示逻辑日志的ID号,可通过onstat-1命令查得4)通过命令onstat-1确认逻辑日志已成为成功移动到logdbs
8.如何解决长事物问题?
系统出现长事务是由于可用的逻辑日志不能满足一个事务的需要,请从以下几个方面考虑:1)是否及时备份逻辑日志
2)如及时备份了逻辑日志,则需要增加逻辑日志个数,以满足事务的需要。
9.出现长事务并且提示逻辑日志满怎么办?
请按照《数据备份与恢复》所列方法及时备份逻辑日志
10.启动数据库时提示coundnotloadlibrary../libsqlshr.af,怎么办?请按照问题1的安装方法重新正确安装INFORMIX产品11.数据库提示-271错误如何处理?请从下面两个方面解决所发现的错误:1)检查是否有足够的锁资源:
用informix注册,运行命令onstat-p
如果lokwait/lockreqs大于1%,则需要增加LOCKS数2)检查磁盘是否还有可用空间:
用命令onstat-d检查dbspace的空间是否已满?用操作系统命令df-v命令检查文件系统是否已满
12.如何改变物理日志的大小及位?
INFORMIXONLINE7.X培训教材
1)用informix用户注册,将数据库改为Quiescent状态$onmode-sy
2)查看数据库是否处于Quiescent状态$onstat
3)将物理日志改变到logdbs,大小为20M$onparamspdlogdbss201*0将出线信息:
WARNING:INFORMIX_Onlinemustbeoff-linetomodifyphysicallogDoyoureallywanttoshutdown?(y/n)y……
4)快速恢复后系统处于Quiescent状态,使系统改为0n-Line状态
$onmodemy
5)确认系统On-Line处于状态
13如何作INFORMIX数据分片?
Fragmentation通过DDL语言实现,假设将cleardb表分布在dbsl,dbs2两个Dbspaces上,作法如下:用DBA注册,建立数据表时指定:
Createtablecleardb(…)fragmenbyroundrobinindbs1,dbs2;将未作分片的表改为为分片:
alterfragmentontablecleardbinitfragmentbyroundrobinindbs1,dbs2;
14.一般系统中包含哪几类错误号?
清算系统容易碰到的INFORMIX提示的错误号有如下几种:
0表示执行成功
100表示没有满足条件的记录
-100-199:ISAM(索引顺序访问管理)错误号-201*99:SQL错误号-2700027005:连接性错误
15.如何得到错误号?如何查询错误号?1)参考如下方法获得错误号:
SQL错误号存放在结构sqlca.sqlcode中ISAM错误号存放在结构sqlca.sqlerrd[I]中在ESQL/C中得到错误号采用如下方法:
prinrf(—SQL错误号为:%d\\nISAM错误号为:%d\\n‖,
sqlca.sqlcode,sqlca.sqlerrd[1]);2)得到错误号参考如下方法:
查询《InformixErrorMessages》手册
在命令行查询错误号用finderrerror-number,其中error-number指具体错误号码。
INFORMIXONLINE7.X培训教材
16.INFORMIX常见错误号有哪些,碰到这些错误号该如何处理?201语法错
SQL命令中出现不正确的语法时,系统提示该错误号。请检查是否有拼写方面的错误。202
语句中有非法字符
该字符无法被正确地解释为SQL语句中的一部分,如果出现在执行程序中则有可能是不可打印字符,若如此则请删除该不可打印字符重新执行程序,看是否还有该错误。也可考虑改变目前的字符集,如exportLANG=en_US.8859-1解决此问题。239
无法插入新记录
该表某列上建有唯一性索引(UNIQUEINDEX)因此,插入新记录时,如果存在重复键值,则系统提示该错误号。243
请使用oncheck检查数据库索引是否出现错误,数据库系统是否有不一致的现象:
用informix用户注册,执行命令$oncheckcIcleardb271
表中无法插入新记录
该错误可能有多种产生的可能性,如表被锁住或dbspace满,文件系统满,请检查相应的ISAM错误号。272273274275329349
无SELECT权限无UPDATE权限无DELETE权限无INSERT权限
数据库不存在或无系统权限数据库还没有选择。
建表者没有向你的帐户或PUBLIC授权,作SELECT前请让建表者或DBA用户向你授权。同上
你所准备访问的数据库对服务器不可见,请检查是否有拼写错误,或忘记写全服务器名。当前命令不能执行,因为没有当前数据库,要么数据库还没建立要么数据库被CLOSEDATABASE关闭了。359369
不能DROP当前数据库非法的序列号
当前被打开的数据库不能被DROP,请先CLOSEDATABASE再DROPDATABASE。
安装产品时,出现误操作,请检查是否设了正确的环境变量如INFORMIXDIR,咨询相关安装人员并检查安装情况。378
记录目前被其他用户锁住
当前命令无法访问所需要的记录。因为被锁住,在程序中可以通过设SETLOCKMODETOWAIT防止部分这种错误的产生;387
无连接权限
命令中所需访问的数据库无法访问,因为还没有被授予CONNECT权限,请与数据库管理员联系,并让他向你授予CONNECT权限。388
无资源权限
33CREATE命令无法执行,因为你的账户还没有被授予RESOURCE权限,在建永久表和索引时必需具备INFORMIXONLINE7.X培训教材
RESOURCE权限,请与数据库管理员联系,并请其向你授予RESORCE权限。389391425457458459535668
无DBA权限
某无法插入NULL值列数据被其他用户使用
应用程序正在工作的进程或线索被意外中止,可能DBA关掉了系统,请查看操作系统信息。长事物中断
INFORMIX-Online被关闭已经在事务中
系统调用出错,导致该错误的可能如下:
命令准备向已定义成非空的字段插入空值。
请求的数据库被其他用户以排他方式打开,等一会儿再执行该命令或等数据库空闲时再试。
应用程序正在使用的进程被操作员关闭,当前事务会在数据库服务器再次启动时自动回滚。BEGINWORK冗余,一个事务已经在。*通过系统调用的系统程序不存在*系统程序不在可见的目录下
*系统程序运行时出错,如对某些目录的写权限等.753
访问失败,单用户限制被超出。
授权增强配成单用户形式,多用户不能在同一时间使用该数据库,如果从其他计算机访问,则该产品仅限非网络环境。931
在/etc/services文件中无法定位端口号。
/etc/services文件中无此端口号,请检查$INFORMIXDIR/etc/sqlhosts文件中的端口号与/etc/services文件中的端口号是否一致。932952
错误的网络连接远程主机的口令错请检查网络配文件的正确性
其他计算机上的数据库不接受你输入的口令,检查是否输入了正确的口令。
INFORMIXONLINE7.X培训教材
第三部分性能调整
3.1影响CPU的性能
3.1.1影响CPU使用率的配参数和环境变量
Online配文件onconfig中的下列参数对CPU的利用率有明显的影响:NUMCPUVPSSINGLE_CPU_VPMULTIPROCESSORAFF_NPROCSAFF_SPROCNUMAIOVPSOPTCOMPANDNETTYPE
1.NUMCPUVPS、MULTIPROCESSOR和SINGL_CPU_VP
NUMCPUVPS参数规定了Online开始启动的CPUVP的数量。分配的CPUVP的个数不要超过可以为它们服务的CPU的个数。
对于单处理器的计算机系统,Informix建议使用一个CPUVP。
对于有4个以上CPU、主要用做数据库服务器的多处理器系统,Informix建议设NUMCPUVPS的值等于处理器总数减一。
对于双处理器系统,运行两个CPUVP可能会改善性能。这需要监控操作系统的CPU使用情况。可以使用操作系统命令sar或vmstat。
如果运行多个CPUVP,应将MULTIPROCESSOR设为1,当设MULTIPROCESSOR为1时,Online以对应于多处理器的方式执行锁定。否则,设该参数为0。
注意:如果设SINGLE_CPU_VP参数为Y,则NUMCPUVPS参数的值也必须是1,如果后者大于1,Online就不能初始化并显示下面的错误信息:
2.AFF_NPROCS和AFF_SPROC
在支持Online和客户应用的系统上,可以通过操作系统把应用连接到某些特定的CPU。这样做可以有效地保留剩余的CPU给OnlineCPUVP使用,它们是用AFF_NPROCES和AFF_SPROC配参数连接到剩余CPU的。
AFF_NPROCS指定了连接到Online的CPUVP上的CPU的个数。连接一个CPUVP到一个CPU会引起该CPUVP在这个CPU上的排它性运行。
AFF_SPROC指定了Online把CPUVP连接到CPU上时所启动的CPU。
AFF_NPROCS规定了计算机上可以帮定CPUVP的CPU的数目。NUMCPUVPS参数指定了Online将启动的CPUVP的数目,AFF_SPROC参数指定了Online连接第一个CPU序号。例如,某个Online系统所在的硬件平台有8个CPU,AFF_NPROCS设为8(即可用于帮定CPUVP的CPU有8个),NUMCPUVPS设为3,AFF_SPROC设为5,则3个CPUVP需要帮定到CPU上,是从第五个CPU开始,帮定到第五、六、
35Cannothave"SINGLE_CPU_VP"now-zeroand"NUMCPUVPS"greaterthanINFORMIXONLINE7.X培训教材
七个CPU上。需要注意的是,AFF_SPROC的取值是在0和(AFF_NPROCS-NUMCPUVPS+1)这两个值之间的,不能大于后者。3.NUMAIOVPS
参数NUMAIOVPS指定最初产生的AIOVP的数目。如果所在的操作系统不支持核心异步I/O(KAIO),Online使用AIPVP来处理所有数据库I/O请求。
推荐的AIPVP数目取决于Online使用的硬盘个数。如果所在操作系统不支持或没有使用KAIO,则Informix建议对包含数据库表的每一个磁盘分配一个AIOVP。可以对Online频繁访问的每六块增加额外的AIOVP。
如果所在的操作系统使用KAIOVP,CPUVP将直接向操作系统发出原始的I/O请求。在这种情况下,可以只配一个AIOVP,此时AIOVP只处理文件系统方式的chunk。如果文件系统方式的chunk有增加时,可以增大AIOVP的数目。
分配AIOVP的目的是要分配足够的AIOVP以便I/O请求队列的长度保持很短,即队列中保持尽可能少的I/O请求。
4.OPTCOMPIND
OPTCOMPIND参数帮组优化程序为应用选择合适的访问方法。
如果OPTCOMPIND等于0,优化程序给予现存索引优先权,即使在表扫描比较快时。
如果OPTCOMPIND设为1,给定查询的隔离级设为RepeatableRead时,优化程序才使用索引。
如果OPTCOMPIND等于2,优化程序选择基于开销选择查询方式。,即使表扫描可以临时锁定整个表。5.NETTYPE
NETTYPE参数为Online实例支持的每个连接类型配轮询线索。如果sqlhosts文件中支持一个以上的接口或协议的连接,就必须对每个连接类型规定独立的NETTYPE参数。也即,每中与数据库服务器名字有关的连接类型都需要单独指定一个NETTYPE参数。
每个用NETTYPE表项配或动态加入的轮询线索在不同的VP上运行,轮询线索可以在两类VP上运行:NETVP和CPUVP。为得到最佳性能,Informix建议使用NETTYPE表项为CPUVP类只分配一个轮询线索,将其余轮询线索轮询线索分配给NETVP。分配给任何一种连接类型的轮询线索不得超过NUMCPUVPS的取值。
单CPU计算机上每个轮询线索的最佳连接个数不超过300,多CPU机上可多达350个。但一个轮询线索最多支持1,024甚至更多的连接。NETTYPE的配格式如下:
NETTYPEconnection_type,poll_threads,c_per_t,vp_classconnection_type
标识轮询线索分配的连接协议。
poll_threads是分配给该连接类型的轮询线索数目。对任何连接类型,这个值不能超过NUMCPUVPS值。c_per_t
是每个轮询线索的连接数目。可以用如下公式计算这个值:c_per_t=connections/poll_threads
connections是所希望指定的连接类型支持的最大连接数。对于共享内存连接
36(ipcshm),该值应该加倍以获得最好的性能。INFORMIXONLINE7.X培训教材
vp_class是可运行轮询线索的VP类。如果CPUVP上只运行一个轮询线索,那么指定为CPUVP。为了达到最好性能,当要求多个轮询线索时应该指定为NETVP。
如果c_per_t的值超过了350,而当前连接的轮询线索数小于NUMCPUVPS,可以增加轮询线索数目,但不能超过NUMCPUVPS,然后重新计算c_per_t的取值。
注意:每个ipcshm连接需要一个信号量。当c_per_t的值很大时,对于某些操作系统要相应增加信号量。
3.1.2监控系统CPU的使用状况
1.使用UNIX的监控工具sar或vmstat来监控CPU的使用情况。例:sar510
%usr
34%sys12111
%wio00000
%idle6564658298
10:06:22
10:06:273410:06:323410:06:371710:06:4712.监控CPUvp的方法
onstat-gglo
连续监控%idle来确认CPU没有超载。如果%sys的值很大则可能应用有问题。
Individualvirtualprocessors:vppidclass
onstat-greaReadythreadstidtcbrstcb
prtystatus
vp-classname
usercpu
syscpu
total
可以通过该监控看出CPU忙占用的时间(隔60秒分别监控结果)。如果非常忙,则需要增加CPUVP。
如果有大量的线索在等待队列中,则说明需要增加CPUVP。
3.2影响内存的性能
3.2.1影响内存使用效率的Online配参数SHMVIRTSIZESHMADDBUFFERSRESIDENTSTACKSIZELOCKSLOGBUFFPHYSBUFF
INFORMIXONLINE7.X培训教材
SHMVIRSIZE
SHMVIRTSIZE参数规定了初始分配给Online的共享内存的虚拟区的大小。共享存储器的虚拟区存储与会话、请求有关的数据及其它信息。虽然Online按处理大型查询或高峰负荷的需要增加共享内存给虚拟区,但共享内存的分配增加事务处理的时间,Informix建议设SHMVIRTSIZE以提供一个满足一般日常操作需要的虚拟接口。SHMADD
SHMADD参数规定Online自动加到虚拟区的共享内存增量的大小。在决定该值的大小时有些折中因素。增加共享内存要占用CPU周期:每次的增加量越大,增加次数就越少,留给其它的进程的内存也越少。通常采用大增加量,但当内存负荷很重时,少量增加使其他程序更好的共享内存资源。Informix有如下建议:BUFFERS
BUFFERS是可以用于Online的数据缓冲区数。这些缓冲区驻留在驻留区,用来缓存主存中的数据库的数据页。可用的缓冲区越多,所需的数据页就越可能用于前一次请求而已经在内存里。这个参数对数据库I/O和事务处理吞吐量有明显的影响。但是,分配过多的缓冲区会影响内存系统并导致过多的页面活动。
Informix建议设BUFFERS为物理内存(以MB为单位)的20%到25%。实际BUFFERS的单位为页,不同操作系统的页大小是不同的,因此需要计算。
使用onstat-p监控读缓存的频率。这个频率代表一个查询请求的数据库页已经在共享内存里的百分比。(还没有存在的页必须从磁盘拷贝到内存中)。如果此值很低,可增加BUFFERS并重新启动Online。在增加BUFFERS值时,到达某一点后,增加BUFFERS也不再明显改善读缓存的频率,或者达到操作系统共享内存分配的上限。如果读高速缓存的比率很高,则应下调BUFFERS并重启动Online。
RESIDENT
RESIDENT参数规定是否强制共享内存驻留作为Online共享内存驻留区。这个参数只对支持强制驻留的机器有效。Online中的驻留区,包含用于数据库读写作业的LRU队列。LOCKS
参数LOCKS设任意时刻可用的锁的最大数量。Online中每个锁需要占用驻留区段的44个字节,分配共享内存时要考虑锁所用的资源。一般锁可以分配的大些,对应用比较忙的系统可以到800万以上。LOGBUFF
参数LOGBUFF指定为三个用来保存逻辑日志记录的缓冲区分别保留的共享内存的数量。这些缓冲区保存着逻辑日志记录,直到它们被刷新到硬盘上的逻辑日志文件。缓冲区的大小决定了它被添满的
38内存大小=512
SHMADD
8192KB(default)16,384KB32,768KB
256--512MBINFORMIXONLINE7.X培训教材
频率,从而决定了它必须被刷新到硬盘上的逻辑文件中的频率。
PHYSBUFF
参数PHYSBUFF指定为两个用来暂时保存将被修改的数据页的缓冲区分别保留的共享内存的数量。缓冲区的大小决定了它被添满的频率,从而也决定了它被写到硬盘上的物理日志的频率。3.2.2如何监控内存使用情况
1.使用onstat-gseg命令监控共享内存的segments。$onstat-gseg
SegmentSummary
(residentsegmentsarenotlocked)idkeyaddrsizeovhdclass
blkusedblkfree
这里三行分别代表了驻留内存段(class为R)、虚拟内存段(class为V)、消息内存段(class为M)。blkused和blkfree分别代表使用空间和空闲空间。如果虚拟内存段的blkused频繁增加,则需要将SHMVIRTSIZE和SHMADD相应调大,调整后重新启动Online。
2.使用onstat-p
1)ovlock指出分配的locks的不足量,如果该值持续增长,则需要增大参数LOCKS的值。2)ovbuf指出分配的buffers的不足量,如果该值持续增长,则需要增大参数BUFFERS的值。3)lockwaits/lockreqs*100应该小于1%,如果这个计算值比较高,则应有如下考虑:
a.是否用了太多的pagelevellocks。如果是,可以考虑用rowlevellocks。b.考虑用了tablelevellock的应用是否可以用其它类型的lock。
c.是否有太多的isolation设为RepeatableRead和CursorStability。确定是否可以使用
更多的DirtyRead来替代。
4)bufreads%cached的值指出buffer读的百分比,该值建议大于95%,否则增大BUFFERS,bufwrits%cached的值指出buffer写的百分比,该值建议大于85%,但太大如大于97%则可以将BUFFERS相应减少些。3.3影响I/O的性能3.3.1影响I/O的配参数CKPTINTVLPHYSFILECLEANERSLRUS
LRU_MAX_DIRTYLRU_MIN_DIRTYCKPINTVL,PHYSFILE
CKPINTVL参数指定检查点之间的时间间隔。当检查点间隔到了,则系统执行检查点操作。但如果这期间的所有数据物理上是一致的,Online可以跳过检查点操作。另外,一旦物理日志(PHYSFILE)
INFORMIXONLINE7.X培训教材
的75%已满,检查点也会发生。通过设CKPTINTVL为长时间间隔,可以利用物理日志容量来触发基于实际数据库活动而不是任意时间单位的检查点操作。但是,使用长检查点间隔回增加失败事件之后的恢复时间。
LRUS、LRU_MAX_DIRTY和LRU_MIN_DIRTY
LRUS参数指示共享内存缓冲池中设的最近最少使用(LRU)队列数目。配较多的LRU队列将允许有更多的页清除器操作,并减少每个LRU队列的大小。对于单CPU系统,Informix建议设LRUS参数为最小值4。对于多CPU系统,Informix建议设LRUS为最小值4和NUMCPUVPS的取值之中较大的一个。
可以用LRUS和LRU_MAX_DIRTY及LRU_MIN_DIRTY来控制在满的检查点之间页被刷新到磁盘的频度。在某些情况下,通过设这些参数,使得在检查点发生时需要刷新的修改的页数量很少,可以达到高的吞吐量;这样,检查点的主要功能是更新物理日志和逻辑日志文件。
CLEANERS
CLEANERS参数指定执行的页清除线索的数目。对于少于20磁盘的系统,Informix推荐CLEANERS的取值为磁盘的个数。对于20至100的磁盘的系统,Informix推荐每两个磁盘分配一个CLEANERS。对于更多的磁盘系统,Informix推荐每四个磁盘分配一个CLEANERS。3.3.2监控系统的I/O情况
使用onstat-gioq,onstat-giof,onstat-d监控磁盘的负载情况:1.运行命令$onstat-gioqAIOI/Oqueues:
class/hvp-idlenmaxlentotalopsdskreaddskwrite如果aio队列很大,则可增加一个AIOVP。
如果某些class为gfd所对应的len和maxlen非常大,则需要考虑你的数据分布是否合理,记住这些gfd所对应的hvp-id的值,再通过onstat-giof查出是那几个设备,
pathnametotalops
dskreaddskwriteio/s
2.运行命令onstat-giofgfd
这里gfd的值等于onstat-gioq中那几个hvp-id的值所对应的pathname就是I/O负载较大的设备。用onstat-d可确定是哪个dbspace。则可以考虑重新分配磁盘或给表分片。
dskcopy
INFORMIXONLINE7.X培训教材
第四部分数据库维护
4.1数据库建库策略
在建模初期应充分考虑,否则,程序写好,再改动库结构则需修改程序。建库策略考虑以下三个因素。4.1.1建表策略
表在磁盘上的存放位利用数据分段技术extent/nextextent参数1.表在磁盘上的存放位
把存取率高的表存放在不同的dbspace中,分别存放在不同的disk上,减少竞争。把临时表和排序文件扩展到多个disk上。2.表分段技术
优点:并行扫描,平衡I/O,细化备份和恢复粒度,更高可用性可用于:数据分段,index分段分布模式:循环分布,基本表达式准则:
(1)DSS,增加分段表,但不分段索引,分离索引,并把它们放在分离dbspace中。(2)OLTP,分段索引,减少会话竞争。(3)DSS查询顺序读表,使用循环分段模式。
(4)如果大多请求只存取表中的部分数据,建立表达式分段。(5)保持分段表达式的简单性。
(6)调整分段表达式,减少测试。如:X>=1andXINFORMIXONLINE7.X培训教材
insert操作(增加唯一性)
在join相关的多个字段上建复合index在Where条件相关的多个字段上建复合index
5.聚类(clster)index对相对稳定的表较为有用,能加快查询。聚类和生聚类都需花费大量磁盘空间和时间数据录入时就是有序的,则无需聚类。
6.对大批量update操作,如load,首先dropindex,再update,然后再建index,能提高性能。7.用永久索引代替自动索引:这是一种优化的提示。4.1.3.非规范化考虑
1.栽短较长的行、较短的行可加快查询
因为LO操作按页进行,行短,每页中行数多,则I/O少。方法:字段分裂成离表,将行变短,然后用重复关键字进行join。(规范化要求:一个实体的所有属性都放到单一表中)。2.去掉长串
使用varchar字段
使用text的blob:字串>1/2页时把字符串移到一个附属表中3.分开宽表为主表及附属表
在两个表中都重复主关键字,较短的行可以快速地查询或修改各个表。用大避性划分:将大属性(字符串)移到附属表中。
按使用频率划分:如某些属性很少被查询,可移到附属表中。按修改频率划分:一个表为经常更新属性,另一表为经常查询属性。增加复杂性
修改程序、报表、屏幕格式、作join完整性考虑
4.增加多余数据或导出数据新字段,避免join,增加性能复制字段,将A表某些字段复制到B表,避免join增加导出数据字段规范化要求:
每个属性占出现在一个表中避免导出数据降低磁盘空间
4.2编程注意事项
4.2.1特殊SQL语句注意事项1.提高Where过滤器选择性1)避免相关子查询
INFORMIXONLINE7.X培训教材
selectitemfroma
whereitemIN(selectitemformbwhereb.num=50)改为:
selectitemfroma,b
wherea.item=b.itemAndb.num=502)改善顺序扫描
取消大表的重复的顺序扫描:为用于连接表的字段建index
用联合取消不需要大扫描:where条件使优化程序使用顺序存取,即便在被测试大字段上有
index存在。如:select*fromorders
where(customer:num=104rocustomer:num=1008)andorder:num>1732
改为:
select*fromorderwhere(customer:num=104orcustomer:num=1008)
selectcust_with_calance
wherecust.postcodelike—98----—orderbycust.name因为临时表比表的行少,所以降低了排序范围,加快了查询速度。2.利用setexplainon语句
在查询前,执行setexplainon语句,online会把查询路径,成本写入一个文件(当前目录下,名为sqexplain.out),可心查看该文件确认是否该建index,或所建的index是否合理。4.2.2使用SP&Trigger(存贮过程和触发器)1.SP(存贮过程):
存贮过程类似于函数,但它有如下优点:1)语法检查一次
优化一次2)存在Buffer中,效率高。
3)减少程序复杂性,不同应用可共享同一代码。若修改,只需改一次;
4)额外的安全性,普通grant语句不能限止约束条件。如在delete行之前。先把它存入备份表中,通过写sp,配合Trigger实现约束条件控制。5)可强加约束条件
6)在C/S环境,减少网络开销。7)嵌套64级。
2.Trigger(触发器):
事件发生时,触发其它动作发生。事件Trigger动作insertupdatedelete
insertdelete
43updateINFORMIXONLINE7.X培训教材
executeprocedure建立语句如下
createtrigger名字事件OF表名ON字段名before动作1Foreachrow动作2After动作3动作:前
before
当前行Fromeachrow后After例子:约束条件
表复制:insertupdatedelete
Auditlog:记录所有的事务到audit表中级联删除:参照完整性
安全授权:如只允许某人创建大于$1000的订单4.2.3.事务和参数完整性一致性考虑
4.2.4.错误判断,特别是ISAM错误号提取4.2.5.其它1。使用join2。使用动态SQL3.避免死锁及长事务
4.fork子进程注意:ESQL/C提供专门fork进程函数5。在程序中设PDQ参数实用工具
dbschemaonstatoncheckonperfdbexportdbimport
友情提示:本文中关于《人保部康复理疗师培训与认证招生简章》给出的范例仅供您参考拓展思维使用,人保部康复理疗师培训与认证招生简章:该篇文章建议您自主创作。
来源:网络整理 免责声明:本文仅限学习分享,如产生版权问题,请联系我们及时删除。