當前位置:首頁 » 操作系統 » oracle導入導出資料庫

oracle導入導出資料庫

發布時間: 2024-06-27 01:31:38

❶ oracle中怎樣導入資料庫文件

1、登錄到要導入的資料庫及用戶。

2、依次點擊「工具」——「導入表」。

3、輸入如下命令;

imp被導入用戶名/密碼@實例名file=文件名.dmplog=日誌.dmpfromuser=導出用戶touser=導入用戶

4、 輸入後按回車鍵,等待導入完成即可。

❷ 如何在Oracle中使用exp和imp導出,導入dmp資料庫文件

1、首先進入命令行,點擊開始,輸入cmd。

❸ 求教linux 下oracle數據的導入導出方法詳細步驟

求教linux 下oracle數據的導入導出方法詳細步驟
一. 導出工具 exp

1. 它是操作系統下一個可執行的文件 存放目錄/ORACLE_HOME/bin

exp導出工具將資料庫中數據備份壓縮成一個二進制系統文件.可以在不同OS間遷移

它有三種模式:
a. 用戶模式: 導出用戶所有對象以及對象中的數據;
b. 表模式: 導出用戶所有表或者指定的表;
c. 整個資料庫: 導出資料庫中所有對象。

2. 導出工具exp互動式命令行方式的使用的例子

$exp test/test123@appdb
Enter array fetch buffer size: 4096 > 回車
Export file: expdat.dmp > m.dmp 生成導出的文件名
(1)E(ntire database), (2)U(sers), or (3)T(ables): (2)U > 3
Export table data (yes/no): yes > 回車
Compress extents (yes/no): yes > 回車
Export done in ZHS16GBK character set and ZHS16GBK NCHAR character set
About to export specified tables via Conventional Path ...
Table(T) or Partition(T:P) to be exported: (RETURN to quit) > cmamenu 要導出的表名
. . exporting table CMAMENU 4336 rows exported
Table(T) or Partition(T:P) to be exported: (RETURN to quit) >要導出的表名n
Table(T) or Partition(T:P) to be exported: (RETURN to quit) > 回車
Export terminated successfully without warnings.

3. 導出工具exp非互動式命令行方式的例子

$exp scott/tiger tables=(emp,dept) file=/directory/scott.dmp grants=y

說明:把scott用戶里兩個表emp,dept導出到文件/directory/scott.dmp

$exp scott/tiger tables=emp query=\"where job=\'salesman\' and sal\<1600\" file=/directory/scott2.dmp

說明:在exp裡面加上導出emp的查詢條件job='salesman' and sal<1600

(但我個人很少這樣用,還是把滿足條件的記錄生成臨時表後,再exp會方便一些)

$exp parfile=username.par
file=/directory1/username_1.dmp,/directory1/username_2.dmp
filesize=2000M log=/directory2/username_exp.log

參數文件username.par內容
userid=username/userpassword
buffer=8192000
compress=n
grants=y

說明:username.par為導出工具exp用的參數文件,裡面具體參數可以根據需要去修改

filesize指定生成的二進制備份文件的最大位元組數

(可用來解決某些OS下2G物理文件的限制及加快壓縮速度和方便刻歷史數據光碟等)

二.導入工具 imp

1. 它是操作系統下一個可執行的文件 存放目錄/ORACLE_HOME/bin

imp導入工具將EXP形成的二進制系統文件導入到資料庫中.

它有三種模式:
a. 用戶模式: 導出用戶所有對象以及對象中的數據;
b. 表模式: 導出用戶所有表或者指定的表;
c. 整個資料庫: 導出資料庫中所有對象。

只有擁有IMP_FULL_DATABASE和DBA許可權的用戶才能做整個資料庫導入

imp步驟:
(1) create table (2) insert data (3) create index (4) create triggers,constraints

