如何将oracle数据库导出导入数据库

2025-06-22 12:43:23
推荐回答(2个)
回答1:

先确保你要导入的数据库sid中有和你导出数据时所用的用户和密码.如果没有请看
2),
1)进入命令控制台,
输入:
imp
username/password@sid
file=/pathurl
full=y
其中username为用户名,password为密码,pathurl导出数据所在路径,
如:
impr
scott/tiger@orcl
file=d:\data.dmp
需要注意的是,你要导入的表的表空间所属的用户和密码必须和你要导入到的表空间所属的用户和密码相同,就是你导出数据时用的哪个用户,导入时也用哪个用户,
2)
如果没有这个用户,创建用户命令如下:
以sysdba
进入sqlplus,
create
user
identified
by
password;
grant
dba
to
user;

回答2:

利用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)