




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Oracle數(shù)據(jù)庫(kù)系統(tǒng)緊急故障處理方法Oracle物理結(jié)構(gòu)故障是指構(gòu)成數(shù)據(jù)庫(kù)的各個(gè)物理文件損壞而導(dǎo)致的各種數(shù)據(jù)庫(kù)故障。這些故障可能是由于硬件故障造成的,也可能是人為誤操作而引起。所以我們首先要判斷問題的起因,如果是硬件故障則首先要解決硬件問題。在無硬件問題的前提下我們才能按照下面的處理方發(fā)來進(jìn)一步處理??刂莆募p壞:控制文件記錄了關(guān)于oracle的重要配置信息,如數(shù)據(jù)庫(kù)名、字符集名字、各個(gè)數(shù)據(jù)文件、日志文件的位置等等信息。控制文件的損壞,會(huì)導(dǎo)致數(shù)據(jù)庫(kù)異常關(guān)閉。一旦缺少控制文件,數(shù)據(jù)庫(kù)也無法啟動(dòng),這是一種比較嚴(yán)重的錯(cuò)誤。損壞單個(gè)控制文件:確保數(shù)據(jù)庫(kù)已經(jīng)關(guān)閉,如果沒有用下面的命令來關(guān)閉數(shù)據(jù)庫(kù):svrmgrl〉shutdownimmediate;查看初始化文件$ORACLE_BASE/admin/pfile/initORCL.ora,確定所有控制文件的路徑。用操作系統(tǒng)命令將其它正確的控制文件覆蓋錯(cuò)誤的控制文件。用下面的命令重新啟動(dòng)數(shù)據(jù)庫(kù):svrmgrl>startup;用適當(dāng)?shù)姆椒ㄟM(jìn)行數(shù)據(jù)庫(kù)全備份。損壞所有的控制文件:確保數(shù)據(jù)庫(kù)已經(jīng)關(guān)閉,如果沒有用下面的命令來關(guān)閉數(shù)據(jù)庫(kù):svrmgrl>shutdownimmediate;從相應(yīng)的備份結(jié)果集中恢復(fù)最近的控制文件。對(duì)于沒有采用帶庫(kù)備份的點(diǎn)可以直接從磁帶上將最近的控制文件備份恢復(fù)到相應(yīng)目錄;對(duì)于采用帶庫(kù)備份的點(diǎn)用相應(yīng)的rman腳本來恢復(fù)最近的控制文件。用下面的命令來創(chuàng)建產(chǎn)生數(shù)據(jù)庫(kù)控制文件的腳本:svrmgrl〉startupmount;svrmgrl〉alterdatabasebackupcontrolfiletotracenoresetlogs;修改第三步產(chǎn)生的trace文件,將其中關(guān)于創(chuàng)建控制文件的一部分語句拷貝出來并做些修改,使得它能夠體現(xiàn)最新的數(shù)據(jù)庫(kù)結(jié)構(gòu)。假設(shè)產(chǎn)生的sql文件名字為createcontrol.sql.Trace文件的具體路徑可以在執(zhí)行完第3)步操作后查看$ORACLE_BASE/admin/bdump/alert_0RCL.ora文件來確定。用下面命令重新創(chuàng)建控制文件:svrmgrl〉shutdownabort;svrmgrl>startupnomount;svrmgrl>@createcontrol.sql;用適當(dāng)?shù)姆椒ㄟM(jìn)行數(shù)據(jù)庫(kù)全備份。重做日志文件損壞:數(shù)據(jù)庫(kù)的所有增、刪、改都會(huì)記錄入重做日志。如果當(dāng)前激活的重做日志文件損壞,會(huì)導(dǎo)致數(shù)據(jù)庫(kù)異常關(guān)閉。非激活的重做日志最終也會(huì)因?yàn)槿罩厩袚Q變?yōu)榧せ畹闹刈鋈罩?,所以損壞的非激活的重做日志最終也會(huì)導(dǎo)致數(shù)據(jù)庫(kù)的異常終止。在ipas/mSwitch中每組重做日志只有一個(gè)成員,所以在下面的分析中只考慮重做日志組損壞的情況,而不考慮單個(gè)重做日志成員損壞的情況。確定損壞的重做日志的位置及其狀態(tài):如果數(shù)據(jù)庫(kù)處于可用狀態(tài):select*fromv$logfile;svrmgrl>select*fromv$log;如果數(shù)據(jù)庫(kù)處于已經(jīng)異常終止:svrmlgr>startupmount;svrmgrl>select*fromv$logfile;svrmgrl〉select*fromv$log;其中,logfile的狀態(tài)為INVALID表示這組日志文件出現(xiàn)已經(jīng)損壞;log狀態(tài)為Inactive:表示重做日志文件處于非激活狀態(tài);Active:表示重做日志文件處于激活狀態(tài);Current:表示是重做日志為當(dāng)前正在使用的日志文件。損壞的日志文件處于非激活狀態(tài):刪除相應(yīng)的日志組:svrmgrl>alterdatabasedroplogfilegroupgroup_number;重新創(chuàng)建相應(yīng)的日志組:svrmgrl>alterdatabaseaddlogfilegroupgroup_number('log_file_descritpion',…)sizelog_file_size;損壞的日志文件處于激活狀態(tài)且為非當(dāng)前日志:清除相應(yīng)的日志組:svrmgrl>alterdatabaseclearunarchivedlogfilegroupgroup_number;損壞的日志文件為當(dāng)前活動(dòng)日志文件:用命令清除相應(yīng)的日志組:svrmgrl>alterdatabaseclearunarchivedlogfilegroupgroup_number;如果清除失敗,則只能做基于時(shí)間點(diǎn)的不完全恢復(fù)。打開數(shù)據(jù)庫(kù)并且用適當(dāng)?shù)姆椒ㄟM(jìn)行數(shù)據(jù)庫(kù)全備份:svrmgrl>alterdatabaseopen;部分?jǐn)?shù)據(jù)文件損壞:若損壞的數(shù)據(jù)文件屬于非system表空間,則數(shù)據(jù)庫(kù)仍然可以處于打開狀態(tài)可以進(jìn)行操作,只是損壞的數(shù)據(jù)文件不能訪問。這時(shí)在數(shù)據(jù)庫(kù)打開狀態(tài)下可以單獨(dú)對(duì)損壞的數(shù)據(jù)文件進(jìn)行恢復(fù)。若是system表空間的數(shù)據(jù)文件損壞則數(shù)據(jù)庫(kù)系統(tǒng)會(huì)異常終止。這時(shí)數(shù)據(jù)庫(kù)只能以Mount方式打開,然后再對(duì)數(shù)據(jù)文件進(jìn)行恢復(fù)。可以通過查看數(shù)據(jù)庫(kù)日志文件來判斷當(dāng)前損壞的數(shù)據(jù)文件到底是否屬于system表空間。非system表空間的數(shù)據(jù)文件損壞確定損壞的文件名字:svrmgrl>selectnamefromv$datafilewherestatus='INVALID';將損壞的數(shù)據(jù)文件處于offline狀態(tài):svrmgrl>alterdatabasedatafile‘datafile_name'offline;從相應(yīng)的備份結(jié)果集中恢復(fù)關(guān)于這個(gè)數(shù)據(jù)文件的最近的備份。對(duì)于沒有采用帶庫(kù)備份的點(diǎn)可以直接從磁帶上恢復(fù);對(duì)于用帶庫(kù)備份的點(diǎn)用相應(yīng)的rman腳本來恢復(fù)?;謴?fù)數(shù)據(jù)文件:svrmgrl>alterdatabaserecoverdatafile‘file_name';5?使數(shù)據(jù)庫(kù)文件online:svrmgrl>alterdatabasedatafile‘datafile_name'online;用適當(dāng)?shù)姆椒ㄟM(jìn)行數(shù)據(jù)庫(kù)全備份。system表空間的數(shù)據(jù)文件損壞:以mount方式啟動(dòng)數(shù)據(jù)庫(kù)svrmgrl>startupmount;從相應(yīng)的備份結(jié)果集中恢復(fù)關(guān)于這個(gè)數(shù)據(jù)文件的最近的備份。對(duì)于沒有采用帶庫(kù)備份的點(diǎn)可以直接從磁帶上恢復(fù);對(duì)于用帶庫(kù)備份的點(diǎn)用相應(yīng)的rman腳本來恢復(fù)?;謴?fù)system表空間:svrmgrl>alterdatabaserecoverdatafile‘datafile_name';打開數(shù)據(jù)庫(kù):svrmgrl>alterdatabaseopen;用適當(dāng)?shù)姆椒ㄟM(jìn)行數(shù)據(jù)庫(kù)全備份。表空間損壞:若非system表空間已經(jīng)損壞,則數(shù)據(jù)庫(kù)仍然可以處于打開狀態(tài)可以進(jìn)行操作,只是損壞的表空間不能訪問。這樣在數(shù)據(jù)庫(kù)打開狀態(tài)下可以單獨(dú)對(duì)損壞的表空間進(jìn)行恢復(fù)。若是system表空間損壞則數(shù)據(jù)庫(kù)系統(tǒng)會(huì)異常終止。這時(shí)數(shù)據(jù)庫(kù)只能以Mount方式打開,然后再對(duì)表空間進(jìn)行恢復(fù)??梢酝ㄟ^查看數(shù)據(jù)庫(kù)日志文件來判斷當(dāng)前損壞的表空間是否是system表空間.非system表空間損壞:將損壞的表空間處于offline狀態(tài):svrmgrl>altertablespace‘tablespace_name'offline;從相應(yīng)的備份結(jié)果集中恢復(fù)關(guān)于這個(gè)表空間最近的備份。對(duì)于沒有采用帶庫(kù)備份的點(diǎn)可以直接從磁帶上恢復(fù);對(duì)于用帶庫(kù)備份的點(diǎn)用相應(yīng)的rman腳本來恢復(fù)?;謴?fù)表空間:svrmgrl>alterdatabaserecovertablespace‘tablespace_name';使表空間online:svrmgrl>altertablespace‘tablespace_name'online;用適當(dāng)?shù)姆椒ㄟM(jìn)行數(shù)據(jù)庫(kù)全備份.system表空間損壞:以mount方式啟動(dòng)數(shù)據(jù)庫(kù)svrmgrl>startupmount;從相應(yīng)的備份結(jié)果集中恢復(fù)system表空間最近的備份。對(duì)于沒有采用帶庫(kù)備份的點(diǎn)可以直接從磁帶上恢復(fù);對(duì)于用帶庫(kù)備份的點(diǎn)用相應(yīng)的rman腳本來恢復(fù)。恢復(fù)system表空間:svrmgrl>alterdatabaserecovertablespacesystem;打開數(shù)據(jù)庫(kù):svrmgrl>alterdatabaseopen;用適當(dāng)?shù)姆椒ㄟM(jìn)行數(shù)據(jù)庫(kù)全備份。整個(gè)數(shù)據(jù)庫(kù)的所有文件損壞:整個(gè)數(shù)據(jù)庫(kù)所有文件的損壞一般是在共享磁盤陣列發(fā)生無法恢復(fù)的災(zāi)難時(shí)才發(fā)生,這種情況下只能對(duì)數(shù)據(jù)庫(kù)進(jìn)行恢復(fù)。若數(shù)據(jù)庫(kù)的歸檔目錄也已經(jīng)丟失,則數(shù)據(jù)庫(kù)不可能做完全恢復(fù),會(huì)有用戶數(shù)據(jù)的丟失。沒采用帶庫(kù)備份的現(xiàn)場(chǎng):將最近的備份從磁帶上把各個(gè)文件解包到相應(yīng)的目錄下。以mount方式打開數(shù)據(jù)庫(kù):svrmgrl>startupmount;恢復(fù)數(shù)據(jù)庫(kù):svrmgrl>recoverdatabaseuntilcancel;打開數(shù)據(jù)庫(kù):svrmgrl>alterdatabaseopenresetlogs;用適當(dāng)?shù)姆椒ㄟM(jìn)行數(shù)據(jù)庫(kù)全備份。采用帶庫(kù)備份的現(xiàn)場(chǎng):以nomount方式打開數(shù)據(jù)庫(kù):svrmgrl>startupnomount;通過相應(yīng)的rman腳本進(jìn)行數(shù)據(jù)庫(kù)軟恢復(fù)。$rmancmdfile=hot_database_restore.rcv打開數(shù)據(jù)庫(kù):svrmgrl>alterdatabaseopenresetlogs;用適當(dāng)?shù)姆椒ㄟM(jìn)行數(shù)據(jù)庫(kù)全備份。存在最近的數(shù)據(jù)庫(kù)完整冷備份前提下的一些經(jīng)典緊急情況的處理:數(shù)據(jù)文件,歸檔重作日志和控制文件同時(shí)丟失或損壞:無新增archives時(shí)的狀況:條件和假設(shè):自上次鏡像備份以來尚未生成新的archivelog(s);ArchivelogMode;有同步的datafile(s)和controlfile(s)的鏡像(冷)拷貝恢復(fù)步驟:將鏡像拷貝的datafile(s)和controlfile(s)抄送回原始地點(diǎn):$cp/backup/good_one.dbf/orig_loc/bad_one.dbf$cp/backup/control1.ctl/disk1/control1.ctl以mount選項(xiàng)啟動(dòng)數(shù)據(jù)庫(kù):$svrmgrlsvrmgrl>connectinternalsvrmgrl>startupmount以舊的controlfile來恢復(fù)數(shù)據(jù)庫(kù):svrmgrl>recoverdatabaseusingbackupcontrolfileuntilcancel;***介質(zhì)恢復(fù)完成(必須馬上cancel)Resetthelogfiles(對(duì)啟動(dòng)而言不可省略):svrmgrl>alterdatabaseopenresetlogs;關(guān)閉數(shù)據(jù)庫(kù)并做一次全庫(kù)冷備份。新增archives時(shí)的狀況:條件和假設(shè):自上次鏡像備份以來已經(jīng)生成新的archivelog(s);ArchivelogMode;有同步的datafile(s)和controlfile(s)的鏡像(冷)拷貝;archivelog(s)可用?;謴?fù)步驟:如果數(shù)據(jù)庫(kù)尚未關(guān)閉,則首先把它關(guān)閉:$svrmgrlsvrmgrl>connectinternalsvrmgrl>shutdownabort將備份文件抄送回原始地點(diǎn):所有DatabaseFiles所有ControlFiles(沒有archive(s)或redo(s)的情況下,controlfiles的更新無任何意義)所有On-LineRedoLogs(Notarchives)init.orafile(選項(xiàng))啟動(dòng)數(shù)據(jù)庫(kù):$svrmgrlsvrmgrl>connectinternalsvrmgrl>startup數(shù)據(jù)文件,重作日志和控制文件同時(shí)丟失或損壞:條件和假設(shè):ArchivelogMode;有同步的所有所失文件的鏡像(冷)拷貝;archivelog⑸可用恢復(fù)步驟(必須采用不完全恢復(fù)的手法):1.如果數(shù)據(jù)庫(kù)尚未關(guān)閉,則首先把它關(guān)閉:$svrmgrlsvrmgr卜connectinternalsvrmgr卜shutdownabort將備份文件抄送回原始地點(diǎn):所有DatabaseFiles所有ControlFiles所有On-LineRedoLogs(Notarchives)init.orafile(選項(xiàng))啟動(dòng)數(shù)據(jù)庫(kù)然而并不打開:svrmgr卜startupmount4?做不完全數(shù)據(jù)庫(kù)恢復(fù),應(yīng)用所有從上次鏡像(冷)備份始積累起來的archives:svrmgrl>recoverdatabaseuntilcancelusingbackupcontrolfile;cancel5.Resetthelogfiles(對(duì)啟動(dòng)而言不可省略):svrmgrl>alterdatabaseopenresetlogs;關(guān)閉數(shù)據(jù)庫(kù)并做一次全庫(kù)冷備份。數(shù)據(jù)文件和控制文件同時(shí)丟失或損壞:條件和假設(shè):ArchivelogMode;有同步的datafile(s)和controlfile(s)的冷拷貝;archivelog(s)可用恢復(fù)步驟:將冷拷貝的datafiles(s)和controlfile(s)抄送回原始地點(diǎn):$cp/backup/good_one.dbf/orig_loc/bad_one.dbf$cp/backup/control1.ctl/disk1/control1.ctl以mount選項(xiàng)啟動(dòng)數(shù)據(jù)庫(kù):$svrmgrlsvrmgr卜connectinternalsvrmgr卜startupmount以舊的controlfile來恢復(fù)數(shù)據(jù)庫(kù):svrmgrl>recoverdatabaseuntilcancelusingbackupcontrolfile;***介質(zhì)恢復(fù)完成(須在應(yīng)用完最后一個(gè)archivelog后cancel)4.Resetthelogfiles(對(duì)啟動(dòng)而言不可省略):svrmgr卜alterdatabaseopenresetlogs;重作日志和控制文件同時(shí)丟失或損壞時(shí):條件和假設(shè):ControlFiles全部丟失或損壞;ArchivelogMode;有ControlFiles的鏡像(冷)拷貝。恢復(fù)步驟:如果數(shù)據(jù)庫(kù)尚未關(guān)閉,則首先把它關(guān)閉:$svrmgrlsvrmgrl>connectinternalsvrmgrl>shutdownabortsvrmgr卜exit以ControlFile的鏡像(冷)拷貝覆蓋損壞了的ControlFile:$cp/backup/control1.ctl/disk1/control1.ctl啟動(dòng)數(shù)據(jù)庫(kù)然而并不打開:$svrmgrlsvrmgr卜connectinternalsvrmgr卜startupmount4.Drop壞掉的redolog(排除硬件故障):svrmgr卜alterdatabasedroplogfilegroup2;5.重新創(chuàng)建redolog:svrmgrl>alterdatabaseaddlogfilegroup2'/orig_loc/log2.dbf'size10M;6.以舊的controlfile來恢復(fù)數(shù)據(jù)庫(kù):svrmgrl>recoverdatabaseuntilcancelusingbackupcontrolfile;(必須馬上cancel)Resetthelogfiles(對(duì)啟動(dòng)而言不可省略):svrmgrl>alterdatabaseopenresetlogs;關(guān)閉數(shù)據(jù)庫(kù)并做一次全庫(kù)冷備份只發(fā)生歸檔重作日志丟失或損壞時(shí):根據(jù)不同環(huán)境和情況,選擇下述手段之一:馬上backup全部datafiles(如果系統(tǒng)采用一般熱備份或RMAN熱備份)馬上正常關(guān)閉數(shù)據(jù)庫(kù)并進(jìn)行冷備份(如果系統(tǒng)采用冷備份)冒險(xiǎn)前進(jìn)!不做備份而讓數(shù)據(jù)庫(kù)接著跑,直等到下一個(gè)備份周期再做備份。這是在賭數(shù)據(jù)庫(kù)在下一個(gè)備份周期到來之前不會(huì)有需要恢復(fù)的錯(cuò)誤發(fā)生。注意:冒險(xiǎn)前進(jìn)的選擇:如果發(fā)生錯(cuò)誤而需要數(shù)據(jù)庫(kù)恢復(fù),則最多只能恢復(fù)到出問題archivelog之前的操作現(xiàn)場(chǎng)。從另一個(gè)角度講,archivelog⑸出現(xiàn)問題時(shí),數(shù)據(jù)庫(kù)若不需要恢復(fù)則其本身并沒有任何問題。Oracle邏輯結(jié)構(gòu)故障的處理方法:邏輯結(jié)構(gòu)的故障一般指由于人為的誤操作而導(dǎo)致重要數(shù)據(jù)丟失的情況。在這種情況下數(shù)據(jù)庫(kù)物理結(jié)構(gòu)是完整的也是一致的。對(duì)于這種情況采取對(duì)原來數(shù)據(jù)庫(kù)的全恢復(fù)是不合適的,我們一般采用三種方法來恢復(fù)用戶數(shù)據(jù)。采用exp/imp工具來恢復(fù)用戶數(shù)據(jù):如果丟失的數(shù)據(jù)存在一個(gè)以前用exp命令的備份,則可以才用這種方式。在數(shù)據(jù)庫(kù)內(nèi)創(chuàng)建一個(gè)臨時(shí)用戶:svrmgr卜createusertest_useridentifiedbytest;svrmgr卜grantconnect,resourcetotest_user;從以前exp命令備份的文件中把丟失數(shù)據(jù)的表按照用戶方式倒入測(cè)試用戶:$impsystem/managerfile=export_file_nametables=(lost_data_table_name??)fromuser=lost_data_table_ownertouser=test_userconstraints;用相應(yīng)的DML語句將丟失的數(shù)據(jù)從測(cè)試用戶恢復(fù)到原用戶。將測(cè)試用戶刪除:svrmgr卜dropusertest_usercascede;采用logminer來恢復(fù)用戶數(shù)據(jù):Logminer是oracle提供的一個(gè)日志分析工具。它可以根據(jù)數(shù)據(jù)字典對(duì)在線聯(lián)機(jī)日志、歸檔日志進(jìn)行分析,從而可以獲得數(shù)據(jù)庫(kù)的各種DML操作的歷史記錄以及各種DML操作的回退信息。根據(jù)這些用戶就可以將由于誤操作而丟失的數(shù)據(jù)重新加入數(shù)據(jù)庫(kù)內(nèi)。確認(rèn)數(shù)據(jù)庫(kù)的utl_file_dir參數(shù)已經(jīng)設(shè)置,如果沒有則需要把這個(gè)參數(shù)加入oracle的初始化參數(shù)文件,然后重新啟動(dòng)數(shù)據(jù)庫(kù)。下面例子中假設(shè)utl_file_dir='/opt/oracle/db01';創(chuàng)建logminer所需要的數(shù)據(jù)字典信息,假設(shè)生成的數(shù)據(jù)字典文本文件為dict.ora:svrmgr卜executedbms_logmnr_d.build(dictionary_filename=>'dict.ora,dictionary_location=>7opt/oracle/db01');確定所需要分析的日志或者歸檔日志的范圍。這可以根據(jù)用戶誤操作的時(shí)間來確定大概的日志范圍。假設(shè)用戶誤操作時(shí)可能的日志文件為/opt/oracle/db02/oradata/ORCL/redo3.log和歸檔日志'/opt/oracle/arch/orcl/orclarc_1_113.ora;。創(chuàng)建要分析的日志文件列表,按日志文件的先后順序依次加入:svrmgr卜executedbms_logmnr.add_logfile(logfilename=>/opt/oracle/arch/orcl/orclarc_1_113.ora,options=>dbms_logmnr.NEW);svrmgrl>executedbms_logmnr.add
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 出攤貨架轉(zhuǎn)讓合同范本
- 農(nóng)村田地征用合同范本
- 臨時(shí)股合同范本
- 代課老師合同范本
- 冰箱采購(gòu)談判合同范本
- 半永久加盟合同范本
- 健身器合同范本
- 養(yǎng)殖鴿子合作合同范本
- 制作商家廣告合同范本
- 出租協(xié)議合同范本
- 超市店長(zhǎng)考核方案(實(shí)例)
- 德力西質(zhì)量獎(jiǎng)自評(píng)報(bào)告組織概述
- 任務(wù)八-汽車四輪定位的檢測(cè)分析課件
- 自相矛盾課件(省一等獎(jiǎng))
- 小學(xué)數(shù)學(xué)思想方法(課件)
- 小學(xué)語文人教五年級(jí)下冊(cè)最閃亮的星課件
- 傷寒論講義陽明病篇講解
- 菲斯特轉(zhuǎn)子秤的課件1
- 家譜吊線圖模板
- 天車維護(hù)與安全操作培訓(xùn)課件
- 焊工安全技術(shù)操作規(guī)程
評(píng)論
0/150
提交評(píng)論