Oracle - expdp、impdp导入从原表空间更换到其他表空间 ----导入到另个表空间测试_必须指定目录对象参数且不能为空_青婷~的博客-程序员秘密

技术标签: oracle  测试  # Oracle  备份  

数据泵:
属于逻辑备份的范围,将数据转储为一个dmp文件。
优点:支持并发多线程方式,性能显著提高,比exp/imp实用工具相比,导出提高了10倍左右,导入提高了5倍左右。
能根据备份时收集的元数据,自动创建用户、表对象,支持作业、表空间备份方式。
缺点:需要在服务器上面执行 创建目录 授权(可以远程导出)
(exp不支持字段类型,BINARY_DOUBLE双精度二进制浮点类型 http://www.2cto.com/database/201202/119920.htmlnumber类型和浮点类型区别“number十进制,BINARY_DOUBLE二进制(比number效率高,速度快,占用空间小的优点.但版本兼容性不好)”)
(expdp不支持网络链来加载long"保存文本类型"列,支持本地  exp支持long的导出导入)

 

测试:oracleexpdp、impdp导入从原表空间更换到其他表空间

数据泵:

导入到另个表空间测试:

默认dump文件放的位置
SQL>  select * from dba_directories wheredirectory_name='DATA_PUMP_DIR';
 
OWNER                         DIRECTORY_NAME   DIRECTORY_PATH
---------------------------------------------------------- --------------------------------
SYS                           DATA_PUMP_DIR   E:\app\Administrator\admin\orcl1\dpdump\

SQL>conn / as sysdba

创建一个新dump文件位置
SQL> create directory dump_dir1 AS'E:\app\Administrator\oradata\dump_dir';

目录已创建。

SQL> select * from dba_directories wheredirectory_name='DUMP_DIR1';

OWNER                         DIRECTORY_NAME   DIRECTORY_PATH
---------------------------------------------------------- --------------------------------
SYS                           DUMP_DIR1    E:\app\Administrator\oradata\dump_dir


正常这个目录只有dba 和system高级用户可以使用
普通用户操作报如下错误:
E:\app\Administrator\product\11.2.0\dbhome_1\BIN>expdps/s directory=dump_dir1 dumpfile=ss1.dmp
content=data_only

Export: Release 11.2.0.1.0 - Production on 星期三 1月 16 10:32:492013

Copyright (c) 1982, 2009, Oracle and/or itsaffiliates.  All rights reserved.

连接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 -Production
With the Partitioning, OLAP, Data Mining and Real ApplicationTesting options
ORA-39002: 操作无效
ORA-39070: 无法打开日志文件。
ORA-39087: 目录名 DUMP_DIR1 无效


把dump目录授权给某个用户
SQL> conn / assysdba
已连接。
SQL> grant read,write ondirectory  dump_dir1 to s;

授权成功。

再次导出:  OK了
E:\app\Administrator\product\11.2.0\dbhome_1\BIN>expdps/s directory=dump_dir1 dumpfile=ss1.dmp
content=data_only

Export: Release 11.2.0.1.0 - Production on 星期三 1月 16 10:35:352013

Copyright (c) 1982, 2009, Oracle and/or itsaffiliates.  All rights reserved.

连接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 -Production
With the Partitioning, OLAP, Data Mining and Real ApplicationTesting options
启动 "S"."SYS_EXPORT_SCHEMA_01":  s/********directory=dump_dir1 dumpfile=ss1.dmp content=data_only
正在使用 BLOCKS 方法进行估计...
处理对象类型 SCHEMA_EXPORT/TABLE/TABLE_DATA
....


常用的参数:
directory=dump_dir1 ((必须指定目录对象参数且不能为空directory=dump_dir1)logfile/dumpfile在指定目录的基础上)
directory=dump_dir1 logfile=dump_dir1:aaa.log
directory=dump_dir1 dumpfile=dump_dir1:aaa.dmp
expdp s/s directory=dump_dir1 dumpfile=sas1.dmplogfile=aa.log
schemas=scott
TABLES=emp,dept
query='WHERE deptno=20'   带条件
TABLESPACES=temp,example  按表空间
FULL=y      整个库
content=all/metadata_only/data_only 所有/只导表元数据/表行


impdp
REMAP_SCHEMA=scott:system   更改owner
TABLESPACES=example   导入表空间
TABLE_EXISTS_ACTION   追加数据
table_exists_action   {skip是如果已存在表,则跳过并处理下一个对象;
      append是为表增加数据;
      truncate是截断表,然后为其增加新数据;
      replace是删除已存在表,重新建表并追加数据}


E: > expdp s/s schemas=s directory=dump_dir1dumpfile=EXPDP.DMP logfile=EXPDP.LOG
E: > impdp EXPDPTEST/EXPDPTEST directory=dump_dir1dumpfile=c.dmp REMAP_SCHEMA=s:EXPDPTESTREMAP_TABLESPACE=USERS:C 
这个C表空间创建:
create tablespace C datafile 'E:\app\Administrator\oradata\orcl2\C'size 50M AUTOEXTEND ON NEXT 5M MAXSIZE UNLIMITED;
要给足空间
要不然在导入的时候超过空间报错:
ORA-39171: 作业出现可恢复的等待。
ORA-01659: 无法分配超出 2 的 MINEXTENTS (在表空间 C 中)


SQL> conn EXPDPTEST/EXPDPTEST
已连接。
SQL> select owner,table_name,tablespace_name fromdba_tables where table_name='BD_PROD_INFO';

OWNER                         TABLE_NAME  TABLESPACE_NAME
------------------------------------------------------------------------------------------
EXPDPTEST                       BD_PROD_INFO  C
                            BD_PROD_INFO  USERS

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/kevin_spa/article/details/38110867

智能推荐

vue获取当前时间,精确到时分秒,并实时刷新_听闻余生ssn的博客-程序员秘密

<template> <div class="time"> <span>{{nowTime}}&nbsp</span> <span>{{nowWeek}}</span> </div></template><script>export default { data () { return { nowTime: '',

win10开启linux系统服务,Linux运维知识之win10下Linux子系统开启ssh服务_沼泽无它的博客-程序员秘密

本文主要向大家介绍了Linux运维知识之win10下Linux子系统开启ssh服务,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助。虽然win10自带的bash功能已经很丰富,操作也简便,不过习惯了用xshell, 还是选择用xshell来操作直接用xshell连接127.0.0.1 端口22 提示连接失败。说明应该是ubuntu的sshd服务设置有问题:解决方案如下:安装ss...

springboot下载Excel模板,Excel表损坏问题_编译后excel损坏_baidu_38558076的博客-程序员秘密

当前开发一个Excel表模板下载功能,模板读取和模板下载都是么有问题的,但打开Excel表示提示,文件已损坏。现象如下: 开始以为是代码问题,但文件下载就那几行代码,应该是不会有问题的,在网上搜寻了一番,问题浮出水面,链接如下:https://www.jianshu.com/p/9d39745f6ce6问题根因是在maven编译时Excel模板表就已经被损坏了,下载一个已经被损...

java异常——检查异常、非检查异常、运行时异常、非运行时异常_teasing&poking的博客-程序员秘密

一、概要  Java把所有的非正常情况分为两种:异常(Exception) 和错误(Error),它们都继承Throwable父类。Java的异常(Exception和Error)分为检查异常和非检查的异常其中根据Exception异常进行分类,可分为运行时异常和非运行时异常 二、区别及相应异常A-1:检查异常(编译时异常):  就是编译器要求你必须处理的异常。比如我们在编程某个文件的读于写时,编译器要求你必须要对某段代码try…catch… 或者 throws exception,这就

Linux基于qt的开题报告,基于qt图像的开题报告_Feekr君的博客-程序员秘密

1991年,一个跨平台的C++图形用户界面应用程序框架被奇趣科技开发了,这就是qt。本文将介绍基于qt图像的开题报告。基于qt图像的开题报告:一、研究的目的、意义及国内外现状和发展趋势通常经图像信息输入系统获取的源图像信息中都含有各种各样的噪声与畸变。例如传感器获取的遥感图像含有大量地物特征信息,在图像上这些地物特征信息以灰度形式表现出来,当地物特征间表现的灰度差很小时,目视判读就无法认辨,而图像...

OpenCV 创建图像时,CV_8UC1,CV_32FC3,CV_32S等参数的含义_cv_32s不能显示_Young__Fan的博客-程序员秘密

形式:CV_<bit_depth>(S|U|F)C<number_of_channels>bit_depth:比特数---代表8bite,16bites,32bites,64bites...举个例子吧--比如说:如果你现在创建了一个存储--灰度图片的Mat对象,这个图像的大小为宽100,高100,那么,现在这张灰度图片中有10000个像素点,它每一个...

随便推点

java发送邮件控制字体_javamail 发送邮件demo(文字与附件)_尼不要逗了的博客-程序员秘密

packagecom.get.one;importjavax.mail.BodyPart;importjavax.mail.Message;importjavax.mail.Multipart;importjavax.mail.Session;importjavax.mail.Transport;import javax.mail.internet.*;import java.util.*;imp...

记RestTemplate使用,简单优雅的调用http接口_resttemplate.getinstance_qq_33786270的博客-程序员秘密

客户端代码,有问题欢迎指出,新手package com.qc.exp.common.util;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.http.HttpEntity;import org.springframework.http.HttpHeaders;impo...

10、游标(Cursor)的定义及使用_游标的定义和使用_不善表演的博客-程序员秘密

在 MySQL 中,存储过程或函数中的查询有时会返回多条记录,而使用简单的 SELECT 语句,没有办法得到第一行、下一行或前十行的数据,这时可以使用游标来逐条读取查询结果集中的记录。游标在部分资料中也被称为光标。关系数据库管理系统实质是面向集合的,在 MySQL 中并没有一种描述表中单一记录的表达形式,除非使用 WHERE 子句来限制只有一条记录被选中。所以有时我们必须借助于游标来进行单条记录的数据处理。一般通过游标定位到结果集的某一行进行数据修改。结果集是符合 SQL 语句的所有记录的集合。

函授大专学学计算机难吗,函授大专好考吗_weixin_39762348的博客-程序员秘密

2函授大专考试容易过吗函授大专入学容易考试简单本就是其自身的特点,所以函授大专考试是很容易通过的。函授大专面对的人群都是以在职人士为主,他们往往都有自己的家庭,工作繁忙之余还要照顾家庭,所以业余时间少之又少,并没有太多的精力投身到学习中。另外在职者往往都已经多年没有拿起课本学习了,学习能力等都大不如前。综合各个方面考虑,函授大专考试也不会太难。函授大专在学习中以考生有组织有计划的自学为主,学习内容...

Android读取系统联系人-内容提供器的使用_王权霸业的高杆左塞的博客-程序员秘密

Android中如何读取系统联系人?借助内容提供器!安卓四大组件之一的内容提供器,是我学习安卓的噩梦,我觉得这是安卓初期最为困难的一步一个程序可以通过内容提供器,提供给其他程序访问自身内容的接口,那么任何程序就可以通过接口来获取我们提供的内容。..自己的内容可以提供给别的程序,那别的程序一定也可以提供内容给我们。..诸如系统本身的电话簿,短信,媒体库,就提供了相应的接口供我们读取内容。可见内容提供器的重要,如果现在市面上所有的APP不能读取短信,电话簿等,相信功能一定会大打折扣的!

推荐文章

热门文章

相关标签