oracle怎么导出数据 怎么导出oracle整个数据库

oracle \u5982\u4f55\u628a\u6570\u636e\u5e93\u67e5\u8be2\u7ed3\u679c\u5bfc\u51fa

1\u3001\u6253\u5f00oracle\u6570\u636e\u5e93\uff0c\u70b9\u51fb\u767b\u9646\u9009\u9879\uff0c\u70b9\u51fb\u6587\u4ef6\u9009\u9879\uff0c\u70b9\u51fb\u65b0\u5efa\u9009\u9879\uff0c\u6700\u540e\u70b9\u51fbsql\u7a97\u53e3\uff1b

2\u3001\u7136\u540e\u5728sql\u7a97\u53e3\u4e2d\u8fdb\u884c\u7f16\u5199sql\u8bed\u53e5\u7684\u64cd\u4f5c\uff0c\u52c7sql\u8bed\u53e5\u8fdb\u884c\u67e5\u8be2\u51fa\u60f3\u8981\u5bfc\u51fa\u6765\u7684\u6570\u503c\uff1b

3\u3001\u7136\u540e\u5728\u67e5\u8be2\u51fa\u6765\u6570\u636e\u7684\u5730\u65b9\uff0c\u4e0d\u8981\u9009\u4e2d\u6570\u636e\uff0c\u628a\u9f20\u6807\u653e\u5230\u7a7a\u767d\u5355\u5143\u683c\u5904\u8fdb\u884c\u9f20\u6807\u53f3\u952e\u64cd\u4f5c\uff0c\u627e\u5230\u590d\u5236\u5230Excel\u9009\u9879\uff1b

4\u3001\u7136\u540e\u5728\u590d\u5236\u5230excel\u4e2d\u9009\u62e9\u60f3\u8981\u4fdd\u5b58\u7684\u683c\u5f0f-->\u4f5c\u4e3axls\u4fdd\u5b58\uff0c\u6253\u5f00\u540e\u5219\u662fexcel\u5f62\u5f0f\u7684\u6570\u636e\uff1b

5\u3001\u9ed8\u8ba4\u7684\u4fdd\u5b58\u8def\u5f84-->\u5c06\u9f20\u6807\u653e\u5728excel\u540d\u79f0\u4e0a-->\u4f1a\u51fa\u73b0\u8def\u5f84-->\u6839\u636e\u8def\u5f84\u6253\u5f00\u5373\u53ef\u3002

1
\u5c06\u6570\u636e\u5e93TEST\u5b8c\u5168\u5bfc\u51fa,\u7528\u6237\u540dsystem
\u5bc6\u7801manager
\u5bfc\u51fa\u5230D:\daochu.dmp\u4e2d
exp
system/manager@TEST
file=d:\daochu.dmp
full=y
2
\u5c06\u6570\u636e\u5e93\u4e2dsystem\u7528\u6237\u4e0esys\u7528\u6237\u7684\u8868\u5bfc\u51fa
exp
system/manager@TEST
file=d:\daochu.dmp
owner=(system,sys)
3
\u5c06\u6570\u636e\u5e93\u4e2d\u7684\u8868table1
\u3001table2\u5bfc\u51fa
exp
system/manager@TEST
file=d:\daochu.dmp
tables=(table1,table2)
4
\u5c06\u6570\u636e\u5e93\u4e2d\u7684\u8868table1\u4e2d\u7684\u5b57\u6bb5filed1\u4ee5"00"\u6253\u5934\u7684\u6570\u636e\u5bfc\u51fa
exp
system/manager@TEST
file=d:\daochu.dmp
tables=(table1)
query=\"
where
filed1
like
'00%'\"
\u4e0a\u9762\u662f\u5e38\u7528\u7684\u5bfc\u51fa\uff0c\u5bf9\u4e8e\u538b\u7f29\u6211\u4e0d\u592a\u5728\u610f\uff0c\u7528winzip\u628admp\u6587\u4ef6\u53ef\u4ee5\u5f88\u597d\u7684\u538b\u7f29\u3002
\u4e0d\u8fc7\u5728\u4e0a\u9762\u547d\u4ee4\u540e\u9762
\u52a0\u4e0a
compress=y
\u5c31\u53ef\u4ee5\u4e86

