Informixbeginer.ppt

上传人:本田雅阁 文档编号:3481499 上传时间:2019-09-01 格式:PPT 页数:47 大小:267.52KB
返回 下载 相关 举报
Informixbeginer.ppt_第1页
第1页 / 共47页
Informixbeginer.ppt_第2页
第2页 / 共47页
Informixbeginer.ppt_第3页
第3页 / 共47页
Informixbeginer.ppt_第4页
第4页 / 共47页
Informixbeginer.ppt_第5页
第5页 / 共47页
点击查看更多>>
资源描述

《Informixbeginer.ppt》由会员分享,可在线阅读,更多相关《Informixbeginer.ppt(47页珍藏版)》请在三一文库上搜索。

1、,EC-FOUNDER Informix 技术培训,五、IDS系统备份,内 容,四、IDS操作与管理,三、Informix的安装,二、 IDS系统结构,一、数据集中的驱动力,一、动态服务器(IDS)简介,六、 IDS性能调整,七、 IDS系统维护及常见问题处理,动态服务器(IDS)简介,INFORMIX动态服务器采用的是一种多线索体系结构,这就意味着一个进程利用自己的多个线索可以同时完成多个任务,因而整个系统只需要较少的进程就足以完成DBMS的任务。 (IDS)主要有如下优化性能。,多线程,在数据库服务器中,Informix动态服务器使用了一个可调节的数据库服务器进程池,称为虚处理器,用来对用

2、户的请求进行规划和管理。用户请求是通过一种称为线索的轻巧的机制来表达的,线索是一个单一的连贯的控制流,用来表达数据库服务器进程中的一个独立的任务。 当一个线索在等待资源时,虚处理器可以处理其它的线索,由于提供了这样的灵活性,只需少量的操作系统进程就可以对大量的用户进行管理,因为每一个虚处理器可以对多个用户的请求作出响应。,平行处理,为了保证对系统资源的最有效的利用,Informix动态服务器将大的任务分解为子任务,这样,他们就可以跨多个CPU和磁盘并行地执行。通过将任务划分为子任务,以及并行地执行这些任务,Informix动态服务器可以大幅度地减少复杂操作的执行时间。,动态共享内存,Infor

3、mix动态服务器所使用的所有的内存都是由虚处理器池所共享的。使用这种方法,Informix动态服务器可以配置为自动向共享内存池中添加更多的存储空间。 Informix动态服务器还在共享内存的虚拟部分分配一个称为线索栈的区域,用来存储线索的执行中所需要的非共享的数据。,异步 I/O,I/O通常是数据库处理中最慢的一部分。Informix动态服务器使用它的异步I/O来加速I/O的处理。由于Informix动态服务器的虚处理器对用户的I/O请求做异步的响应,所以,一个虚处理器在开始处理下一个服务请求之前决不会出现等待I/O操作结束的情况。,五、IDS系统备份,内 容,四、IDS操作与管理,三、Inf

4、ormix的安装,二、 IDS系统结构,一、数据集中的驱动力,一、动态服务器(IDS)简介,六、 IDS性能调整,七、 IDS系统维护及常见问题处理,IDS系统结构,动态服务器系统由三个主要组件构成:共享内存,进程和磁盘。,共享内存段,动态服务器的共享内存由三个段构成: 驻留段主要用作缓冲池,内含逻辑日志和物理日志的缓冲区以及其他系统数据结构。驻留段的大小主要有系统参数BUFFERS决定。 虚拟段主要用作内存池以支持会话和线索。 如果客户与服务器利用共享内存进行通讯,消息段将用作通讯缓冲区。每一用户连接(利用共享内存进行通讯)大致占用12K空间。 用户可以利用ipcs或onstat -g se