2.導入工具imp互動式命令行方式的例子
$ imp
Import: Release 8.1.6.0.0 - Proction on 星期五 12月 7 17:01:08 2001
(c) Copyright 1999 Oracle Corporation. All rights reserved.
用戶名: test
口令:****
連接到: Oracle8i Enterprise Edition Release 8.1.6.0.0 - 64bit Proction
With the Partitioning option
JServer Release 8.1.6.0.0 - Proction
導入文件: expdat.dmp> /tmp/m.dmp
輸入插入緩沖區大小(最小為 8192 ) 30720>
經由常規路徑導出由EXPORT:V08.01.06創建的文件
警告: 此對象由 TEST 導出, 而不是當前用戶
已經完成ZHS16GBK字元集和ZHS16GBK NCHAR 字元集中的導入
只列出導入文件的內容(yes/no):no>
由於對象已存在, 忽略創建錯誤(yes/no):no> yes
導入許可權(yes/no):yes>
導入表數據(yes/no):yes>
導入整個導出文件(yes/no):no> yes
. 正在將TEST的對象導入到 SCOTT
. . 正在導入表 "CMAMENU" 4336行被導入
成功終止導入,但出現警告。

3.導入工具imp非互動式命令行方式的例子

$ imp system/manager fromuser=jones tables=(accts)
$ imp system/manager fromuser=scott tables=(emp,dept)
$ imp system/manager fromuser=scott touser=joe tables=emp
$ imp scott/tiger file = expdat.dmp full=y
$ imp scott/tiger file = /mnt1/t1.dmp show=n buffer=2048000 ignore=n
commit=y grants=y full=y log=/oracle_backup/log/imp_scott.log
$ imp system/manager parfile=params.dat
params.dat 內容
file=dba.dmp show=n ignore=n grants=y fromuser=scott tables=(dept,emp)

4.導入工具imp可能出現的問題

(1) 資料庫對象已經存在
一般情況, 導入數據前應該徹底刪除目標數據下的表, 序列, 函數/過程,觸發器等;
資料庫對象已經存在, 按預設的imp參數, 則會導入失敗
如果用了參數ignore=y, 會把exp文件內的數據內容導入
如果表有唯一關鍵字的約束條件, 不合條件將不被導入
如果表沒有唯一關鍵字的約束條件, 將引起記錄重復

(2) 資料庫對象有主外鍵約束
不符合主外鍵約束時, 數據會導入失敗
解決辦法: 先導入主表, 再導入依存表
disable目標導入對象的主外鍵約束, 導入數據後, 再enable它們
(3) 許可權不夠
如果要把A用戶的數據導入B用戶下, A用戶需要有imp_full_database許可權

(4) 導入大表( 大於80M ) 時, 存儲分配失敗
默認的EXP時, compress = Y, 也就是把所有的數據壓縮在一個數據塊上.
導入時, 如果不存在連續一個大數據塊, 則會導入失敗.
導出80M以上的大表時, 記得compress= N, 則不會引起這種錯誤.

(5) imp和exp使用的字元集不同
如果字元集不同, 導入會失敗, 可以改變unix環境變數或者NT注冊表裡NLS_LANG相關信息.
導入完成後再改回來.

(6) imp和exp版本不能往上兼容
imp可以成功導入低版本exp生成的文件, 不能導入高版本exp生成的文件
根據情況我們可以用
$ imp username/password@connect_string
說明: connect_string 是在/ORACLE_HOME/network/admin/tnsnames.ora
定義的本地或者遠端資料庫的名稱
注意事項:
UNIX: /etc/hosts 要定義本地或者遠端資料庫伺服器的主機名
win98: windows\hosts 和IP地址的對應關系

win2000: winnt\system32\drivers\etc\hosts

❹ 濡備綍鍦∣racle涓浣跨敤exp鍜宨mp瀵煎嚭錛屽煎叆dmp鏁版嵁搴撴枃浠