Oracle导出导出有两中方式:一、利用exp imp导出导入;二、利用Oracel数据泵expdp impdp导出导入。
一、利用exp imp导出导入
exp imp 语法如下:
exp:
1) 将数据库orcl完全导出
exp system/manager@orcl file=d:\orcl_bak.dmp full=y
2) 将数据库中system用户的表导出
exp system/manager@orcl file=d:\system_bak.dmp owner=system
3) 将数据库中表table1,table2导出
exp system/manager@orcl file=d:\table_bak.dmp tables=(table1,table2)
4) 将数据库中的表customer中的字段mobile以"139"开头的数据导出
exp system/manager@orcl file=d:\mobile_bak.dmp tables=customer query=\"where mobile like '139%' \"
imp:
1) 将备份文件bak.dmp导出数据库
imp system/manager@orcl file=d:\bak.dmp
如果数据表中表已经存在,会提示错误,在后面加上ignore=y就可以了。  
2) 将备份文件bak.dmp中的表table1导入
imp system/manager@orcl file=d:\bak.dmp tables=(table1)
exp imp导出导入数据方式的好处是只要你本地安装了Oracle客户端,你就可以将服务器中的数据导出到你本地计算机。同样也可以将dmp文件从你本地导入到服务器数据库中。但是这种方式在Oracle11g版本中会出现一个问题:不能导出空表。Oracle11g新增了一个参数deferred_segment_creation,含义是段延迟创建,默认是true。当你新建了一张表,并且没用向其中插入数据时,这个表不会立即分配segment。
解决办法:
1、设置deferred_segment_creation参数为false后,无论是空表,还是非空表,都分配segment。
在sqlplus中,执行如下命令:
SQL>alter system set deferred_segment_creation=false;
查看:
SQL>show parameter deferred_segment_creation;
该值设置后,只对后面新增的表起作用,对之前建立的空表不起作用,并且注意要重启数据库让参数生效。
2、使用 ALLOCATE EXTEN
使用 ALLOCATE EXTEN可以为数据库对象分配Extent,语法如下:
alter table table_name allocate extent
构建对空表分配空间的SQL命令:

SQL>select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0
批量生成要修改的语句。
然后执行这些修改语句,对所有空表分配空间。
此时用exp命令,可将包括空表在内的所有表导出。

二、利用expdp impdp导出导入
在Oracle10g中exp imp被重新设计为Oracle Data Pump(保留了原有的 exp imp工具)

数据泵与传统导出导入的区别;
1) exp和imp是客户端工具,他们既可以在客户端使用,也可以在服务端使用。  
2) expdp和impdp是服务端工具,只能在Oracle服务端使用。
3) imp只适用于exp导出文件,impdp只适用于expdp导出文件。

