百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术教程 > 正文

oracle数据库中两种命令方式的数据导出和导入方法详解

mhr18 2024-09-26 14:10 21 浏览 0 评论

在对Oracle的数据操作过程中,常用到的就是在PLSQL端进行的操作,那么除了窗口操作之外,还有两种命令行方式的导出和导入方法,在这里对这两种方法进行详细介绍

一、普通方式——exp(导出)和(imp)导入:速度相对慢,可以传本地数据,安全性好

二、数据泵——expdp导出和(impdp)导入:需要在服务器创建逻辑目录,速度快,较复杂。

1、普通方式:

通用命令:exp(imp) username/password@服务名:1521 file="d:\temp.dmp" full = y;

数据库导出举例:

exp username/password@127.0.0.1:1521 file="d:\temp.dmp" full = y;

exp:导出命令

imp:导入命令

usernamd:导出数据的用户名

password:导出数据的密码

@:地址符号

服务名:Oracle的服务名;

1521:端口号,1521是默认的可以不写,非默认要写;

file="d:\temp.dmp" : 文件存放路径地址

full=y :表示全库导出。可以不写,则默认为no,则只导出用户下的对象;

方法细分:

1.完全导入导出:

exp(imp) username/password@SERVICENAMd:1521 file="d:\temp.dmp" full = y;

2.部分用户表table导入导出:

exp(imp) username/password@SERVICENAMd:1521 file="d:\temp.dmp" tabels= (table1,table2,table3,...);

3.表空间tablespaces导入导出:

//一个数据库实例可以有N个表空间(tablespace),一个表空间下可以有N张表(table)。

exp(imp) username/password@SERVICENAMd:1521 file="d:\temp.dmp" tablespaces= (tablespace1,tablespace2,tablespace3,...);

4.用户名username对象导入导出:

exp(imp) username/password@SERVICENAMd:1521 file="d:\temp.dmp" owner(username1,username2,username3);

2、数据泵:

创建directory:

expdp(impdp) username/password@SERVICENAMd:1521 schemas=username dumpfile=file1.dmp logfile=file1.log directory=testdata1 remap_schema=test:test;

数据库导出举例:

expdp username/password@127.0.0.1:1521 schemas=username dumpfile=test.dmp

logfile=test.log directory=testdata1;

exp:导出命令

imp:导入命令

usernamd:导出数据的用户名

password:导出数据的密码

@:地址符号

SERVICENAMd:Oracle的服务名

1521:端口号,1521是默认的可以不写,非默认要写;

schemas:导出操作的用户名;

dumpfile:导出的文件;

logfild:导出的日志文件,可以不写;

directory:创建的文件夹名称;

remap_schema=源数据库用户名:目标数据库用户名,二者不同时必写,相同可以省略;

1.查看表空间:

select * form dba_tablespaces;

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

select * form dba_directories;

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

create directory testdata1 as 'd:\test\dump';

4.给username用户赋予在指定目录的操作权限,最好以system等管理员赋予。

//username 是用户名(password是用户密码)

grant read,write on directory testdata1 to username;

5.导出数据

1)按用户导 expdp username/password@orcl schemas=username dumpfile=expdp.dmp directory=testdata1;

2)并行进程parallel expdp username/password@orcl directory=testdata1 dumpfile=username3.dmp parallel=40 job_name=username3

3)按表名导 expdp username/password@orcl tables=emp,dept dumpfile=expdp.dmp directory=testdata1;

4)按查询条件导 expdp username/password@orcl directory=testdata1 dumpfile=expdp.dmp tables=emp query='WHERE deptno=20';

5)按表空间导 expdp system/manager directory=testdata1 dumpfile=tablespace.dmp tablespaces=temp,example;

6)导整个数据库 expdp system/manager directory=testdata1 dumpfile=full.dmp FULL=y;

6.还原数据

1)导到指定用户下 impdp username/password directory=testdata1 dumpfile=expdp.dmp schemas=username;

2)改变表的owner impdp system/manager directory=testdata1 dumpfile=expdp.dmp tables=username.dept remap_schema =usernamd:system;

3)导入表空间 impdp system/manager directory=testdata1 dumpfile=tablespace.dmp tablespaces=example;

4)导入数据库 impdb system/manager directory=dump_dir dumpfile=full.dmp FULL=y;

5)追加数据 impdp system/manager directory=testdata1 dumpfile=expdp.dmp schemas=system table_exists_action;

相关推荐

甲骨文签署多项大型云协议,其一未来可贡献超300亿美元年收入