鍦∣racle涓浣跨敤exp鍜宨mp瀵煎嚭錛屽煎叆dmp鏁版嵁搴撴枃浠訛細
涓錛宱racle鏁版嵁搴撳煎嚭宸ュ叿 exp:
1. 瀹冩槸涓涓鍙鎵ц岀殑鏂囦歡 瀛樻斁鐩褰/ORACLE_HOME/bin
exp瀵煎嚭宸ュ叿灝嗘暟鎹搴撲腑鏁版嵁澶囦喚鍘嬬緝鎴愪竴涓浜岃繘鍒剁郴緇熸枃浠. 瀹冩湁涓夌嶆ā寮忥細
a. 鐢ㄦ埛妯″紡錛氬煎嚭鐢ㄦ埛鎵鏈夊硅薄浠ュ強瀵硅薄涓鐨勬暟鎹錛
b. 琛ㄦā寮忥細 瀵煎嚭鐢ㄦ埛鎵鏈夎〃鎴栬呮寚瀹氱殑琛錛
c. 鏁翠釜鏁版嵁搴擄細 瀵煎嚭鏁版嵁搴撲腑鎵鏈夊硅薄銆
2. 瀵煎嚭宸ュ叿exp浜や簰寮忓懡浠よ屾柟寮忕殑浣跨敤鐨勪緥瀛
$exp test/test123@appd
Enter array fetch buffer size: 4096 > 鍥炶濺
Export file: expdat.dmp > m.dmp 鐢熸垚瀵煎嚭鐨勬枃浠跺悕
(1)E(ntire database), (2)U(sers), or (3)T(ables): (2)U > 3
Export table data (yes/no): yes > 鍥炶濺wQeLin
Compress extents (yes/no): yes > 鍥炶濺
Export done in ZHS16GBK character set and ZHS16GBK NCHAR character set
About to export specified tables via Conventional Path ...wQeLinux鑱旂洘
Table(T) or Partition(T:P) to be exported: (RETURN to quit) > cmamenu 瑕佸煎嚭鐨勮〃鍚
. . exporting table CMAMENU 4336 rows exported
Table(T) or Partition(T:P) to be exported: (RETURN to quit) >瑕佸煎嚭鐨勮〃鍚峮
Table(T) or Partition(T:P) to be exported: (RETURN to quit) > 鍥炶濺
Export terminated successfully without warnings.
3. 瀵煎嚭宸ュ叿exp闈炰氦浜掑紡鍛戒護琛屾柟寮忕殑渚嬪瓙
1)銆 灝嗘暟鎹搴揟EST瀹屽叏瀵煎嚭,鐢ㄦ埛鍚峴ystem 瀵嗙爜manager 瀵煎嚭鍒癉:/chu.dmp涓

exp system/manager@TEST file=d:/chu.dmp full=y

2)銆 灝嗘暟鎹搴撲腑system鐢ㄦ埛涓巗ys鐢ㄦ埛鐨勮〃瀵煎嚭

exp system/manager@TEST file=d:/chu.dmp owner=(system,sys)
3) 銆佸皢鏁版嵁搴撲腑鐨勮〃inner_notify銆乶otify_staff_relat瀵煎嚭

exp aichannel/aichannel@TESTDB2 file= d:/data/newsmgnt.dmp tables=(inner_notify,notify_staff_relat)
4)銆 灝嗘暟鎹搴撲腑鐨勮〃table1涓鐨勫瓧孌礷iled1浠"00"鎵撳ご鐨勬暟鎹瀵煎嚭
浜岋紝oracle鏁版嵁搴撳煎叆宸ュ叿 imp:
1. 瀹冩槸鎿嶄綔緋葷粺涓嬩竴涓鍙鎵ц岀殑鏂囦歡 瀛樻斁鐩褰/ORACLE_HOME/bin
imp瀵煎叆宸ュ叿灝咵XP褰㈡垚鐨勪簩榪涘埗緋葷粺鏂囦歡瀵煎叆鍒版暟鎹搴撲腑.
瀹冩湁涓夌嶆ā寮忥細
a. 鐢ㄦ埛妯″紡錛 瀵煎嚭鐢ㄦ埛鎵鏈夊硅薄浠ュ強瀵硅薄涓鐨勬暟鎹錛
b. 琛ㄦā寮忥細 瀵煎嚭鐢ㄦ埛鎵鏈夎〃鎴栬呮寚瀹氱殑琛錛
c. 鏁翠釜鏁版嵁搴擄細 瀵煎嚭鏁版嵁搴撲腑鎵鏈夊硅薄銆
2.瀵煎叆宸ュ叿imp浜や簰寮忓懡浠よ屾柟寮忕殑渚嬪瓙
$ imp
Import: Release 8.1.6.0.0 - Proction on 鏄熸湡浜 12鏈 7 17:01:08 2001
(c) Copyright 1999 Oracle Corporation. All rights reserved.
鐢ㄦ埛鍚: test
鍙d護:****
榪炴帴鍒: Oracle8i Enterprise Edition Release 8.1.6.0.0 - 64bit Proction
With the Partitioning option
JServer Release 8.1.6.0.0 - Proction
瀵煎叆鏂囦歡: expdat.dmp> /tmp/m.dmp
杈撳叆鎻掑叆緙撳啿鍖哄ぇ灝忥紙鏈灝忎負 8192 ) 30720>
緇忕敱甯歌勮礬寰勫煎嚭鐢盓XPORT:V08.01.06鍒涘緩鐨勬枃浠
璀﹀憡: 姝ゅ硅薄鐢 TEST 瀵煎嚭, 鑰屼笉鏄褰撳墠鐢ㄦ埛
宸茬粡瀹屾垚ZHS16GBK瀛楃﹂泦鍜孼HS16GBK NCHAR 瀛楃﹂泦涓鐨勫煎叆
鍙鍒楀嚭瀵煎叆鏂囦歡鐨勫唴瀹(yes/no)錛歯o>
鐢變簬瀵硅薄宸插瓨鍦, 蹇界暐鍒涘緩閿欒(yes/no)錛歯o> yes
瀵煎叆鏉冮檺(yes/no)錛歽es>
瀵煎叆琛ㄦ暟鎹(yes/no)錛歽es>
瀵煎叆鏁翠釜瀵煎嚭鏂囦歡(yes/no)錛歯o> yes
. 姝e湪灝員EST鐨勫硅薄瀵煎叆鍒 SCOTT
. . 姝e湪瀵煎叆琛 "CMAMENU" 4336琛岃瀵煎叆
鎴愬姛緇堟㈠煎叆 銆

