INFORMIX数据库管理员培训教程

上传人:壹****1 文档编号:568831283 上传时间:2024-07-27 格式:PPT 页数:104 大小:306KB
返回 下载 相关 举报
INFORMIX数据库管理员培训教程_第1页
第1页 / 共104页
INFORMIX数据库管理员培训教程_第2页
第2页 / 共104页
INFORMIX数据库管理员培训教程_第3页
第3页 / 共104页
INFORMIX数据库管理员培训教程_第4页
第4页 / 共104页
INFORMIX数据库管理员培训教程_第5页
第5页 / 共104页
点击查看更多>>
资源描述

《INFORMIX数据库管理员培训教程》由会员分享,可在线阅读,更多相关《INFORMIX数据库管理员培训教程(104页珍藏版)》请在金锄头文库上搜索。

1、INFORMIX INFORMIX 培训教程培训教程INFORMIX Online 7.22 DBAINFORMIX Online 7.22 DBA 中青旅尚洋电子技术有限公司中青旅尚洋电子技术有限公司培训目标培训目标掌握基本概念掌握基本概念会安装、参数设置会安装、参数设置能进行日常管理及维护能进行日常管理及维护故障诊断故障诊断性能参数调整性能参数调整InformixInformix数据库管理系统数据库管理系统 产品简介及新旧对比产品简介及新旧对比 InformixInformix C-ISAM C-ISAM InformixInformix SE SEsqlterm InformixInfo

2、rmix Online 4.0 Online 4.0sqlturbo InformixInformix Dynamic Server 7.1 up Dynamic Server 7.1 uponinit group Informix-SE(Old)安装安装 简便简便文件系统文件系统 使用文件系统使用文件系统 C-ISAM存取方式存取方式锁锁 行行,表表,数据库数据库级级系统恢复系统恢复 由备份恢复由备份恢复容量容量/性能性能 小规模小规模/小用户小用户好好管理管理 OS 级管理级管理功能功能 简单简单Infomix-Online 7.x安装安装Online系统系统为原始设备分区为原始设备分区设

3、置系统参数设置系统参数使用自己的文件系统使用自己的文件系统RSAM存取方式存取方式字节字节,行行,页页,表表,数据库级数据库级自动快速恢复自动快速恢复大规模高性能大规模高性能菜单,实用程序菜单,实用程序复杂,多复杂,多CPU,Cluster,增加了数据类型增加了数据类型第一章第一章 Online 7.x Online 7.x动态服务器动态服务器 系统体系结构系统体系结构一、一、OnlineOnline系统组成系统组成二、磁盘管理系统二、磁盘管理系统Chunk, Page, Dbspaces, Extent, Tblspace,Chunk, Page, Dbspaces, Extent, Tbl

4、space,Blobspace, Blobpage. root dbspaceBlobspace, Blobpage. root dbspace三、进程管理部分三、进程管理部分1 1、多线索结构、多线索结构 2 2、虚处理器、虚处理器3 3、特点、特点4 4、运行系统结构、运行系统结构四、共享内存四、共享内存1 1、总体结构、总体结构2 2、驻留部分、驻留部分3 3、虚拟部分、虚拟部分4 4、消息部分、消息部分5 5、优点、优点一一Online7.x系统组成系统组成磁盘进程 N进程 1Online System共享内存:ChunkChunk是赋给是赋给OnlineOnline系统的空间系统的空

5、间单位。它可以是一块原始磁盘也单位。它可以是一块原始磁盘也可以是可以是UNIXUNIX文件。文件。 连续磁盘空间连续磁盘空间 描述描述Pathname/Offset/SizePathname/Offset/Size:二二 磁盘管理系统磁盘管理系统OnLineOnLine系统系统共享内存原始磁盘UNIX文件进程进程ChunksChunks1 Chunk - 1 Chunk - 磁盘空间管理的基本单位磁盘空间管理的基本单位2 Page2 Page磁盘磁盘I/OI/O的基本单位的基本单位页的基本结构包括:24字节的页头 4字节的时间戳 slot表.Page Header (24 bytes)page

6、_id(4 bytes)timestamp(4 bytes)num_slots(2 bytes)pg_type(2 bytes)free_rptr(2 bytes)free_cnt(2 bytes)next(4 bytes)prev(4 bytes)页中的数据在这里存放PageSlot TableTS(页大小页大小 - 28 bytes)每页的可用空间每页的可用空间RowOffset RowSize(2 bytes)(2 bytes)Timestamp(4 bytes) 页大小针对操作系统固定页大小针对操作系统固定3 Dbspace3 Dbspace是是 chunk chunk的逻辑集合的逻辑