expdp导出数据:
1、为输出路径建立一个数据库的directory对象。
create or replace directory dumpdir as 'd:\';
可以通过:select * from dba_directories;查看。
2、给将要进行数据导出的用户授权访问。
grant read,write on directory dumpdir to test_expdp;
3、将数据导出
expdp test_expdp/test_expdp directory=dumpdir dumpfile=test_expdp_bak.dmp logfile=test_expdp_bak.log schemas=test_expdp
注意:这句话在cmd窗口中运行,并且最后不要加分号,否则会提示错误。因为这句话是操作系统命令而不是SQL。
impdp导入数据:
1、给将要进行数据导入的用户授权访问。
grant read,write on directory dumpdir to test_impdp;
2、将数据导入
impdp test_impdp/impdp directory=dumpdir dumpfile=test_expdp_bak.dmp remap_schema=test_expdp:test_impdp

  • oracle 10g 鎬庢牱鍏ㄥ簱瀵煎叆銆瀵煎嚭?
    绛旓細Oracle鏁版嵁搴撴湁涓夌鏍囧噯鐨勫浠芥柟娉曪紝瀹冧滑鍒嗗埆鏄鍑/瀵煎叆(EXP/IMP)銆佺儹澶囦唤鍜屽喎澶囦唤銆傚鍑哄浠舵槸涓绉嶉昏緫澶囦唤锛屽喎澶囦唤鍜岀儹澶囦唤鏄墿鐞嗗浠姐備竴銆 瀵煎嚭/瀵煎叆(Export/Import)鍒╃敤Export鍙皢鏁版嵁浠庢暟鎹簱涓彁鍙栧嚭鏉ワ紝鍒╃敤Import鍒欏彲灏嗘彁鍙栧嚭鏉ョ殑鏁版嵁閫佸洖鍒癘racle鏁版嵁搴撲腑鍘汇1銆 绠鍗瀵煎嚭鏁版嵁(Export)鍜屽鍏...
  • oracle涓浣曟妸鏌ヨ缁撴灉瀵煎嚭鍒癳xcel閲岄潰
    绛旓細浜屻佹妸excel鏂囦欢鏁版嵁瀵煎叆鍒oracle鐨勬煇涓〃涓傛柟娉曚竴锛氭渶鐪佹椂鐨勬柟娉曪紝闇瑕佸熷姪plsql dev宸ュ叿銆俛.澶嶅埗鏁翠釜宸ヤ綔绨夸腑鐨勬暟鎹埌鏌愪釜琛ㄤ腑銆傜偣鍑籩xcel宸ヤ綔鍖哄乏涓婅锛屽叏閮ㄩ変腑鏁版嵁锛宑trl+c 澶嶅埗鏁翠釜宸ヤ綔绨夸腑鐨勬暟鎹傚湪plsql dev涓紝缂栬緫琛ㄦ牸琛ㄧ殑鏁版嵁锛岀偣鍑绘暟鎹睍绀哄尯宸︿笂瑙掞紝鐩存帴绮樿创灏卞彲浠ヤ簡锛堟敞鎰廵xcel鐨勭...
  • pl sql鎬庝箞瀵煎嚭鏁版嵁搴
    绛旓細pl sql鎬庝箞瀵煎嚭鏁版嵁搴  鎴戞潵绛 1涓洖绛 #鐑# 姝﹀ぇ闈栧湪鍐ゥ鐨勮〃鐜,鎬庝箞璇勪环鏈鎭板綋? 鍖垮悕鐢ㄦ埛 2018-01-18 灞曞紑鍏ㄩ儴 PL/SQL Developer鏄Oracle鏁版嵁搴撶敤浜庡鍏ュ鍑烘暟鎹簱鐨勪富瑕佸伐鍏蜂箣涓,鏈枃涓昏浠嬬粛鍒╃敤PL/SQL瀵煎叆瀵煎嚭Oracle鏁版嵁搴撶殑杩囩▼銆 1.Oracle鏁版嵁搴撳鍑烘楠 1.1 Tools鈫扙xport User Objects...閫夐」...
  • Oracle鏁版嵁搴瀵煎嚭瀵煎叆娴佺▼
    绛旓細1.瀵煎嚭dmp鏂囦欢姝ラ杈撳叆锛氳繍琛孋MD ? exp锛堟垨鑰Oracle鐨凚in鐩綍涓嬬殑exp.exe锛夌敤鎴峰悕/瀵嗙爜@搴撳悕锛堜緥锛歂CS_TEST/K@GAICHU锛夊鍑鸿矾寰勶紙c:\text.dmp锛変竴绯诲垪榛樿鍥炶溅瀵煎嚭瀹屾瘯2.瀵煎叆dmp鏂囦欢姝ラ杈撳叆锛氳繍琛孋MD ? imp锛堟垨鑰匫racle鐨凚in鐩綍涓嬬殑imp.exe锛夌敤鎴峰悕/瀵嗙爜@搴撳悕锛堜緥锛歂CS_TEST/K@GAICHU锛夊鍏...
  • oracle 濡備綍鎶鏁版嵁搴撴煡璇㈢粨鏋瀵煎嚭
    绛旓細1銆佹墦寮oracle鏁版嵁搴擄紝鐐瑰嚮鐧婚檰閫夐」锛岀偣鍑绘枃浠堕夐」锛岀偣鍑绘柊寤洪夐」锛屾渶鍚庣偣鍑籹ql绐楀彛锛2銆佺劧鍚庡湪sql绐楀彛涓繘琛岀紪鍐檚ql璇彞鐨勬搷浣滐紝鍕噑ql璇彞杩涜鏌ヨ鍑烘兂瑕瀵煎嚭鏉ョ殑鏁板硷紱3銆佺劧鍚庡湪鏌ヨ鍑烘潵鏁版嵁鐨勫湴鏂癸紝涓嶈閫変腑鏁版嵁锛屾妸榧犳爣鏀惧埌绌虹櫧鍗曞厓鏍煎杩涜榧犳爣鍙抽敭鎿嶄綔锛屾壘鍒板鍒跺埌Excel閫夐」锛4銆佺劧鍚庡湪澶嶅埗鍒癳xcel涓夋嫨...
  • oracle鏁版嵁搴撻噷鐨鏁版嵁鎬庝箞瀵煎嚭
    绛旓細Oracle鏁版嵁瀵煎叆瀵煎嚭imp/exp 鍔熻兘锛歄racle鏁版嵁瀵煎叆瀵煎嚭imp/exp灏辩浉褰撲笌oracle鏁版嵁杩樺師涓庡浠姐傚ぇ澶氭儏鍐甸兘鍙互鐢∣racle鏁版嵁瀵煎叆瀵煎嚭瀹屾垚鏁版嵁鐨勫浠藉拰杩樺師锛堜笉浼氶犳垚鏁版嵁鐨勪涪澶憋級銆侽racle鏈変釜濂藉锛岃櫧鐒朵綘鐨勭數鑴戜笉鏄湇鍔″櫒锛屼絾鏄綘瑁呬簡oracle瀹㈡埛绔紝骞跺缓绔嬩簡杩炴帴 锛堥氳繃Net Configuration Assistant娣诲姞姝g‘鐨勬湇鍔...
  • oracle涓庢牱鎶婅〃銆佽〃绌洪棿瀵煎叆鎴瀵煎嚭?
    绛旓細1銆瀵煎嚭瀵煎叆琛ㄥ拰鏁版嵁锛屾渶蹇殑杩樻槸鍦╬lsql宸ュ叿閲岄夋嫨瀵煎嚭瀵煎叆鐒跺悗灏卞彲浠ヤ簡锛岀涓姝ラ夋嫨瀵煎叆銆2銆佺浜屾閫夋嫨浣犺瀵煎嚭鐨勮〃銆3銆佺劧鍚庨夋嫨SQL鎻掑叆锛岄夋嫨濡傚浘鎵绀猴紝where瀛楀彞鍙互娣诲姞闄愬埗鏉′欢鐨勫鍑鸿〃鏁版嵁銆4銆佺劧鍚庢暟鎹拰琛ㄧ粨鏋勯兘瀵煎嚭鍒板搴旂殑鏂囦欢浜 銆
  • PLSQL鎬庢牱瀵煎嚭oracle琛ㄧ粨鏋勫拰鏁版嵁
    绛旓細1.瀹屾暣鐨瀵煎嚭鏁翠釜鏁版嵁搴撹〃缁撴瀯鍗砫mp鏂囦欢鏂规硶锛歍ools-->Export Tables ,閫夋嫨Oracle Export 榛樿閫夐」鍗冲彲锛屽湪Output file閫夋嫨涓涓緭鍑虹洰鏍 鐐瑰嚮Export,鍗冲彲瀵煎嚭琛ㄧ粨鏋 2.瀵煎嚭琛ㄤ腑鏁版嵁:Tools-->Export Tables :閫夋嫨SQL Inserts 閬囧埌澶у瓧娈(clob,blob)浼氬嚭闂瀵间笉鍑烘潵锛屽湪姝ゅ彲浠 閫夋嫨闇瑕佸鍑虹殑琛紝鍦∣utput...
  • 姹傛暀linux 涓oracle鏁版嵁鐨勫鍏瀵煎嚭鏂规硶璇︾粏姝ラ
    绛旓細姹傛暀linux 涓oracle鏁版嵁鐨勫鍏瀵煎嚭鏂规硶璇︾粏姝ラ 涓. 瀵煎嚭宸ュ叿 exp 1. 瀹冩槸鎿嶄綔绯荤粺涓嬩竴涓彲鎵ц鐨勬枃浠 瀛樻斁鐩綍/ORACLE_HOME/bin exp瀵煎嚭宸ュ叿灏嗘暟鎹簱涓暟鎹浠藉帇缂╂垚涓涓簩杩涘埗绯荤粺鏂囦欢.鍙互鍦ㄤ笉鍚孫S闂磋縼绉 瀹冩湁涓夌妯″紡锛歛. 鐢ㄦ埛妯″紡锛 瀵煎嚭鐢ㄦ埛鎵鏈夊璞′互鍙婂璞′腑鐨勬暟鎹紱b. 琛ㄦā寮忥細 瀵煎嚭鐢ㄦ埛...
  • 濡備綍鍦oracle涓鍏瀵煎嚭dmp鏁版嵁搴撴枃浠
    绛旓細Oracle鏁版嵁瀵煎叆瀵煎嚭imp/exp灏辩浉褰撲簬oracle鏁版嵁杩樺師涓庡浠姐俥xp鍛戒护鍙互鎶婃暟鎹粠杩滅▼鏁版嵁搴撴湇鍔″櫒瀵煎嚭鍒版湰鍦扮殑dmp鏂囦欢锛宨mp鍛 浠ゅ彲浠ユ妸dmp鏂囦欢浠庢湰鍦板鍏ュ埌杩滃鐨勬暟鎹簱鏈嶅姟鍣ㄤ腑銆 鍒╃敤杩欎釜鍔熻兘鍙互鏋勫缓涓や釜鐩稿悓鐨勬暟鎹簱锛屼竴涓敤鏉ユ祴璇曪紝涓涓敤鏉ユ寮忎娇鐢ㄣ傛墽琛岀幆澧冿細鍙互鍦⊿QLPLUS.EXE鎴栬匘OS锛堝懡浠よ锛変腑...
  • 扩展阅读:oracle导出dmp命令 指定表 ... oracle exp导出指定表 ... oracle大批量导入数据 ... 从系统里怎么导出数据 ... oracle导出数据库dmp语句 ... oracle导出单个表数据 ... oracle导出数据txt方法 ... oracle exp导出表数据 ... oracle数据泵导入导出整库 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网