IT之家7月1日消息,根据甲骨文Oracle当地时间6月30日向美国证券交易委员会(SEC)递交的FORM8-K文件,该企业在始于2025年6月1日的202...

甲骨文获TEMU巨额合同,后者大部分基础设施将迁移至Oracle云

IT之家6月23日消息,Oracle甲骨文创始人、董事长兼首席技术官LarryEllison(拉里埃里森)在本月早些时候的2025财年第四财季和全财年财报电话会议上表示,Oracle...

Spring Boot 自定义数据源设置,这些坑你踩过吗?

你在使用SpringBoot进行后端开发的过程中,是不是也遇到过这样的问题:项目上线后,数据库连接总是不稳定,偶尔还会出现数据读取缓慢的情况,严重影响了用户体验。经过排查,发现很大一部分原因竟然...

一个开箱即用的代码生成器(一个开箱即用的代码生成器是什么)

今天给大家推荐一个好用的代码生成器,名为renren-generator,该项目附带前端页面,可以很方便的选择我们所需要生成代码的表。首先我们通过git工具克隆下来代码(地址见文末),导入idea。...

低代码建模平台-数据挖掘平台(低代码平台的实现方式)

现在来看一下数据连接。·这里是管理数据连接的空间,点击这里可以新增一个数据连接。·输入连接名称,然后输入url,是通过gdbc的方式去连接的数据库,目前是支持mysql、oracle以及国产数据库达梦...

navicat 17.2.7连接oracle数据库提示加载oracle库失败

系统:macOS15.5navicat版本:navicatpremiumlite17.2.7连接oracle测试报错:加载oracle库失败【解决办法】:放达里面找到程序,显示简介里面勾选“使...

开源“Windows”ReactOS更新:支持全屏应用

IT之家6月17日消息,ReactOS团队昨日(6月16日)在X平台发布系列推文,公布了该系统的最新进展,包括升级Explorer组件,支持全屏应用,从Wine项目引入了...

SSL 推出采用全模拟内置混音技术的模拟调音台Oracle

英国调音台传奇品牌SolidStateLogic宣布推出Oracle——一款采用全模拟内置混音技术的调音台,在紧凑的AWS尺寸机箱内集成了大型调音台的功能。该调音台提供24输入和...

47道网络工程师常见面试题,看看有没有你不会的!

你们好,我的网工朋友。网络工程师面试的时候,都会被问到什么?这个问题其实很泛,一般来说,你肯定要先看明白岗位需求写的是什么。基本上都是围绕公司需要的业务去问的。但不可否认的是,那些最基础的概念,多少也...

汉得信息:发布EBS系统安装启用JWS的高效解决方案

e公司讯,从汉得信息获悉,近日,微软官方宣布InternetExplorer桌面应用程序将于2022年6月15日正式停用。目前大部分客户都是使用IE浏览器打开EBS的Form界面,IE停用后,只能使...

36.9K star ! 推荐一个酷炫低代码开发平台!功能太强!

前言最近在逛github,看看能不能搜罗到一些对自己有帮助的开源软件。不经意间看到一个高star的java开源项目:jeecg-boot。进入在线演示版一看,感叹实在是太牛了!此开源项目不管是给来学习...

Linux新手入门系列:Linux下jdk安装配置

本系列文章是把作者刚接触和学习Linux时候的实操记录分享出来,内容主要包括Linux入门的一些理论概念知识、Web程序、mysql数据库的简单安装部署,希望能够帮到一些初学者,少走一些弯路。注意:L...

手把手教你在嵌入式设备中使用SQLite3

摘要:数据库是用来存储和管理数据的专用软件,使得管理数据更加安全,方便和高效。数据库对数据的管理的基本单位是表(table),在嵌入式linux中有时候它也需要用到数据库,听起来好难,其实就是几个函数...

JAVA语言基础(java语言基础知识)

一、计算机的基本概念什么是计算机?计算机(Computer)全称:电子计算机,俗称电脑。是一种能够按照程序运行、自动高速处理海量数据的现代化智能电子设备。由硬件和软件组成、没有安装过任何软件的计算机称...

再见 Navicat!一款开源的 Web 数据库管理工具!

大家好,我是Java陈序员。在日常的开发工作中,常常需要与各种数据库打交道。而为了提高工作效率,常常会使用一些可视化工具进行操作数据库。今天,给大家介绍一款开源的数据库管理工具,无需下载安装软件,基...

取消回复欢迎 发表评论: