版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据迁移同步用户手册、数据迁移同步主界面二、系统功能1、数据迁移:支持 oracle、sql server access数据库相互迁移,还支持 excel 数据库、dbf数据库至U oracle、 sql server access的迁移。2、数据同步:支持 oracle、 sql server至U oracle、 sql server、 access 的触发器 同步,支持 oracle 至1J oracle、 sql server access的 oracle 日志解析同步。3、Excel数据导入、Excel和Dbf文件导出。4、oracle日志解析:解析oracle日志文件并查看操作日志。
2、三、操作1、数据迁移数据迁移分为两种:一种是普通迁移,按照设置的迁移条件迁移数据,另一种是 触发器迁移,只迁移符合迁移条件的在触发器改变表中记录的数据, 这就要求如 果是触发器类型,就要通过触发器管理来为表创建触发器。(1)项目管理项目工具栏项目列表图弗五档迁移二金粗模型库江市备开发她啊孰同麋口迎词项目2 ,冽试项目3:独I试项目4 ,测试项目5a、添加项目点击项目工具栏中的“添加”按钮填写项目名称,选择项目类型,点击“确定”即可。注释:条件迁移:根据设置的条件迁移数据 触发器迁移:只迁移触发器记录的改变数据。b、删除项目首先选择要删除的项目,点击项目工具栏中的“删除”按钮即可(2)数据库管理
3、a、添加数据库在数据库工具栏中选择要添加数据库类型, 按住鼠标,拖动到数据库操作区 即可。b、设置数据库双击数据库操作区中的数据库图标, 或是点击数据库图标,鼠标右键,在右 键菜单中点击“数据库配置”,弹出相应的数据库配置界面。c、文件设置如果要迁移的数据库中有存放路径的字段, 在迁移是也要把文件迁移到新的 数据库中,测需要通过文件设置,点击数据库工具栏中的“文件设置”按钮或是 点击数据库显示区中的数据库图标右键菜单“文件设置”弹出文档设置界面c、建立数据库迁移关系首先点击数据库工具栏中的“画笔”按钮,然后分别选择源数据库、目标数 据库即可建立迁移数据库的关系。d、保存点击数据库工具栏中的“保
4、存”按钮,即可保存(3)表关系管理a、添加目标表b、添加源表c、建立表对应关系自动对应添加完源表后,点击关系工具栏中的“自动对应”,系统会自动把表名相同和字段相同的表和字段自动建立对应关系。手动建立对应选择要建立关系的源表记录,拖动到目标表记录上既可建立表对应。d、设置源表迁移条件选择要设置条件的目标表记录,点击目标表工具栏中的“条件”按钮后,弹出以下界面,设置条件后确定即可。(字段可以拖动到编辑框内)e、保存设置好表关系后。点击目标表工具栏中的“保存”按钮,保存设置的表对应 关系。(4)字段关系设置a、设置表对应关系首先选择要设置的源表字段记录,拖动到目标表字段记录上边既可以建立对应关系。如
5、果字段要做特殊设置,可以选中要设置的字段记录,点击工具栏中的“字 段设置”按钮。如果是dbf或是excel数据库字段设置界面如下:b、保存设置完字段对应关系后点击工具栏中的“保存”按钮(5)任务定义任务列表任务表工具栏任务表歹“表自动运行设置任务运行说明-F_JE3I之忆贫EETTFE自动月行优置自由逐行ME股|日环击武kl-TTVB |.| 3& 59R晒司吃研吃闰厂翳苦的一状匚*h麓U天已E.日的话行Mt口月的运行方HiM幽通巨臣曲 匚邛R恒行亨和性驰星序天要 力:,1* 性3时划得意.可西0用不巧亲行系才清/BPEW,淮千,序号,匚 H强于:瓦利强奇娜乔石何出出干IT天 才 再二
6、Hr,吊寻出镉片澄的市融窜EZTIg g 5 v日行正此吒 m _JHKK ifJOClrwa、添加任务点击任务工具栏中的“添加任务”按钮鎏加在留任箝名称:任务类型:手动 。自动ilSb、添加任务表点击任务表工具栏中的“添加表”按钮在迁移表时,是按照显示的序号顺序迁移的,如果有主外键约束的一定要注意。c、任务自动运行设置选择要设置的任务记录,设置任务自动运行时间信息*- HI 中5 口自动运行基城券攀口运日萎戮:回每天的执行国起此时间| 0:00:01E裾天酗行的琢止时间|23:S9:S9士F联执硒幅1:叫8口每天要执行的町阐L盘(格式时:分:粉;时:分:»)孙力孽执行陋问点 I初1
7、IL" :|指这时间点是否受间福时间控制d、保存设置好后,点击相应的“保存”按钮保存设置数据(6)任务运行日志管理手戏运仃=1 w表运行H志列表后止目访运行日志内容次号 辽台时H/星雪白野般_ IHJ11-B-3 10'r(fir2D>2®lJ-a-3 1J.O1.21/二 m的1 kh/ i0pi'Sp匚4第irT-mig界M二5即ij-t-济珞:川.空EHJI1-T-ffi 18 2b 14一r口中一常6.ZQ.£9匚白团电16-3& 37一 320U-T-18 13 21 15匚 inaim谭 16-oe ior U20U-e-
8、L 16.饕TT亲Mjisa涮功:共71喊正尿 福国总;< ?|-?|-1 QE in.-丁桓JW工门;1 在记录 1# tuMMSV_BKI rhtrr JEDiID=l 金百对更勤型n::ji-a-3 jc <it i>-=iit.j>ai3-i 亘,qBMifi黄冷:式,界 1M工"Mm TKJD'i滑5克祈北圻Mhi-fi-a 0:aB ia-主睢:理由艮区库忙豪wriri 4丘加b_J3KI Mhiz .'LEHn-tJ通百可更聃起t2D1M'3 K Qt 10-'S®兰目后访谈.1 rCmt * frtiv
9、 JJXI vhk。.-£琏口=4:)1. 06JBUI3: 5 A与日皿35Hl *luck * fro*、小唯 JTOnKID-5a、运行日志查看选择要查看的任务-表-日志记录即可查看运行日志信息。b、手动运行任务在任务列表中,选择要运行的任务,点击“手动运行”按钮即可。c、启动任务自动运行在任务列表中,选择要运行的任务,点击“启动自动运行”按钮即可 如果任务不是自动运行任务,”启动自动运行”按钮不可用。(7)任务自动运行情况a、查看任务自动运行状态踵廨:I国准文档迁移q任势£ Q任荚名称:任名£下次运行的问-2011-E-16 18:00:01运行信息:17
10、:55: OU主他EKUUTYF ECODE : 002叠谊目椅屋纪录城1 * &附祗 JOCUHETTT 把E lee EESULTHPBC口M='口直'段后可更耨数据2011-0蟀17:55:0C- -主键:RESULmECODR : 002ttli查询目标零记录与日:select + fromWJ_DaCUMEimTFE «here RESULTTYFEE皿E三口旄口口1':看可更新数据2mI-316 17;: 00- 一王健 ESUUTYIECOPE : W2WS 查询目标库iSf;营口 ; EleM + from“F D(XUNEJTTYFE
11、 叫启re REJUirrTTBCODZ OOEO(EJ没有可更新数据201卜抑16 t7;S 0C® EZSUUTirECODE ; DOZO03 苣询目相星记录 sql ;* frorrWFJOCl 叫FWTTYFE咫氧ETTYPlTn口脑'口直口03,没看可更新数据201L&16 :T:55:0C- -主健.胆SUUTTFECmE : 00式4查询目标本记录工虱:也匹* fromWF_DEUP趣 1HTYFE wk«。RKULTHPBCODH'口醛口。4泄君工更新数据2011-876 L7:S5:0C主键.RlEUUTYFECOiBE : 00
12、20340C1垂询目标库记录工必:select *from VFJJCUHENTTTPE where EESULTTTECODE 002004001"没有可电新数据2011-816 L7:0C- 主犍:EZSUUTTFECOUE : K20040C2 查询艮标库记录 sql:select *from YFJIKUMEMTITFE where EE5ULTTTFECODE- 00200400£沿有国事新触据2011-& 16 t7;55 QCI-主键-曜UUTnECODE : 0)2003直询目标率记录5;骏leM * frerr v2、数据同步数据库同步分为两种:一
13、种是触发器同步,随时同步触发器改变表中的记录,要求必须在触发器管 理中为要同步的表建立触发器。第二种是oracle日志同步,因为要解析oracle日志信息,使用的函数或是过 程权限要求比较高,现在只支持 system用户,而且要启动数据库的归档日志, 还要对设置数据库日志配置。数据库准备工作:A、安装 LogMiner (sys用户)要安装LogMiner工具,必须首先要运行下面这样两个脚本,l $ORACLE_HOME/rdbms/admin/dbmslsm.sql2 $ORACLE_HOME/rdbms/admin/dbmslsmd.sql.R创建数据字典文件(sys用户)首先、添加一个参
14、数 UTL_FILE_DIRALTER SYSTEM SET UTL_FILE_DIR = 'd:oraclelogs' SCOPE=SPFILE;然后、创建目录 d:oraclelogs最后、分配权限给system用户grant execute on dbms_logmnr_d to systemgrant execute on dbms_logmnr to systemgrant select on gv_$logmnr_contents to system;G重新启动数据"然后而建数据字典文件:(用户 system)begin=>dbms_logmnr_d
15、.build(dictionary_filename => 'dirctionary.ora', dictionary_location => 'D:oraclelogs', optionsdbms_logmnr_d.store_in_flat_file);a、添加项目b、删除项目c、启动同步首先选择要启动的项目,然后点击项目工具栏中的“启动”按钮,即可启动 同步。(2)数据库管理a、添加数据库b、设置数据库c、oracle日志解析设置d、触发器设置;展海工型-修长I/甚#)属海41潮除的民既.艮幽辞八*傕丑I/甚§61 ?帛住精i谢隹的肘
16、器j 16出I端a班于铅聿;,:1,TBiiw p - mav h p F#wrTFWTrSPiFMiflirwTrVHB w* wtM wDk=lLDAMO4JfLMLZUE二咄北M±U干m*附r0 4EUBEOl-TWT土箱司子诂格Bfl-1CATTBriDEFil郁但 W ilTs T.Xi的件表j, cBfl_jC4JItLJUEUJIIJS营造飞吧由法联fWMMBE咖也1:用工性显蹲W,4鼎 LKUTgWIUEW二代利阡并工册字也耳都立M匚口KTTR皿日71口£。inIfl:TICBT上作主EJM, .1!UflCIU比!Utli白匕匕二¥户自定工,里M
17、立moocnunFB文也型f皇更需M;uchisw二产田T发庭装占14mZUClSFD二整卷指充L? L5联口门 fiiim二栏川次志表 16 lTj I TIfL优坪UUUH工 mcnciyrnirnemrK彳海廊MLJCI前蚱兄口胃IH: lC3STJUfTE严三ftr.±C汨岳为 代”七点第E LEEEEkFEEEJEEtEE uz =1- 3 _T? I- 7- TTr 5 TT- TT- 1. T?Hr比格e、建立数据库迁移关系f、保存(3)表关系管理a、添加目标表b、添加源表c、建立表对应关系d、设置源表迁移条件e、保存(4)字段关系设置a、设置表对应关系b、保存(5)同
18、步情况情况a、查看任务自动运行状态效浩同步;S"河南果果同步n项目堪称:河西吴臬同步I运行情扃:20116 17:S7 2-3S?RiShia_6r.33.5->10L3.115.2011-9-16 17:57之祀-嘉做表对应关系.一20ll-e-lG 17:7出:-诲蹶脂磐患时间.一3、文件导入、导出(1) Excel文件导入a、基本设置b、模板设置如果模板列表中没有要转换的模板,测需要点击“新建模板”按钮, 创建模板。c、导入设置完模板后,点击“导入”按钮即可把excel数据导入到指定数据库中(2) Dbf和Excel文件导出a、查询数据b、导出Excel文件首先查询数据后
19、,点击“导出 excel'按钮c、导出Dbf文件首先查询数据后,点击“导入dbf”按钮。4、oracle日志解析"降7|: j.ae m i±£ 用尸jg|可Gi«阳 MM:0 EID,;皿g a匚出剂壬根,但直医通厘J一W却 ft3tH萩件蜴一 |#JE*抖耽1Iljaki. .m白口4也4盯闾回且闲户宜 嶷名士31上廉ft典史1_区口£。/0工力于三上上河匚31tM£”2-LL i工由平茫唾砧JE/nH 当前到r(1)数据库配置a、初始化数据库设置oracle数据库信息。b、检查数据库配置点击”检查数据库配置”按钮,检查并
20、创建数据库日志解析函数或是过程。(2)日志解析及查看a、解析日志设置设置解析数据库日志的日志文件和解析日志的数据字典文件。c、解析日志并查看设置完数据库配置和日志文件及日志数据字典后,点击“解析”按钮,开始 解析日志,由于一个日志文件有 100M,显示解析后的数据库时是分页显示的附件1Oracle LogMinerOracle LogMiner是Oracle公司从产品8i以后提供的一个实际非常有用的分析工具, 使用该工具可以轻松获得Oracle重作日志文件(归档日志文件)中的具体内容,特别是,该工具可以分析出所有又行1数据库操作的DML (insert、update、delete等)语句,另外
21、还可分析得到一些必要的回滚SQL语句。该工具特别适用于调试、审计或者回退某个特定的事务。LogMiner分析工具实际上是由一组PL/SQL包和一些动态视图(Oracle8i内置包的一部分)组成,它作为 Oracle数据库的一部分来发布,是 8i产品提供的一个完全免费的 工具。但该工具和其他 Oracle内建工具相比使用起来显得有些复杂,主要原因是该工具没 有提供任何的图形用户界面(GUI)。本文将详细介绍如何安装以及使用该工具。一、LogMiner 的用途日志文件中存放着所有进行数据库恢复的数据,记录了针对数据库结构的每一个变化, 也就是对数据库操作的所有DML语句。在Oracle 8i之前,
22、Oracle没有提供任何协助数据库管理员来读取和解释重作日志文件 内容的工具。系统出现问题,对于一个普通的数据管理员来讲,唯一可以作的工作就是将所有的log文件打包,然后发给Oracle公司的技术支持,然后静静地等待 Oracle公司技术支 持给我们最后的答案。然而从8i以后,Oracle提供了这样一个强有力的工具-LogMiner。LogMiner工具即可以用来分析在线,也可以用来分析离线日志文件,即可以分析本身 自己数据库的重作日志文件,也可以用来分析其他数据库的重作日志文件。总的说来,LogMiner工具的主要用途有:1 .跟踪数据库的变化:可以离线的跟踪数据库的变化,而不会影响在线系统
23、的性能。2 .回退数据库的变化:回退特定的变化数据,减少 point-in-time recovery的执行。3 .优化和扩容计划:可通过分析日志文件中的数据以分析数据增长模式。LogMiner要安装LogMiner工具,必须首先要运行下面这样两个脚本,l $ORACLE_HOME/rdbms/admin/dbmslsm.sql2 $ORACLE_HOME/rdbms/admin/dbmslsmd.sql.这两个脚本必须均以 SYS用户身份运行。其中第一个脚本用来创建DBMS_LOGMNR包,该包用来分析日志文件。第二个脚本用来创建DBMS_LOGMNR_D 包,该包用来创建数据字典文件。三、
24、使用LogMiner工具下面将详细介绍如何使用LogMiner工具。提供LogMiner字典有3种选项:1、使用源数据库数据字典( Online Catalog )使用源数据库分析重做日志或归档日志时,如果要分析表的结构没有发生任何变化,Oracle建议使用该选项分析重做日志和归档日志。为了使 LogMiner使用当前数据库的数据 字典,启动LogMiner时应执行如下操作:SQL>executedbms_logmnr.start_logmnr(options=>dbms_logmnr.dict_from_online_cat alog);需要注意, dbms_logmnr.dic
25、t_from_online_catalog要求数据库必须处于 open 状态,并且该选项只能用于跟踪DML操作,而不能用于跟踪DDL操作。(本人一般用这种查DML操作)2、摘取LogMiner字典到重做日志使用分析数据库分析重做日志或归档日志,或者被分析表的结构发生改变时,Oracle建议使用该选项分析重做日志和归档日志。为了摘取LogMiner字典到重做日志,要求源数据库必须处于archivelog模式,并且该数据库处于open状态。示例如下:SQL> execute dbms_logmnr_d.build(options=>dbms_logmnr_d.store_in_redo
26、_logs);(本人比较少用这种方式)3、摘取LogMiner字典到字典文件字典文件用于存放对象ID号和对象名信息,该选项是为了与早期版本兼容而保留的。使用字典文件分析重做日志时,如果要分析新建的对象。必须重新建立字典文件。如下所示:SQL> execute dbms_logmnr_d.build('dict.ora' , 'd:demo' , dbms_logmnr_d.store_in_flat_file);(本人一般用这种方式来查DDL的操作记录,如数据库没有配置utl_file_dir参数,需要配置后需要重启数据库)1、创建数据字典文件(data-
27、dictionary )前面已经谈到,LogMiner工具实际上是由两个新的PL/SQL内建包(DBMS_LOGMNR和DBMS_ LOGMNR_D )和四个 V$动态性能视图(视图是在利用过程DBMS_LOGMNR.START_LOGMNR 启动LogMiner时创建)组成。在使用 LogMiner工具分析redo log 文件之前,可以使用DBMS_LOGMNR_D包将数据字典导出为一个文本文件。该字典文件是可选的,但是如果没有它,LogMiner解释出来的语句中关于数据字典中的部分(如表名、列名等)和数值都将是 16进制的形式,我们是无法直接理解的。例如,下面的 sql语句:INSERT
28、 INTO dm_dj_swry (rydm, rymc) VALUES (00005,'张三');LogMiner解释出来的结果将是下面这个样子,insert into Object#308(col#1, col#2) values (hextoraw('c30rte567e436'),hextoraw('4a6f686e20446f65');创建数据字典的目的就是让LogMiner引用涉及到内部数据字典中的部分时为他们实际的名字,而不是系统内部的 16进制。数据字典文件是一个文本文件,使用包 DBMS_LOG MNR_D来创建。如果我们要分析
29、的数据库中的表有变化,影响到库的数据字典也发生变化,这时就需要重新创建该字典文件。另外一种情况是在分析另外一个数据库文件的重作日志时,也必须要重新生成一遍被分析数据库的数据字典文件。首先在init.ora初始化参数文件中,指定数据字典文件的位置,也就是添加一个参数UTL_FILE_DIR ,该参数值为服务器中放置数据字典文件的目录。如:UTL_FILE_DIR = (e:Oraclelogs)ALTERSYSTEMSET UTL_FILE_DIR = 'd:oraclelogs'SCOPE=SPFILE ;创建目录 d:oraclelogs重新启动数据库,使新加的参数生效,然后
30、创建数据字典文件:SQL> CONNECT SYSSQL> EXECUTE dbms_logmnr_d.build(dictionary_filename => ' v816dict.ora',dictionary_location => 'e:oraclelogs');2、创建要分析的日志文件列表Oracle的重作日志分为两种,在线(online)和离线(offline)归档日志文件,下面就分别来讨论这两种不同日志文件的列表创建。(1)分析在线重作日志文件A.创建列表SQL> EXECUTE dbms_logmnr.add_log
31、file(LogFileName=>' e:Oracleoradatasxfredo01.log',Options=>dbms_logmnr.new);B.添加其他日志文件到列表SQL> EXECUTE dbms_logmnr.add_logfile(LogFileName=>' e:Oracleoradatasxfredo02.log',Options=>dbms logmnr.addfile);(2)分析离线日志文件A.创建列表SQL> EXECUTE dbms_logmnr.add_logfile(LogFileName
32、=>' E:OracleoradatasxfarchiveARCARC09108.001,Options=>dbms_logmnr.new);B.添加另外的日志文件到列表SQL> EXECUTE dbms_logmnr.add_logfile(LogFileName=>' E:OracleoradatasxfarchiveARCARC09109.001,Options=>dbms logmnr.addfile);关于这个日志文件列表中需要分析日志文件的个数完全由你自己决定,但这里建议最好是每次只添加一个需要分析的日志文件,在对该文件分析完毕后,再添
33、加另外的文件。和添加日志分析列表相对应,使用过程 'dbms_logmnr.removefile'也可以从列表中移去一个日志文件。下面的例子移去上面添加的日志文件e:Oracleoradatasxfredo02.log 。SQL> EXECUTE dbms_logmnr.add_logfile(LogFileName=>' e:Oracleoradatasxfredo02.log',Options=>dbms logmnr.REMOVEFILE);创建了要分析的日志文件列表,下面就可以对其进行分析了。3、使用LogMiner进行日志分析(1)无
34、限制条件SQL> EXECUTE dbms_logmnr.start_logmnr(DictFileName=>' e:oraclelogs v816dict.ora ');(2)有限制条件通过对过程 DBMS_ LOGMNR.START_LOGMNR 中几个不同参数的设置(参数含义见表1),可以缩小要分析日志文件的范围。通过设置起始时间和终止时间参数我们可以限制只分析某一时间范围的日志。如下面的例子,我们仅仅分析2001年9月18日的日志,:SQL> EXECUTE dbms_logmnr.start_logmnr(DictFileName =>
35、39; e:oraclelogsv816dict.ora ',StartTime => to_date('2001-9-1800:00:00','YYYY-MM-DDHH24:MI:SS')EndTime => to_date(''2001-9-1823:59:59','YYYY-MM-DD HH24:MI:SS ');也可以通过设置起始 SCN和截至SCN来限制要分析日志的范围:SQL> EXECUTE dbms_logmnr.start_logmnr(DictFileName =>
36、39; e:oraclelogs v816dict.oraStartScn => 20,EndScn => 50);表 1 DBMS_LOGMNR.START_LOGMNR 过程参数含义参数参数类型默认值含义StartScn数字型(Number)0分析重作日志中SCN> StartScn 日志文件部分EndScn数字型(Number)0分析重作日志中SCNK EndScn日志文件部分StartTime日期型(Date)1998-1-1分析重作日志中 时间戳> StartTime 的日 志文件部分EndTime日期型(Date)2988-1-1分析重作日志中时间戳< EndTime的日志文件部分DictFileName字符型(VARCHAR2)字典文件,该文件 包含一个数据库 目录的快照。使用 该文件可以使得 到的分析结果是 可以理解的文本 形式,而非系统内 部的16进制OptionsBINARY_INTEGER0系统调试参数,实 际很少使用4、观察分析结果(v$logmnr_contents )v$logmnr_c到现在为止,我们已经分析得到了重作日志文件中的内容。动态性
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度矿山开采承包合同编制指南4篇
- 个性化事务代办合同(2024年版)版B版
- 二零二五版矿产资源采矿权出让与矿产资源保护合同范本3篇
- 2025年度新能源车辆试用体验合同2篇
- 2025年度养老机构物业承包合同范文4篇
- 二零二四年商务秘书企业战略规划与实施合同3篇
- 2025年度厂区门卫服务与车辆进出管理合同4篇
- 二零二五年度商业空间陈列设计合同3篇
- 二零二五年豪华轿车转让合同模板4篇
- APP软件开发合同模板(2024版)
- 2025年病案编码员资格证试题库(含答案)
- 2025新译林版英语七年级下单词表
- 新疆2024年中考数学试卷(含答案)
- 2024-2030年中国连续性肾脏替代治疗(CRRT)行业市场发展趋势与前景展望战略分析报告
- 跨学科主题学习:实施策略、设计要素与评价方式(附案例)
- 场地委托授权
- 2024年四川省成都市龙泉驿区中考数学二诊试卷(含答案)
- 项目工地春节放假安排及安全措施
- 印染厂安全培训课件
- 红色主题研学课程设计
- 装置自动控制的先进性说明
评论
0/150
提交评论