5、g 命令来监控共享内存段的状态。,进程,数据库系统服务器由若干称为oninit的UNIX进程组成,在系统中这些进程被称为虚拟处理器(VP)。所有VP都是可执行程序oninit的实体。每一VP属于一种特定的虚拟处理器类,而不同的虚拟处理器类分别完成不同的任务。每一虚拟处理器可含的VP数量由不同参数决定。 用户可以利用PS 或者onstat -g glo命令监控VP的状态。,磁盘组件,在动态服务器中以页(page)作为基本存储和I/0单位。页大小因机器和操作系统的不同而不同,一般为2k,也可能为4k,用户无法改变页大小。 分配给系统使用的连续磁盘空间的单位称为chunk。chunk由多个页构成。它

6、是一个典型的UNIX原始设备。chunk的大小由系统管理员设定。 数据空间(dbspace)是多个chunk地逻辑集合。每一数据空间至少包括一个chunk。数据库和表创建在指定的数据空间上。系统必须至少包括一个数据空间: root dbspace。在该空间中存储着关于系统的信息。,物理日志(physical log)由连续的磁盘空间构成,其存储着共享内存缓冲区中所有已修改的数据页(但尚未写入磁盘中)被修改前的映象。因而物理日志主要用于快速恢复。只有当数据页在首次被修改时,系统才会将其映象写入物理日志。 逻辑日志(logical logs)也是由连续的磁盘空间构成,其存储着事务记录、DDL语句和

7、checkpoint记录。由管理员设定逻辑日志的数目。系统循环使用逻辑日志。在系统初启时,物理日志和逻辑日志都自动建立在root dbspace,五、IDS系统备份,内 容,四、IDS操作与管理,三、Informix的安装,二、 IDS系统结构,一、数据集中的驱动力,一、动态服务器(IDS)简介,六、 IDS性能调整,七、 IDS系统维护及常见问题处理,INFORMIX安装,一、 UNIX 系 统 配 置 以SCO Openserver 5,IDS 7.23为例: 在root状态下,修改系统核心参数, 执行命令: # vi /etc/conf/cf.d/mtune 按照下面列表中参数修改第三列

8、参数。,SHMMAX: 409600000 SHMMIN: 1 SHMALL: 512 SHMMNI: 100 SHMSEG: 6 MAXUMEM: 524287 SEMMNI: 8192 SEMMNS: 8192 SEMMAP: 8192 SEMMNU: 100 SEMMSL: 25,安装步骤,建立informix用户及informix用户组 设 置 IDS 的 环 境 变 量(.profile文件) 执行安装文件 建立sqlhosts文件和参数配置文件 用onmonitor修改一些参数变量 Dbspace的划分 调整逻辑日志和物理日志大小,Sql文件内容,dbsrvName onipcsh

9、m hostname SrvName dbsrvName1 ontlitcp(onsoctcp) hostname SrvName1 dbsrvName由环境变量INFORMIXSERVER指定 SrvName1由/etc/service中一端口指定,配置文件内容,配置文件可以由模板文件onconfig.std产生 配置文件名由环境变量ONCONFIG指定. 第一次安装中必须在配置文件中指定ROOTNAME 和 ROOTPATH,DBSERVERNAME等 其它变量可在安装完成后修改,直接修改配置文件或用onmonitor 几个重要参数:Page SiZe,LOCKS, BUFFERS,LOG

10、SMAX等,五、IDS系统备份,内 容,四、IDS操作与管理,三、Informix的安装,二、 IDS系统结构,一、数据集中的驱动力,一、动态服务器(IDS)简介,六、 IDS性能调整,七、 IDS系统维护及常见问题处理,IDS的操作与管理,一、 OnLine的操作方式: Off-line(脱机)方式 Quiescent(静止)方式 On-line(联机)方式 Shut-down(关闭)方式 recovery(恢复)方式,二、dbspace和chunk的创建 如果磁盘容量允许,至少需创建四个dbspace,即: rootdbs, logdbs, tempdbs, datadbs 在一个dbsp

