oracle 导入导出功能

关于expdp和impdp 使用EXPDP和IMPDP时应该注意的事项:

EXP和IMP是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用。 - EXPDP和IMPDP是服务端的工具程序,他们只能在ORACLE服务端使用,不能在客户端使用。

IMP只适用于EXP导出的文件,不适用于EXPDP导出文件; 
IMPDP只适用于EXPDP导出的文件,而不适用于EXP导出文件。

*初次导入导出库时必须先创建 DIRECTORY (指定转储文件和日志文件所在的目录),否则会报错:LRM-00112: 参数 ‘directory’ 不允许有多个值 
*导入导出应在cmd的dos命令提示符下执行,而不是在sqlplus里面,否则会报错:sp2-0734:未知的命令开头’imp 忽略了剩余行默认分类 
*导入导出时,用户必须需要dba权限,否则导入导出失败,会报权限不足。 
1.给用户授予dba权限:grant dba to username;(一般正式环境不允许给普通用户授予dba权限,可以临时授予权限,执行完导入导出再删除) 
2.导入导出语句增加dba权限

 expdp userid=‘username/passname as sysdba‘ schemas=username ...
 impdp userid=‘username/[email protected] as sysdba‘ schemas=username ...
  • 1
  • 2

一、创建逻辑目录

1.创建逻辑目录,该命令不会在操作系统创建真正的目录,最好以system等管理员创建。

create directory PUMPDRA as ‘D:\app\admin\orcl\dpdump’

2查看管理理员目录(同时查看操作系统是否存在,因为Oracle并不关心该目录是否存在,如果不存在,则出错)

select * from dba_directories;

3、给moe用户赋予在指定目录的操作权限,最好以system等管理员赋予。 
(sys是超级管理员,system是管理员)

grant read,write on directory PUMPDRA to moe;

二、 导出数据库

1、只导出本版本的库(本版本:导出的库和导入的库的版本号一致)

1)按用户导

expdp moe/[email protected] schemas=moe dumpfile=expdp.dmp 
DIRECTORY=PUMPDRA ;

将数据库moe完全导出,用户名moe,密码root,SID=orcl ,导出文件名dumpfile,导出逻辑目录directory, 
schemas该方案用于指定执行方案模式导出,默认为当前用户方案.

2)并行进程parallel

expdp moe/[email protected] directory=pumpdra dumpfile=expdp.dmp 
parallel=40 job_name=moe3

3)按表名导

expdp moe/[email protected] TABLES=table1,table2 dumpfile=expdp.dmp 
directory=pumpdra;

4)按查询条件导 (导出表table1中table_id为20的数据)

expdp moe/[email protected] directory=pumpdra dumpfile=expdp.dmp Tables=table1 
query=’where table_id=20’;

5)按表空间导

expdp moe/root DIRECTORY=pumpdra DUMPFILE=tablespace.dmp 
TABLESPACES=temp,example;

tablespaces指定要导出表空间列表

6)导整个数据库

expdp moe/root DIRECTORY=pumpdra DUMPFILE=full.dmp FULL=y;

full=y 表示全库导出。full总共有2个可选项yes(y)/no(n),缺省情况下full=no,这时只会将该用户下的对象导出。

2.导出到不同版本(version指定的是 执行导入 数据库的版本)

10g导入11g数据库

expdp moe/[email protected] schemas=moe dumpfile=expdp.dmp 
DIRECTORY=PUMPDRA VERSION=11.2.0.1.0

或者11g导入10g数据库

expdp userid=’moe/[email protected] as sysdba’ schemas=moe directory= pumpdra dumpfile=expdp.dmp logfile=expdp.log version=10.2.0.1.0

VERSION指定被导出对象的数据库版本,默认值为COMPATIBLE.

三、导入数据库

后缀名是大写的DMP则是通过expdp导出的

1.通过impdp导入(只导入本版本的库,库是通过expdp导出)

1)导入到moe用户,密码为root,SID=orcl

impdp moe/[email protected] DIRECTORY=db_bak DUMPFILE=expdp.dmp SCHEMAS=moe; 
或者 
impdp userid=’moe/[email protected] as sysdba’ schemas=moe directory=db_bak dumpfile=HBHY20161230.DMP

如果要导入的目标数据库用户名,与新建的用户名不一样,增加参数REMAP_SCHEMA 即:

impdp userid=’moe/[email protected] as sysdba’ schemas=moe directory=db_bak dumpfile=HBHY20161230.DMP logfile= HBHY20161230.log REMAP_SCHEMA=moe:MOE_TEST

其中USERID值中的 moe 是 要导入的目标数据库用户名,MOE_TEST是新建的用户名 
如果表空间不同,需要增加 remap_tablespace=源表空间:目标表空间

如果是11g数据库导入到10g数据库,则增加参数version

impdp userid=’moe/[email protected] as sysdba’ schemas=moe directory=db_bak dumpfile=HBHY20161230.DMP version=10.2.0.1.0

3)导入表空间SOA

impdp moe/[email protected] DIRECTORY=db_bak DUMPFILE=tablespace.dmp TABLESPACES=SOA;

4)追加数据

impdp moe/root DIRECTORY=db_bak DUMPFILE=expdp.dmp SCHEMAS=moe TABLE_EXISTS_ACTION=append;

2、通过exp导出

1)将数据库orcl完全导出,导出到d:\daochu.dmp文件中

exp moe/[email protected] file=d:\daochu.dmp full=y

2)将数据库orcl中moe用户与jyb用户的对象导出

exp moe/[email protected] file=d:\daochu.dmp owner=(moe,jyb)

