Oracle數(shù)據(jù)庫導(dǎo)入導(dǎo)出方法匯總_第1頁
Oracle數(shù)據(jù)庫導(dǎo)入導(dǎo)出方法匯總_第2頁
Oracle數(shù)據(jù)庫導(dǎo)入導(dǎo)出方法匯總_第3頁
Oracle數(shù)據(jù)庫導(dǎo)入導(dǎo)出方法匯總_第4頁
Oracle數(shù)據(jù)庫導(dǎo)入導(dǎo)出方法匯總_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

1、Oracle數(shù)據(jù)庫導(dǎo)入導(dǎo)出方法: 1.使用命令行: 數(shù)據(jù)導(dǎo)出: 1.將數(shù)據(jù)庫TEST完全導(dǎo)出,用戶名system密碼manager導(dǎo)出到D:daochu.dmp中 exp system/managerTEST file=d:daochu.dmp full=y 2.將數(shù)據(jù)庫中system用戶與sys用戶的表導(dǎo)出 exp system/managerTEST file=d:daochu.dmp owner=(system,sys) 3.將數(shù)據(jù)庫中的表inner_notify、notify_staff_relat導(dǎo)出 exp aichannel/aichannelTESTDB2 file= d:da

2、tanewsmgnt.dmp tables=(inner_notify,notify_staff_relat) 4.將數(shù)據(jù)庫中的表table1中的字段filed1以"00"打頭的數(shù)據(jù)導(dǎo)出 exp system/managerTEST file=d:daochu.dmp tables=(table1) query=" where filed1 like '00%'" 上面是常用的導(dǎo)出,對于壓縮,既用winzip把dmp文件可以很好的壓縮。 也可以在上面命令后面加上compress=y來實現(xiàn)。 數(shù)據(jù)的導(dǎo)入: 1.將D:daochu.dmp 中

3、的數(shù)據(jù)導(dǎo)入 TEST數(shù)據(jù)庫中。 imp system/managerTEST file=d:daochu.dmp imp aichannel/aichannelHUST full=y file= d:datanewsmgnt.dmp ignore=y 上面可能有點問題,因為有的表已經(jīng)存在,然后它就報錯,對該表就不進行導(dǎo)入。 在后面加上 ignore=y 就可以了。 2.將d:daochu.dmp中的表table1導(dǎo)入 imp system/managerTEST file=d:daochu.dmp tables=(table1) 3. 不同名用戶之間的數(shù)據(jù)導(dǎo)入:imp system/testx

4、e fromuser=hkb touser=hkb_new file=c:orabackuphkbfull.dmplog=c:orabackuphkbimp.log;2.plsql: 數(shù)據(jù)導(dǎo)出: TOOLS-Export user objects(用戶對象) TOOLS-Export tables(表) 數(shù)據(jù)的導(dǎo)入: TOOLS-Import tables Oracle Import(表) SQL Inserts(用戶對象) 也可以將用戶對象的語句拷貝出來,粘貼到Command Window這樣的好處是可以看到執(zhí)行的過程。Linux環(huán)境中Oracle數(shù)據(jù)導(dǎo)入與導(dǎo)出備份創(chuàng)建用戶操作以下是開發(fā)中常

5、用的的操作 和基本命令啟動監(jiān)聽lsnrctl start關(guān)閉監(jiān)聽lsnrctl stop啟動數(shù)據(jù)庫sqlplus as sysdbasql>startup停止數(shù)據(jù)庫sql>shutdown immediate啟動dbconsole服務(wù)emctl start dbconsole停止dbconsole服務(wù)emctl stop dbconsole啟動或停止 iSQL*Plus:isqlplusctl start | stop數(shù)據(jù)導(dǎo)入導(dǎo)出操作過程啟動Oracle:sqlplus "system/system as sysdba"startup進入sqlplus以后:以要