11、ace中可以由多个chunk。每个chunk容量不超过2G。 Dbspaces通常由原始裸设备创建,也可用unix文件系统空间或处理过的文件创建。 使用onspaces或onmonitor命令操作,三、物理日志的创建 物理日志大小相当于逻辑日志的1/4 修改物理日志大小 物理日志填充完75%时将发生检查点操作 物理日志太大时,每隔CKPTINTVL秒发生一次检查点操作 使用onparams或onmonitor命令操作,四、逻辑日志的创建和管理 创建多个大小一致的逻辑日志文件 增、删逻辑日志文件 修改逻辑日志文件大小 备份逻辑日志文件 释放、切换到下一个逻辑日志文件 使用onparams或onm

12、onitor命令操作,五、日常系统管理 1)数据库备份 每天要进行数据库的零级备份和逻辑日志的连续备份。 2) 数据库状态监测 监测数据库系统日志文件(一般为online.log文件) 中有否异常信息。(vi online.log 或onstat m) 监测数据库系统DBSPACES使用情况(用onstat d)。,3)系统监测 用$onstat -p 命令持续观察 bufreads %cached和 bufwrits %cached 值,如前者小于95,后者小于87,则需要增加BUFFERS值。 用$ onstat -g seg命令观察共享内存使用情况:例: id key addr size

13、 ovhd class blkused blkfree 13001 1387874305 80400000 655360 808 R 77 3 13002 1387874306 80800000 8192000 716 V 214 786 1505 1387874308 81400000 155648 592 M 16 3 如果V(虚拟内存部分)blkfree值很小,则需要增加SHMVIRTSIZE值。,六、系统数据库与系统表 1)安装完数据库后将生成一系统数据库sysmaster。 它是由伪表和真表组成,真表大部分是归档工具生成的信息,伪表指向维护IDS的共享内存。 2)系统表主要是每一数据

14、库对象的信息,例如systable, syscolumns, sysviews等。,五、IDS系统备份,内 容,四、IDS操作与管理,三、Informix的安装,二、 IDS系统结构,一、数据集中的驱动力,一、动态服务器(IDS)简介,六、 IDS性能调整,七、 IDS系统维护及常见问题处理,INFORMIX数据库的归档和快速恢复 1)归档(archive)是online管理的全部或部分数据的拷贝,为了减少建档操作拷贝的数据量,online支持增量备份,归档级别为0,1,2 级 快速恢复过程: 1)利用利用物理日志将online恢复到上一个检查点时状态。 2)将逻辑日志中自上次检查点以来已提交

15、的事务前滚。 3)将未完成的事务回滚。,系统备份方式: 一、零级备份方式 使用ontape备份工具作数据库系统的零级备份,该工具具有以下特性: 1)系统一级的备份 2)增量备份 3)系统备份与逻辑日志备份设备分离 4)逻辑日志的自动 或 连续备份 5)系统级或DBSPACE级的恢复 6)零级备份命令:ontape s l 0 7)逻辑日志备份:ontape -c 7)恢复命令:ontape r,二、文本备份方式 使用INFORMIX dbexport 工具作文本备份,该工具具有以下一些功能: 1)将整个数据库卸成文本文件(文本备份或 转移) 2)将数据库中的数据或数据库的描述卸到磁盘或磁带 将

16、数据库的数据卸到磁带数据库的描述卸到磁盘 通过 dbimport 工具可以将由 dbexport 卸出的内容装入其它地方,INFORMIX数据库零级备份和逻辑日志的备份的关系 1)系统的零级备份,在系统一级备份实施备份时数据库系统中包含的数据,记录的是备份那一时刻数据库的状态,其中包括备份时刻的当前逻辑日志,设其编号为L作恢复时可以使系统恢复到作备份前的状态。 2) 逻辑日志记录的是所有对库修改后的映像,是对数据库操作的逻辑记录, 可以使系统恢复到系统失败的状态。作数据库恢复时,先采用前面介绍的 方法恢复系统到备份前的状态,再用逻辑日志从第L个逻辑日志进行恢复直 至系统失败前的状态。,五、ID

