ORACLE數(shù)據(jù)庫日常維護手冊_第1頁
ORACLE數(shù)據(jù)庫日常維護手冊_第2頁
ORACLE數(shù)據(jù)庫日常維護手冊_第3頁
ORACLE數(shù)據(jù)庫日常維護手冊_第4頁
ORACLE數(shù)據(jù)庫日常維護手冊_第5頁
已閱讀5頁,還剩97頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

年4月19日ORACLE數(shù)據(jù)庫日常維護手冊資料內(nèi)容僅供參考,如有不當(dāng)或者侵權(quán),請聯(lián)系本人改正或者刪除。數(shù)據(jù)庫日常維護手冊數(shù)據(jù)庫的安裝操作系統(tǒng)的準(zhǔn)備工作Oracle數(shù)據(jù)庫的基本軟件安裝在oradb1和oradb2上。數(shù)據(jù)文件,日志文件,控制文件經(jīng)過手工建庫時,指定在共享的陣列上。Oradb1與Oradb2的安裝配置方法相同,以O(shè)radb1為例說明。內(nèi)核參數(shù)的修改編輯修改/etc/system文件setshmsys:shminfo_shmmax=0x00000setshmsys:shminfo_shmmin=1setshmsys:shminfo_shmmni=100setshmsys:shminfo_shmseg=10setsemsys:seminfo_semmni=100setsemsys:seminfo_semmsl=600setsemsys:seminfo_semmns=1200setsemsys:seminfo_semopm=100setsemsys:seminfo_semvmx=32767擴大共享內(nèi)存和信號量參數(shù)。檢查需要的操作系統(tǒng)patch經(jīng)過上下載特定版本(Solaris8)的patch集并安裝,能夠滿足Oracle的安裝需要。操作系統(tǒng)用戶/組的添加groupadddbagroupaddoinstalluseradd-c"OracleDBA"-d/home/oracle-goinstall-Gdba修改/etc/passwd文件,更改用戶登陸shell或其它信息oracle:x:102:101::/export/home/oracle:/bin/kshOracle用戶環(huán)境變量的設(shè)定在oracle用戶的初始化環(huán)境變量文件中(/export/home/oracle/.profile),增加如下內(nèi)容。ORACLE_BASE=/opt/app/oracleORACLE_HOME=/opt/app/oracle/product/8.1.7ORACLE_TERM=vt100ORACLE_OWNER=oracleNLS_LANG="SIMPLIFIEDCHINESE_china".ZHS16CGB231280ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/dataORACLE_SID=actdbTMP=/tmpPATH=$ORACLE_HOME/bin:/usr/ccs/bin:$PATHLD_LIBRARY_PATH=/opt/oracle/app/oracle/product/8.1.7/lib:/usr/libexportORACLE_BASEORACLE_HOMEORACLE_TERMORACLE_OWNERNLS_LANGORA_NLS33ORACLE_SIDTMPPATHLD_LIBRARY_PATHLANG=zhexportLANGumask022sttyerase^HEDITOR=viexportEDITOR文件主要設(shè)定數(shù)據(jù)庫的基本目錄,數(shù)據(jù)庫的SID名稱和數(shù)據(jù)庫的中文語言環(huán)境。增加可執(zhí)行文件的路徑和操作系統(tǒng)的語言環(huán)境設(shè)置。最后設(shè)置vi為常見編輯器。數(shù)據(jù)庫的安裝用root用戶取消顯示設(shè)置#xhost+將Oracle安裝光盤插入光驅(qū)。經(jīng)過df–k察看光驅(qū)是否已mount上。以下由Oracle用戶執(zhí)行$cd/cdrom/cdrom0,$./runInstaller。出現(xiàn)ORACLEUniversalInstaller的安裝窗口,按Next鍵繼續(xù)。在Unixuser/group對話框中填入oracle/dba,點擊Next按鈕。Destination框輸入將要安裝oracle的目錄($ORACLE_HOME),接著出現(xiàn)彈出窗口要求用root運行orainstRoot.sh(它創(chuàng)立oraInventory的安裝目錄)接著選擇要安裝的產(chǎn)品ORACLE8I8.1.7EnterpriseEdition。選擇Customer安裝方式,將來能夠手工建庫。選擇安裝產(chǎn)品對話框中,建議選擇所有產(chǎn)品。點擊確認(rèn)安裝的按鈕,安裝正式開始。安裝成功100%后又回到開始的選項菜單,建議察看安裝日志。由于使用雙機做HA,因此數(shù)據(jù)庫的基本軟件需要安裝在兩臺服務(wù)器上,而數(shù)據(jù)庫在陣列上創(chuàng)立。數(shù)據(jù)庫基本軟件在兩臺服務(wù)器安裝完成后。經(jīng)過dbassist手工建庫。指定數(shù)據(jù)文件,控制文件,日志文件的路徑為共享陣列。建庫完成后經(jīng)過oracle用戶執(zhí)行svrmgrl,啟動數(shù)據(jù)庫。并檢查數(shù)據(jù)庫基本信息。$svrmgrlSVRMGR>connectinternalSVRMGR>startupSVRMGR>select*fromv$version;SVRMGR>select*fromv$database;執(zhí)行$lsnrctlstart啟動監(jiān)聽程序。數(shù)據(jù)庫patch安裝Patch下載:Oracle數(shù)據(jù)庫的patch從Oracle的metalink網(wǎng)站下載,登錄成功后,在patch頁面中的ProductFamily下拉框中選擇”O(jiān)racleDatabse”,Product下拉框中選擇”RDBMSServer”;Release下拉框中選擇”O(jiān)racle”;Platform下拉框中選擇”SunSolarisOS(SPARC)64-bit”,Language下拉框中選擇”AmericanEnglish(US)”,LimitSearchto下拉框中選擇”Patch安裝:Patch下載后首先需要解壓縮,安裝與數(shù)據(jù)庫安裝方法類似,啟動runInstaller安裝程序,選擇解壓縮完成后patch目錄下的product文件進(jìn)行安裝。特別注意patch安裝時,數(shù)據(jù)庫必須處于正常關(guān)閉狀態(tài)。安裝完成后檢查:select*fromv$version;檢查各個產(chǎn)品的版本號是否從升級成為?,F(xiàn)場數(shù)據(jù)庫工作方法現(xiàn)場表空間的規(guī)劃ACT01,ACTX01是enus用戶的數(shù)據(jù)表空間以及索引表空間。ACT02,ACTX02是page,race用戶的數(shù)據(jù)表空間以及索引表空間。ACT03,ACT04,ACTX03,ACTX04是rap用戶的數(shù)據(jù)表空間以及索引表空間?,F(xiàn)場數(shù)據(jù)文件的添加數(shù)據(jù)庫磁盤規(guī)劃表空間名稱磁盤數(shù)據(jù)文件規(guī)劃ACT01/disk/data1ACTX01/disk/index1ACT02/disk/data2ACTX02/disk/index2ACT03/disk/data3/disk/data4ACTX03/disk/index3/disk/index4ACT04/disk/data4ACTX04/disk/index4添加數(shù)據(jù)文件添加規(guī)則現(xiàn)場建議每次出帳前,為表空間使用率接近80%的表空間添加數(shù)據(jù)文件。原則上現(xiàn)場不要存在超過80%的表空間。當(dāng)前建議每次添加的數(shù)據(jù)文件大小為4096M.添加前,檢查表空間原有數(shù)據(jù)文件(保證數(shù)據(jù)文件命名的連續(xù)性)例如:準(zhǔn)備為ACTX04添加表空間selectfile_namefromdba_data_fileswheretablespace_name=’ACTX04/disk/index4/actx04_01.dbf/disk/index4/actx04_02.dbf/disk/index4/actx04_03.dbf/disk/index4/actx04_04.dbf添加數(shù)據(jù)文件現(xiàn)場添加數(shù)據(jù)文件,當(dāng)前原則上大小為4096M.以為actx04添加表空間為例altertablespaceactx04adddatafile‘/disk/index4/actx04_05.dbf’size4096M;現(xiàn)場索引的添加索引添加規(guī)則enus用戶索引:ACTX01表空間rap用戶索引:ACTX03,ACTX04表空間blues用戶索引:ACTX02表空間race用戶索引:ACTX02表空間常規(guī)表索引的建立CREATEINDEXI_ACCOUNT_FEE_PHONEONACCOUNT_T(FEE_PHONE)TABLESPACEACTX03nologging;分區(qū)表索引的建立注意事項:現(xiàn)場針對分區(qū)建立的索引必須都是local類型的索引。建立腳本:(針對enus的time_t分區(qū)表為例)CREATEINDEXI_TIME__ACCTIDNEWONTIME_T(ACCOUNT_ID)LOCALTABLESPACEACTX01nologging;察看索引對應(yīng)的表空間user_indexes;創(chuàng)立索引的用途以及維護要點考慮用nologging創(chuàng)立索引能夠在createindex語句中指定nologging來創(chuàng)立索引并產(chǎn)生最少的重作日志記錄.注意:因為用nologging創(chuàng)立索引時不存檔,建議現(xiàn)場添加索引在凌晨左右進(jìn)行,便于創(chuàng)立索引后,數(shù)據(jù)庫盡快完成備份.用nologging創(chuàng)立索引有如下好處:節(jié)省了重作日志文件的空間縮短了創(chuàng)立索引的時間改進(jìn)了并行創(chuàng)立大索引時的性能數(shù)據(jù)庫用戶的建立注:以建立rap用戶為例createuserrapidentifiedbyrap;grantresource,connecttorap;alteruserrapdefaulttablespaceact03;alteruserraptemporarytablespacetemp;數(shù)據(jù)庫數(shù)據(jù)的導(dǎo)入方法(探討,針對測試環(huán)境數(shù)據(jù)的搭建)exp要進(jìn)行測試的用戶數(shù)據(jù)刪除原先表數(shù)據(jù)(truncate)select'truncatetable'||table_name||';'fromtabs;形成文件,批truncate表刪除表select'droptable'||table_name||'cascadeconstraints;'fromtabs;形成文件,批刪除導(dǎo)入數(shù)據(jù)imprap/rapparfile=li.txtli.txt文件的內(nèi)容buffer=409600file=expdat_rap_0630.dmpIGNORE=ygrants=yindexes=yrows=ycommit=yCONSTRAINTS=ylog=likqrap.log把數(shù)據(jù)庫設(shè)置成為非歸檔模式的方法(針對traffic上面的數(shù)據(jù)庫)startupmount;alterdatabasenoarchivelog;alterdatabaseopen;檢查表的創(chuàng)立模式selectdegreefromuser_tables;數(shù)據(jù)庫優(yōu)化及主要參數(shù)調(diào)整調(diào)整原則Oracle數(shù)據(jù)庫在啟動時會讀取命名規(guī)則為init<sid>.ora的初始化參數(shù)文件。這個配置文件中的各個參數(shù)設(shè)定對整個Oracle數(shù)據(jù)庫性能起決定作用,先簡單介紹各個參數(shù)的含義,然后給出建議配置。除特殊說明外,介紹參數(shù)的更改都需進(jìn)行數(shù)據(jù)庫的重啟操作。根據(jù)數(shù)據(jù)庫系統(tǒng)規(guī)模,Oracle提供小,中,大(small,medium,large)三個建議建議配置檔,配置時做為參考。經(jīng)過在sqlplus中輸入SQL>showparameterparameter_name顯示參數(shù)名稱和相應(yīng)的值。db_block_size:實際值:4096。數(shù)據(jù)塊大小,數(shù)據(jù)存儲的最小單位,這個參數(shù)在Oracle9i以前各個版本中,數(shù)據(jù)庫創(chuàng)立完成后是不可改變的??蛇x范圍是2K,4K,8K,16k,32k單位是byte。應(yīng)用系統(tǒng)中,部分?jǐn)?shù)據(jù)表字段較多,db_block_size設(shè)定偏小造成記錄不能在單一數(shù)據(jù)塊中存儲,因此訪問一條用戶記錄不能在一次物理I/O操作中完成,需要多次I/O,導(dǎo)致性能下降;另外較多的varchar2類型字段和數(shù)據(jù)更新可能造成行鏈接和行遷移,除設(shè)定pctfree較大外,db_block_size也要設(shè)定大一些。,創(chuàng)立數(shù)據(jù)庫時指定。db_block_buffers:實際值:1000000。數(shù)據(jù)高速塊的多少,存放從硬盤中讀出的數(shù)據(jù)塊。db_block_buffers決定內(nèi)存中可存放的大小為db_block_size的Oracle數(shù)據(jù)塊的數(shù)量。應(yīng)用程序第一次訪問數(shù)據(jù)時從硬盤中讀取,然后數(shù)據(jù)存儲在內(nèi)存中,直到數(shù)據(jù)長時間不被訪問,同時內(nèi)存中不能容納更多數(shù)據(jù)時,數(shù)據(jù)被寫回硬盤,下次需要訪問時,再從硬盤中讀取。該參數(shù)越大,Oracle在內(nèi)存中找到所需數(shù)據(jù)的可能性就越大。相同數(shù)據(jù)內(nèi)存讀取速度要比硬盤快幾十倍,因此響應(yīng)速度也會大大提高。db_block_size與db_block_buffers乘積確定Oracle數(shù)據(jù)庫所占內(nèi)存的90%左右。如果服務(wù)器專用運行數(shù)據(jù)庫,建議兩個參數(shù)的乘積占服務(wù)器物理內(nèi)存的40%,經(jīng)過對數(shù)據(jù)緩存的命中率進(jìn)行監(jiān)控后,做進(jìn)一步調(diào)整。shared_pool_size:實際值:。內(nèi)存中存放sql語句訪問路徑,相關(guān)訪問權(quán)限,表結(jié)構(gòu)信息的位置,單位是字節(jié)。建議在內(nèi)存允許的情況下配置的大一些,但一般不超過500m。經(jīng)過sql語句監(jiān)控生產(chǎn)機緩存命中率后進(jìn)行相應(yīng)調(diào)整。sort_area_size:實際值:4000000??稍趦?nèi)存中進(jìn)行排序的最大字節(jié)數(shù)。應(yīng)用程序向數(shù)據(jù)庫發(fā)出類似orderby,groupby或創(chuàng)立索引時,需要進(jìn)行排序操作。排序在內(nèi)存中完成的速度同樣快于硬盤中速度。sort_area_size越大,排序完成在內(nèi)存中的可能也越大。經(jīng)過對動態(tài)視圖的監(jiān)控進(jìn)行進(jìn)一步的調(diào)整。log_buffer:實際值:8388608。日志緩存大小,對于數(shù)據(jù)庫的dml/ddl等語句首先寫入log_buffer,然后寫入日志文件。建議初始配置為512k,如果日志緩存等待明顯,再加大,一般不超過為1M。processes:實際值:500。同時訪問Oracle數(shù)據(jù)庫的進(jìn)程數(shù),包括后臺進(jìn)程(dbwr,lgwr,chpt)和Enus,Cnus,Rap各個模塊建立的到數(shù)據(jù)庫的長連接數(shù),設(shè)定大一點不會造成負(fù)面影響,如果偏小則會造成不能進(jìn)行數(shù)據(jù)庫連接的錯誤。dml_locks:實際值:988。它表示任何時間所有用戶在所有表中放置鎖定的最大數(shù)量。缺省值是事務(wù)最大數(shù)量的四倍。同樣能夠設(shè)定較大一點,不會有負(fù)面影響。open_cursors:實際值:2500。用戶能夠同時打開的游標(biāo)數(shù)。設(shè)定大一點不會造成負(fù)面影響,如果偏小則會出現(xiàn)不能打開游表的錯誤。db_files:實際值:200。數(shù)據(jù)庫數(shù)據(jù)文件的數(shù)目。rollback_segments:實際值:ACTROLL00~ACTROLL29,共30個回滾段?;貪L段的名稱,用戶自己創(chuàng)立完回滾段后將名稱添加在此處。在OLTP環(huán)境下,回滾段的數(shù)目為最大并發(fā)交易數(shù)的1/3~1/4。db_file_multiblock_read_count:實際值:32。數(shù)據(jù)庫一次從硬盤中讀取的數(shù)據(jù)塊的數(shù)目。設(shè)定DB_FILE_MULTIBLOCK_READ_COUNT能夠在進(jìn)行全表掃描時減少I/O的次數(shù)。log_checkpoints_to_alert:實際值:true。設(shè)置成true的時候,每次檢查點的信息寫入alert.log文件。log_archive_start/log_archive_dest_1:實際值:true//disk/archive/arch決定數(shù)據(jù)庫采用歸檔方式,指定歸檔日志存放的路徑。log_archive_max_processes:實際值:1,確定后臺歸檔進(jìn)程(ArcN)的啟動數(shù)目。當(dāng)前100M日志文件在交易高峰期,每8分鐘就切換一次。建議將此值擴大。現(xiàn)場數(shù)據(jù)庫參數(shù)設(shè)置-配置文件initactdb.oradb_name="actdb"instance_name=actdbservice_names=actdbcontrol_files=("/disk/data4/system/control01.ctl","/disk/data3/system/control02.ctl","/disk/data2/system/control03.ctl")open_cursors=2500max_enabled_roles=20db_block_buffers=1000000shared_pool_size=large_pool_size=12582912java_pool_size=10485760db_file_multiblock_read_count=32log_checkpoint_interval=819200log_checkpoint_timeout=4800cpu_count=8processes=500log_buffer=1048576log_archive_start=truelog_archive_dest_1="location=/disk/archive/arch"log_archive_format=arch_%t_%s.arclog_checkpoints_to_alert=TRUErollback_segments=(ACTROLL00ACTROLL01ACTROLL02ACTROLL03ACTROLL04ACTROLL05ACTROLL06ACTROLL07ACTROLL08ACTROLL09ACTROLL10ACTROLL11ACTROLL12ACTROLL13ACTROLL14ACTROLL15ACTROLL16ACTROLL17ACTROLL18ACTROLL19ACTROLL20ACTROLL21ACTROLL22ACTROLL23ACTROLL24ACTROLL25ACTROLL26ACTROLL27ACTROLL28ACTROLL29)background_dump_dest=/opt/app/oracle/admin/actdb/bdumpcore_dump_dest=/opt/app/oracle/admin/actdb/cdumpuser_dump_dest=/opt/app/oracle/admin/actdb/udumpdb_block_size=4096remote_login_passwordfile=exclusiveos_authent_prefix=""job_queue_processes=4job_queue_interval=60distributed_transactions=10open_links=4optimizer_mode=CHOOSEdml_locks=988compatible="8.1.0"sort_area_size=4000000sort_area_retained_size=4000000#db_writer_processes=4#db_block_lru_latches=36#cpu*2*3數(shù)據(jù)庫用戶信息用戶是數(shù)據(jù)庫的使用和訪問者。同一用戶名(一般也就是schema名稱)下的表共同完成相同的功能,如:在我們系統(tǒng)中的Enus用戶下的表完成接入功能,Rap用戶下的表完成計費,帳務(wù)功能。用戶名稱,臨時/默認(rèn)表空間。用戶創(chuàng)立日期。檢查是否有用戶的默認(rèn)或臨時表空間為system表空間。SQL>colusernameformata12;SQL>col"DefaultTBS"formata12SQL>col"TemporaryTBS"formata12SQL>col"CreateDate"formata12SQL>selectsubstr(username,1,12)UserName,substr(DEFAULT_TABLESPACE,1,12)"DefaultTBS",substr(TEMPORARY_TABLESPACE,1,12)"TemporaryTBS",to_char(CREATED,’yyyy/mm/dd’)"CreateDate"fromsys.dba_usersorderbyusername;USERNAMEDefaultTBSTemporaryTBCreateDateDBSNMPSYSTEMSYSTEM/08/17ENUSACT01TEMP/08/17OUTLNSYSTEMSYSTEM/07/01PAGEACT02TEMP/07/04RACEACT02SYSTEM/05/06RAPACT03TEMP/08/17RAP00RAP00TEMP/10/22RAPTESTACTTESTTEMP/09/10SPOTLIGHTUSERSTEMP/04/24SSPOTUSERSTEMP/07/01SYSSYSTEMTEMP/07/01SYSTEMTOOLSTEMP/07/01TRACESVRSYSTEMSYSTEM/07/01察看數(shù)據(jù)庫用戶的權(quán)限/角色。創(chuàng)立用戶時,會給用戶用戶一些權(quán)限/角色,使用戶能夠進(jìn)行相應(yīng)的操作。SQL>colgranteeformata20;SQL>selectGRANTEE,GRANTED_ROLE,ADMIN_OPTIONfromdba_role_privswheregranteein(‘ENUS’,’RAP’,’RACE’);GRANTEEGRANTED_ROLEADMIN_ENUSCONNECTNOENUSRESOURCENORACECONNECTNORACERESOURCENORAPCONNECTNORAPRESOURCENO我們能夠看到enus,rap,race三個用戶都只有connect,resource權(quán)限,同時她們不能把connect,resource權(quán)限賦予其它用戶。數(shù)據(jù)庫的備份/恢復(fù)備份/恢復(fù)軟件基本介紹此次河南寬帶網(wǎng)計費項目Oracle數(shù)據(jù)庫使用的備份/恢復(fù)軟件是Veritas公司的Netbackup。Netbackup建立在Oracle自身提供的備份工具Rman之上。同時有Rman的功能,但又克服Rman操作復(fù)雜的缺點。Netbackup是一個功能強大的企業(yè)級數(shù)據(jù)備份管理軟件,它為WindowsNT、UNIX和NetWare環(huán)境提供了完整的數(shù)據(jù)保護機制,具有保護從工作組到企業(yè)級服務(wù)器的所有的數(shù)據(jù)的能力.NetBackup的數(shù)據(jù)中心級介質(zhì)管理使企業(yè)具有了包括帶庫共享在內(nèi)的管理介質(zhì)的各方面能力,而且NetBackup的Java界面提供了對所有備份和恢復(fù)操作的完整的實時和歷史情況分析。該套裝軟件共由NetBackupClient,NetBackupServer,CatalogDB,MediaManager組成。軟件功能分布介紹正常情況下,oradb1運行數(shù)據(jù)庫netbackupclient,oradb2運行rap、netbackupserver,同時oradb2經(jīng)過VCS與oradb1實現(xiàn)數(shù)據(jù)庫的HA。服務(wù)器/ip安裝軟件完成功能Oradb1/NetbackupClientNetBackupServer的一個Client。Client不論理任何磁帶庫設(shè)備。需要=進(jìn)行備份時,它僅僅提供Oracle需要備份的數(shù)據(jù)給Server。Server和Client之間的經(jīng)過TCP/IP的sockets通訊。Oradb2/NetbackupServer(MasterServer,MediaServer)MediaManagerCatalogDBMasterServer管理制定全網(wǎng)的備份策略,控制所有的備份作業(yè)。MediaServer只連接存儲設(shè)備,提供數(shù)據(jù)分流。MediaManage:針對磁帶設(shè)備。在備份或歸檔時調(diào)度磁帶,并控制上帶/卸帶動作。CatalogDB:由Rman控制,記錄對數(shù)據(jù)庫進(jìn)行的備份恢復(fù)操作。STKL20磁帶庫設(shè)備STKL20的機械手與主備份服務(wù)器(oradb2)直接相連,所有的光纖磁帶機直接連接到光線交換機上,因此每臺備份服務(wù)器都能看到所有的光纖磁帶機系統(tǒng)備份策略/實施備份策略定義一臺或幾臺服務(wù)器的備份方法。它包括哪些服務(wù)器需要備份、備份哪些目錄或文件、在什么時間備份、采用什么方式進(jìn)行備份等。配置NBU主要指定義備份策略。一個備份策略由四部分組成:GeneralAttributes:策略的總體屬性,包括策略類型,狀態(tài),使用的StorageUnit和VolumePool。ClientList:需要備份的服務(wù)器,如OracleServer:Oradb1。FileList(文件列表):定義需要備份的文件列表。Schedules(備份日程表):定義進(jìn)行各種備份的時間。Class類型ScheduleType開始時間要備份的主機保存期限備份文件oraclewholebackuporacleDays(除每月21號)Auto_full3:00:00--6:00Orabk1月/opt/openv/netbackup/scripts/hot_database_backup.shoraclearchivebackuporacle每月21號Auto_FullOrabk1月/opt/openv/netbackup/scripts/hot_archive_backup.sh當(dāng)前對數(shù)據(jù)庫的備份分成兩類,一類是數(shù)據(jù)庫的全備份,第二類是對生成的歸檔日志的備份。備份時netbackup分別調(diào)用相應(yīng)的”/opt/openv/netbackup/scripts/hot_database_backup.sh”和”/opt/openv/netbackup/scripts/hot_archive_backup.sh”兩個腳本。當(dāng)前每天早上3點(除21日)進(jìn)行全備份到帶庫,保留一個月。每月的21日進(jìn)行歸檔日志的備份。備份腳本的內(nèi)容全備份腳本位于:/opt/openv/netbackup/scripts/hot_database_backup.sh#!/bin/shCUSER=`id|cut-d"("-f2|cut-d")"-f1`RMAN_LOG_FILE=${0}.out#then#rm-f"$RMAN_LOG_FILE"#fiecho>>$RMAN_LOG_FILEchmod666$RMAN_LOG_FILEechoScript$0>>$RMAN_LOG_FILEecho====startedon`date`====>>$RMAN_LOG_FILEecho>>$RMAN_LOG_FILEORACLE_HOME=/opt/app/oracle/product/8.1.7exportORACLE_HOMEORACLE_SID=actdbexportORACLE_SIDORACLE_USER=oracleTARGET_CONNECT_STR=system/hnadmRMAN=$ORACLE_HOME/bin/rmanecho>>$RMAN_LOG_FILEecho"RMAN:$RMAN">>$RMAN_LOG_FILEecho"ORACLE_SID:$ORACLE_SID">>$RMAN_LOG_FILEecho"ORACLE_USER:$ORACLE_USER">>$RMAN_LOG_FILEecho"ORACLE_HOME:$ORACLE_HOME">>$RMAN_LOG_FILEecho>>$RMAN_LOG_FILEecho"NB_ORA_FULL:$NB_ORA_FULL">>$RMAN_LOG_FILEecho"NB_ORA_INCR:$NB_ORA_INCR">>$RMAN_LOG_FILEecho"NB_ORA_CINC:$NB_ORA_CINC">>$RMAN_LOG_FILEecho"NB_ORA_SERV:$NB_ORA_SERV">>$RMAN_LOG_FILEecho"NB_ORA_POLICY:$NB_ORA_POLICY">>$RMAN_LOG_FILEecho>>$RMAN_LOG_FILEif["$NB_ORA_FULL"="1"]thenecho"Fullbackuprequested">>$RMAN_LOG_FILEBACKUP_TYPE="INCREMENTALLEVEL=0"elif["$NB_ORA_INCR"="1"]thenecho"Differentialincrementalbackuprequested">>$RMAN_LOG_FILEBACKUP_TYPE="INCREMENTALLEVEL=1"elif["$NB_ORA_CINC"="1"]thenecho"Cumulativeincrementalbackuprequested">>$RMAN_LOG_FILEBACKUP_TYPE="INCREMENTALLEVEL=1CUMULATIVE"elif["$BACKUP_TYPE"=""]thenecho"Default-Fullbackuprequested">>$RMAN_LOG_FILEBACKUP_TYPE="INCREMENTALLEVEL=0"fiCMD_STR="ORACLE_HOME=$ORACLE_HOMEexportORACLE_HOMEORACLE_SID=$ORACLE_SIDexportORACLE_SID$RMANtarget$TARGET_CONNECT_STRcatalogrman/rman@catadbmsglog$RMAN_LOG_FILEappend<<EOFRUN{ALLOCATECHANNELch00TYPE'SBT_TAPE';ALLOCATECHANNELch01TYPE'SBT_TAPE';BACKUP$BACKUP_TYPESKIPINACCESSIBLETAGhot_db_bk_level0FILESPERSET5#recommendedformatFORMAT'bk_%s_%p_%t'DATABASE;sql'altersystemarchivelogcurrent';RELEASECHANNELch00;RELEASECHANNELch01;#backupallarchivelogsALLOCATECHANNELch00TYPE'SBT_TAPE';ALLOCATECHANNELch01TYPE'SBT_TAPE';BACKUPfilesperset20FORMAT'al_%s_%p_%t'ARCHIVELOGALLDELETEINPUT;RELEASECHANNELch00;RELEASECHANNELch01;ALLOCATECHANNELch00TYPE'SBT_TAPE';BACKUP#recommendedformatFORMAT'cntrl_%s_%p_%t'CURRENTCONTROLFILE;RELEASECHANNELch00;}EOF"#Initiatethecommandstringif["$CUSER"="root"]thensu-$ORACLE_USER-c"$CMD_STR">>$RMAN_LOG_FILERSTAT=$?else/usr/bin/sh-c"$CMD_STR">>$RMAN_LOG_FILERSTAT=$?fi##Logthecompletionofthisscript.#if["$RSTAT"="0"]thenLOGMSG="endedsuccessfully"elseLOGMSG="endedinerror"fiecho>>$RMAN_LOG_FILEechoScript$0>>$RMAN_LOG_FILEecho====$LOGMSGon`date`====>>$RMAN_LOG_FILEecho>>$RMAN_LOG_FILEexit$RSTAT增量備份腳本位于:/opt/openv/netbackup/scripts/hot_archive_backup.sh內(nèi)容:#!/bin/shCUSER=`id|cut-d"("-f2|cut-d")"-f1`RMAN_LOG_FILE=${0}.out#then#rm-f"$RMAN_LOG_FILE"#fiecho>>$RMAN_LOG_FILEchmod666$RMAN_LOG_FILEechoScript$0>>$RMAN_LOG_FILEecho====startedon`date`====>>$RMAN_LOG_FILEecho>>$RMAN_LOG_FILEORACLE_HOME=/opt/app/oracle/product/8.1.7exportORACLE_HOMEORACLE_SID=actdbexportORACLE_SIDORACLE_USER=oracleTARGET_CONNECT_STR=system/hnadmRMAN=$ORACLE_HOME/bin/rmanecho>>$RMAN_LOG_FILEecho"RMAN:$RMAN">>$RMAN_LOG_FILEecho"ORACLE_SID:$ORACLE_SID">>$RMAN_LOG_FILEecho"ORACLE_USER:$ORACLE_USER">>$RMAN_LOG_FILEecho"ORACLE_HOME:$ORACLE_HOME">>$RMAN_LOG_FILEecho>>$RMAN_LOG_FILEecho"NB_ORA_FULL:$NB_ORA_FULL">>$RMAN_LOG_FILEecho"NB_ORA_INCR:$NB_ORA_INCR">>$RMAN_LOG_FILEecho"NB_ORA_CINC:$NB_ORA_CINC">>$RMAN_LOG_FILEecho"NB_ORA_SERV:$NB_ORA_SERV">>$RMAN_LOG_FILEecho"NB_ORA_POLICY:$NB_ORA_POLICY">>$RMAN_LOG_FILEecho>>$RMAN_LOG_FILEif["$NB_ORA_FULL"="1"]thenecho"Fullbackuprequested">>$RMAN_LOG_FILEBACKUP_TYPE="INCREMENTALLEVEL=0"elif["$NB_ORA_INCR"="1"]thenecho"Differentialincrementalbackuprequested">>$RMAN_LOG_FILEBACKUP_TYPE="INCREMENTALLEVEL=1"elif["$NB_ORA_CINC"="1"]thenecho"Cumulativeincrementalbackuprequested">>$RMAN_LOG_FILEBACKUP_TYPE="INCREMENTALLEVEL=1CUMULATIVE"elif["$BACKUP_TYPE"=""]thenecho"Default-Fullbackuprequested">>$RMAN_LOG_FILEBACKUP_TYPE="INCREMENTALLEVEL=0"fiCMD_STR="ORACLE_HOME=$ORACLE_HOMEexportORACLE_HOMEORACLE_SID=$ORACLE_SIDexportORACLE_SID$RMANtarget$TARGET_CONNECT_STRcatalogrman/rman@catadbmsglog$RMAN_LOG_FILEappend<<EOFRUN{#backupallarchivelogsALLOCATECHANNELch00TYPE'SBT_TAPE';ALLOCATECHANNELch01TYPE'SBT_TAPE';sql'altersystemarchivelogcurrent';BACKUPfilesperset20FORMAT'al_%s_%p_%t'ARCHIVELOGALLDELETEINPUT;RELEASECHANNELch00;RELEASECHANNELch01;ALLOCATECHANNELch00TYPE'SBT_TAPE';BACKUP#recommendedformatFORMAT'cntrl_%s_%p_%t'CURRENTCONTROLFILE;RELEASECHANNELch00;}EOF"#Initiatethecommandstringif["$CUSER"="root"]thensu-$ORACLE_USER-c"$CMD_STR">>$RMAN_LOG_FILERSTAT=$?else/usr/bin/sh-c"$CMD_STR">>$RMAN_LOG_FILERSTAT=$?fi##Logthecompletionofthisscript.#if["$RSTAT"="0"]thenLOGMSG="endedsuccessfully"elseLOGMSG="endedinerror"fiecho>>$RMAN_LOG_FILEechoScript$0>>$RMAN_LOG_FILEecho====$LOGMSGon`date`====>>$RMAN_LOG_FILEecho>>$RMAN_LOG_FILEexit$RSTAT數(shù)據(jù)庫備份完成情況檢查檢查備份輸出文件腳本位置:orabd1:/opt/openv/netbackup/scripts/hot_database_backup.sh.out檢查:tail–f/opt/openv/netbackup/scripts/hot_database_backup.sh.out正確結(jié)果:Script/opt/openv/netbackup/scripts/hot_database_backup.sh====endedsuccessfullyonThuJul307:30:27CST====經(jīng)過netbackup命令行方式檢查oradb2:bpadmstatus=0表示備份完成正常。數(shù)據(jù)庫的恢復(fù)下面只考慮數(shù)據(jù)庫所有數(shù)據(jù)文件(包括控制文件)均損壞這一最復(fù)雜的情況下的恢復(fù)。備份現(xiàn)有的數(shù)據(jù)庫數(shù)據(jù)文件(如果還有的話)恢復(fù)控制文件將數(shù)據(jù)庫置于nomount狀態(tài)在svrmgrl下,執(zhí)行:startupnomount在數(shù)據(jù)庫所在的服務(wù)器上以oracle身份執(zhí)行rmantarget/catalogrman/rman@catadbcmdfilerestorecontrol其中restorecontrol的內(nèi)容如下:run{#exec:rmantarget/catalogrman/rman@catadbcmdfilerestorecontrol#setuntiltime='';allocatechannelch1type'sbt_tape';restorecontrolfile;alterdatabasemount;}執(zhí)行數(shù)據(jù)庫的全恢復(fù):$RMANtarget/catalogrman/rman@catadbcmdfilerestorewho其中restorewho為下:RUN{ALLOCATECHANNELch00TYPE'SBT_TAPE';ALLOCATECHANNELch01TYPE'SBT_TAPE';RESTOREDATABASE;#RECOVERDATABASE;RELEASECHANNELch00;RELEASECHANNELch01;}恢復(fù)archivelog然后根據(jù)控制文件的信息:select*fromv$log(v$logfile)來確定archivelog的sequence,恢復(fù)archivelog:%rmantarget/rcvcatrman/rman@catadbcmdfilerecarchive#cmdline:rmantarget/rcvcatrman/rman@catadbcmdfilerecarchiverun{allocatechanneld1TYPE'SBT_TAPE';setarchivelogdestinationto'/disk/archive/arch';restorearchivelogfromlogseq6untillogseq10;releasechanneld1;}最后執(zhí)行oracle的recover,在svrmgrl下:recoverdatabaseusingbackupcontrolfileuntilcancel當(dāng)執(zhí)行到合適的archivelog時,鍵入cancelalterdatabaseopenresetlogs注:如果盤陣上的控制文件、redolog均未丟失,也可是使用當(dāng)前的控制文件將數(shù)據(jù)庫恢復(fù)當(dāng)當(dāng)前,這時候recover的時候只要recoverdatabase就能夠了,不要使用recoverdatabaseusingbackupcontrolfileuntilconsole.打開數(shù)據(jù)庫后,resetdatabasermantarget/catalogrman/rman@catadbrman>resetdatabase然后對數(shù)據(jù)庫進(jìn)行全備份。針對catalog數(shù)據(jù)的備份實現(xiàn)方法:每天上午7:50把catalog數(shù)據(jù)庫rman用戶exp出來.腳本部署:oradb2服務(wù)器507***/export/home/oracle/catalog/expuser.sh>/export/home/oracle/catalog/logfile/log.log2>&1腳本expuser.sh的內(nèi)容:#!/bin/kshORACLE_BASE=/opt/app/oracleORACLE_HOME=/opt/app/oracle/product/8.1.7ORACLE_TERM=vt100ORACLE_OWNER=oracleNLS_LANG="american_america.utf8"ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/dataORACLE_SID=catadbTMP=/tmpPATH=$ORACLE_HOME/bin:/usr/ccs/bin:$PATHLD_LIBRARY_PATH=/opt/oracle/app/oracle/product/8.1.7/lib:/usr/libexportORACLE_BASEORACLE_HOMEORACLE_TERMORACLE_OWNERNLS_LANGORA_NLS33ORACLE_SIDTMPPATHLD_LIBRARY_PATHFILEDIR=/export/home/oracle/cataloglogfile=$FILEDIR/logfile/`date'+%y%m%d%H%M%S'`.logdumpfile=$FILEDIR/dumpfile/`date'+%y%m%d%H%M%S'`.dmpexprman/rman@catadbbuffer=4096000OWNER=rmanGRANTS=yROWS=yCOMPRESS=yfile=$dumpfilelog=$logfile使用Rman備份數(shù)據(jù)庫的另外一種方法(usingcontrolfile)全備份腳本腳本:wholeback.sh#!/bin/shOUTF=${0}.out##Youmaywanttodeletetheoutputfilesothatbackupinformationdoes#notaccumulate.Ifnot,deletethefollowinglines.#{#outputblockecho"`date`BeginningofScript\n"echo"Scriptname:$0"ORACLE_HOME=/opt/app/oracle/product/8.1.7exportORACLE_HOMEORACLE_SID=actdbexportORACLE_SIDORACLE_USER=oracleRMAN=rmanCMDFILE=/opt/app/oracle/rman/wholeback.rcv##Printoutthevalueofthevariablessetbythisscript.##mustbesetandexportedwithintheswitchuser(su)command.#echoecho"%${ORACLE_HOME}/bin/$RMANnocatalogcmdfile'$CMDFILE'\n"echo#touch/disk/data2/backup/test.file#su-$ORACLE_USER-c"ORACLE_SID=$ORACLE_SIDexportORACLE_SID${ORACLE_HOME}/bin/$RMANnocatalogcmdfile"$CMDFILE"#"RETURN_STATUS=$?echoecho"`date`EndofScript\n"echoecho"exit$RETURN_STATUS"#exit$RETURN_STATUSecho"Backupcontrolfile:alterdatabasebackupcontrolfileto\n"tm=`date'+%y%m%d%H%M%S'`filename=control.$tmsvrmgrl<<EOFconnectinternalalterdatabasebackupcontrolfileto'/disk/data2/backup/$filename';exitEOFecho"\nBackupcontrolfilesuccess!\n"exit$RETURN_STATUS}>>$OUTF腳本wholeback.rcvconnecttarget'system/hnadm'run{allocatechanneld1typedisk;backupfilesperset5databaseincludecurrentcontrolfileformat'/disk/data2/backup/%d_%s_%p';backupcurrentcontrolfiletag='databasebackup';sql'ALTERSYSTEMARCHIVELOGCURRENT';backupformat'/disk/data2/backup/arch/arch_%s_%p_%t'archivelogalldeleteinput;#releasechanneld1;}增量備份腳本arcbak.sh腳本#!/bin/shOUTF=${0}.out##Youmaywanttodeletetheoutputfilesothatbackupinformationdoes#notaccumulate.Ifnot,deletethefollowinglines.#{#outputblockecho"`date`BeginningofScript\n"echo"Scriptname:$0"ORACLE_HOME=/opt/app/oracle/product/8.1.7exportORACLE_HOMEORACLE_SID=actdbexportORACLE_SID#touch/disk/data2/backup/newfileORACLE_USER=oracleRMAN=rmanCMDFILE=/opt/app/oracle/rman/arcbak.rcv##Printoutthevalueofthevariablessetbythisscript.##mustbesetandexportedwithintheswitchuser(su)command.#echoecho"%${ORACLE_HOME}/bin/$RMANnocatalogcmdfile'$CMDFILE'\n"echo#su-$ORACLE_USER-c"ORACLE_SID=$ORACLE_SIDexportORACLE_SID#svrmgrl<<EOF#connectinternal#altersystemswitchlogfile;#exit#EOF${ORACLE_HOME}/bin/$RMANnocatalogcmdfile"$CMDFILE"#"RETURN_STATUS=$?echoecho"`date`EndofScript\n"echoecho"exit$RETURN_STATUS"#exit$RETURN_STATUSecho"Backupcontrolfile:alterdatabasebackupcontrolfileto\n"tm=`date'+%y%m%d%H%M%S'`filename=control.$tmsvrmgrl<<EOFconnectinternalalterdatabasebackupcontrolfileto'/disk/data2/backup/$filename';exitEOFecho"Backupcontrolfilesuccess!\n"exit$RETURN_STATUS}>>$OUTFarcbak.rcv腳本內(nèi)容connecttarget'system/hnadm'run{allocatechanneld1typedisk;sql'altersystemarchivelogcurrent';backupformat'/disk/data2/backup/arch/arch_%s_%p_%t'(archivelogalldeleteinput);releasechanneld1;}數(shù)據(jù)庫的監(jiān)控/維護推薦使用的監(jiān)控方法Statspack的介紹:Statspack是Oracle公司針對OracleEnterpriseEdition8.1.6及以上版本推出的性能監(jiān)控工具包。用于替代原有的UTLBSTAT/UTLESTAT。比UTLBSTAT/UTLESTAT能夠收集更多的數(shù)據(jù),包括耗資源多的SQL。同時預(yù)先計算了許多對性能調(diào)優(yōu)很有用的比值(ratios)。能夠更加全面的監(jiān)控數(shù)據(jù)的整體運行情況。同時可將生成的report文件發(fā)送給Oracle公司進(jìn)行協(xié)助分析。監(jiān)控的范圍主要是:主要內(nèi)存參數(shù)的大小(db_block_buffers,db_block_size,log_buffer,shared_pool_size)。系統(tǒng)負(fù)載情況:每秒鐘的生成的日志量,數(shù)據(jù)庫的邏輯讀,物理讀,交易數(shù)量等。各類緩存命中率。如庫緩存命中率,字典緩存命中率,dbblockbuffer命中率,排序在內(nèi)存中進(jìn)行的比率等。造成系統(tǒng)響應(yīng)時間慢的幾類事件,經(jīng)過優(yōu)化這幾類事件提高系統(tǒng)響應(yīng)速度。按照各類消耗資源排序的SQL語句。一般系統(tǒng)響應(yīng)速度慢除與參數(shù)設(shè)置有關(guān)外,還與書寫不規(guī)范的SQL語句有關(guān)。經(jīng)過優(yōu)化捕捉到的SQL語句,提高響應(yīng)速度。各個表空間及組成表空間各個文件的I/O負(fù)載情況。經(jīng)過這部分內(nèi)容判斷各個文件I/O是否均衡?;貪L段信息:反映是否有回滾段的競爭,是否有回滾段的過分?jǐn)U展。所有沒有按缺省設(shè)置的參數(shù)。Statspack軟件包的創(chuàng)立:安裝文件:Unix操作系統(tǒng)下,安裝文件存放在$ORACLE_HOME/rdbms/admin目錄下。創(chuàng)立時的執(zhí)行的用戶和執(zhí)行的文件SQL>connectinternal;SQL>@?/rdbms/admin/spcreate.sql;安裝過程中的主要動作:1安裝生成一個用戶perfstat/perfstat=>spcusr.sql,安裝時輸入:DEFAULTTABLESPACE/TEMPORARYTABLESPACE2建立需要的Table=>spctab.sql3生成dbms_shared_pool和dbms_jobPL/SQL程序包=>spcpkg.sqlStatspack軟件包的執(zhí)行/數(shù)據(jù)采集當(dāng)系統(tǒng)響應(yīng)速度出現(xiàn)明顯下降的時候,可經(jīng)過statspack進(jìn)行系統(tǒng)運行數(shù)據(jù)采集,并生成報告文件,進(jìn)行分析。初始準(zhǔn)備:在init<sid>.ora中設(shè)置timed_statistics=true,并讓其生效?;蚴褂胊ltersystemsettimed_statistics=true;使用創(chuàng)立的perfstat用戶連接SQL>CONNECTPERFSTAT/PERFSTAT;執(zhí)行第一次采集程序:SQL>EXECUTESTATSPACK.SNAP;系統(tǒng)運行一段時間后進(jìn)行第二次采集。SQL>EXECUTESTATSPACK.SNAP;生成報告:當(dāng)執(zhí)行了二次以上數(shù)據(jù)采集后,就能夠生成系統(tǒng)運行報告,執(zhí)行系統(tǒng)運行報告時,需要提供起始數(shù)據(jù)采集點的起始點和結(jié)束點,可生成任意兩點間的性能報告。數(shù)據(jù)采集點之間數(shù)據(jù)庫關(guān)閉過生成的報告無效。EnterbeginningSnapId:1EnterendingSnapId:2Enternameofoutputfile[st_1_2]:<pressreturnorenteranewname>輸入起始和結(jié)束的快照ID,并定義輸出文件名。生成的文件存放在Oracle用戶的home目錄下。監(jiān)控/維護腳本運行系統(tǒng)的大多數(shù)信息可經(jīng)過statspack反映,下面提供的腳本主要做為statspack的補充信息。系統(tǒng)日志監(jiān)控系統(tǒng)在運行過程中,smon后臺進(jìn)程會將出現(xiàn)的各類錯誤信息寫入alert<sid>.log文件中。經(jīng)過morealert<sid>.log|grep-iora-來檢查出現(xiàn)的各類”ora-”錯誤。同時alert<sid>.log文件還記錄了數(shù)據(jù)庫的開啟和關(guān)閉的時間。從數(shù)據(jù)庫的background_dump_dest參數(shù)中找出alert_actdb.log的實際路徑。SQL>setlinesize200SQL>showparameterbackground_dump_destNAMETYPEVALUEbackground_dump_deststring/opt/app/oracle/admin/actdb/bdump$cd/opt/app/oracle/admin/actdb/bdump$morealert_acdb.log|grep–iora-歸檔日志空間監(jiān)控數(shù)據(jù)庫處于歸檔方式運行,生成的日志文件將由arch后臺進(jìn)程拷貝到特定的目錄下。一旦特定的歸檔目錄占滿,數(shù)據(jù)庫將處于”掛起”狀態(tài)。經(jīng)過df–k監(jiān)控歸檔日志所在的文件系統(tǒng)。查看數(shù)據(jù)庫參數(shù)”log_arch_dest_1”依次為:文件系統(tǒng)名稱,大小(K為單位),已用,剩余,使用百分比,文件系統(tǒng)名稱/dev/vx/dsk/dbdg/archive7161774097630025798892815%/disk/archive系統(tǒng)等待事件v$system_event和v$session_wait反映系統(tǒng)整體等待事件和當(dāng)前每個session的等待事件。v$system_eventSQL>coleventformata30SQL>selectevent,total_waitsfromv$system_eventorderbytotal_waitsdesc;忽略idleevent后如(rdbmsipcmessage,pmontimer,SQL*Netmessagetoclient,SQL*Netmessagefromclient)注意有效的等待事件。EVENTTOTAL_WAITSSQL*NetmessagetoclientSQL*Netmessagefromclientrdbmsipcmessagelogfilesynclogfileparallelwritedbfilescatteredread97497824dbfilesequentialread62354909logfilesequentialread13720693經(jīng)過上面的結(jié)果我們能夠看出,系統(tǒng)范圍內(nèi)的主要等待事件是”logfilesync”,”logfileparallelwrite”,”dbfilescatteredread”,”logfilesequentialread”,”dbfilesequentialread”,能夠初步判定日志文件造成最多的等待,是系統(tǒng)優(yōu)化的第一步。v$session_wait當(dāng)前每個session等待的事件SQL>coleventformata30;SQL>selectsid,eventfromv$session_wait;SIDEVENT28logfilesync167logfilesync168logfilesync228logfilesync53logfilesync2dbfileparallelwrite對輸出結(jié)果截取一部分我們能夠看到sid為28,167,168,228,53的session等待”logfilesync”日志文件同步,而sid為2的session等待”dbfileparallelwrite”文件并行寫。當(dāng)前用戶連接信息v$session記錄當(dāng)前所有連接到數(shù)據(jù)庫的用戶信息SQL>setlinesize130;SQL>colusernameformata12;SQL>colmachineformata12;SQL>colosuserformata12;SQL>colprogramformata20;SQL>selectusername,to_char(logon_time,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論