6、導(dǎo)入、導(dǎo)出到test為例。必須有 /Oracle/oradata/test 的寫入權(quán)限:才可以進行如下操作.創(chuàng)建表空間:create tablespace spectrip表空間名 logging datafile '/Oracle/oradata/test和前邊test一致,/Oracle/oradata目錄必須存在而且有寫入權(quán)限' size 200M autoextend on next 50M extent management local segment space management auto;創(chuàng)建用戶和密碼:create user ectrip用戶名 identi

7、fied by "ectrip"(密碼) default tablespace spectrip表空間名 temporary tablespace TEMP profile default quota unlimited on users;添加用戶授權(quán):grant dba,connect,resource,aq_administrator_role,aq_user_role,authenticateduser to spectrip表空間名;退出sqlplus,在Oracle用戶登錄下:導(dǎo)入備份imp ectrip/ectrip file=/home/Oracle/ectr

8、ip_08-08-08.dmp fromuser=ectrip 這個是當時導(dǎo)出數(shù)據(jù)時Oracle的用戶名 ignore=y導(dǎo)出備份exp ectrip/ectrip file=/home/Oracle/ectrip_08-08-08.dmp owner=ectrip導(dǎo)入/導(dǎo)出 可以直接輸入 imp/exp根據(jù)提示選擇導(dǎo)入/導(dǎo)出 表空間用戶表等開啟Oracle監(jiān)聽:lsnrctlstart刪除表空間用戶DROP TABLESPACE spectrip表空間名INCLUDING CONTENTS AND DATAFILES;drop user ectrip;淺析Oracle對象和數(shù)據(jù)的導(dǎo)入導(dǎo)出對于

9、Oracle對象和數(shù)據(jù)的導(dǎo)入導(dǎo)出,我們會用到一些小工具。以前我們一般都是使用PL/SQL Developer來實現(xiàn),但是PL/SQL Developer在導(dǎo)出、導(dǎo)入數(shù)據(jù)時有兩個問題:1、要把表數(shù)據(jù)和對象(存儲過程、視圖)分開導(dǎo)出2、導(dǎo)出的視圖如果有注釋,那么在導(dǎo)入時常常會出錯。其實,PL/SQL的導(dǎo)出、導(dǎo)入功能使用的是Oracle自帶的工具:exp和imp,這兩個工具的導(dǎo)出導(dǎo)入數(shù)據(jù)時提供了很多功能,PL/SQL 只是使用其中的一些功能。下面對它們簡單介紹一下:1 exp/imp使用方法及實例exp/imp為一種數(shù)據(jù)庫備份恢復(fù)工具也可以作為不同數(shù)據(jù)庫之間傳遞數(shù)據(jù)的工具兩個數(shù)據(jù)庫所在的操作系統(tǒng)可以

10、不同exp 可以將數(shù)據(jù)庫數(shù)據(jù)導(dǎo)出為二進制文件imp 可以將導(dǎo)出的數(shù)據(jù)文件再導(dǎo)入到相同的數(shù)據(jù)庫或不同的數(shù)據(jù)庫數(shù)據(jù)庫導(dǎo)出有四種模式full(全庫導(dǎo)出), owner(用戶導(dǎo)出), table(表導(dǎo)出), tablespace(表空間導(dǎo)出).full( 全庫導(dǎo)出): 導(dǎo)出除ORDSYS,MDSYS,CTXSYS,ORDPLUGINS,LBACSYS 這些系統(tǒng)用戶之外的所有用戶的數(shù)據(jù).owner( 用戶導(dǎo)出): 導(dǎo)出某個或某些用戶的所有權(quán)限和數(shù)據(jù).tables( 表導(dǎo)出): 導(dǎo)出某些表(可以是不同用戶的)的結(jié)構(gòu)和數(shù)據(jù).tablespace( 表空間導(dǎo)出):表空間導(dǎo)出數(shù)據(jù).執(zhí)行exp 有三種方法:交互式

