欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

oracle数据库导入导出,exp/imp,impdp/expdp数据泵,最详细最简单

程序员文章站 2024-03-13 17:09:09
...

Oracle数据库导入导出操作

数据的导入导出要求在oracle服务端或在安装有oracle客户端上执行,导入导出命令要在doc命令行(window系统)或shell命令窗口(linux)下执行(无需登录Oracle)。
exp/imp导入导出命令较为简单,但是效率比较低,适合数据量少的情况操作
expdp/eximp数据泵导出导入效率相当高,但是操作步骤会多一点,适合数据量大的情况操作

Linux操作时,请先切换到Oracle用户下

su - oracle

EXP 导出/IMP导入

  • 1.EXP导出

  • 1)表方式导出

    EXP username/password[@ip:1521/instance_name] TABLES=tablename1[,tablename2,tablename3,…tablenamen] FILE='location_dir/filename.dmp’

    注:username/password为导出操作的用户名和用户密码,ip 为数据库服务器ip地址,instance_name 表示数据库实例名称(在服务器端执行导出操作时可以不指定@ip:1521/instance_name连接串)。 TABLES参数指定要导出的表,当需要同时导出多张表时,表之间用逗号隔开。FILE指定导出的文件路径和文件名称,location_dir表示文件所在目录,目录必须是已存在的,filename.dmp表示文件名称。EXP help=y可以查看其它参数,可根据需要指定其它参数。

    例子:

    EXP SCOTT/TIGER TABLES=EMP,DEPT,MGR FILE='/u01/app/oracle/data_dump/EMP_DEPT_MGR.dmp'
    
  • 2)用户方式导出

    EXP username/password[@ip:1521/instance_name] OWNER=username FILE='location_dir/filename.dmp’
    注:username/password为导出操作的用户名和用户密码,ip 为数据库服务器ip地址,instance_name 表示数据库实例名称(在服务器端执行导出操作时可以不指定@ip:1521/instance_name连接串)。OWNER参数指定要导出的用户, FILE指定导出的文件路径和文件名称,location_dir表示文件所在目录,目录必须是已存在的,filename.dmp表示文件名称。EXP help=y可以查看其它参数,可根据需要指定其它参数。

    例子:

    EXP SCOTT/TIGER OWNER=scott FILE='/u01/app/oracle/data_dump/user_scott.dmp'
    
  • 3)全库方式导出

    EXP system/password[@ip:1521/instance_name] full=y FILE='location_dir/filename.dmp’

    注:system/password为system用户管理员用户和密码,ip 为数据库服务器ip地址,instance_name 表示数据库实例名称(在服务器端执行导出操作时可以不指定@ip:1521/instance_name连接串)。full参数指定全库导出, FILE指定导出的文件路径和文件名称,location_dir表示文件所在目录,目录必须是已存在的,filename.dmp表示文件名称。EXP help=y可以查看其它参数,可根据需要指定其它参数。

    例子:

    EXP system/123456 full=y FILE='/u01/app/oracle/data_dump/full.dmp'
    

    2. IMP导入

    -----------------持续更新中