ORACLE-数据导入导出-常规exp/imp以及数据泵方式

博文说明【前言】:

本文将通过个人口吻介绍有关Oracle数据库导入导出相关知识,在目前时间点【2017年5月16号】下,所掌握的技术水平有限,可能会存在不少知识理解不够深入或全面,望大家指出问题共同交流,在后续工作及学习中如发现本文内容与实际情况有所偏差,将会完善该博文内容。

本文所写的导入导出是指在不使用工具的情况下,在命令行下进行的oracle数据库的导入和导出



正文:

一:常规exp/imp,导入导出方法

1、导出:

命令格式:exp user/[email protected]/SID file=path/sth.dmp full=y ignore=y;

实际案例:

exp mcptest/[email protected]/cklp file=/home/oracle/cklptest.DMP full=y ignore=y;

2、导入

命令格式:imp user/[email protected]/SID fileName=fielPath full=y(full 不能少) ignore=y;

实际案例:

imp mcptest/[email protected]/cklp file=/home/oracle/cklptest.DMP full=y ignore=y;

二:数据泵导入导出方法

一、导出:


1. 创建默认导出目录

注意:操作系统级别需要该目录存在,本例中目录为dmp_dir,对应操作系统级别的/orasoft目录

SQL>create directory dmp_dir as‘/orasoft‘;

2. 赋予指定用户在此目录的读写权限

SQL>GRANT READ,WRITE ON DIRECTORY dmp_dir to system;

3. 使用expdp导出数据库

expdp [dba_user/passwd]@SID full=y parallel=2 directory=dmp_dir 
dumpfile=<ORACLE_SID>_%U.dmp logfile=log_name.log

二、导入:

1.创建默认导出目录

SQL>create directory dmp_dir as‘/app/oracle‘;

2. 赋予指定用户在此目录的读写权限

SQL>GRANT READ,WRITE ON DIRECTORY dmp_dir to system;

3. 使用impdp工具进行全库导入

impdp [dba_user/passwd]@SID full=y parallel=2 directory=dmp_dir 
dumpfile=<ORACLE_SID>_%U.dmp logfile=log_name.log

三:实际案例分析-数据泵导出

1. 创建默认导出目录

SQL>create directory dump_dir as ‘/orasoft/dumpfile‘;

2. 赋予指定用户在此目录的读写权限

SQL>GRANT READ,WRITE ON DIRECTORY dump_dir to system;

3. 导出整个数据库【操作系统层面执行该命令】:

# cd /orasoft
# expdp system/manager full=y cluster=no parallel=2 directory=dump_dir dumpfile=fccklpfull_%U.dmp logfile=log_name.log

注意:第三步操作需要在路径/orasoft 目录下执行,这里的server_name是fccklp,dmp名称为fccklpfull是表示整库数据,而且这里必须要写成fccklpfull_%U.dmp 的形式,因为开启了2路并行  就指定了一个文件是不行的,因此需要%U参数。

强烈注意:RAC集群环境无需加@SID,也即只需要输入[dba_user/passwd],后面无需加上@SID

如果导出单个用户,需要额外的再添加一个参数:

expdp [dba_user/passwd]@SID schemas=[用户名] full=y parallel=2 
directory=dmp_dir dumpfile=<ORACLE_SID>_%U.dmp logfile=log_name.log

四:RAC集群数据泵导出问题记录:


曾经在RAC集群下执行数据泵导出的时候,出现过问题,后经DBA折腾2小时才弄好,顺便记录下解决过程

1、查询导出任务找到job_name

select * from dba_datapump_jobs

2、进入sqlplus界面,将该工作杀死

stop_job ---->yes

3、其他相关sql

删除数据泵默认目录:

delete * from dba_directories where DIRECTORY_NAME="DMP_DIR";

查询数据泵默认目录:

select * from dba_directories;


结尾:

感谢阅读,祝有收获的一天!

时间: 2024-11-10 13:13:44

ORACLE-数据导入导出-常规exp/imp以及数据泵方式的相关文章

Oracle导入导出之exp/imp

---------------导出$exp ywpt/[email protected] file=d:\ywpt20140407.dmp log=d:\test.log owner=(ywpt);$exp yboltp/[email protected]_10.248.24.152 file=d:\ywpt20140407.dmp log=d:\test.log  TABLES = '%BK_20140%';---------------导入$imp ywgl/[email protected

ORACLE EXPDP IMPDP数据导入导出命令详解及同EXP IMP命令详细对比

ORACLE EXPDP IMPDP数据导入导出命令详解及同EXP IMP 命令详细对比 一.EXPDP IMPDP EXP IMP 可以实现 1.可以实现逻辑备份和逻辑恢复 2.可以在数据库用户之间移动对象 3.可以在数据库之间移动对象 4.可以实现表空间转移 二.EXPDP的命令详解 C:\Users\Administrator>20:42:32.90>expdp help=y Export: Release 11.2.0.1.0 - Production on 星期六 10月 10 09

Oracle数据导入导出imp/exp

在oracle安装目录下有EXP.EXE与IMP.EXE这2个文件,他们分别被用来执行数据库的导入导出.所以Oracle数据导入导出imp/exp就相当与oracle数据还原与备份. Oracle数据导出exp Exp参数详解: USERID 运行导出命令的帐号的用户名/口令 BUFFEER 用来取数据行的缓冲区的大小 FILE 导出转储文件的名字 COMPRESS 导出是否应该压缩有碎片的段成一个范围,这将会影响STORAGE子句 GRANTS 导出时否要导出数据库对象上的授权 INDEXES

Oracle数据导入导出imp/exp(转)

在oracle安装目录下有EXP.EXE与IMP.EXE这2个文件,他们分别被用来执行数据库的导入导出.所以Oracle数据导入导出imp/exp就相当与oracle数据还原与备份. 一.Oracle数据导出exp  1.Exp参数详解(红色字体代表比较重要的参数): (1) USERID 运行导出命令的帐号的用户名/口令 (2) BUFFEER 用来取数据行的缓冲区的大小 (3) FILE 导出转储文件的名字 (4) COMPRESS 导出是否应该压缩有碎片的段成一个范围,这将会影响STORA

exp/imp 数据库数据导出/导入

一.exp数据导出 1.导出全部数据 exp 用户名/密码@服务名 file=文件存储路径/xxx.dmp log=日志存储路径/xxx.log full=y 例: [[email protected] ~]$ exp sa/[email protected] file=/data/backup/ALS.dmp log=/data/backup/ALS.log full=y 导出远程数据库全部数据 exp 用户名/密码@远程地址/服务名 file=文件存储路径/xxx.dmp log=日志存储路

Oracle数据导入导出

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

IT忍者神龟之Oracle 的数据导入导出及 Sql Loader (sqlldr) 的用法

在 Oracle 数据库中,我们通常在不同数据库的表间记录进行复制或迁移时会用以下几种方法: 1. A 表的记录导出为一条条分号隔开的 insert 语句,然后执行插入到 B 表中 2. 建立数据库间的 dblink,然后用 create table B as select * from [email protected] where ...,或 insert into B select * from [email protected] where ... 3. exp A 表,再 imp 到

Oracle数据导入导出命令

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

Oracle数据导入导出基本操作示例

Oracle数据导入导出基本操作示例 数据导出 a.将数据库orcl完全导出,用户名user 密码password 导出到D:\dc.dmp中 exp user/[email protected]   file=d:\dc.dmp    full=y full=y   表示全库导出 b.将数据库中user1和user2用户导出 exp user/[email protected]  file=d:\dc.dmp    owner=(user1,user2) full方式可以备份所有用户的数据库对