7、集合RootdbsRaw DeviceRaw DeviceRaw DeviceDbspace1Raw DeviceDbspace2cooked File4 Extent4 Extent用于存放表数据的基本用于存放表数据的基本 磁盘空间单位磁盘空间单位Extent中的内容中的内容page 1位图页page 2数据页page 3数据页page 4索引页page 5溢出页page 6Blob页page 7空 页page 8空 页 位图页-跟踪Extent中的所有页 数据页-存放表中的数据记录 溢出页-存放记录超过一页的部分 索引页-存放表上索引数据 Blob页-存放 blob数据 空页 - 没有分配

8、 Extent-连续磁盘空间连续磁盘空间5 Tblspace5 Tblspace一个表的所有一个表的所有ExtentExtent的的 逻辑集合逻辑集合 page pagepage pagepage pagepage pagepage pagepage pagepage pagepage pagepage pagepage pagepage pagepage pagepage pagepage pageExtent 1Extent 2Extent 3tblspace Atblspace Apage pagepage pagepage pagepage pagepage pagepage page

9、tblspace Btblspace Btblspace A tblspace A 含含3 3个个extentsextentstblspace Btblspace B含含2 2个个extentsextents Extent连续,连续,Tblspace不一定不一定6 Blobspace6 Blobspace专用于存放专用于存放BLOBBLOB数据的数据的 dbspace dbspace BLOB - Binary Large Object Block 只存放BLOB数据及相关数据 无缓冲,数据不写日志 原数据,修改数据在磁盘上,直到log 备份到磁带上 Blopspace足够大。 数据复制功能只

10、在设置 Blopspace时才能用 Blobpage size real blob data size Blobspace BlobpagepagepagepagepagepagepagepagepagepagepageBlobpage header( 36 字节 )blob数据一个blobpage只有一个页头,而不是组成blobpage的每个页有一个头,这意味着节省了一些空间blob free map tableblob free map table由一个或者多个pages组成12345678freeusedusedfreeusedusedusedusedlogical log 1logic

11、al log 1logical log 1logical log 2logical log 2logical log 3BLOBspaceFree MapTableBLOBpage1BLOBpage2BLOBpage3BLOBpage4BLOBpage5BLOBpage6BLOBpage7BLOBpage8BLOBpage9BLOBpage10BLOBpage11BLOBpage12BLOBSpaceFree-Map TableBLOBSpace: 7 7 根根DbspaceDbspace的内部组织结构的内部组织结构初始化后的根初始化后的根Dbspace逻辑日志文件(最小为3*用户定义的大小)

12、sysmaster数据库物理日志文件(用户定义)空闲空间(rootdbs 中的空闲空间用于临时表)系统保留页(12)空闲Chunk 列表(1)Tblspace tblspace(2%+5)数据库 tblspace(16K)系统保留页系统保留页1PZERO2CONFIG31CKPT42CKPT51DBSP62DBSP71PCHUNK82PCHUNK91MCHUNK102MCUNK111ARCH122ARCH Chunk Chunk空闲表空闲表TS页头chunk 内偏移量(开始位置)chunk 内偏移量(开始位置)空闲空间大小(长度)空闲空间大小(长度)Tblspace Tblspace Tbls

13、pace Tblspace 和和 Database Tblspace Database Tblspace记录Online 系统中所有数据库的信息数据库tblspace中记录的信息数据库中系统表的tblspace id创建数据库的日期、时间数据库所有者 数据库名数据库标志Database TblspaceDatabase TblspaceTblspace TblspaceTblspace Tblspace在第一个dbspace的第一个chunk中,记录本dbspace的tblspace信息tblspace 1 的信息tblspace 的信息tblspace 的信息. . . . . .三、进程管

