版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、Oracle數(shù)據(jù)庫的日常使用命令 TOC o 1-3 h z u HYPERLINK l _Toc242095010 1.基本知識 PAGEREF _Toc242095010 h 2 HYPERLINK l _Toc242095011 2.啟動和關關閉數(shù)據(jù)庫 PAGEREF _Toc242095011 h 3 HYPERLINK l _Toc242095012 3.控制監(jiān)聽聽 PAGEREF _Toc242095012 h 3 HYPERLINK l _Toc242095013 4.數(shù)據(jù)庫用用戶管理 PAGEREF _Toc242095013 h 3 HYPERLINK l _Toc24209
2、5014 5.Oraccle的權限限管理 PAGEREF _Toc242095014 h 4 HYPERLINK l _Toc242095015 6.更改字符符集為中文 PAGEREF _Toc242095015 h 5 HYPERLINK l _Toc242095016 7.查詢語句句 PAGEREF _Toc242095016 h 5 HYPERLINK l _Toc242095017 8.表空間管管理 PAGEREF _Toc242095017 h 6 HYPERLINK l _Toc242095018 9.數(shù)據(jù)文件件被誤刪后的的處理 PAGEREF _Toc242095018 h 7
3、HYPERLINK l _Toc242095019 10.查詢當前系系統(tǒng)的配置參參數(shù) PAGEREF _Toc242095019 h 7 HYPERLINK l _Toc242095020 11.顯示當當前用戶 PAGEREF _Toc242095020 h 8 HYPERLINK l _Toc242095021 12.Oraacle排錯錯處理 PAGEREF _Toc242095021 h 8 HYPERLINK l _Toc242095022 13.查看表表結構 PAGEREF _Toc242095022 h 8 HYPERLINK l _Toc242095023 14.查看數(shù)數(shù)據(jù)庫文件
4、PAGEREF _Toc242095023 h 8 HYPERLINK l _Toc242095024 15.將seelect查查詢出的結果果保存至一個個文件 PAGEREF _Toc242095024 h 9 HYPERLINK l _Toc242095025 16.存儲過過程 PAGEREF _Toc242095025 h 9 HYPERLINK l _Toc242095026 17.數(shù)據(jù)庫庫的備份與恢恢復 PAGEREF _Toc242095026 h 10 HYPERLINK l _Toc242095027 Export 轉(zhuǎn)入程序 PAGEREF _Toc242095027 h 10
5、HYPERLINK l _Toc242095028 Import 恢復程序 PAGEREF _Toc242095028 h 12 HYPERLINK l _Toc242095029 增量卸出/裝入入 PAGEREF _Toc242095029 h 14 HYPERLINK l _Toc242095030 18.如何查查看各個表空空間占用磁盤盤情況? PAGEREF _Toc242095030 h 15 HYPERLINK l _Toc242095031 19.如何知知道數(shù)據(jù)褲中中某個表所在在的tabllespacce? PAGEREF _Toc242095031 h 15 HYPERLINK
6、l _Toc242095032 20.內(nèi)核參參數(shù)的應用 PAGEREF _Toc242095032 h 15 HYPERLINK l _Toc242095033 21.如何單單獨備份一個個或多個表? PAGEREF _Toc242095033 h 16 HYPERLINK l _Toc242095034 22.如何單單獨備份一個個或多個用戶戶? PAGEREF _Toc242095034 h 16 HYPERLINK l _Toc242095035 23.如何顯顯示當前連接接用戶? PAGEREF _Toc242095035 h 16 HYPERLINK l _Toc242095036 24.
7、如何外外連接? PAGEREF _Toc242095036 h 16 HYPERLINK l _Toc242095037 25.如何執(zhí)執(zhí)行腳本SQQL文件? PAGEREF _Toc242095037 h 17 HYPERLINK l _Toc242095038 26.如何搜搜索出前N條記錄? PAGEREF _Toc242095038 h 18 HYPERLINK l _Toc242095039 27.為表創(chuàng)創(chuàng)建序列 PAGEREF _Toc242095039 h 18 HYPERLINK l _Toc242095040 28.查看本本用戶下的各各種對象的SSQL腳本 PAGEREF _To
8、c242095040 h 18 HYPERLINK l _Toc24420950041 29.SQL*PPlus系統(tǒng)統(tǒng)環(huán)境變量有有哪些?如何何修改? PAGEREF _Toc242095041 h 20 HYPERLINK l _Toc242095042 30.如何在在PL/SQQL中讀寫文文件? PAGEREF _Toc242095042 h 20 HYPERLINK l _Toc242095043 31.某個數(shù)數(shù)據(jù)文件損壞壞,如何打開開數(shù)據(jù)庫? PAGEREF _Toc242095043 h 21基本知識一個表空間只能能屬于一個數(shù)數(shù)據(jù)庫 每個數(shù)據(jù)庫庫最少有一個個控制文件(建建議3個,分分別
9、放在不同同的磁盤上) 每個數(shù)據(jù)庫庫最少有一個個表空間(SSYSTEMM表空間) 建立SYSSTEM表空空間的目的是是盡量將目的的相同的表存存放在一起,以以提高使用效效率,只應存存放數(shù)據(jù)字典典 每個數(shù)據(jù)庫庫最少有兩個個聯(lián)機日志組組,每組最少少一個聯(lián)機日日志文件 一個數(shù)據(jù)文文件只能屬于于一個表空間間 一個數(shù)據(jù)文文件一旦被加加入到一個表表空間中,就就不能再從這這個表空間中中移走,也不不能再加入到到其他表空間間中 建立新的表表空間需要建建立新的數(shù)據(jù)據(jù)文件 數(shù)據(jù)文件被被ORACLLE格式化為為ORACLLE塊,Orracle99i以前版本本中,ORAACLE塊的的大小是在第第一次創(chuàng)建數(shù)數(shù)據(jù)庫時設定定的,
10、 并且以后不不能改變,要要想改變,只只能重建數(shù)據(jù)據(jù)庫 一個段seegmentt只能屬于一一個表空間,但但可以屬于多多個數(shù)據(jù)文件件 一個區(qū)exxtent只只能屬于一個個數(shù)據(jù)文件,即即區(qū)間(exxtent)不不能跨越數(shù)據(jù)據(jù)文件 PCTFRREE和PCCTUSEDD總和不能大大于等于1000 單獨一個事事務不能跨越越多個回滾段段 索引表不含含ROWIDD值 一個事務即即使不被提交交,也會被寫寫入到重做日日志中。 一個塊的最最大長度為116KB(有有2K、4KK、8K、116K)每個數(shù)據(jù)庫庫最大文件數(shù)數(shù)(按塊大小?。?KK塊220000個個文件44K塊400000個文件8K塊或以以上655336個文件
11、啟動和關閉數(shù)據(jù)據(jù)庫sqlpluss /nollog;SQL coonn / as syysdba;SQL sttartupp(若啟動文件名名不是ORAACLE缺省省的文件名,則則啟動時應帶帶啟動目錄與與文件名)SQLstaartup pfilee=SQL shhutdowwn immmediatte控制監(jiān)聽 1啟動監(jiān)聽lsnrctll starrt2停止監(jiān)聽lsnrctll stopp3查看監(jiān)聽狀狀態(tài)lsnrctll stattus數(shù)據(jù)庫用戶管理理1創(chuàng)建用戶如:create user imusee203identiffied bby immuse2003defaultt tabllespacc
12、e IMMUSE011temporaary taablesppace IMUSEE01_TMMP2修改用戶將imuse2203的口令令改為helllo: alter user imusee203 iidentiified by heello;將imuse2203的缺省省表空間改為為IMUSEE02: alter user imusee203 ddefaullt tabblespaace IMMUSE022;將imuse2203的臨時表空間改改為IMUSSE02_TTMP: alter user imusee203 ttemporry tabblespaace IMMUSE022_TMP;3刪除
13、用戶刪除用戶的命令令為:DROP USSER 用戶戶名 CAASCADEE若不使用CASSCADE選選項,則必須須在該用戶的的所有實體都都刪除之后,才才能刪除該用用戶。使用CCASCADDE后,則不不論用戶實體體有多大,都都一并刪除。Oracle的的權限管理1系統(tǒng)權限ORACLE77提供了800多種系統(tǒng)權權限,每種系系統(tǒng)權限允許許用戶執(zhí)行特特定的數(shù)據(jù)庫庫操作。系統(tǒng)權限的授予予命令為GRRANT,例例如把創(chuàng)建任任何表視圖的的權限授予iimuse001用戶: GRAANT crreate any vview TTO imuuse01;系統(tǒng)權限的回收收命令為REEVOKE,例例如將creeate a
14、any viiew 權限限從imusse01用戶戶手中收回: REVOOKE crreate any vview FFROM iimuse001;實體權限每種類型的實體體有與之相關關的實體權限限。授予實體權限的的命令舉例(將baseetab表上上的Seleect和Inserrt權限授給給imusee01): GRAANT seelect,inserrt ON basettab TOO imusee01;回收實體權限的的命令舉例(將baseetab表上上的Seleect權限從從imusee01手中回回收): REVVOKE sselectt ON basettab FRROM immuse011
15、;管理角色角色是許多權限限和角色的組組合。它極大大地方便了OORACLEE的權限管理理。創(chuàng)建角色,如創(chuàng)創(chuàng)建一個名為為dept11的角色,口口令為helllo: CREEATE RROLE ROLEiiMUSE001 IDENTTIFIEDD BY hhello;使用角色,可以以通過修改用用戶的缺省角角色來使用角角色,或通過過授權的方法法來將角色授授予其它角色色或用戶。如如將imusse01用戶戶的缺省角色色修改為RooleTmpp:ALTER UUSER iimuse001 DEFFAULT ROLE RoleTTmp;將角色RoleeTmp角色色授予imuuse01: GRANTT Role
16、eTmpTOO imusse01;使角色生效或失失效,DBAA可以通過控控制角色的生生效或失效,來來暫時回收用用戶的一部分分權限。如使使RoleTTmp角色失失效: SETT ROLEE RoleeTmp DDISABLLE;刪除角色,這將將會影響到擁擁有該角色的的用戶和其它它角色的權限限。用DROOP ROLLE命令刪除除角色,如: DROOP ROLLE RolleTmp;更改字符集為中中文sqlpluss /nollog;SQLconnn / aas syssdba;SQL SHHUTDOWWN IMMMEDIATTE; SQL STTARTUPP MOUNNT;SQL ALLTER S
17、SYSTEMM ENABBLE REESTRICCTED SSESSIOON;SQL ALLTER SSYSTEMM SET JOB_QQUEUE_PROCEESSES=0;SQL ALLTER DDATABAASE OPPEN;SQL ALLTER DDATABAASE CHHARACTTER SEET ZHSS16GBKK;(這一步一般會會出錯,所以以需要重復執(zhí)執(zhí)行上面從SSHUTDOOWN IMMMEDIAATE開始的的所有語句)SQL SHHUTDOWWN IMMMEDIATTE; SQL STTARTUPP;查詢語句當前存在哪些表表空間Select * froom v$ttables
18、space;表空間有多大Select tableespacee_namee,sum(bytess)/10224/10224 froom dbaa_dataa_filees grooup byy tabllespacce_namme;表空間還剩多少少空閑空間Select tableespacee_namee,sum(bytess)/10224/10224 froom dbaa_freee_spacce grooup byy tabllespacce_namme;查詢imusee01用戶所所使用的缺省省表空間select defauult_taablesppace ffrom ddba_usser
19、s wwhere usernname=imusee01;查詢imusee01用戶所所使用的臨時時表空間select tempoorary_tableespacee fromm dba_userss wherre useernamee=imusee01;查詢當前用戶所所擁有的角色色select * froom sesssion_roless;查看違反唯一索索引的表及列列:如果插入數(shù)據(jù)時時系統(tǒng)提示:uniquue connstraiint (IIMUSE001.SYSS_C0044960) violaated.則則說明在為IIMUSE001用戶插入入數(shù)據(jù)時違反反了唯一索引引SYS_CC004966
20、0。查看違反唯一索索引的表:select tablee_namee fromm userr_indeexes wwhere indexx_namee= SYS_CC0049660;查看違反唯一索索引的列:select colummn_namme froom useer_indd_coluumns wwhere indexx_namee= SYS_CC0049660;查看編譯無效的的存儲過程:select objecct_namme froom useer_objjects wheree stattus=INVALLID and objecct_typpe= PROCEEDURE;查看當前運行的
21、的實例名:select instaance_nname ffrom vv$insttance;表空間管理1創(chuàng)建表空間間create tableespacee IMUSEE01datafille /expport/hhome/ooraclee/oraddata/mmdspdaata/imusee01_daat1 size 1000M;2增加表空間間的大小如將表空間IMMUSE011增加1000M:alter ttablesspace IMUSEE01 add dattafilee /expoort/hoome/orracle/oradaata/mddspdatta/imusee01_daat2
22、size 1000M;3修改表空間間的大小如將表空間IMMUSE011改為1000M:alter ddatabaase datafille /expoort/hoome/orracle/oradaata/mddspdatta/imusee01_daat1resize 1000M;4.刪除表空間間DROP taablesppace BBPOS011_tempp;5.創(chuàng)建臨時表表空間create TEMPOORARY TABLEESPACEE BPOSS01_teemp tempfille /oopt/orracle/oradaata/orrcl/bppos01_dat3size 1000M;數(shù)據(jù)
23、文件被誤刪刪后的處理如果不小心物理理上刪除了一一Oraclle的數(shù)據(jù)文文件,比如說說,某應用表表空間所對應應數(shù)據(jù)文件”adc.ddbf”,Oraclle讀控制文文件時,和打打開數(shù)據(jù)庫時時所面對的參參數(shù)不一致,Oracle數(shù)據(jù)庫將啟動不了,解決這種問題的方法是把該文件對應的表空間先卸下,再刪除,以保證控制文件描述和物理上存在文件一致。以sys用戶登登錄并進入SSql*Pllus: SQL starrtup mmountSSQL alteer dattabasee dataafile /dirrectorry/abcc.dbf offliine;SQQL alteer dattabasee ope
24、nn;SQL dropp tabllespacce abcc;查詢當前系統(tǒng)的的配置參數(shù)有三種查詢方法法:靜態(tài)查詢:即直接查詢innitXXXXX.oraa文件(XXXXX為ORACLLE的SID)。因為有很多多系統(tǒng)參數(shù)使使用的是缺省值,并未在在該文件中給給出,所以該該方法不能看看到所有參數(shù)數(shù)及其含義。在SQL*PLLUS中用命命令查詢顯示所有數(shù)據(jù)庫庫參數(shù)值SQLshoow parrameteers;顯示含有“soort”的參數(shù)的值值SQLshoow parrameteer sorrt;在SQL*PLLUS中用SSQL語句查查詢SQL seelect name,type,valuee fromm
25、 v$paarametter whhere nname=db_bllock_bbufferrs;顯示當前用戶sqlshoow useer;Oracle排排錯處理1錯誤說明ORACLE中中出現(xiàn)的錯誤誤的格式為:錯誤類型-錯誤代碼:錯誤信息,例例如:“ORA-16652: uunablee to eextendd tempp segmment bby 1288 in ttablesspace TEMP”一般來說,這種種錯誤信息比比較簡單,但但是可以根據(jù)據(jù)這個信息用用oerr命令令得到更詳細細的信息。2查看錯誤詳詳細說明oerr 是OORACLEE提供的一個個在服務器端端使用的錯誤誤信息幫助命命令。
26、使用該該命令前,必必須先用ORRACLE用用戶登錄到服服務器上,命命令格式為:oerr 錯誤誤類型 錯誤代碼返回信息格式為為:錯誤代碼, “通用錯誤信信息”/*錯誤原因因/*應采取的的動作如對上面的錯誤誤可用如下命命令:oerr orra 165523alertt_XXXXX.ora(XXXX為為ORALEE的SID)文件件的說明 aleert_XXXXX.orra是ORACLLE中一個十十分有用的的的文件,該文文件在服務器器的具體位置置由inittXXXX.ora中的的參數(shù)“backggroundd_dumpp_destt的值決定定。該文件中中的信息有:數(shù)據(jù)庫每次次STARTTUP、SHUT
27、DDOWN的具具體信息;在在數(shù)據(jù)庫中進進行的各種DDML操作;數(shù)據(jù)庫中出出現(xiàn)的各種錯錯誤的信息等等等,內(nèi)容十十分詳細,并并且有各種信信息發(fā)生的具具體時間。如如果遇到問題題,可以仔細細瀏覽該文件件,根據(jù)問題題發(fā)生的時間間來尋找相應應的信息。查看表結構SQLdessc 表名查看數(shù)據(jù)庫文件件共有三種數(shù)據(jù)庫庫文件:控制制文件、數(shù)據(jù)據(jù)文件、日志志文件1.查看控制文文件select * froom v$ccontroolfilee;2查看數(shù)據(jù)文文件select statuus,byttes,naame frrom v$dataffile;3查看日志文文件select name from v$loggfil
28、e;將selectt查詢出的結結果保存至一一個文件SQLspoool /rresultt.txtSQLsellect * fromm baseetab;SQLspoool offf則從basettab查詢出出的結果都被被保存到當前前路徑下的resuult.txxt文件中存儲過程存儲過程的寫法法:create or reeplacee procceduree procc_namee(ifield11 in nnumberr,sfield22 out varchhar)asv_err_code int; v_errr_msg varcchar2(2048);beginselectt fielld2
29、 innto sffield22 fromm tabSSp wheere fiield1 = iffield11;DBMS_OOUTPUTT.PUT_LINE(sfielld2);exceptiionwhen ootherss thennbeginv_err_ccode :=sqlccode; v_errr_msg :=sqllerrm; DBMS_OUTPUUT.PUTT_LINEE(v_errr_codde| |v_errr_msg);rollbback;end;end prooc_namme;注意:存儲過程的輸入入輸出參數(shù)以以逗號間隔,局局部變量部分分以分號間隔隔;存儲過程的輸入入輸出參
30、數(shù)部部分:最后一一個參數(shù)后沒沒有逗號;存儲過程的局部部變量部分:最后一個變變量后有分號號;可把多個存儲過過程保存到一一個文件中,文文件名必須用用.sql后后綴;每個存儲過程結結束后,要用用“/”作為提交;存儲過程的創(chuàng)建建:sqlpluss 用戶名/密碼數(shù)據(jù)據(jù)庫標識 存儲過程文文件名(這里的存儲過過程文件名可可以省略.ssql后綴,因因為文件后綴綴缺省是.sql)存儲過程的執(zhí)行行sqlexeecute 存儲過程名名字(參數(shù))注意:1如果執(zhí)行存存儲過程時提提示:必須說說明標識符存儲過程名名,則表明該該存儲過程不不存在或編譯譯未成功??煽捎萌缦旅盍钪匦戮幾g該該存儲過程:SQLaltter prro
31、ceduure存儲過過程名 coompilee;2如果執(zhí)行存存儲過程時提提示:未找到到數(shù)據(jù)在imusee01.teest_addduserr,有可能是是在該存儲過過程中存在類類似”selecct coll _namme intto tmpp fromm tablle_namme wheere .”這樣的語句句,而查詢出出的結果為空空的緣故。3如果執(zhí)行存存儲過程時提提示:SQLL緩沖區(qū)中無無可執(zhí)行的程程序,說明此此時緩沖區(qū)是是空的。如在在執(zhí)行上面找找不到相應記記錄的腳本后后會提示該錯錯誤。4如果執(zhí)行存存儲過程時提提示:輸入被被截為1個字字符,表明某個”/”之后少一個個回車符。5如果執(zhí)行存存儲過程
32、時提提示:創(chuàng)建的的過程帶有編編譯錯誤,可可能是某個存存儲過程結束束處少一個”/”。6如果執(zhí)行存存儲過程時提提示:缺少表表達式,有可可能是某個變變量沒被賦值值。數(shù)據(jù)庫的備份與與恢復ORACLE系系統(tǒng)提供的EExportt/轉(zhuǎn)入(備份份)、Impport/轉(zhuǎn)出(恢復復)應用程序?qū)崿F(xiàn)現(xiàn)備份與恢復復功能。Export是是在數(shù)據(jù)庫打打開并能使用用的情況下備備份數(shù)據(jù)庫數(shù)數(shù)據(jù)的實用程程序。用Exxport將將數(shù)據(jù)庫中的的數(shù)據(jù)寫到以以二進制形式式表示的操作作系統(tǒng)文件中中(ORACCLE),該該文件叫卸出出文件。用Exporrt可實現(xiàn)應應用程序失敗敗時的恢復,例例如可把某個個表或某些表表恢復到執(zhí)行行該Expoo
33、rt時的狀狀態(tài)。由于卸出文件的的特殊格式,所所以只能用IImportt實用程序?qū)⑵渥x入數(shù)據(jù)據(jù)庫中。Export 轉(zhuǎn)入程序ORACLE數(shù)數(shù)據(jù)庫有兩類類備份方法,第第一類為物理理備份,該方方法實現(xiàn)數(shù)據(jù)據(jù)庫的完整恢恢復,但數(shù)據(jù)據(jù)庫必須運行行在歸檔模式式下,且需要要極大的外部部存儲設備,例例如磁帶機;第二類備份份方式為邏輯輯備份,客戶戶服務中心業(yè)業(yè)務數(shù)據(jù)庫就就是采用這種種方式,這種種方法不需要要數(shù)據(jù)庫運行行在歸檔模式式下,不但備備份簡單,而而且可以不需需要外部存儲儲設備。邏輯備份又分為為三種模式。表模式(T):這種模式可可以卸出當前前用戶數(shù)據(jù)庫庫模式下的表表,甚至是所所有的表。具具有特權的用用戶可根
34、據(jù)所所指定的數(shù)據(jù)據(jù)庫模式來(限限制表)卸出出他們所包含含的表。缺省省情況是卸出出屬于當前正正在進行卸出出的用戶的所所有表。用戶模式(U):這種模式可可以卸出當前前用戶數(shù)據(jù)庫庫模式下的所所有實體(表表、數(shù)據(jù)和索索引)。全數(shù)據(jù)庫模式(FF):只有具具有EXP_FULL_DATABBASE角色色的用戶才可可能以這種模模式卸出。以以這種模式進進行卸出的用用戶,除SYYS模式下的的內(nèi)容之外,數(shù)數(shù)據(jù)庫中所有有實體都可以以卸出。 下下面列出給用用戶賦予EXXP_FULLL_DATTABASEE角色的方法法。要選擇表、用戶戶或全數(shù)據(jù)庫庫方式,可相相應指定TAABLEStableelist、OWNERRuser
35、llist或FULLy。表模式EXP immuse011/ imusee01 BBUFFERR=81922(或640000)FILE=immuse011.dmp 或(磁磁帶設備/ddev/rmmt0)TABLES=imusee01.basettab(或imusee01.basettab,imusee01.serviiceinffo )ROWS=Y COMPRESSS=NLOG= EXXP_IMUUSE01 _SERVVICEINNFO.LOOG參數(shù)說明:BUFFER緩沖區(qū)大小FILE由Exportt創(chuàng)建的輸出出文件的名字字TABLES將要卸出的表名名列表ROWS指明是否卸出表表中數(shù)據(jù)的行行數(shù),
36、缺省為為“Y”。COMPRESSS指明在裝入期間間是否將表中中數(shù)據(jù)壓縮到到一個區(qū)域中中。如果在卸卸出數(shù)據(jù)時,指指定參數(shù)COOMPRESSS=Y,那那么裝入時,就就會將數(shù)據(jù)壓壓縮到一個初初始區(qū)域中。這這種選擇可以以保持初始化化區(qū)域的原始始大小。缺省省為“Y”。LOG指定一個接收有有用信息和錯錯誤信息的文文件用戶模式EXP imuuse01/ imusee01 OWWNER= imusee01 BUFFEER=81992(或644000)FILE= iimuse001.dmp 或(磁磁帶設備/ddev/rmmt0)ROWS=Y COMPRESSS=N LOG= EXXP_IMUUSE01 .LOG
37、參數(shù)說明:OWNER將要卸出的用戶戶名列表BUFFER、FFILE、RROWS、CCOMPREESS、LOOG同上全數(shù)據(jù)庫模式EXP immuse011/ imusee01 BBUFFERR=81922(或640000) FILE=EXXP_IMUUSE01.dmp (或或磁帶設備/dev/rrmt0)FULL=Y ROOWS=Y COMMPRESSS=NLOG= EXXP_IMUUSE01_DB.LOOG對于數(shù)據(jù)庫備份份,建議采用用增量備份,即即只備份上一一次備份以來來更改的數(shù)據(jù)據(jù)。增量備份命令:EXP ICDDMAIN/ICD BUFFEER=81992(或644000)FILE=EXXP
38、_ICDDMAIN_DB.DMMP (或磁磁帶設備/ddev/rmmt0)FULL=Y INCTTYPE= increementaal ROWS=Y COMMPRESSS=NLOG=EXPP_ICDMMAIN_DDB.LOGG參數(shù)說明:BUFFER、FFILE、RROWS、CCOMPREESS、LOOG同上FULL指明是否卸出完完整的數(shù)據(jù)庫庫。如果FUULL=Y,將將以全數(shù)據(jù)庫庫模式進行卸卸出。INCTYPEE增加卸出的類型型,有效值有有compllete(完完全)、coomulattive(固固定)和inncremeental(增增量)。complette輸出所有表comulattive將輸
39、入第一次完完全輸出后修修改過的表incremeental將輸出前一次輸輸出后修改過過的表 說明:關于增量備份必必須滿足下列列條件:只對數(shù)據(jù)庫備份份有效,且第第一次需要FFULL=YY參數(shù),以后后需要INCCTYPE=INCREEMENTAAL參數(shù)。用戶必須有EXXP_FULLL_DATTABASEE權限。Import 恢復程序Import和和Exporrt是兩個相相配套的實用用程序,Exxport把把數(shù)據(jù)庫中的的數(shù)據(jù)卸出到到操作系統(tǒng)文文件中,而IImportt實用程序則則把Expoort卸出的的數(shù)據(jù)恢復到到數(shù)據(jù)庫中。按備份方案確定定恢復方案,例例如:采用表表邏輯備份方方案,則恢復復方案也采用用
40、恢復到表的的方式(不應應恢復到用戶戶)。要使用Impoort,必須須具有CREEATE SSESSIOON特權,以以便能注冊到到ORACLLE RDBBMS中去。這這一特權屬于于在數(shù)據(jù)庫創(chuàng)創(chuàng)建時所建立立的CONNNECT角色色。如果卸出文件是是由某用戶利利用EXP_FULL_DATABBASE角色色創(chuàng)建的全數(shù)數(shù)據(jù)庫卸出,那那么只有具有有IMP_FFULL_DDATABAASE角色的的用戶才能裝裝入這樣的文文件。數(shù)據(jù)庫的邏輯恢恢復分為表、用用戶、數(shù)據(jù)庫庫三種模式。表模式恢復方法為:IMP immuse011/imusse01 FILE=文件名 LLOG=LOOG文件名 ROWS=Y COMMII
41、T=Y BBUFFERR=Y IGGNORE=Y TABLES=(表名1,表表名2,表名名3,表名44,) 參數(shù)說明:BUFFER緩沖區(qū)大小FILE用于裝入的卸出出文件名字TABLES將要裝入的表名名列表ROWS指明是否裝入表表數(shù)據(jù)的行數(shù)數(shù),缺省為“Y”。IGNORE指明如何處理實實體創(chuàng)建錯誤誤。指定IGGNORE=Y,當試圖圖創(chuàng)建數(shù)據(jù)庫庫實體時,忽忽略實體存在在錯誤。對除除了表之外的的其他實體,指指定IGNOORE=Y,IImportt不報告錯誤誤,繼續(xù)執(zhí)行行。而指定IIGNOREE=N時,IImportt在繼續(xù)執(zhí)行行前報告實體體創(chuàng)建錯誤。COMMIT指明在每個矩陣陣插入之后是是否提交。缺缺
42、省時,Immport在在裝入每個實實體之后提交交。指定COOMMIT=N時,如有有錯誤產(chǎn)生,IImportt在記錄裝入入下一個實體體之前,完成成一個回退。指指定COMMMIT=Y時時,可以抑制制回滾字段無無限制增大,并并改善大量裝裝入時的性能能,表具有唯唯一約束時,這這種選擇比較較好。如果再再次開始裝入入,將拒絕裝裝入已經(jīng)裝入入的任何行,原原因是非致命命性錯誤。表表具有非唯一一約束時,指指定COMMMIT=N可可能是比較好好的選擇。因因為重新裝入入可能會產(chǎn)生生重復行。LOG指定一個接收有有用信息和錯錯誤信息的文文件用戶模式如果備份方式為為用戶模式,采采用下列恢復復方法:IMP sysstem/
43、mmanageer FROOMUSERR=imusse01 TTOUSERR= imusee01FILE=文件件名 LOGG=LOG文文件名 ROOWS=Y COMMIIT=YBUFFER=Y IGNNORE=YY參數(shù)說明同上。數(shù)據(jù)庫模式如果備份方式為為數(shù)據(jù)庫模式式,采用下列列恢復方法:IMP sysstem/mmanageer FULLL=Y FILE=文件件名 LOGG=LOG文文件名 ROOWS=Y COMMIIT=YBUFFER=Y IGNNORE=YY字符集轉(zhuǎn)換對于單字節(jié)字符符集(例如UUS7ASCCII),恢恢復時,數(shù)據(jù)據(jù)庫自動轉(zhuǎn)換換為該會話的的字符集(NNLA_LAANG參數(shù));
44、對于多字節(jié)節(jié)字符集(例例如ZHS1168CGBB),恢復時時,應盡量使使字符集相同同(避免轉(zhuǎn)換換),如果要要轉(zhuǎn)換,目標標數(shù)據(jù)庫的字字符集應是輸輸出數(shù)據(jù)庫字字符集的超集集。增量卸出/裝入入下面介紹利用EExportt/Impoort實用程程序?qū)RAACLE數(shù)據(jù)據(jù)庫進行備份份、恢復的方方法:增量卸卸出/裝入。增增量卸出是一一種常用的數(shù)數(shù)據(jù)備份方法法,包括3個子類:“完全”增量卸卸出就是對整個ORRACLE數(shù)數(shù)據(jù)庫進行完完全卸出。如如:$ exp ssystemm/口令 incctype=compllete ffull=yy filee=todaay.dmpp“增量型”增量量卸出即從ORACLLE
45、數(shù)據(jù)庫中中卸出上次卸卸出操作之后后所有數(shù)據(jù)庫庫的變化信息息。如:$exp syystem/口令 incctype=increementaal fille=todday.dmmp增量型卸出文件件的大小,可可能只是完全全卸出文件大大小的1%,具體要要看“新信息或更更新過的信息息”的總量而定定?!袄鄯e型”增量量卸出累積型卸出方式式只是卸出自自上次“完全” 卸出之后后數(shù)據(jù)庫中變變化了的信息息。用法如下下:$exp syystem/口令 incctype=cumullativee filee=todaay.dmppDBA可以排定定一個備份日日程表,用數(shù)數(shù)據(jù)卸出的三三個不同方式式合理高效地地完成數(shù)據(jù)庫庫的
46、備份任務務。比如DBBA作如下安安排:星期一:完全卸卸出(F1)星期二:增量卸卸出(I1)星期三:增量卸卸出(I2)星期四:累積卸卸出(C1)星期五:增量卸卸出(I3)星期六:增量卸卸出(I4)如果在星期日,數(shù)數(shù)據(jù)庫遭到意意外破壞,DDBA可按以以下步驟來恢恢復數(shù)據(jù)庫:用命令CREAATE DAATABASSE重新生成成你的數(shù)據(jù)庫庫結構;最近增量裝入II4:$immp sysstem/口口令 incctype=systeem fulll=y ffile=II4完全增量裝入FF1:$immp sysstem/口口令 incctype=restoore fuull=y file=F1累積增量裝入C
47、C1:$immp sysstem/口口令 incctype=restoore fuull=y file=C1對于由累積裝入入或完全裝入入尚未能裝入入的信息,作作增量裝入: $immp sysstem/口口令 incctype=restoore fuull=y file=I3 $immp sysstem/口口令 incctype=restoore fuull=y file=I4 注意:在I1和I2中中的信息已包包括在C1中中了。如何查看各個表表空間占用磁磁盤情況?SQLcooltabblespaacefoormata20SQQLseelectb.fille_id 文件ID號,b.tabblesp
48、aace_naame 表表空間名,b.byttes 字字節(jié)數(shù),(b.byytes-ssum(nvvl(a.bbytes,0) 已使用,sum(nvl(aa.bytees,0) 剩余空空間,sum(nnvl(a.bytess,0)/(b.byytes)*100 剩余百分比比fromdba_ffree_sspacea,dbaa_dataa_fileesbwhhereaa.filee_id=bb.filee_idgrroupbbyb.ttablesspace_name,b.fille_id,b.byttesoorderbyb.file_id如何知道數(shù)據(jù)褲褲中某個表所所在的tabblespaace?s
49、electtableespacee_nameefromuser_tableeswhereetablee_namee=TESST;seelect*fromuser_tablees中有個字字段TABLLESPACCE_NAMME,(orracle);selecct*fromdba_ssegmenntswheree;內(nèi)核參數(shù)的應用用shmmax含義:這個設置并并不決定究竟竟Oraclle數(shù)據(jù)庫或或者操作系統(tǒng)統(tǒng)使用多少物物理內(nèi)存,只只決定了最多多可以使用的的內(nèi)存數(shù)目。這這個設置也不不影響操作系系統(tǒng)的內(nèi)核資資源。設置方方法:0.55*物理內(nèi)存存例子:Setshmsyys:shmminfo_shmmaax
50、=1044857600shmmmin含義:共享內(nèi)存的的最小大小。設置方法:一般都設置成為1。例子:Setshmsys:shminfo_shmmin=1:shmmni含義:系統(tǒng)中共享內(nèi)存段的最大個數(shù)。例子:Setshmsys:shminfo_shmmni=100shmseg含義:每個用戶進程可以使用的最多的共享內(nèi)存段的數(shù)目。例子:Setshmsys:shminfo_shmseg=20:semmni含義:系統(tǒng)中semaphoreidentifierer的最大個數(shù)。設置方法:把這個變量的值設置為這個系統(tǒng)上的所有Oracle的實例的init.ora中的最大的那個processes的那個值加10。例子:
51、Setsemsys:seminfo_semmni=100semmns含義:系統(tǒng)中emaphores的最大個數(shù)。設置方法:這個值可以通過以下方式計算得到:各個Oracle實例的initSID.ora里邊的processes的值的總和(除去最大的Processes參數(shù))最大的那個Processes210Oracle實例的個數(shù)。例子:Setsemsys:seminfo_semmns=200semmsl:含義:一個set中semaphore的最大個數(shù)。設置方法:設置成為10所有Oracle實例的InitSID.ora中最大的Processes的值。例子:Setsemsys:seminfo_semmsl
52、=-200如何單獨備份一一個或多個表表?exp用戶/密碼碼tablees=(表11,表2)如何單獨備份一一個或多個用用戶?expssystemm/manaagerownerr=(用戶11,用戶2,用戶n)file=導出文件如何顯示當前連連接用戶?SHOWWUSERR如何外連接?Seleccta.*frombsemppmsa,bsddptmsbwhereea.dptt_no=bb.dpt_no(+);Sellecta.*frombsemppmsa,bsddptmsbwhereea.dptt_no(+)=b.ddpt_noo;如何執(zhí)行腳本SSQL文件?SQL$PATHH/fileename.sql
53、;如:/opt/oraclle/下建立立sql 目錄錄,存放待執(zhí)執(zhí)行的SQLL文件oraclelinuxx66:/sql lltotal 1192-rw-rr- 11 wwz userss 5880 20009-11-12 099:46 bbme_crreate_seq.ssql-rw-rr- 11 wwz userss 780227 20009-11-12 099:46 bbme_orracle_data.sql-rw-rr- 11 wwz userss 267331 20009-11-12 099:46 bbme_orracle.sql-rw-rr- 11 wwz userss 20466
54、6 20009-11-12 099:46 BBPOS_ccreatee_tablle.sqll-rw-rr- 11 wwz userss 13009 20009-11-12 099:46 BBPOS_ddrop_ttable.sql-rw-rr- 11 wwz userss 7332 20009-11-12 099:46 ccreateetableespacee.sql-rw-rr- 11 wwz userss 15443 20009-11-12 099:46 ddrop_ttabless.sql-rw-rr- 11 wwz userss 1332 20009-11-12 099:46 ddr
55、op_ttalbe_list.sql-rw-rr- 11 wwz userss 18665 20009-11-12 099:46 iinit_BBPOS.ssql-rw-rr- 11 wwz userss 163112 20009-11-12 099:46 iinit_ddic.sqql-rw-rr- 11 wwz userss 3666 20009-11-12 099:46 iinit_ooraclee_listt.sql-rw-rr- 11 wwz userss 11994 20009-11-12 099:46 iinit_oorder.sql-rw-rr- 11 wwz userss 6
56、1998 20009-11-12 099:46 iinit_rright.sql-rw-rr- 11 wwz userss 2554 20009-11-12 099:46 ooraclee_listt.sql以bposusser用戶登登錄,執(zhí)行SSQL文件oraclelinuxx66:/sql sqlpllus bpposuseer/bpoosuserrSQL*Pluus: Reeleasee 11.11.0.7.0 - PProducction on Thhu Novv 12 113:49:28 20009Copyrigght (cc) 19882, 20008, OOraclee. All
57、l rigghts rreservved.Connectted too:Oracle Databbase 111g Ennterprrise EEditioon Rellease 11.1.0.7.00 - 644bit PProducctionWith thhe Parrtitiooning, Oraccle Laabel SSecuriity, OOLAP, Data Mininng,Oracle Databbase VVault and RReal AAppliccationn Testting ooptionnsSQL ssql/innit_orracle_list.sql如何搜索出前NN條記錄?SELECT*FROMempLOOYEEWHEREEROWNUUM show all-查看所所有68個系系統(tǒng)變量值 SQL show user-顯示當當前連接用戶戶 SQL show errorr -顯示示錯
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 咸安區(qū)2026年面向教育部直屬師范大學公費師范畢業(yè)生專項招聘備考題庫及答案詳解1套
- 2026年生態(tài)環(huán)保產(chǎn)品采購合同
- 2025年浦發(fā)銀行昆明分行公開招聘備考題庫及答案詳解參考
- 2025年雙溪鄉(xiāng)人民政府關于公開選拔重點公益林護林員備考題庫及完整答案詳解一套
- 2025年大寧輔警招聘真題及答案
- 2025年嘉睿招聘(派遣至市第四人民醫(yī)院)備考題庫帶答案詳解
- 材料失效分析課程設計
- 幫別人做課程設計是否違法
- 2025年邵東市中醫(yī)醫(yī)院編外合同制專業(yè)技術人員招聘38人備考題庫及答案詳解參考
- 2025國家衛(wèi)生健康委醫(yī)院管理研究所護理管理與康復研究部實習人員招聘筆試重點題庫及答案解析
- 2026年動物檢疫檢驗員考試試題題庫及答案
- 中國淋巴瘤治療指南(2025年版)
- 2025年云南省人民檢察院聘用制書記員招聘(22人)考試筆試模擬試題及答案解析
- 療傷旅館商業(yè)計劃書
- 臨床腫瘤診療核心技巧
- 購買電影票合同范本
- 2025西部機場集團航空物流有限公司招聘考試筆試備考題庫及答案解析
- 2025年廣西公需科目答案6卷
- 生化檢測項目原理及臨床意義
- 玉米秸稈飼料銷售合同
- DGTJ08-10-2022 城鎮(zhèn)天然氣管道工程技術標準
評論
0/150
提交評論