17、S系统备份,内 容,四、IDS操作与管理,三、Informix的安装,二、 IDS系统结构,一、数据集中的驱动力,一、动态服务器(IDS)简介,六、 IDS性能调整,七、 IDS系统维护及常见问题处理,一、建立性能目标 OnLine应用主要是OLTP还是DSS,OLTP要求最大化事务处理的吞吐量,DSS要求最小化某些查询的时间 事务处理的速度和系统的可用性或数据安全性之间,应偏重于那一点。 网络特性对OnLine性能的影响。 内存、磁盘空间或CPU资源的限制。,二、调整性能措施 调整操作系统配置参数(必要时调整) 调整OnLine配置参数 优化chunk,dbspace或blobspace配置

18、,包括日志位置、排序空间、临时表空间。 优化表的存放位置、Exent大小和分段。 改善索引策略及优化数据库应用程序。,三、测量性能工具及方法 操作系统工具有: Sar , ps , iostat , vmstat 等 OnLine提供的实用工具有: onstat , onlog , oncheck , onmonitor 等 访问SMI系统表。,五、IDS系统备份,内 容,四、IDS操作与管理,三、Informix的安装,二、 IDS系统结构,一、数据集中的驱动力,一、动态服务器(IDS)简介,六、 IDS性能调整,七、 IDS系统维护及常见问题处理,一、不定期的清理工作: 日志文件的清理:数

19、据库系统由 $INFORMIXDIR/etc/$ONCONFIG中MSGPATH指定的 MessageLog文件,备份后如没有发现异常后,可以清理掉。 临时文件的清理: 由$INFORMIXDIR/etc/$ONCONFIG中由DUMDIR指定的目录如/tmp下包含 一些由数据库产生的临时文件,如: af.xxx gcore shmem.xxx,产生在/tmp 目录下的临时文件: VP.servername.nnC buildsmi.xxx .inf.servername oncatlgr.out.pidnum,二、常见问题处理: 1)系统运行效率是多个方面决定的,当出现效率低时,可以从以下几

20、个方面考虑: 提高硬件配置 调整数据库配置参数 优化应用程序 运行UPDATE STATISTICS 优化数据库设计如Index,fragmentation等,2) load,delete 大表出错: 先把日志模式改为非日志形式: ontape s N DatabaseName 完成操作后再改回unbuffer或buffer日志模式。 3)使用oncheck检查磁盘结构是否一致及修复索引结构:例 oncheck -cc DatabaseName检查系统目录表,若发现错误,可用buildsmi命令优化系统目录表。 Oncheck cI DatabaseName 可检查和修复索引结构。,4)磁盘空

21、间管理: onstat d 察看dbspaces 和chunk空间。 用onspaces 或 onmonitor增加磁盘空间。,三、常用到的一些命令: onstat - onstat -d onstat -u onstat -m onstat -l onstat g sql (sessionid) onmode ky (oninit) oncheck pc oncheck -pe oncheck ci,ontape s N dbname ontape s U dbname ontape s -B dbname load ,unload dbschema (-d dbname t tabname

22、) update statistics dbexport -ss dbname dbimport dbname d dbspace,数据库对象,数据库对象包括: 表,索引,存储过程,触发器,视图,约束。 对象的存储空间: Online以extent为单位将磁盘空间分配给数据库对象。Extent是一定连续的页构成 表分割:可以将一个表中的行或索引键按照一定 的运算法则或方案定义几个组。 create table tablename fragment by round robin in dbspace1 ,dbspace2 。,Informix数据类型,整数:smallint和integer 精确数值类型:decimal, float ,smallfloat. 字符数据类型:char,varchar. 其它:serial,data,datatime,byte,text,方正数码愿随时为您服务!,北京方正数码公司 - 2001.9 -,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1