当前位置:首页 » 操作系统 » 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瀵煎叆瀵煎嚭镄勯梾棰樿兘澶熻交𨱒捐В鍐筹纴甯屾湜鑳藉熷府锷╁埌澶у躲
"

热点内容
qq为什么密码修改好了就进不去 发布:2024-11-26 11:37:05 浏览:382
电容为啥耐压越大存储量越小 发布:2024-11-26 11:31:52 浏览:189
天然气车载储气瓶泄露处置脚本 发布:2024-11-26 11:17:36 浏览:254
换ip的服务器 发布:2024-11-26 11:17:29 浏览:75
容器平台怎么看配置 发布:2024-11-26 11:06:09 浏览:940
qq的xml源码 发布:2024-11-26 11:04:05 浏览:704
ip设计缓存设置 发布:2024-11-26 10:56:49 浏览:107
c语言k值 发布:2024-11-26 10:48:53 浏览:870
Java霸王大陆 发布:2024-11-26 10:44:52 浏览:704
乐高机器人怎么编程 发布:2024-11-26 10:36:12 浏览:374