11、,命令行和參數(shù)文件交互式:直接輸入exp 命令用戶可以按照exp 提示的信息一步一步操作,比較簡單.命令行:輸入命令行exp username/password parameter=value.參數(shù)文件:輸入命令行exp username/password parfile=filename exp 所需的參數(shù)從參數(shù)文件引入.參數(shù)是可以重復(fù)的優(yōu)先級為命令行優(yōu)于參數(shù)文件后面的參數(shù)值覆蓋于前面的參數(shù)值.參數(shù)介紹詳細的介紹可通過exp help=y或imp helpe=y來查看。下面只對一些常用的參數(shù)進行說明。buffer 緩沖區(qū)大小如果此值設(shè)為0 則一次只導(dǎo)入一條記錄對數(shù)據(jù)量大的導(dǎo)出可以設(shè)置較大一般

12、缺省值即可.file 導(dǎo)出的文件列表可以指定一個或多個文件名缺省擴展名為.dmp 缺省導(dǎo)出文件名為expdat.dmp.filesize exp 導(dǎo)出文件的最大字節(jié)數(shù)超出時從文件列表中獲取下一個文件名,沒有,則提示輸入新的文件名.help 顯示export 參數(shù)幫助信息inctype 增量備份的類型:complete(完全),cumulative(累積)和incremental (增量).只可以在全庫導(dǎo)出模式下才可以做完全累積或增量導(dǎo)出累積導(dǎo)出只導(dǎo)出自上次累積導(dǎo)出或完全導(dǎo)出以來已經(jīng)修改的表增量導(dǎo)出只導(dǎo)出自上次增量累積或完全導(dǎo)出以來已經(jīng)修改的表完全導(dǎo)出將數(shù)據(jù)庫中全部對象都導(dǎo)出不管是否以及何時被修

13、改.log:日志文件,一般如果以命令行導(dǎo)入時,將log 設(shè)置上比較好可以看,到所有的導(dǎo)入信息,導(dǎo)入信息哪兒出錯,導(dǎo)入了那些數(shù)據(jù)庫對象.show(imp):只是用來顯示備份數(shù)據(jù)文件的內(nèi)容.full:為Y 時表示在全庫方式下導(dǎo)出缺省為N.tables:導(dǎo)出的表列表可以指定一個或多個表名.fromuser(imp):可以將導(dǎo)出文件中的一個用戶模式的數(shù)據(jù)對象導(dǎo)入為另一個用戶模式的對象此參數(shù)表示導(dǎo)出文件中的用戶模式.touser(imp):此參數(shù)表示導(dǎo)入到數(shù)據(jù)庫中時使用的用戶模式對象譬如使用全庫或者用戶模式導(dǎo)出caittmdba用戶的所有對象到一個文件中導(dǎo) 入時需要將用戶模式名稱改為caittmdba1

14、此時fromuser 為caittmdba,touser 為caittmdba1Oracle對象和數(shù)據(jù)導(dǎo)出、導(dǎo)入實例導(dǎo)出數(shù)據(jù):D:oracleora92binexp userid=caittmdba/caitYSDB_ owner=caittmdba file=e:%DATE%.dmp log=e:exp.log通過該命令可以把caittmdba這個用戶所屬的所有數(shù)據(jù)、對象導(dǎo)出到一個文件中,導(dǎo)出的日志寫在e:exp.log文件中,連接Oracle的本地服務(wù)名為YSDB_,導(dǎo)出的文件為e:%DATE%.dmp,這個文件的文件名是當前的日期。如果把這個命

15、令寫成批處理文件,并放到計劃任務(wù)中,就可以自動進行備份數(shù)據(jù)了。導(dǎo)入數(shù)據(jù):D:oracleora92binimp userid=caittmdba/caitYSDB_ fromuser=caittmdba touser=caittmdba file=e:data.dmp log=e:imp.log注意事項在導(dǎo)出數(shù)據(jù)時常常會出現(xiàn)Oracle 942 錯誤,這個錯誤往往是在對Oracle進行了升級后才會出現(xiàn),這是Oracle升級程序的一個Bug(Oracle的Bug和補丁一直以來都是滿天飛,而 且不成體系,文檔和技術(shù)支持以少,這一點和MS比起來就差很遠了。如果大家去看一看Oracle的發(fā)展經(jīng)歷相關(guān)的文章就知道,Oracle從開始就這 樣)。這個Bug只需要執(zhí)行

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論