如何在oracle中导入dmp数据库文件

2025-01-08 10:36:16
推荐回答(2个)
回答1:

Oracle 10g导入导出语法:
一、创建备份目录并授权(以管理员账户登录,授权)
C:\sqlplus system/password@orcl

create  directory  databf  as  'E:\databasebak'  
目录已创建。指定导入导出文件及日志文件存放的目录

SQL> grant  read, write  on  directory  databf  to  scott    

授权成功。

二、备份导出(此用户名和密码为scott,即要导出的用户下的数据)
expdp 用户名/密码@orcl  DIRECTORY=databf  DUMPFILE=用户名.dmp  logfile=用户名.log SCHEMAS=用户名

三、scott(原用户)用户下的数据导入到liu(新用户)账户下
impdp 新用户/新用户密码@数据库实例  dumpfile=导出时文件名.dmp remap_schema=原用户:新用户

四.高版本的oracle导出,然后导入到低版本的oracle

例子
源端版本  :11.2.0.3
目标端版本:10.2.0.1.0
源端导出
Expdp zzz/oracle@clodb directory=dump  dumpfile=exp_zzz.dmp schemas=zzz version=10.2.0.1.0

目标端导入
Impdp  ppp/oracle@leijj directory=dump  dumpfile=exp_zzz.dmp schemas=zzz remap_schema=zzz:ppp

回答2:

Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命 令可以把dmp文件从本地导入到远处的数据库服务器中。 利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。
执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行, DOS中可以执行时由于 在oracle 8i 中 安装目录\ora81\BIN被设置为全局路径, 该目录下有EXP.EXE与IMP.EXE文件被用来执行导入导出。
oracle用java编写,SQLPLUS.EXE、EXP.EXE、IMP.EXE这两个文件有可能是被包装后的类文件。
SQLPLUS.EXE调用EXP.EXE、IMP.EXE所包裹的类,完成导入导出功能。