❺ Oracle瀵煎叆瀵煎嚭鏁版嵁搴撶殑璇娉


瀵艱伙細oracle涓闄や簡鍦∣racle緙栬緫鍣ㄤ腑鐢ㄥ浘褰㈠寲鐨勬柟寮忓煎叆瀵煎嚭鏂囩悊鏂囦歡鐨勬暟鎹鏂瑰紡澶栵紝榪樺彲浠ラ噰鐢ㄥ懡浠よ岀殑鏂瑰紡瀵煎叆瀵煎嚭鏁版嵁搴擄紝鍏惰娉曞疄紺轟緥濡備笅錛
imp [username[/password[@service]]]
姝ラわ細1銆侀栧厛鍦ㄨ繘鍏 dos錛 鐒跺悗鍒囨崲鍒 oracle 鏁版嵁搴撶墿鐞嗘枃浠舵墍鍦ㄧ殑鐩褰曞嵆(dmp鏂囦歡鎵鍦ㄧ殑鐩褰)銆傛帴涓嬫潵杈撳叆涓嬭堪璇鍙!
imp username/password@service file=psmis.dmp fromuser=psmis touser=psmis log=psmis.log 涓嬮潰灝辮鍙ョ殑璇娉曞仛涓涓嬭В閲婏細
imp 錛氭槸瀵煎叆鏁版嵁搴撶殑璇娉曞墠緙;
username/password@service錛氭剰鎬濇槸鐧婚檰鎸囧畾鐨剆ervice;
file 錛氭寚鐨勬槸宸茬粡鍒嗙葷殑oracle鏁版嵁搴撶墿鐞嗘枃浠;
fromuser錛氭寚鐨勬槸鏉ユ簮鐢ㄦ埛;
touser錛氭寚鐨勬槸鐩鏍囩敤鎴;
log錛氭寚鐨勬槸褰撳墠鐩褰曚笅鐨勬棩蹇楁枃浠;
鍦 dos 涓鏌ョ湅oracle涓鐨剗mp,exp鍛戒護錛
imp help=y
exp help=y
1. 瀵煎嚭琛ㄦ暟鎹:
鏂囦歡鍚嶄互backup_yyMMddHHmm.dmp 琛ㄧず
dateString=`date +%y%m%d%H%M`
#echo $dateString
su - oracle -c "exp userid/password tables=table1,table2 file= path/backup_$dateString.dmp BUFFER=8192 grants=y compress=N"
compress錛歂琛ㄦ槑瀵煎嚭鏉ョ殑鏂囦歡涓嶉渶瑕佸帇緙╂斁鍦ㄤ竴涓鏁版嵁鍧椾腑錛屽綋鏁版嵁搴撲腑鐨勮〃鏁版嵁鐗瑰埆澶х殑鏃跺欙紝鑻ユ斁鍦ㄤ笉鍚岀殑鏁版嵁搴擄紝鍦ㄦ仮澶嶇殑鏃跺欎細鏈夐棶棰樸
瀵煎嚭鐨勬暟鎹鍖呮嫭琛ㄥ壋寤鴻鍙ワ紝搴忓垪錛岃Е鍙戝櫒絳夈
2. 瀵煎叆琛ㄦ暟鎹
琛ㄥ煎叆鐨勮繃紼嬶細鍒涘緩琛錛屽煎叆鏁版嵁錛屽壋寤哄簭鍒
echo backup file:$1
fileName=$1
echo $fileName
#if [ "$fileName" = ""]
#then
# echo "璇鋒寚瀹氬囦喚鎮㈠嶇殑鏂囦歡鍚,璇鋒寚瀹氱粷瀵規枃浠惰礬寰"
# exit 0;
#fi
#echo fileName=$fileName
su - oracle -c "imp userid/password file=$fileName show=n buffer=2048000 ignore=Y commit=y grants=y full=y"
ignore錛歒琛ㄦ槑蹇界暐琛ㄥ壋寤虹殑榪囩▼錛屽彧鏄灝嗚〃涓鐨勬暟鎹瀵煎叆琛ㄤ腑銆
絎浜岄儴鍒嗭細
濡備綍鍦╫racle涓瀵煎叆dmp鏁版嵁搴撴枃浠訛紵
2006/2/16 zhanghua first create
Oracle鏁版嵁瀵煎叆瀵煎嚭imp/exp灝辯浉褰撲簬oracle鏁版嵁榪樺師涓庡囦喚銆俥xp鍛戒護鍙浠ユ妸鏁版嵁浠庤繙紼嬫暟鎹搴撴湇鍔″櫒瀵煎嚭鍒版湰鍦扮殑dmp鏂囦歡錛宨mp鍛戒護鍙浠ユ妸dmp鏂囦歡浠庢湰鍦板煎叆鍒拌繙澶勭殑鏁版嵁搴撴湇鍔″櫒涓銆 鍒╃敤榪欎釜鍔熻兘鍙浠ユ瀯寤轟袱涓鐩稿悓鐨勬暟鎹搴擄紝涓涓鐢ㄦ潵嫻嬭瘯錛屼竴涓鐢ㄦ潵姝e紡浣跨敤銆
鎵ц岀幆澧冿細鍙浠ュ湪SQLPLUS.EXE鎴栬匘OS(鍛戒護琛)涓鎵ц岋紝
DOS涓鍙浠ユ墽琛屾椂鐢變簬 鍦╫racle 8i 涓 瀹夎呯洰褰曨ra81BIN琚璁劇疆涓哄叏灞璺寰勶紝
璇ョ洰褰曚笅鏈塃XP.EXE涓嶪MP.EXE鏂囦歡琚鐢ㄦ潵鎵ц屽煎叆瀵煎嚭銆
oracle鐢╦ava緙栧啓錛孲QLPLUS.EXE銆丒XP.EXE銆両MP.EXE榪欎袱涓鏂囦歡鏈夊彲鑳芥槸琚鍖呰呭悗鐨勭被鏂囦歡銆
SQLPLUS.EXE璋冪敤EXP.EXE銆両MP.EXE鎵鍖呰9鐨勭被錛屽畬鎴愬煎叆瀵煎嚭鍔熻兘銆
涓嬮潰浠嬬粛鐨勬槸瀵煎叆瀵煎嚭鐨勫疄渚嬨
鏁版嵁瀵煎嚭錛
1 灝嗘暟鎹搴揟EST瀹屽叏瀵煎嚭,鐢ㄦ埛鍚峴ystem 瀵嗙爜manager 瀵煎嚭鍒癉:chu.dmp涓
exp system/manager@TESTfile=d:chu.dmp full=y
2 灝嗘暟鎹搴撲腑system鐢ㄦ埛涓巗ys鐢ㄦ埛鐨勮〃瀵煎嚭
exp system/manager@TESTfile=d:chu.dmp owner=(system,sys)
3 灝嗘暟鎹搴撲腑鐨勮〃inner_notify銆乶otify_staff_relat瀵煎嚭
exp aichannel/aichannel@TESTDB2file= d:dataewsmgnt.dmp tables=(inner_notify,notify_staff_relat)
4 灝嗘暟鎹搴撲腑鐨勮〃table1涓鐨勫瓧孌礷iled1浠"00"鎵撳ご鐨勬暟鎹瀵煎嚭
exp system/manager@TESTfile=d:chu.dmp tables=(table1) query=" where filed1 like ༼%'""
涓婇潰鏄甯哥敤鐨勫煎嚭錛屽逛簬鍘嬬緝錛屾棦鐢╳inzip鎶奷mp鏂囦歡鍙浠ュ緢濂界殑鍘嬬緝銆
涔熷彲浠ュ湪涓婇潰鍛戒護鍚庨潰 鍔犱笂 compress=y 鏉ュ疄鐜般
鏁版嵁鐨勫煎叆
1 灝咲:chu.dmp 涓鐨勬暟鎹瀵煎叆 TEST鏁版嵁搴撲腑銆
imp system/manager@TEST file=d:chu.dmp
imp aichannel/aichannel@HUSTfull=y file=file= d:dataewsmgnt.dmp ignore=y
涓婇潰鍙鑳芥湁鐐歸棶棰橈紝鍥犱負鏈夌殑琛ㄥ凡緇忓瓨鍦錛岀劧鍚庡畠灝辨姤閿欙紝瀵硅ヨ〃灝變笉榪涜屽煎叆銆
鍦ㄥ悗闈㈠姞涓 ignore=y 灝卞彲浠ヤ簡銆
2 灝哾:chu.dmp涓鐨勮〃table1 瀵煎叆
imp system/manager@TEST file=d:chu.dmp tables=(table1)
鍩烘湰涓婁笂闈㈢殑瀵煎叆瀵煎嚭澶熺敤浜嗐備笉灝戞儏鍐佃佸厛鏄灝嗚〃褰誨簳鍒犻櫎錛岀劧鍚庡煎叆銆
娉ㄦ剰錛
鎿嶄綔鑰呰佹湁瓚沖熺殑鏉冮檺錛屾潈闄愪笉澶熷畠浼氭彁紺恆
鏁版嵁搴撴椂鍙浠ヨ繛涓婄殑銆傚彲浠ョ敤tnsping TEST 鏉ヨ幏寰楁暟鎹搴揟EST鑳藉惁榪炰笂銆
鍒拌繖閲屽叧浜嶰racl瀵煎叆瀵煎嚭鏁版嵁搴撶殑璇娉曞氨鍏ㄩ儴浠嬬粛瀹屼簡錛屽笇鏈涘ぇ瀹墮氭湰鏂囩殑瀛︿範涔嬪悗錛屼互鍚庡啀閬囧埌娑夊強鍒癘racle瀵煎叆瀵煎嚭鐨勯棶棰樿兘澶熻交鏉捐В鍐籌紝甯屾湜鑳藉熷府鍔╁埌澶у躲
"

熱點內容
威立信監控原始密碼是多少 發布:2024-11-26 09:24:06 瀏覽:487
超凡先鋒選擇不了伺服器該怎麼辦 發布:2024-11-26 09:15:56 瀏覽:336
搭建ff伺服器喝茶 發布:2024-11-26 09:10:09 瀏覽:845
樂山雲伺服器公司 發布:2024-11-26 08:59:44 瀏覽:953
ftp工具可以上傳嗎 發布:2024-11-26 08:55:04 瀏覽:569
壓縮量密封 發布:2024-11-26 08:52:10 瀏覽:581
java把一個list 發布:2024-11-26 08:38:38 瀏覽:585
混沌珠演算法 發布:2024-11-26 08:29:17 瀏覽:163
阿里雲解析不到伺服器 發布:2024-11-26 07:57:59 瀏覽:493
python矩陣的行數 發布:2024-11-26 07:56:25 瀏覽:355