3)将数据库orcl中的moe用户的表table1、table2导出

exp moe/[email protected] file= d:\daochu.dmp tables=(table1,table2)

4、将数据库orcl中的表空间testSpace导出

exp moe/[email protected] file=d:\daochu.dmp tablespaces=(testSpace)

通过imp导入

1 将D:\daochu.dmp 中的数据导入 orcl数据库中。 
imp moe/[email protected] file=d:\daochu.dmp 
如果moe用户下已经存在导入的表,需增加参数ignore,覆盖导入 
imp moe/[email protected] file=d:\daochu.dmp ignore=y

2 将d:\daochu.dmp中的表table1 导入 
imp moe/[email protected] file=d:\daochu.dmp tables=(table1)

转至 https://blog.csdn.net/queen_xzx/article/details/53842092

原文地址:https://www.cnblogs.com/ranrongzhen/p/9467293.html

时间: 2024-10-09 22:21:39

oracle 导入导出功能的相关文章

ORACLE 导入导出操作

1.导入命令: imp userId/[email protected] full=y  file=D:\data\xxx.dmp ignore=y 2.导出命令 exp userId/[email protected] file=d:\dkj\test.dmp tables=(wf_test) exp userId/[email protected] buffer=50000000 file=D:\data\xxx.dmp owner=userId 1.在安装完ORACLE 11g后,在sql

ORACLE导入导出数据dmp

imp testwms3/[email protected] FILE=C:\ZKGL_201407012334.dmp ignore=y fromuser=GMMCZKGL touser=testwms tables=(GMMCZKGL.t_kdttrcktz)imp testapar/[email protected] FILE=C:\CWYSYF_201511292330.dmp ignore=y fromuser=GMMCCWYSYF touser=testapar tables=(GM

Laravel Excel 实现 Excel-CSV 文件导入导出功能

Laravel Excel 是一款基于 PHPExcel 开发的Laravel框架专用的 Excel/CSV 文件导入导出功能的扩展包,用起来的非常方便. 它的 Github 地址是:https://github.com/Maatwebsite/Laravel-Excel 安装 我们就按照GIthub上的readme文件进行安装吧. composer require "maatwebsite/excel:~2.1.0" 在 config/app.php 中注册服务提供者到 provid

Windows Azure 功能再扩充-SQL Database开始支持导入导出功能

本文将介绍 SQL Database 新增的导入导出功能,帮助您可以透过数据层应用程序把数据库导入到 SQL Database,或是将 SQL Database 导出至 Cloud Storage. [背景说明] 在 Facebook 上看到 Eric Shangkuan 分享 ScottGu 发表的文章,文中提到 Windows Azure Platform Management Portal 的再次扩充许多新功能,其中包含下列功能: Service Bus Management and Mo

oracle 导入导出(imp,exp)dump数据文件

需要注意的是,不同版本的oracle的导入导出应符合下面的规则: 不管是从低版本导到高版本,还是高版本导入低版本.导出时需要在原本的版本上导出dump文件,再在需要导入的版本上进行导入(有一些绕). 1.进入windows的doc窗口(cmd) 2.导出dump文件 exp username/[email protected]服务名 file=文件路径及文件名 //这里的服务名指的是net manage里的连接名 3.导入dump文件 imp username/[email protected]

oracle 导入导出数据

数据导出: 1 将数据库TEST完全导出,用户名system 密码manager 导出到D:/daochu.dmp中      exp system/manager@TEST file=d:/daochu.dmp full=y (远程:exp jeesite/[email protected]:1521/ORCL file=d:/daochu.dmp owner=(jeesite))2 将数据库中system用户与sys用户的表导出   exp system/manager@TEST file=

在 Laravel 5 中使用 Laravel Excel 实现 Excel/CSV 文件导入导出功能(转)

1.简介 Laravel Excel 在 Laravel 5 中集成 PHPOffice 套件中的 PHPExcel ,从而方便我们以优雅的.富有表现力的代码实现Excel/CSV文件的导入和 导出 . 该项目的GitHub地址是: https://github.com/Maatwebsite/Laravel-Excel . 本文我们将在Laravel中使用Laravel Excel简单实现Excel文件的导入和导出. 2.安装&配置 使用Composer安装依赖 首先在Laravel项目根目录

基于ajaxFileUpload和Java IO的可视化项目模板导入导出功能

目前部门在做的(大)数据可视化项目中增加了一个模板功能,经过一个星期的摸索,总算是打包提交测试通过了.这里记下一些技术要点,温故知新. 1,模板文件的格式设计 模板导出和导入的文件为一个“模板名称.zip”的压缩包.包内含有一个temp.json文件和若干资源文件(图片,视频,MP3音乐等). temp.json文件格式: { “content” : ”…”, //模板内容 “thumbnail” : “…”, //模板缩略图 “name” : “…”, //模板名称 “resource” :

实现excel导入导出功能,excel导入数据到页面中,页面数据导出生成excel文件

今天接到项目中的一个功能,要实现excel的导入,导出功能.这个看起来思路比较清楚,但是做起了就遇到了不少问题. 不过核心的问题,大家也不会遇到了.每个项目前台页面,以及数据填充方式都不一样,不过大多都是以json数据填充的.在导入excel填充json数据到页面时,真的让我差点吐血了.在做这个导入导出的时候,那一个礼拜都是黑暗的. 好了,废话不多说了,我今天就给大家展示这个两个功能的核心点,excel生成json数据和json数据生成excel文件. 一:从上传文件到服务器,后台java解析,