通用工具-参考文档.doc_第1页
通用工具-参考文档.doc_第2页
通用工具-参考文档.doc_第3页
通用工具-参考文档.doc_第4页
通用工具-参考文档.doc_第5页
已阅读5页,还剩51页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

重要参数检查细致参考文档硬件:一. CPU,内存,i/o性能检查AIX:操作方法说明命令1: topas系统监控程序,需要单独安装图例:查看参数说明:无命令2: nmon系统监控程序,需要单独安装图例:查看参数说明:无命令3: sar -option -o file delay count查看内存和CPU使用情况,每隔delay秒取样一次,共取样count次。其中-o file表示取样结果将以二进制形式存入文件file中。图例:查看参数说明:sar -a 文件访问情况iget/s i节点查找系统进程被调用次数namei/s 目录查找进程找到v节点,并获取路径名的次数dirbk/s 定位文件时被目录访问守护进程读取的快(512b)的个数sar -b buffer的活动情况,包括传输、访问、和命中率bread/s、bwrit/s 块IO操作的数量lread/s、lwrit/s 逻辑 IO请求的个数pread/s、pwrit/s 裸设备IO操作数量%rcache、%rwrit cache命中率,计算共式为:(lreads-breads)/lreads)*100sar -c 系统调用情况exec/s、fork/s 调用和执行系统调用总数sread/s、swrit/s read/writ 系统调用次数rchar/s、wchar/s 被read/writ系统调用的字符数量scall/s 系统调用总数sar -k 内核进程活动情况kexit/s 中断的内核进程数kproc-ov/s 由于进程数的限制无法创建内核进程的次数ksched/s 被作业分派的内核进程数sar -m 消息队列和信号灯活动情况msg/s IPC消息队列活动情况sema/s 信号灯活动情况sar -d 磁盘读写情况sar -q 队列统计信息run-sz 内核线程处于运行队列的平均数%runocc 最近时间段运行队列占用百分比swpq-sz 内核线程等待 页面调度的平均数%swpocc 交换队列最近活动情况sar -r 页面调度信息cycle/s 每秒中页面置换次数fault/s 每秒中page fault次数slots 在页空间中空闲页数量odio/s 每秒中不使用页面空间的磁盘io数sar -v 进程、内核线程、i节点、和文件表 的状态sar -w 上下文切换次数sar -y tty设备活动情况canch/s tty输入队列中规范的字符数mdmin/s tty modem 中断outch/s 输出队列字符数rawch/s 输入队列字符数revin/s tty接收中断xmtin/s tty传输中断HP-UNIX操作方法及命令:命令1:glance图例:查看参数说明:无命令2:sar -option -o file delay count查看内存和CPU使用情况,每隔delay秒取样一次,共取样count次。其中-o file表示取样结果将以二进制形式存入文件file中。图例:查看参数说明:sar -a 文件访问情况dirblk/s 定位文件时被目录访问守护进程读取的快(512b)的个数iget/s i节点查找系统进程被调用次数lookuppn/s 目录查找进程找到v节点,并获取路径名的次数sar -b buffer的活动情况,包括传输、访问、和命中率bread/s、bwrit/s 块IO操作的数量lread/s、lwrit/s 逻辑 IO请求的个数pread/s、pwrit/s 裸设备IO操作数量%rcache、%rwrit cache命中率,计算共式为:(lreads-breads)/lreads)*100sar -c 系统调用情况exec/s、fork/s 调用和执行系统调用总数sread/s、swrit/s read/writ 系统调用次数rchar/s、wchar/s 被read/writ系统调用的字符数量scall/s 系统调用总数sar -m 消息队列和信号灯活动情况msg/s IPC消息队列活动情况sema/s 信号灯活动情况sar -d 磁盘读写情况sar -q 队列统计信息run-sz 内核线程处于运行队列的平均数%runocc 最近时间段运行队列占用百分比swpq-sz 内核线程等待 页面调度的平均数%swpocc 交换队列最近活动情况sar -v 进程、内核线程、i节点、和文件表 的状态sar -w 上下文切换次数sar -y tty设备活动情况canch/s tty输入队列中规范的字符数mdmin/s tty modem 中断outch/s 输出队列字符数rawch/s 输入队列字符数revin/s tty接收中断xmtin/s tty传输中断命令3:vmstat 查看CPU、磁盘和内存使用情况faults 陷阱和系统中断率in 设备中断sy 系统调用cs 内核线程上下文切换CPU cpu使用情况usr 用户进程sys 系统进程id cpu空闲时间wa 等待磁盘IO时间avm 活动的虚拟页面free 空闲的页面re 页面输入输出列表,每秒中内存回收数量,当页面处于空闲列表且没有被再利用,它就会被回收应为没有新的IO会初始化它,也包括那些没有完成的IO操作但又被VMM使用 预先读取算法调入内存的页面。pi 从页面空间page in的页面po 从页面空间page out的页面fr 页面空闲(页面重置)sr 页面被页面调度算法扫描次数cy 页面调度算法进行调度的时钟周期图例:查看参数说明:vmstat delay count每隔delay秒取样一次,共取样count次SCO-UNIX操作方法及命令: 命令1:vmstat查看CPU、磁盘和内存使用情况PROCS: r: 在运行队列中等待的进程数 b: 在等待io的进程数 w: 可以进入运行队列但被替换的进程 PAGING:frs: 空闲的内存(k表示) sw: 现时可用的交换内存(k表示) pis: 进入页面数(k表示) pos: 出页面数(k表示) SYSTEM:sy: 系统调用数cs: 上下文切换数CPU:us: 用户进程使用的时间su: 系统进程使用的时间id: cpu空闲的时间 图例:查看参数说明:vmstat delay count每隔delay秒取样一次,共取样count次命令2:图例:查看参数说明:命令3:Linux操作方法及命令:命令1:top系统监控程序图例:查看参数说明:无命令2:free参看内存使用状况图例:查看参数说明:无命令3:vmstat 查看CPU、磁盘和内存使用情况procsr: 在运行队列中等待的进程数 b: 在等待io的进程数Memory swpd: 虚拟内存使用情况,单位:KBfree: 空闲的内存,单位KBbuff: 被用来做为缓存的内存数,单位:KBSwap si: 从磁盘交换到内存的交换页数量,单位:KB/秒so: 从内存交换到磁盘的交换页数量,单位:KB/秒IO bi: 发送到块设备的块数,单位:块/秒bo: 从块设备接收到的块数,单位:块/秒System in: 每秒的中断数,包括时钟中断cs: 每秒的环境(上下文)切换次数CPU 按 CPU 的总使用百分比来显示 us: CPU 使用时间sy: CPU 系统使用时间id: 闲置时间图例:查看参数说明:vmstat delay count每隔delay秒取样一次,共取样count次 二. 硬盘空间检查 AIX:操作方法及命令:命令1:df -k图例:查看参数说明:HP-UNIX 操作方法及命令:命令1:df -k图例:查看参数说明:SCO-UNIX 操作方法及命令: 命令1:df -k图例:查看参数说明:Linux 操作方法及命令:命令1:df -k图例:查看参数说明:数据库 一. 数据空间检查说明:提供详细操作方法或提供脚步(如更有详细文档,请提供详细文档)Informix 操作方法及命令: 命令1:onstat -d查看dbspace和chunk空间使用情况。图例:查看参数说明: Sybase操作方法及命令:命令1:图例:查看参数说明:Oracle操作方法及命令:命令1:建议使用Oracle自带的管理工具:Oracle Enterprise Manager也可使用以下SQL:SELECT A.TABLESPACE_NAME,A.BYTES TOTAL,B.BYTES USED, C.BYTES FREE,(B.BYTES*100)/A.BYTES % USED,(C.BYTES*100)/A.BYTES % FREEFROM SYS.SM$TS_AVAIL A,SYS.SM$TS_USED B,SYS.SM$TS_FREE CWHERE A.TABLESPACE_NAME=B.TABLESPACE_NAME AND A.TABLESPACE_NAME=C.TABLESPACE_NAME;图例:查看参数说明:DB2操作方法及命令:命令1:图例:查看参数说明:二. 数据空间增加删除 Informix 操作方法及命令: 命令1:增加数据空间首先要增加chunks :语法: onspaces -a -d -m -o -p -a spacename 为dbspace新增chunk -m pathname镜像设备的全路径名和偏移量(KB) -o offset 主设备的偏移量(KB) -p pathname chunk设备的全路径名 -s sizechunk大小 -d spacename 删除chunk -o offset chunk设备的偏移量(KB) 然后用如下命令为数据空间增加chunk: onspaces -a -d datadbs1 -0 60002 -p /dev/rrvol3 -s 60000在删除数据空间,必须首先保证它是无用的,即该数据空间上无数据库或表。用如下方式从数据空间中删除chunk: onspaces -d datadbs1 -o 60002 -p /dev/rrvol3 -s 60000如需删除数据空间,请键入如下命令:onspaces -d dbspace_name图例:查看参数说明: Sybase操作方法及命令:命令1:扩展数据库空间alter database 数据库名on 设备名=扩展空间 /单位:M如果扩展的设备对于数据库是新的,System和Default段会自动扩展到该设备上。图例:查看参数说明:Oracle操作方法及命令:命令1:建议使用Oracle自带的管理工具:Oracle Enterprise Manager简单方便;也可使用SQL命令:create tablespace emploggingdatafile /oracle/oradata/dba/emp.dbf size 5M extent或:ALTER TABLESPACE gameADD DATAFILE /oracle/oradata/db/GAME02.dbf SIZE 1000M;图例:查看参数说明:DB2操作方法及命令命令1:图例:查看参数说明:三. 数据事务日志增加删除 Informix 操作方法及命令: 命令1:图例:查看参数说明: Sybase操作方法及命令:命令1:扩展事务日志到新的设备上sp_logdevice 数据库名,设备名举例:将数据库另外扩充5M,用于存储日志alter database my_dbon my_dev=5gosp_logdevice my_db,my_devgo图例:查看参数说明:Oracle操作方法及命令:命令1:建议使用Oracle自带的管理工具:Oracle Enterprise Manager或SQL命令:ALTER DATABASE ADD LOGFILE GROUP 4 (G:ORACLEORADATAORA9IWlogORA9IW4.ora) SIZE 1024K图例:查看参数说明:DB2操作方法及命令命令1:图例:查看参数说明:四. 数据备份恢复 Informix 操作方法及命令: 命令1:文体文件备份方式:数据备份:dbexport 数据库名数据恢复:dbimport数据库名使用ontape工具备份ontape有三个备份级别0级实例中所用的页都被写到磁带上1级备份从0级备份以后发生变化的数据2级备份从1级备份以后发生变化的数据$ontape-s-L0执行该命令做0级备份,建议:如果允许可以每天在业务系统结束工作后做一次0级备份,做完备份后管理好备份磁带,做好标记。逻辑日志的备份:仅仅做0级备份还不够,还要做逻辑日志备份才能完整的恢复数据,建议每天业务开始时,执行连续备份逻辑日志(ontape-c),业务结束前停止ontape-c,换磁带,做一次0级备份(ontape-s-L0),换磁带再执行ontape-c系统恢复:当系统出现错误,或你想把系统恢复到某一时间点的数据时,必须利用0(1,2)备份带和逻辑日志备份来恢复系统,命令如下:#ontape-r图例:查看参数说明: Sybase操作方法及命令:命令1:数据库备份1dumpdb_nametofile_name2go数据库恢复1loaddb_namefromfile_name2go日志备份1dumptransactiondb_nametofile_name2go日志恢复1loadtransactiondb_namefromfile_name2go日志删除1dumptransactiondb_namewithtruncate_only2go图例:查看参数说明:Oracle操作方法及命令:命令1:1、使用oracle自带的exp/imp工具2、推荐使用第三方软件PL/SQL Developer中的备份/恢复功能,除了oracle自带的imp/exp方式外,还提供两种备份恢复工具,操作简单、方便。图例:查看参数说明:Exp参数说明:USERID 用户名/口令FULL 导出整个文件 (N)BUFFER 数据缓冲区的大小OWNER 所有者用户名列表FILE 输出文件 (EXPDAT.DMP)TABLES 表名列表COMPRESS 导入一个范围 (Y)RECORDLENGTH IO 记录的长度GRANTS 导出权限 (Y)INCTYPE 增量导出类型INDEXES 导出索引 (Y)RECORD 跟踪增量导出 (Y)ROWS 导出数据行 (Y)PARFILE 参数文件名CONSTRAINTS 导出限制 (Y)CONSISTENT 交叉表一致性LOG 屏幕输出的日志文件STATISTICS 分析对象 (ESTIMATE)DIRECT 直接路径 (N)TRIGGERS 导出触发器 (Y)FEEDBACK 显示每 x 行 (0) 的进度FILESIZE 各转储文件的最大尺寸QUERY 选定导出表子集的子句下列关键字仅用于可传输的表空间TRANSPORT_TABLESPACE 导出可传输的表空间元数据 (N)TABLESPACES 将传输的表空间列表Imp使用参数说明:关键字 说明(默认) -USERID 用户名/口令FULL 导入整个文件 (N)BUFFER 数据缓冲区大小FROMUSER 所有人用户名列表FILE 输入文件 (EXPDAT.DMP)TOUSER 用户名列表SHOW 只列出文件内容 (N)TABLES 表名列表IGNORE 忽略创建错误 (N)RECORDLENGTH IO 记录的长度GRANTS 导入权限 (Y)INCTYPE 增量导入类型INDEXES 导入索引 (Y)COMMIT 提交数组插入 (N)ROWS 导入数据行 (Y)PARFILE 参数文件名LOG 屏幕输出的日志文件CONSTRAINTS 导入限制 (Y)DESTROY 覆盖表空间数据文件 (N)INDEXFILE 将表/索引信息写入指定的文件SKIP_UNUSABLE_INDEXES 跳过不可用索引的维护 (N)ANALYZE 执行转储文件中的 ANALYZE 语句 (Y)FEEDBACK 显示每 x 行 (0) 的进度TOID_NOVALIDATE 跳过指定类型 id 的校验FILESIZE 各转储文件的最大尺寸RECALCULATE_STATISTICS 重新计算统计值 (N)下列关键字仅用于可传输的表空间TRANSPORT_TABLESPACE 导入可传输的表空间元数据 (N)TABLESPACES 将要传输到数据库的表空间DATAFILES 将要传输到数据库的数据文件TTS_OWNERS 拥有可传输表空间集中数据的用户DB2操作方法及命令命令1:图例:查看参数说明:五. 数据优化方案 (如果非常详细可以提供具体优化方案文档)Informix 操作方法及命令: 性能参数优化:INFORMIX系统性能与磁盘、CPU、共享内存和网络相关。对磁盘调整的原则是降低读盘次数,极大化每次读盘数据量,数据分布均匀,防止瓶颈的发生。Online的磁盘空间应采用裸设备方式(raw device),而不采用文件系统方式(cooked file),前者比后者处理速度要快得多,且可靠性高。物理日志缓存空间应在3050兆间即可,不必太大。设置cpu vp个数为cpu个数减1(若cpu个数为1,则cpu vp也为1)。共享内存一般是系统内存的1/31/4,一个cpu vp配4个LRU队列,n个 LRU队列配n个页刷新进程page_cleaner,调谐使其高速缓冲区读命中率大于95,写命中率大于85,设定多张网卡可改进性能,网络碰撞率应在8以内。系统核心参数按informix各版本提出的配置要求调整即可,若调整不对,在构造online时即可能不会成功。Informixonline数据服务器性能的调试往往在一定的经验值基础上动态反复调整、测试才能获得最终满意的结果。创建库表方式优化:1.数据库建库程序对每个数据表空间分配的优化。在建表前将数据库每张表数据量大小作一估算,以便将表的第一个“extent”(物理上连续的页)空间分配尽量和估算值大小一致,下一个“extent”空间分配则根据表数据的增加量估计值来分配,这样可减少数据分配碎片和空间浪费,提高数据库系统的效率。2.引入表分割fragmentation,使数据在物理逻辑上分布均匀,有助于并行处理性能的提高。3.建表时对表的记录锁方式根据应用处理的不同区别对待。批量处理的表采用页锁(page)方式,实时交易的表采用行锁(row)方式。锁方式可以在建表时确定,也可以用alter tabname lock mode(row)和alter tabname lock mode(page)命令改变。值得注意的是通过dbimport、dbexport转移生成的表其默认锁方式是页级锁,对于实时交易且操作频繁的表应改为行级锁方式,使用oncheck pt命令可查得表的锁方式状态。4.建库的日志方式:(1)No logging:不能进行事务处理。(2)buffered log:共享缓存满即刷新写入磁盘。(3)unbuffered log:当一个交易完成时即刷新写入磁盘。(4)ansi mode:只有日期格式差异,月日年形式,其他与unbuffered相同。一般我们对实时处理系统日志方式采用unbuffered log,在进行大批量数据集中装卸时采用no logging。如:create database workdb in dbspacel with log;create table satmx(zh char (20),rq date,fse money(16),ye money(16)in dbspacelEXTENT size 1024NEXT size 64LOCK mode (row);Greate index satmx_idx on satmx(zh,rq);Alter table satmx modify next size 128 lock mode (page);Alter index satmx_idx to cluster; Sybase操作方法及命令:l Procedure cache size 和default data cache要加大l 为tempdb数据库建立单独的命名缓存l 为用户数据库日志建立单独的命名缓存l 为一些频繁使用的数据库表和索引建立命名缓存l 在日志命名缓存中建立16K的缓冲池,并把日志I/O设置为16Kl 在default data cache 和其它的命名缓存中建立16K的缓冲池l 当系统由多个CPU,并且它们争用同一个表时,会产生螺旋锁,此时需要建立缓存分区l 将一个数据库的data和log存放在不同的数据库设备上l 锁的数量不要太小l 如果需要节省空间,减少维护量,使用所有页锁机制l 如果需要加快速度,空间足够,使用数据页锁机制l 当通过监测发现锁竞争超过15%时,首先修改加锁最重的表的锁机制,然后再把数据页锁设置为数据行锁。如果发现螺旋锁多,则为该表建立单独的命名缓存并对命名缓存进行分区l 当服务器的CPU个数多于一个时,可以考虑多CPU进行并行处理。Oracle操作方法及命令:通用型数据库优化建议:1、硬件调整性能最有可能影响性能的是磁盘和网络吞吐量,解决办法扩大虚拟内存,并保证有足够可以扩充的空间;把数据库服务器上的不必要服务关闭掉把数据库服务器和主域服务器分开把SQL数据库服务器的吞吐量调为最大在具有一个以上处理器的机器上运行SQL2、调整数据库若对该表的查询频率比较高,则建立索引;建立索引时,想尽对该表的所有查询搜索操作,按照where选择条件建立索引,尽量为整型键建立为有且只有一个簇集索引,数据在物理上按顺序在数据页上,缩短查找范围,为在查询经常使用的全部列建立非簇集索引,能最大地覆盖查询;但是索引不可太多,执行UPDATE DELETE INSERT语句需要用于维护这些索引的开销量急剧增加;避免在索引中有太多的索引键;避免使用大型数据类型的列为索引;保证每个索引键值有少数行。3、使用存储过程应用程序的实现过程中,能够采用存储过程实现的对数据库的操作尽量通过存储过程来实现,因为存储过程是存放在数据库服务器上的一次性被设计、编码、测试,并被再次使用,需要执行该任务的应用可以简单地执行存储过程,并且只返回结果集或者数值,这样不仅可以使程序模块化,同时提高响应速度,减少网络流量,并且通过输入参数接受输入,使得在应用中完成逻辑的一致性实现。4、应用程序结构和算法 建立查询条件索引仅仅是提高速度的前提条件,响应速度的提高还依赖于对索引的使用。因为人们在使用SQL时往往会陷入一个误区,即太关注于所得的结果是否正确,特别是对数据量不是特别大的数据库操作时,是否建立索引和使用索引的好坏对程序的响应速度并不大,因此程序员在书写程序时就忽略了不同的实现方法之间可能存在的性能差异,这种性能差异在数据量特别大时或者大型的或是复杂的数据库环境中(如联机事务处理OLTP或决策支持系统DSS)中表现得尤为明显。在工作实践中发现,不良的SQL往往来自于不恰当的索引设计、不充份的连接条件和不可优化的where子句。在对它们进行适当的优化后,其运行速度有了明显地提高!因此在书写应用程序的SQL的 where子句时,注意以下几种情况: 1、避免使用不兼容的数据类型。例如float和int、char和varchar、binary和varbinary是不兼容的。数据类型的不兼容可能使优化器无法执行一些本来可以进行的优化操作。例如: SELECT name FROM employee WHERE salary 60000 在这条语句中,如salary字段是money型的,则优化器很难对其进行优化,因为60000是个整型数。我们应当在编程时将整型转化成为钱币型,而不要等到运行时转化。 2、避免对搜索参数使用其它数学操作符,如要将 SELECT name FROM employee WHERE SUBSTRING(id, 1, 1) = B SELECT name FROM emplyee WHERE salary * 12 30000 写成为: SELECT name FROM employee WHERE id like B% SELECT name FROM emplyee WHERE salary 3000 3、避免使用!=或等这样的操作符,因为这会使系统无法使用索引,而只能直接搜索表中的数据。例如: SELECT id FROM employeeWHERE id != B% 优化器将无法通过索引来确定将要命中的行数,因此需要搜索该表的所有行。 4、在应用程序中,保证在实现功能的基础上,尽量减少对数据库的访问次数;通过搜索参数,尽量减少对表的访问行数,最小化结果集,从而减轻网络负担;能够分开的操作尽量分开处理,提高每次的响应速度;在数据窗口使用SQL时,尽量把使用的索引放在选择的首列;算法的结构尽量简单;在查询时,不要过多地使用通配符如select * 语句;尽量不要在应用中使用数据库游标,游标是非常有用的工具,但比使用常规的、面向集的SQL语句需要更大的开销;按照特定顺序提取数据的查找。上面我们提到的是一些基本的提高查询速度的注意事项,但是在更多的情况下,程序员往往需要反复试验比较不同的语句以得到最佳方案。此外更为重要的是需要数据库管理员在数据库的服务器一端调整数据库管理系统的参数,以得到更快的响应性能。DB2操作方法及命令操作系统 一. 最大文件句柄数检查.增加,减少: 提供详细操作方法AIX: 操作方法及命令:命令1:ulimit n 查看最大文件句柄数ulimit n 设置最大文件句柄数图例:查看参数说明:HP-UNIX 操作方法及命令:命令1:ulimit n 查看最大文件句柄数ulimit n 设置最大文件句柄数图例:查看参数说明:SCO-UNIX 操作方法及命令: 命令1:scoadmin- Hardware/Kernel Manager- Tune Parameters-11. Table limits- MAX_FILE图例:查看参数说明:Linux 操作方法及命令:命令1:ulimit n 查看最大文件句柄数ulimit n 设置最大文件句柄数图例:查看参数说明:二. 用户最大允许进程数检查.增加,减少: 提供详细操作方法AIX: 操作方法及命令:命令1:smit- System Environments- Change / Show Characteristics of Operating System- Maximum number of PROCESSES allowed per user图例:查看参数说明:HP-UNIX 操作方法及命令:命令1:sam- Kernel Configuration- Kernel configuration (character mode)- Tunables- maxuprc图例:查看参数说明:SCO-UNIX 操作方法及命令: 命令1:scoadmin- Hardware/Kernel Manager- Tune Parameters-11. Table limits- MAX_PROC图例:查看参数说明:Linux 操作方法及命令:命令1:ulimit u 查看用户最大进程数ulimit u 设置用户最大进程数图例:查看参数说明:中间件: TUEXDO维护心德及配置方法经验:1、TUXEDO在平台中的作用: 减轻开发人员负担BEA TUXEDO的三层结构组件软件模型将用户界面的表示部分和业务逻辑部分按客户 组件服务器组件分开,使开发人员能够按组件的思想专注入于业务逻辑的开发,而客户和服务器之间、服务器和服务器之间的通讯,异构平台之间的数据变换,以及服务器和数据库之间的集成和事务控制都由BEA TUXEDO 来完成 非常高的性能实际多层结构, TUXEDO能够使多个客户连接到一个服务器进程, 由这个服务器进程 存取数据库,为客户的请求服务。世界上大部分硬件服务器的TPC 性能指标都是在BEA TUXEDO上完成的 分布式环境中更高水平的数据完整性提供分布式事处理,实际较少用到; 系统的伸缩性简单地说,软件可伸缩性就是可以很容易地增加被支持的用户数和应用的全局吞吐量;=在GAPS系统中,建议使用中间件,平台应用构架于中间件之上 与客户端通讯、与主机通讯等交由TUXEDO处理; 系统的负载均衡、服务数的调节、应用的优先级等均交由中间件负责; 与数据库的连排也交由TUXEDO负责处理-XA方式长链接; 在其上实现同步调用、异步调用等处理;注:据测试,TUXEDO的通讯是比较可靠但并不高效(也可能是有些参数未优化)。2、系统安装(初始化)时TUXEDO所需的操作: 在得到GAPS TUXEDO环境安装包后,需要对环境进行初始化后方可正常使用系统; 1、确定环境变量TUXDIR、TUXCONFIG、PATH的正确性; 2、删除$HOME/etc/tuxconfig(根据ubb编译生成的文件); 3、修改$HOME/etc/gaps32.ubb (64位的话是gaps64.ubb),其中的“MACHINES”一节必须使用机器名(hostname命令),其余的路径 4、修改完gaps32.ubb后,使用tmloadcf gaps32.ubb 命令编译; 5、使用tmadmin-crdl -b 500 -z /usr/gaps/log/TUX/TLOG ; crlog -m GAPS 6、修改$TUXDIR/udataobj/RM文件,添加INFORMIX-OnLine节,具体参见安装与维护手册 7、使用buildtms -r INFORMIX-OnLine -o TMS_INFORMIX; 8、以上操作成功,则可以tmboot -y 启动TUXEDO应用系统,如启动不成功则参考$HOME/log/TUX/ULOG.xxxx进行排错;3、TUXEDO使用中常见的问题 1、crdl 时失败: 与gaps32.ubb中的大小不匹配,加大-b的尺寸,再试; 2、tmboot 失败 通过ULOG查原因,如在SCO下报系统信号量不够错误,则:a. /etc/conf/bin/idtune -f SEMMNS /*num设为300*/ b. relink c. 重起机器,tmboot启动成功 3、tuxedo进程无法关闭: 有时因为某种原因,如数据库连接断或死循环等,用tmshutdown 无法关闭tuxedo进程: 可用tuxreboot.sh 重启指定服务; 其内容为: killprg xxx; sleep 1; tmboot -s xxx; tmboot -s xxx; tmshutdown -c -s xxx; 4、TUXEDO域的配置 TUXEDO的域即为多个应用服务在都使用TUXEDO的情况下,如需要进行数据交互、通讯,则可使用TUXEDO的域的结构组成一个网络; 域组成后即可将远程服务当作本地服务一样进行调用; 域的连接为TUXEDO自定义的长链接,TUXEDO负责断线后重联; TUXEDO域必须成对应用,如需建立或修改一个域连接,则两端均需修改;域的使用:在本机的TUXEDO SERVER中Call 另一台机器的TUXEDO 服务;配置:本机: gaps32.dm 配置一个提供给其它机器的DOMAIN, DOMAINID=gaps01 gaps01 NWADDR=/10.252.128.253:6101 另一主机的域及地址: DOMAINID=gzkf gzkf NWADDR=/10.252.128.4:18009 另一主机提供的services DM_REMOTE_SERVICES HSNP050 RDOM=gzkf另一主机也需配置:相应的两个域;及一个*DM_LOCAL_SERVICESHSNP050 两个配置需一致才能生效;4、TUXEDO常用命令tmadmin :进入tuxedo的command shell,内部可运行多种TUXEDO的内部命令;tmboot :启动TUXEDO,tmboot -s xxxx,tmboot -M .tmshutdown :关闭TUXEDO,tmshutdown -s xxx; tmshutdown -c -s xxx -y buildtms :建一个TMS程序,用于XA方式连当前的数据库;tmloadcf :将ubb文件编译为内部格式(二进制)dmloadcf :将dm(域配置)文件编译为内部格式(二进制)tmunloadcf :查看当前的ubb配置信息(有时系统存在多个UBB,搞不清楚用的是哪个,或有些值没设置,TUXEDO会用缺省值);dmunloadcf :查看当前的dm配置信息;5、TUXEDO RM文件在使用TUXEDO中间件时,SDS与数据库的通讯通过TUXEDO 提供的XA方式与数据库建立长链接,在SDS启动时进行数据库连接;该文件类似于在WINDOWS开发中,用于定义一个ADO的连接字符串。该文件的位置:$TUXDIR/udataobj/RM常用的XA连接字符串:INFORMIX:INFORMIX-OnLine64:infx_xa_switch:-L$INFORMIXDIR/lib -L$INFORMIXDIR/lib/esql -L$TUXDIR/lib -lifsql -lifasf -lifgen -lifos -lifgls -ltli -

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论