14、理部分三、进程管理部分程序堆栈数据进程空间线索上下文程序计数器堆栈指针寄存器内容共享内存堆栈堆栈线索上下文程序计数器堆栈指针寄存器内容进程内的调度系统进程内的调度系统 调度调度 上下文切换上下文切换1 1 多线索结构多线索结构2 2 虚处理器虚处理器虚处理器类(虚处理器类(VPC)虚处理器VP(oninit)虚处理器VP(oninit)虚处理器VP(oninit)OnlineOnline环境中的每个进程都称为虚处理器(环境中的每个进程都称为虚处理器(VPVP)它在内部调度及运行其线索它在内部调度及运行其线索每一个每一个VPVP都属于都属于 一个一个VPVP类,以完成一组特殊的任务类,以完成一组

15、特殊的任务控制切换到另一个线索控制切换到另一个线索虚处理器VP在执行的某一时刻,在执行的某一时刻,VPVP会放弃对线索会放弃对线索的控制,该线索的上下文会放到等待的控制,该线索的上下文会放到等待队列中去然后从就绪队列中检索另一队列中去然后从就绪队列中检索另一个线索的上下文执行。个线索的上下文执行。线索4上下文就绪队列线索7上下文线索1上下文线索3上下文线索9上下文线索2上下文线索5上下文线索6上下文线索8上下文等待队列睡眠队列21虚处理器类虚处理器类CPU CPU 所有用户线索和一些系统线索可运行在这一类上可配置所有用户线索和一些系统线索可运行在这一类上可配置这些线索中不能有阻塞的系统调用。这

16、些线索中不能有阻塞的系统调用。PIOPIO运行写物理日志的内部线索。运行写物理日志的内部线索。 1 1或或2vps2vpsLIO LIO 运行写逻辑日志的内部线索。运行写逻辑日志的内部线索。 1 1或或2vps2vpsAIOAIO运行除写日志外的所有磁盘运行除写日志外的所有磁盘I/OI/O操作的内部线索。操作的内部线索。 可配置可配置ADTADT运行安全审计线索。运行安全审计线索。 0 0或或1vp1vpMSC MSC 运行执行杂类任务的线索。运行执行杂类任务的线索。 1vp 1vpSHMSHM 运行用于共享内存通讯的内部线索运行用于共享内存通讯的内部线索 可配置可配置TLI TLI 运行用于

17、运行用于TLITLI通讯的内部线索通讯的内部线索 可配置可配置SOC SOC 运行用于运行用于SocketsSockets通讯的内部线索通讯的内部线索 可配置可配置ADM ADM 定时器定时器 1vp 1vpOPTOPT处理将处理将BLOBBLOB数据传送至光盘子系统数据传送至光盘子系统 0 0或或1vp1vp3 Online7.x 3 Online7.x 运行特点运行特点 OnLine动态服务器的多线索结构有如下优点动态服务器的多线索结构有如下优点:做同样的工作只需要少量的数据库服务进程做同样的工作只需要少量的数据库服务进程(fan-in);多个数据库服务进程可为同一个用户服务多个数据库服务

18、进程可为同一个用户服务(fan-out);在数据库服务进程内部进行线索的上下文切换要比在数据库服务进程内部进行线索的上下文切换要比 操操作系统执行得快作系统执行得快;数据库服务器可以进行自行的线索调度策略数据库服务器可以进行自行的线索调度策略;很容易利用硬件厂商提供的某些调度特点很容易利用硬件厂商提供的某些调度特点.4 4Online7.xOnline7.x运行系统结构运行系统结构 客户客户/服务器连接方式服务器连接方式 可通过共享内存,可通过共享内存,Sockets或或TLI进行进行应用应用应用应用共享内存TLI或Sockets VPVPVP VPs处理应用请求(例)处理应用请求(例)线索S

19、ELECTfoundAIOsqlexec 线索buffer cacheCPUCPUsqlexec 线索睡眠队列就绪队列请求队列AIO vpCPU vp磁盘四、共享内存四、共享内存1 1总体结构总体结构驻留部分驻留部分用于数据缓冲及系统资源虚拟部分虚拟部分主要用于多线索控制信息消息部分消息部分用于与应用的通讯2 2驻留部分驻留部分ChunksMirror ChunksDbspacesUsersTransactionsLocksTblspacesBuffer PoolLRUsFlushers(page cleaners)Log BuffersShared Memory Profiles* Onli

20、ne Online的系统信息的系统信息 磁盘数据缓冲区磁盘数据缓冲区(BUFFER POOL)(BUFFER POOL) 物理日志,逻辑日志缓冲区物理日志,逻辑日志缓冲区 LRUS LRUSFLRU 0FLRU 2FLRU 4MLRU3MLRU 5MLRU 1LRU队列对LRU队列对LRU队列对内部操作机理内部操作机理线索访问共享缓冲区线索访问共享缓冲区 试探在Buffer pool找所需页. 无,根据FLRU 队列 ,从磁盘读到Buffer pool. 若没修改,交还给FLRU队列. 若是第一次修改, 则将它放入MLRU 队列, 物理日志缓冲区放其前映象, 逻辑日志缓冲区放修 改动作. 共享

21、缓冲区数据与磁盘数据的同步,由系统内部 操作实现.3 3 虚拟部分虚拟部分Global PoolSortPoolDictionary PoolSessionPoolMT PoolBig BufferPoolProcedurePool4 4 消息部分消息部分 本机客户本机客户IPCSHM OnlineIPCSHM Online系统共享系统共享5 5 优点优点 1 、减少磁盘读、减少磁盘读/写次数写次数2、不须重读,保证、不须重读,保证BUFFER中的数据是最新的中的数据是最新的3、提高进程并发度、提高进程并发度小结小结磁盘BUFFER POOL读单位:页页写 DBSPACES : 数据库存储空间

22、 , 数据库创建地。若干磁盘空间组成 TBSPACES : 表结构、记录存放地。由若干EXTENT(连续若干页)组成 页页进程进程进程进程进程进程进程队列用户数据库操作请求流水线作业,各伺其职常驻内存进程(VP)通过队列协调工作 虚拟处理器虚拟处理器 数据库操作数据库操作数据操作在Buffer Pool中进行逻辑日志,物理日志 Buffer 逻辑日志,物理日志 磁盘 事物提交且为非缓冲日志模式存入磁盘检查点操作Time检查点: Buffer Pool中数据写入磁盘 检查点检查点 逻辑日志逻辑日志:存放数据的操作过程 物理日志物理日志:存放检查点后变化的页的原值(页前影象)原始数四则运算+ -

23、* /结果原始数据集新结果数据操作逻辑日志数据备份(静态)物理日志(变化部分)对应第二章第二章 数据库产品安装数据库产品安装 一一 安装准备安装准备1 1 建立建立informix informix 组及用户组及用户2 2 准备数据库空间准备数据库空间3 3 设置环境变量设置环境变量 4 4 修改修改OS OS 核心参数核心参数二二 产品安装产品安装1 1 产品安装产品安装2 2 配置配置 OS OS 文件文件 三三 配置配置ONLINE ONLINE 运行参数运行参数一一 安装准备安装准备1 1、准备数据库空间、准备数据库空间 使用原始数据使用原始数据 使用 /dev/rxxx,不使用/de

24、v/xxx ln 建立连接 恢复简单, 易记2 2、修改、修改OSOS核心参数核心参数 $INFORMIXDIR/release/ /etc/conf/cf.d/mtune文件文件二二 产品安装产品安装 1 1 产品安装产品安装 root用户注册用户注册 先安装开发环境,最后安装先安装开发环境,最后安装Online 从低版本到高版本从低版本到高版本 copy一个,安装一个一个,安装一个2 sqlhosts文件文件dbservername nettype hostname servicenamenettypesysnet-online onipcshm scosysv sqlexeconline

25、-picc ontlitcp picc-host picc-service 网络类型 online7.x 所在 主机名$INFORMIXSERVER(client ) 端口名, 与述文件同Server Name / Server Aliases (Server ) $INFORMIXDIR/etc/sqlhosts /etc/services (若用)(若用)三三OnlineOnline参数配置参数配置用用ONMONITORONMONITOR配置配置 操作提示键操作提示键CTRLw 菜单菜单帮助帮助CTRLf域值帮助域值帮助CTRLb选择选择ESC 确认确认CTRLc清除清除域值域值CTRLa

26、字符插入字符插入CTRLx字符删除字符删除 INITIALIZATION: Make desired changes and press ESC to record changes. Press Interrupt to abort changes. Press F2 or CTRL-F for field-level help. DISK PARAMETERSPage Size 2 Kbytes Mirror NTape Dev. /dev/rct0 Block Size 16 Kbytes Total Tape Size 150000 KbytesLog Tape Dev. /dev/rc

27、t0 Block Size 16 Kbytes Total Tape Size 150000 KbytesStage Blob Root Name rootdbs Root Size 40000 KbytesPrimary Path /usr/informix/informdbs Root Offset 0 KbytesMirror Path Mirror Offset 0 KbytesPhy. Log Size 1000 Kbytes Log. Log Size 500 Kbytes Number of Logical Logs 6Do you wish INFORMIX-OnLine to

28、 handle mirroring? (y/n) SHARED MEMORY: Make desired changes and press ESC to record changes. Press Interrupt to abort changes. Press F2 or CTRL-F for field-level help. SHARED MEMORY PARAMETERS Server Number 0 Server Name picc_online Server Aliases picc_tcp Dbspace Temp Deadlock Timeout 60 Secs Numb

29、er of Page Cleaners 1 Forced Residency N Stack Size (K) 32 Non Res. SegSize (K) 8000 Optical Cache Size (K) 0 Dbspace Down Option 2 Preserve Log For Log Backup N Heterogeneous Commit N Transaction Timeout 300 Physical Log Buffer Size 32 K Long TX HWM 50 Logical Log Buffer Size 32 K Long TX HWM Exclu

30、sive 60 Max # of Logical Logs 6 Index Page Fill Factor 90 Max # of Locks 50000 Add SegSize (K) 8192 Max # of Buffers 5000 Total Memory (K) 0 Resident Shared Memory size 15506 Kbytes Page Size 2 Kbytes PERFORMANCE: Make desired changes and press ESC to record changes. Press Interrupt to abort changes

31、. Press F2 or CTRL-F for field-level help. PERFORMANCE TUNING PARAMETERS Multiprocessor Machine N LRU Max Dirty 60 Num Procs to Affinity 0 LRU Min Dirty 50 Proc num to start with 0 Checkpoint Interval 300 Num of Read Ahead Pages 10 CPU VPs 1 Read Ahead Threshold 3 AIO VPs 1 Single CPU VP Y NETTYPE s

32、ettings: Use OS Time N Protocol Threads Users VP-class Disable Priority Aging N ipcshm 1 20 CPU Off-Line Recovery Threads 10 tlitcp 1 20 NET On-Line Recovery Threads 1 Num of LRUS queues 8 Are you running on a multiprocessor machine? DATA REPLICATION: Make desired changes and press ESC to record cha

33、nges. Press Interrupt to abort changes. Press F2 or CTRL-F for field-level help. DATA REPLICATION PARAMETERS Interval 30 Timeout 30 Auto 0 Lost & Found /usr/informix/etc/dr.lostfound Enter the maximum time (in seconds) between data replication buffer flushes. DIAGNOSTICS: Make desired changes and pr

34、ess ESC to record changes. Press Interrupt to abort changes. Press F2 or CTRL-F for field-level help. DIAGNOSTIC PARAMETERS Message Log /usr/informix/online.log Console Msgs. /dev/console Alarm Program /usr/informix/log_full.sh Dump Shared Memory Y Dump Gcore N Dump Core N Dump Count 1 Dump Director

35、y /tmp Enter pathname for OnLine message log PDQ: Make desired changes and press ESC to record changes. Press Interrupt to abort changes. Press F2 or CTRL-F for field-level help. PARALLEL DATABASE QUERIES PARAMETERS Max PDQ Priority 0 Decision Support Queries Decision Support Memory (Kbytes) Maximum

36、 Decision Support Scans 1048576 Dataskip off Optimizer Hint 2 Enter the maximum pdq priority.长事务回滚长事务回滚如果一个事务从第一个逻辑日志开始,直到最后一个日志的LTXHWM还没有结束,系统就认为这是一个长事务,并对这个事务强行回滚.在达到LTXEHWM时,只允许对这个长事务的回滚操作执行,所有其他的事务都被挂起,直到回滚完成.Log1Log2Log3长事务LTXHWM长事务LTXEHWM解决办法解决办法降低设定值降低设定值增大逻辑日志增大逻辑日志修改应用修改应用关闭日志模式关闭日志模式BEGIN

37、WORRINSERTCHECKPOINTBEGIN WORKUPDATEBEGIN WORKDELETEBEGIN WORKCOMMIT WORKUPDATEBEGIN WORKINSERTDELETE索引填充因子索引填充因子B+树索引树索引rowrowrowrowrowrowrowrowrow叶节点根节点Key value ptrKey value ptrKey value ptrKey value ptrKey value ptrKey value ptrKey value ptrKey value ptrKey value ptrKey value ptrKey value ptrKey

38、 value ptrKey value ptrKey value ptrKey value ptrKey value ptrKey value ptrKey value ptrKey value ptrKey value ptrLRU队列活动队列活动最近不常使用最近经常使用FLRU0MLRU1FLRU2MLRU3清页线索AIO VP或Kernel AIO磁盘CUP vp配置参数LRUS指定了在初始化时LRU队列的 数量,另外两个影响LRU队列的参数是LRU-MAX-DIRTY和LRU-MIN-DIRTY 系统系统检查点检查点 onlineonline系统重要的内部操作,它使共享内存缓冲区的数据

39、与系统重要的内部操作,它使共享内存缓冲区的数据与磁盘上的数据一致磁盘上的数据一致发生条件发生条件: 检查点时间间隔到检查点时间间隔到 物理日志空间写满物理日志空间写满 强行执行强行执行onmode -c 及及 onmonitor: Force-Ckpt选项选项 部分系统管理操作部分系统管理操作备份及增加备份及增加dbspace 操作过程操作过程 禁止用户进入临界区禁止用户进入临界区物理日志从物理日志从BUFFER BUFFER 磁盘磁盘修改后的缓冲区数据修改后的缓冲区数据 磁盘磁盘写检查点逻辑日志到逻辑日志写检查点逻辑日志到逻辑日志Buffer及更新系统保留页及更新系统保留页清空物理日志清空物

40、理日志逻辑日志逻辑日志Buffer磁盘磁盘 预读预读操作操作NUMBER OF READ AHEAD PAGES=10 意味着在一次读操作中将顺序读10页READ AHEAD THRESHOLD=3当客户处理还剩3页再进行一次预读操作 NETTYPE Protocol Threads Users VP-classProtocol Threads Users VP-class ipcshmipcshm =1 100 =1 online.log/null online.log3 察看命令察看命令 onstat -m显示最后20条二二 消息日志消息日志三三 SMI SMI及及sysmastersys

41、master数据库数据库 1 系统监控接口系统监控接口SMI (System Monitor Interface)SQL查询语句查询语句 共享内存共享内存 SMI的限制的限制不能对SMI表上锁或使用隔离级别不能使用INSERT,UPDATE和DELETE语句不能对sysmaster数据库使用dbschema和dbexport命令SELECT语句不能选择rowid字段,否则结果不可预料2 sysmaster数据库数据库sysdatabases -OnLine系统创建的数据库systabnames -数据库中的表syslogs -逻辑日志信息sysdbspaces -Dbspace信息syschu

42、nks - Chunk信息syslocks - 锁信息sysvpprof - VP信息syssessions - 会话信息syssesprof - 会话级统计信息sysextents - Extent信息syschkio - 根据Chunk的I/O统计systprof - Tblspace统计信息sysprofile - 系统运行统计信息四四 共享内存共享内存1 1 内存段内存段onstat -g segonstat -g seg2 2 内存分配内存分配onstat -g memonstat -g mem3 3 内存段释放内存段释放onmode -Fonmode -F五五 逻辑日志空间逻辑日志

43、空间六六 chunk chunk的使用的使用onstat -lonstat -lFlags - F, B, C, U, A, LFlags - F, B, C, U, A, Lonstat -donstat -d七七 用户活动情况用户活动情况每个用户的读写情况每个用户的读写情况所持有的锁的数量和类型所持有的锁的数量和类型最后一条最后一条SQL语句语句每个用户分配的线索情况每个用户分配的线索情况用户创建的临时表用户创建的临时表用户的长事务情况用户的长事务情况常用监测命令常用监测命令onstat -g ses #onstat -g sql #onstat -u 1 监控用户活动监控用户活动2 取消

44、有问题的会话取消有问题的会话如果你要取消一个会话:尽可能正常地退出应用。强行KILL掉应用进程。OnLine一般会检测出应用进程已经退出 , 如果不能,运行: onmode -z sess-id八八 系统监测系统监测如果此值持续增长,增大LOCKS参数如果此值持续增长,增大TBLSPACES参数如果此值持续增长,增大USERTHREADS参数如果此值持续增长,增大BUFFERS参数ovtbls ovlock ovuserthreads ovbuff usercpu syscpu 0 0 0 4711 728.22 129资源限制资源限制 onstat -pRSAMVersion7.22UC1-

45、On-line-Up 16:59:57-704 kbyteslockwaits/lockreqs*100=应/tmp/ooDatabase selected.35 row(s) retrieved into temp table.Database closed.real 0m3.47suser 0m0.04ssys 0m0.06s 检测检测 CPU, DISK使用使用$ vmstatPROCS PAGING SYSTEM CPU r b w frs dmd sw cch fil pft frp pos pif pis rso rsi sy cs us su id 1 73 3 85392 96

46、10 312 66905 4212 17214 2596 5 0 2 0 0 797820 156677 0# sar 1 4SCO_SV liq 3.2v5.0.4 Pentium 10/15/9812:18:56 %usr %sys %wio %idle (-u)12:18:57 0 0 2 9812:18:58 0 0 0 10012:18:59 0 0 0 10012:19:00 0 0 0 100Average 0 0 0 100sar -d 1 5SCO_SV liq 3.2v5.0.4 Pentium 10/15/9812:30:53 device %busy avque r+w

47、/s blks/s avwait avserv (-d)12:30:54 Sdsk-0 1.96 1.00 2.94 23.53 0.00 6.6712:30:55 Sdsk-0 0.99 1.00 1.98 15.84 0.00 5.0012:30:5612:30:5712:30:58Average Sdsk-0 0.59 1.00 0.99 7.91 0.00 6.00 监测监测 DBSPACES使用使用$ onstat -g iofINFORMIX-OnLine Version 7.22.UC3 - On-Line - Up 01:43:32 - 16752 KbytesAIO glob

48、al files:gfd pathname totalops dskread dskwrite io/s 3 root 269 259 10 0.0 4 work 2 2 0 0.0 5 tmp 2 2 0 0.0 6 log 39 4 35 0.0$oncheck -pe$ onstat -pINFORMIX-OnLine Version 7.22.UC3 - On-Line - Up 01:56:07 - 16752 KbytesProfiledskreads pagreads bufreads %cached dskwrits pagwrits bufwrits %cached273 2

49、91 32409 99.16 297 679 7613 96.10 95% 87%isamtot open start read write rewrite delete commit rollbk20814 2322 3402 4560 2017 358 36 198 0ovlock ovuserthread ovbuff usercpu syscpu numckpts flushes0 0 0 10.65 14.52 3 46bufwaits lokwaits lockreqs deadlks dltouts ckpwaits compress seqscans11 0 17945 0 0

50、 0 14 124ixda-RA idx-RA da-RA RA-pgsused lchwaits18 0 1 18 1Large lower Read ahead is to lager $ onstat -lINFORMIX-OnLine Version 7.22.UC3 - On-Line - Up 02:50:42 - 16752 KbytesPhysical LoggingBuffer bufused bufsize numpages numwrits pages/io P-2 0 16 249 17 14.65% phybegin physize phypos phyused %u

51、sed 400035 1000 809 0 0.00Logical LoggingBuffer bufused bufsize numrecs numpages numwrits recs/pages pages/io L-3 0 16 4627 170 20 27.2 8.5address number flags uniqid begin size used %used821ee38c 1 U-B- 7 40041d 1400 1 0.07%821ee3a8 2 U-B- 8 400995 1400 7 0.50%821ee3c4 3 U-B- 9 400f0d 1400 4 0.29%8

52、21ee3e0 4 U-C-L 10 401485 1400 647 46.21%821ee3fc 5 F- 0 4019fd 1400 0 0.00%821ee418 6 F- 0 401f75 1400 0 0.00%Pages/io =75% bufsize监测监测 virtual processors 使用使用$onstat -g gloINFORMIX-OnLine Version 7.22.UC3 - On-Line - Up 03:15:48 - 16752 KbytesMT global info:sessions threads vps lngspins0 13 7 0 sc

53、hed calls thread switches yield 0 yield n yield forevertotal: 425946 116167 337745 29329 641per sec: 9 4 5 2 0Virtual processor summary:class vps usercpu syscpu total cpu 1 8.47 11.20 19.67 aio 1 0.55 0.33 0.88 tli 1 0.34 2.44 2.78 lio 1 0.37 1.11 1.48 pio 1 0.39 0.27 0.66 adm 1 0.01 0.45 0.46 msc 1

54、 0.52 0.01 0.53 total 7 10.65 15.81 26.46Individual virtual processorsclass vps usercpu syscpu total cpu 1 8.47 11.20 19.67 aio 1 0.55 0.33 0.88 tli 1 0.34 2.44 2.78 lio 1 0.37 1.11 1.48 pio 1 0.39 0.27 0.66 adm 1 0.01 0.45 0.46 msc 1 0.52 0.01 0.53 total 7 10.65 15.81 26.46Individual virtual proces

55、sors: vp pid class usercpu syscpu total 1 543 cpu 8.47 11.20 19.67 2 544 adm 0.01 0.45 0.46 3 545 lio 0.37 1.11 1.48 4 546 pio 0.39 0.27 0.66 5 547 aio 0.55 0.33 0.88 6 548 msc 0.52 0.01 0.53 7 549 tli 0.34 2.44 2.78 tot 10.65 15.81 26.46第五章第五章 数据库备份与恢复数据库备份与恢复一、一、ontapeontape工具工具二、备份设备二、备份设备三、数据备份三

56、、数据备份四、日志备份方式四、日志备份方式五、数据恢复五、数据恢复六、一致性检查六、一致性检查一一 Ontape工具工具支持系统级的备份支持系统级的备份支持增量备份支持增量备份系统备份和逻辑日志备份可使用不同的设备系统备份和逻辑日志备份可使用不同的设备支持自动和连续的逻辑日志备份支持自动和连续的逻辑日志备份支持系统级或支持系统级或dbspace级的恢复级的恢复二二 备份设备备份设备1 1 数据库数据备份设备数据库数据备份设备2 2 日志备份设备日志备份设备 Pathname/Block-size/Total-sizePathname/Block-size/Total-size三三 数据备份数据

57、备份1 增量备份增量备份 0级1级2级0 级备份对备份操作开始时刻级备份对备份操作开始时刻OnLine系统的所有数系统的所有数据进行备份据进行备份 1 级备份对级备份对OnLine系统自上一次系统自上一次0级备份之后所有级备份之后所有变变 化的数据进行备份化的数据进行备份2 级备份对级备份对OnLine系统自上一次系统自上一次1级或级或0级备份之后级备份之后所所 有变化的数据进行备份有变化的数据进行备份3 3 备份命令备份命令 ontape -s ontape -s2 OnLine备份的过程备份的过程OnLine检查逻辑日志空间,在逻辑日志文件中至少应检查逻辑日志空间,在逻辑日志文件中至少应

58、有有50%的剩余空间。的剩余空间。OnLine执行一次检查点操作。执行一次检查点操作。OnLine为每个为每个Chunk上需要备份的页建立一个页列表上需要备份的页建立一个页列表OnLine为每个为每个dbspace建立一个临时表以保存物理日志建立一个临时表以保存物理日志启动内部的备份线索备份数据。启动内部的备份线索备份数据。4 标记磁带标记磁带在磁带上标记以下信息:在磁带上标记以下信息: 备份级别或逻辑日志备份备份级别或逻辑日志备份 备份日期和时间备份日期和时间 系统提供磁带编号系统提供磁带编号 如果是逻辑日志备份,标记系统提供了逻辑日志编号如果是逻辑日志备份,标记系统提供了逻辑日志编号例如:

59、Archive level 1:Sun Jan 15,1995 22:00 Tape:1of 7Logical Log backup:Mon jan 16,1995 8:Tape:1 Loge:1-3四日志备份方式四日志备份方式自动方式自动方式ontape -a自动的逻辑日志备份对所有已经写满的逻辑日志自动的逻辑日志备份对所有已经写满的逻辑日志文件备份,直到当前逻辑日志为止。文件备份,直到当前逻辑日志为止。连续方式连续方式 ontape -c ontape -c连续的逻辑日志备份只要某一个逻辑日志写满,连续的逻辑日志备份只要某一个逻辑日志写满,就自动进行备份。就自动进行备份。五五 数据恢复数据

60、恢复逻辑日志逻辑日志数据库数据库物理恢复物理恢复逻辑恢复逻辑恢复逻辑日志逻辑日志数据备份数据备份 物理及逻辑恢复物理及逻辑恢复 热恢复热恢复 关键关键dbspace正常正常 online 状态下状态下 可按可按dbspace恢复恢复ontape -r -D dbs2ontape -r -D dbs2DBSpace dbs2 .OK to continue? yPlease .Archive Tape information .Restore a level 1 or 2 archive ?(y/n) yDo you want to restore log tapes(y/n) yPlease

61、mount tape 1 on /dev/rst0 and press Enter to continueDo you want to restore another log tape? (y/n) nProgram over.例:例:3 3 冷恢复冷恢复 关键关键dbspace不正常不正常 offline 状态下状态下 dbspaces全恢复全恢复例:例: ontape -rontape -rPlease press Return to continue.Archive Tape information .Dbspacesnumber flag fchunk nchunks flags ow

62、ner name1 111 N informix rootdbs1 121 N informix dbs2chunkschk/dbs offset size free bpages flags pathname1 1 5000 5000 3201 PO- /dev/rsd0f2 2 10000 5000 4747 PO- /dev/rsd0f. . . . . . 六、一致性检查六、一致性检查Oncheck 命令命令检查数据检查数据-cD -cD 或或 -cd -cd检查索引检查索引-cI -cI 或或 -ci -ci检查系统保留页检查系统保留页-cr-cr检查系统目录检查系统目录-cc-cc

63、附录附录 I IONLINE ONLINE 其他实用工具其他实用工具 命令帮助命令帮助 dbload finderr dbexport dbimport dbaccess onperf$ontapeusage: -a | -c | -l | -p | -r -D DBspace_list | -s -L archive_level -A database_list -B database_list -N database_list -U database_list -a Automatic backup of logical logs-c Continuous backup of logica

64、l logs-l Logical restore-p Physical restore for HDR-r Full restore DBspaces/BLOBspaces as listed-s Archive full system-A set the following database(s) to ansi logging-B set the following database(s) to buffered logging-N set the following database(s) to no logging-U set the following database(s) to

65、unbuffered logging dbexport Usage: dbexport -X -c -q -d -ss -o | -t -b -s -f dbimport Usage: dbimport -X -c -q -d -l buffered | -ansi -i | -t -b -s -f dbload Usage:dbload -d dbname -c cfilname -l logfile -e errnum -n nnum -i inum -s -p -r | -k -X -d database name -c command file name -l bad row(s) l

66、og file -e bad row(s) # before abort -s syntax error check only -n # of row(s) before commit -p prompt to commit or not on abort -i # or row(s) to ignore before starting -r loading without locking table -X recognize HEX escapes in character fields -k loading with exclusive lock on table(s) 附录附录 2 2提

67、高提高DBMS DBMS 性能的措施性能的措施 使用使用 Update statistics 优化优化数据库数据库 尽力避免如下的查询操作尽力避免如下的查询操作Order by联接条件e.g.select company, lname from customer where customer_num in(select distinct customer_num from orders)Estimated Cost: 5select distinct company, lname from customer, orders wherecustomer.customer_num=orders.customer_numEstimated Cost: 7 使用动态使用动态SQL 尽力做到尽力做到提取数据项时不使用统配符Where 条件越具体越好 使用存储过程使用存储过程 建立临时表建立临时表 聚类索引聚类索引 使用分析工具使用分析工具set explain onSQL language .set explain off查看当前目录 sqlexplain.out 文件

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 医学/心理学 > 基础医学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号