版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、tuxedo日常维护手册文档编号版本生效日期拟制审核批准变更记录版本号修改原因/内容修改人审核人修改时间建立目录变更记录 错误 !未定义书签第一章 安装步骤 错误!未定义书签安装前的准备工作 错误 !未定义书签创建 tuxedo 软件对应用户 错误 !未定义书签上传安装介质包 错误 !未定义书签软件安装 错误 !未定义书签tuxedo 软件安装 错误 !未定义书签配置环境变量 错误 !未定义书签测试 错误 !未定义书签第二章 系统检查 错误!未定义书签tuxedo 日志检查 错误 ! 未定义书签查看 tuxedo 版本 错误 ! 未定义书签tuxedo 正常启动和停止 错误 !未定义书签控制台
2、进入和退出 错误 !未定义书签通过控制台查看系统状态 错误 !未定义书签查看服务运行情况 错误 !未定义书签查看交易运行情况 错误 !未定义书签查看队列信息 错误 !未定义书签查看客户端信息 错误 !未定义书签sh 命令直接执行控制台命令 错误!未定义书签查看服务器运行情况 错误 !未定义书签日常其他命令 错误 !未定义书签域控制台的进入和退出 错误 !未定义书签手动连接域 错误 !未定义书签查看域网关的连接情况 错误 !未定义书签对 ubb 和 dm 文件做语法检查 错误 ! 未定义书签反编译 tuxconfig 和 dmxconfig 文件 错误 ! 未定义书签第三章 tuxedo 故障处
3、理 错误 !未定义书签Can't attach BB.L错误!未定义书签针对日志报错信息处理错误!未定义书签第一章安装步骤安装前的准备工作创建tuxedo软件对应用户如已创建了单独的用户,则不需再另建用户,一般新建的用户的主目录在/opt (空闲空间较多)下。建议在用户下单独安装,不与其他用户共享。useradd -d 目录 -m 用户名passwd 用户名注:1、设置密码位数不少于8位,2、密码中必须包含字母(大小写)、数字和特殊字符中的两种。chown -R用户名目录su -用户名上传安装介质包将安装介质上传至服务器,根据操作系统选择相应的tuxedo版本。操作系统操作系统位数tu
4、xedo版本AIX3264HPUX3264LINUX3264WINDOWS3264软件安装tuxedo软件安装'tuxadooratestTl 'T uxed do r ax e ST 71 - tuxedD&orateTZl 1)修改安装介质执行权限chrnod a+x x ip(ed oilll 2 0_&4_Li n u k_01_x & 6. bi n2)运行安装命令运行./ -i console命令开始安装,其中那个-mode=console代表选择字符模式安装tuxedo©oratest71 $ ./tuxedom-120_64_L
5、lnux_01_x86. bln -1 console Preparing to instal1.* *Extract!ng the jre from the installer archive.,.unpack!ng the Extract!ng the 1nstal1atlon reources from the installer archive., conf 1 gur 1 ng The 1 nstal ler far thls 5ysiem' s envi ronmErrc *.Launch!ng instal1er.Prsparing CONSOLE Mode insral
6、latlon.Choose Locale.->1- EnglishCHOOS匚 LOCALE BY NUMBER:直接回车,到下一步。3) 选择安装种类clijue instai1 betPl ease <hao5e the install set to be instal led by thi 5 i ntaller ->1 - Ful° instal 2- server irstal13- FuT cl i Ent Inst al 14- joIt Cl 1 ent install5- ATM: Cli ent Inst al I6- corba 匚lient
7、install7- c us Tomi he” .,ENTEFt THE NUHSER F-?R 一HE INSTALL SET, 0 PRSS -EMTEft> TO ACCE=T Tl llE DEFAULT :L输入1,选择全部安装。4) 选择安装目录选择1回车specify a nev/ oracle Home directory:spe匚ify a new oracle Home directory; /oprt/tuxedo输入安装目录,回车zhoose Prcduct Directsry1- Modify 匸urrurrt sol octi on C/opt/tu'
8、xado/tuxadollgnl2- use current selection (/opft/Tuxedo/cuxedollgRl;Enter a number:输入2,使用当前设置的目录5) 安装示例11 I L 11 a I I LJII I kJ I Z.instal 1 Samples (y/n) : y输入y,选择安装示例6) 确认安装pre-installatlan surwiarypleae Review the Foil owl ng Beforw 匚antinulng:product Name:insral 1 Folder:/ pt/t ux ed a/t uxedoll
9、 gRlLi nk folder:/pt/tuxedaDisk spce infarmaxion Cor install atIon Target): Required: 1956,018 bytes Available: 4. 209,528, 832 bytesPRE5S <EHTER> TO COmiNUE; |Ready rc iristal 1iristal 1 An/dna*& 1 £ no/ ready xq 1 rsr aTI Tuxedo 2. 0 orto your system at the follownci lacation:/opt /
10、t u xedzi/tu<e doll gRlPRESS <ENFER> TO INSTALL: |直接回车确认7) 设置tlisten密码installing.configure t liSTcn scr1F5i5SW3rC : 甘已rIfy password:Passwrd Accepied! P lease wait.输入tuxedo,确认tuxedo,同一域的机子都使用相同密码,回车8) 安装sslSSL installatiori 匚卜匚比ciHcl you like to install 55l support?ElNTER THE MBE:R FCR YOUR
11、CHOICE, OR PRESS <ENTE:> TO ACCEP" THE DEFAJLT:输入1,回车。Enter ¥LDAP sett!rigs for S5L supportLDAP servi Name: i_曲io土而LDAP PorTlO: |12甲52ldap Basaobject: |Ldapbso ldajp Fil-er File Locaxionpress <Errtery to accept the default,/opt/tuxedo/tuxedollgRl/udatacibj/sec ur nty/bea_1 dao_f 1
12、1 ter. dat, ar en?er your own:9) 安装完成= =. = = = «= = = = = =.H=. = i= =i= = 3S=. = =. = =. = i=3,e=.S=. = S = S= -!= a .3. = =. = 2: = =:= = =. = S. s=. = = =SSS, = != = =.= instal1ation completezongratulations. Tuxedo .2.0 has been succesfuly insta'1ed to;/o pt /t u xe clo/t u xe doll g R1
13、PRESS <EhJTER> TO EXIT "HE INSTALLER :L _ _ t| . _ _ _ _> 巧tuxedo软件安装完成。配置环境变量到tuxedo安装目录下/opt/tuxedo/tuxedo11gR1下,有个文件, 将内容拷贝到该用户根目 录下的.bash_profile 文件中,执行source .bash_profile使环境变量生效。卄屮",<、ti 小dn Tmprjr,ljI1?. unlrisriillprtatest?! t .etali.g:J_J5 Ishin cnfa-lnclijdF hplp Inrl
14、udF 1 nwMTTnryUfa lnrletm.uttanln ml iwraTlwtuxEOillqRjjFtuar' dt71 tujiecoLLijlJ 5 irurt t ua. &rivTUXDiRcpT/tuyedo/tuxcdolfgRl; a<pcrx _u*dirJAVA_rtO(«E = STUXDIR/j '6; expij-t JAVAJiQNEjTl l IB5- i jAX/n_no?i E/li fa/arn d 64/7 er wpr : $ j ava_XH E/j r efc-in PATH=$TUxL>iF
15、t/b1n:5jAv/naWE/b1ri:5=ath; export PAmcoBCP¥-dTLi>oiP/coMnclude; £>port COECPVLO8OPT-' -C AM5B5 -L ALlGn-3 7 NOI0*)COP1HT RUHL-AUS I -_ U3EXT-Cbl,'; export CDfiOPTSHLZBPATH-fTIJXDZRIlla : j JVT1_I6S; t£HLIE_PATH; CXpDrt SHLIS.rAHLIB P ATH=J T UJ45IR/11 b : 1LIB5 ; 1L J B
16、P AT H: export LLEPA7HLt«_LtBRARY_PATH-STUXDIFt/11 b:jjVMLIBS:jLD_|_IERAR_PATH;已xpOrt LD_L 1BfeAft¥_PA-HWfe d J A7AD1 Ft=M UXD1 R/UdST 4 Ob Jtig U1 / j 3r 4: 3阿丫 *A=t3 JAVADIRt u ko rit ast 71 Tuxccollglj测试1)复制示例文件在安装目录下, 新建 myapp 目录,将/opt/tuxedo/tuxedo11gR1/samples/atmi/simpapp 中的所有文件拷贝到
17、myapp目录 下。r LiNedi 'florar sil 71 t u> dollgP.!j 1- 1 sai n czabinc 1 udp Iwlp incluidf* invent nry jre lib 1 oca I e saimpl?s tux, en uriaTanhjj umnsTaller r uxedoAoratBstTl tuedollgRJL mkclr irryipptuwedrorarEst71 turadillgRl 15 go sani|7i1 es/atmi/5inpspp/d myapp/rux<di:*ic*ar e?t/l r2)
18、修改ubb文件myapp目录下有ubbsimple,拷贝为ubb文件进行修改RESOURCES TP匚KEV123450Example;鬥氏key12345GX5MAINID MASTER. MAXAC 匚匚 MAXSERVERS MAX5ERVICES MODEL LDBALs impapp simple 10510 sunNMACHINES DEFAULT IExample:#pIpapyp-my-1nlR并Ort111R 1 Rgo g2d 11 elQ X Qd udeTeX/ Xu o uLd-t/ e /0X0d ude t eX/ Xu t uI p%t /1e p口 一口/G/
19、H I H=F R N RI o I曇appdir-"/home/hie/ simpapp"tlxcon f IG=" /Ti om e/m e/s i mpapp/tuxcorrf 1 g" TUXDIR="/LJsr/'tLlifec,Cl"rat est71#Exdinpl e; #beatuxLWiD-sirnpleGROUPS GROUP!LMI&=simpleGRPMO=1 OPEKINFO=NONE'-'SERVERS DEFAULT:CLOPT-"-A"simpser
20、vSRVGRP=GROUP1 SRVIDlSERVICES修改 IPCKEY、APPDIR、TUXCONFIG、TUXDIR、HOSTNAME 值对应实际环境值。3)设置TUXCONFIG环境变量在用户主目录下修改.bash_profile文件,将TUXCONFIG 环境变量加入。执行 source .bash_profile 使环境变量生效。. bash .profile沖 Ge;t the dl ias-s ind funtt" li sif -fIr as hr r ; tlhn.bashrc沖 Lier ipec if ic e nv Ironment ai d si art
21、 up progr dinsPATH-tPATH itl-OME/b'inI lixdi <=/o pt A u x: e d /T uxed on q R 丄;export iuxdl k:AVHOMEtTUMDIRre: export JA'/jVHOIEJVMLI35-SJA'VA-HME/11 b/anid/>erEr; $:AVA_HOME/jre/bi riPiTH-tTlIXnTR/tli n: $ 1 tVA HOMF/hiri:tPATH; PYporT PATH co scry-: iTuxDiR/cob'inc'lude
22、; export coecpyCOBDPr = "'-C AN5B5 -C AL1GN=® -C NDLBMCCMP Y TFlUC=N5I -C O5EK7T=cbl '*; export 匚OBOFTSHLIB_PATH=jTUXDIR/l1b:i3VMLIEl$SHLIE_PATHr export £HLIE_PATHLIBPATM-jTUXDIR/1' b : $ J VMLZ D5 : J LIDPAI I ; export LI0P4.TMI r I I8RARY FATH=JTU>OTR/1 lb : tTMLTP :1
23、LD. LTFIRtRY PATH; PXpnrt I D LIBRARY FiTH 严日QKpcirt weehava口工且expor c ruxecnfig=/dpt/tuxeclo/tuxedollgfd/myapp/tuxcanf 1B a 打 ir- :h_f4)编译客户端在myapp目录下通过命令 buildclient -o simpcl -f编译客户端程序。_l uxtjuu&ur di l / x rnydp|jj5)编译服务端在myapp目录下通过命令 buildserver -o simpserv -f -s TOUPPER 编译服务端程序。tuxdooraest
24、Zl nyaippS bulldser/er - simpserv -f simpserv.c -s toupper tuxsdoSorstest71 myappi |6)加载ubb通过tmloadcf -y ubb生成TUXCONFIG 控制文件,如果服务已经启动,先停服务 tmshutdown ,然后再执行 tmloadcf -y ubb 。± ux ed © r ate st 71 t ux m ci r ate st 71-s JTJTJ- r pp Bp 】a _a 丿yy !m mtrril oadcf -y ubb7)执行客户端程序测试tuxedo服务tmbo
25、ot 启动tuxedo服务后,执行./simpcl字符串,将返回字符串的大写字符,如果有返回,贝U tuxedo服务环境已搭建好。二Lixmd匚(Sor 主171 myapp ( tmbaot -yBoodncf ill a chin and server proresse*/a p t A u x a d o/t uxe doll gl/rry ip p/t ux co nf 1 qIMF3 cricle Tuxedo, verslcn 11»1.1*2,0a S4-mt, Parch Level (nonejDDOtlng idmln+K&C SQL -A :pr1d=2
26、2?O6 .STatec,BDOtinc server processes .sksc simper1 =4 ;process 1d-22707 .B Started.2 pr亡starrad,ruxedcaratestTl myapp $ ./5irip:'l trrljylReturned siring i5: trriliyl第二章系统检查tuxedo日志检查检查tuxedo日志,查看日志文件内容,检查有无Tuxedo 系统出错记录;检查有无服务异常错误记录; 检查有无服务被重起记录;对发现的异常记录进行分析;若无异常情况可清除无用的历史日志。tuxedo日志默认在appdir目
27、录下。日志名 ULOG开头。也可设 置输出目录。fskeletori UBBCONFIG file for the tuxedo simple Application. #Repl ace the <brcketeci> items vi th the appropriate values.ttRESOUR匚匸邑IPCKEY123456#匚xampla:#IPCKE¥123456DOM.AINIDMASTER MAXACCE5SERE MAXSERVERS MAXSERVI 匚E呂 MODELLDBALsimpapp simple Id5ID5HM啊MACHINES DE
28、FAULT!Example:#appdir="/ 口 pt /t u xedo/tuxed ollgRl/myapp"t uxco hi ft g = '/oprt/tuxed o/t uxedollgRl /mya pp/tuxconf ig T.y>pi.R="/opt/tuxedo/tuxedoilgRlLL0Gpfx='7ci prt/taxed ci/ruxEcIciiig&i/Hydpp/'l og/uLOG"APPDlR="/honiE/ii e/impapp"TU>COWFI
29、G= '/ham e/ffle/simpApp/Tuxrcinf 1 g T U>;DlR=Vu s r/tuxedo"ora.Tst71LMlD=5lmpl &Example: fbeatuxLMID=s,ifflp'l eGROUPSGROUP1LMIDsi mpleGRPhlO-1 OPENIbJFO-NONESERVERS"ubb" 48L, 944C wr itten查看tuxedo版本通过tmadmin -v命令查看tuxedo版本。;ruxedo©orate5t?l lag$'tuxedo©a
30、rates171 log$ tmadmin -u:nfo: oracle Tuxedo, version 11*, 64-bit, Parch Level (none) 't uxe door at es171 log$tuxedo正常启动和停止启动:tmboot, 停止:tmshutdown-y所有服务被启动/停止-s svrname 只启动/停止制定服务名的服务,例如simpserv-g grpname只启动/停止属于制定组名的服务,例如GROUP1-i svrid只启动/停止制定ServID的服务,例如1-A只启动/停止Tuxedo管理服务,例如 BBLcarest
31、71 rryapp J tmoaot -yBDCti ng all a chin end ser/e r pro 匚 esses i n /oot/tuxedD/tuxedallqRlAiiyaFpAuxcDnf i g info:Pat:n Level (noneBooring adn1n processes .exec bbl -A :precess ij-2307 八started*otirig server pr口cesses *.exec simps-A : process 1d=25080 . started.2 processes startsc.lu>edo(©
32、oj,i est71 myaypH msbiuLdowri -yshutting J own all admin anrl isruer process Pn /opt /t uxsd A sd ol lgQl /ny a p p/t uveo nF i gshuitlng jovn server orocesses *,5t;rver id = 1 Group II. = SR0UP1 WdcM it = 、bi(i|dlti:-hutdun sucetdedShutting down admin processes *5ervpr Tc = 0 croup Td = simp' w
33、achrlne = 5InplptehLrtdaxn euccacded.prci亡色工鼻连s noppcL _ _ 一''控制台进入和退出进入控制台命令:tmadmin , 退出控制台命令:q或quit。t uxedoOoraresTZl "locS t rn a dm 1 n tmaclrnn n - Copyriqht 乙匸1556-010 Oracl e.PorTlons * copyright 1986-1997 RSA Dara Eecurity, inc. Al1 riqhrs Reserved.Distributed underby oracle.Tu
34、xiAda is a. regltArecI trademark-、quit通过控制台查看系统状态查看服务运行情况tuxedo服务启动后(tmboot -y),进入控制台(tmadmin),输入psr,可查看到所有的 服务信息。psr -m mach in e -g group name -i srvid -q qaddress-m machine LMID 为machine的所有服务进程-g group name 组名为 group name的所有服务进程-I srvid SRVID 为srvid 的服务进程-q qaddress消息队列为qaddress的所有SERVER查看server的
35、信息tuxeda©orates-t71 1 ogJ tinadmln tmachln - Copyright c) 1996-2010 Oracle.Port!ons copyright 1980-1997 R5A Data securityj inc* All Riqhts Reserved.M str loured under *1耳匚 ense by oracl e.r uxedo 1 $ a i eglnerec trdemaik.> psrProg NameQueue ame Grp Nameio Rqoone Lead Done current servic?BEL
36、 simpserv1234 56simpleOODOl. OOOOCL GROUPlIDLE JIDLE )结果说明:1. Prog Name :服务的可执行文件名2. Queue Name :服务连接的队列名3. Grp Name :组名4. ID :服务的数字id5. RqDone :服务已经处理的请求数(该SERVE啲所有service的负载因子总和)6. Load Done :服务处理的全部请求的参数和7. Curre nt Service:如果当前没有 service 被调用,则为IDLE查看交易运行情况tuxedo服务启动后(tmboot -y),进入控制台(tmadmin),输入
37、psc,可查看到所有的 交易信息。psc -m mach in e -g group name -1 srvid -q qaddress-s service -a 0|1|2-s service显示名为 sevice 的 service 信息-a 0|1|2显示系统的隐含的 service其他参数与psr命令相同> pscservi ce MarneR-oufi ne NameProg NamsGrp NameIDMaehlne# Dane£t at usTOUPPERTOUPPERs imps er vGROUPl1simple0AVAIL1. Service Name :
38、服务名2. Routine Name:函数名(采用TUXED服务的别名机制,一个函数可以对应多个服务名)3. Prog Name :service 所在的 SERVER名4. Grp Name :组名5. ID : server 的 ID 号6. Machine :server所在的 LMID7. # Done : service 被调用的次数8. Status :service的状态。AVAIL 表示可用查看队列信息tuxedo服务启动后(tmboot -y ),进入控制台(tmadmin),输入pq,可查看到所有的 队列信息。查看交易高峰期队列中消息的增加情况,确定是否存在阻塞现象, 是否
39、需要对服> pq prog NamesirnpservBBL务数进行调整。Queue Name # serve wk Queued 岸 Queued Ave. Leri Machine00001,000011-0-simple123461-0-siinpl &1. Prog Name :队列连接的服务的可执行文件名2. Queue Name :字符队列名,是 RQADD参数或一个随机值3. #Serve :连接的服务数4. Wk Queued :当前队列的所有请求的参数和5. #Queued :实际请求数6:平均队列长度7. Machi ne : 队列所在机器的 LMID查看客户
40、端信息tuxedo服务启动后(tmboot -y ),进入控制台(tmadmin),输入pelt,可查看到客户 端信息。pelt -m mach in e -u user name -c ctln ame-m machine显示LMID号为machine上的客户端连接 -u user name 显示用户名为 user name的客户端连接-c ctlname显示用户进程为 ctlname的客户端连接> peltLMIDuser Name匚 11 ent Nam=Timestat usBgn/cmmT/Ab'ts i mpl etuxedotmadui n0:07:Q1 IDLE0
41、/0/0J1. LMID :已经登录的客户端机器的LMID2. User Name :用户名,由tpinit()提供的3. Clie nt Name :客户端名,由 tpin it()提供的4. Time :客户端连接后经过的时间5. Status :客户端状态IDLE表示客户端目前没有任何交易在工作IDLET表示客户端启动了一个交易BUSY表示客户端在工作中BUSY表示客户端正在交易控制下工作6. Bgn/Cmmt/Abrt :启动/提交/中断的交易数sh命令直接执行控制台命令执行 echo pclt |tmadmin 、echo pq |tmadmin |grep machine等命令直接
42、输出结果。uxedooratest71 myappj i echo pq |tmadni n tmadmin - copyright (_c)1996-2010 oracle.Portions * copyrigh: 1985-1997 rsa Data security, inc. All Rights Reserved.Dlstrlouted under "11 cense by oracleTuxedo is a. registermci trademarkTQueue Name #serve wk QueuedLer Machinesimpserv BBL00001.0000
43、1123456simple siniple查看服务器运行情况检查应用的服务的运行情况,用"ps aux|grep server名”查看进程相关信息,如运行时间、占用内存大小等。tuwda227 旳if 復工OlD S. QiTWZ4 SflCiD Rts/Z52Z:3 j-C dcjn»s 'impapp - I -1 1 -u trert estTl -U /opt /twedo/tuirBdcLllgl/'rt'.yappXl n g/UuM 彳miR乜? Ft:/*5*:Jra®日常其他命令域控制台的进入和退出进入控制台命令:dmad
44、min,退出控制台命令:q或quit亠1 1|1£ 丄弩 ITId F kJ IMRcrinl©匚m37 b1n3 dmadmln dnaciri'in -匚opyrnght (匚)199-2010 OraclePorTions 白匚opyright 186-1997 RSA Data seciiriTy, inc, Al1 Ri qhts ReerwfdtDistri outed under 1 icerise byTuxedo ns a regnstered Trademark.A qcrmWcrm? b1n5 .手动连接域co -d DMTLOG_CRM_IA
45、S_I|_ ITTT -I r qGFI I _| ->crm21©匚rinM7 bnnS dmadmi n dma.dm1 n - copyright 1996-3010 oracle.轻ortions H 匚opyrighT 136-197 R.SA Data security, ire. Al 1 Ri qhts Reserved&istri Buted under 1icense by Oracle.Tuzedo 15 a reglstored trademark.> co -d TOM_CRM_37Q1<TCkOM_£F_24> -
46、 conn *Ti on i al ready open注:本机域名 DMTLOG_CRM_IAS在I ubbdomain中设置查看域网关的连接情况pd -d TOM_CRM_3701'F.-. r r-1'crm21(3crm3 7 bi ri $ dmadinin_dmadrnin - Copyrighrt (c) 1996-2010 oracle.Portnon * 匚opyright 1986-1997 R5A Data Security, Inc. All Riqhrs Reserved.DlrriDLited under 11 匚ense by ora匚Tuxedo "is a regisxered Trademark> pd -d tom_cr
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 农田生态保护工程技术
- 城市生态公园建设工程
- 药物黏度测定技术研究
- 地球空间数据挖掘研究
- 法律新协议旧协议书
- 法国签订防务协议书
- 建房风险责任协议书
- 湖北化工就业协议书
- 建筑人防协议书范本
- 小区开发商合同范本
- 真石漆外墙施工验收标准
- 2025天津公务员考试申论试题(行政执法类)及答案
- GB/T 2820.5-2025往复式内燃机驱动的交流发电机组第5部分:发电机组
- JJF 1107-2003测量人体温度的红外温度计校准规范
- 工程实测实量表(垂直平整度)
- 管道风险评估单
- (完整word版)高考英语作文练习纸(标准答题卡)
- 机电安装竣工全部表格
- 四年级综合实践《创建我们自己的阅读银行》教案和教学设计
- 装饰石材露天矿山技术规范
- 《提高内墙饰面砖铺贴施工合格率》QC成果汇报
评论
0/150
提交评论