一、检查环境一致性

需检查数据库客户端与服务端字符编码,以避免后续各种各样的问题

查询服务端编码

注意最好用sqlplus查询,用plsql有时候会出现查询不一致问题,如下图同一个语句在plsql和sqlplus中获得了不同的查询结果

也可以在NLS_DATABASE_PARAMETERS中查询,如下字符集为AMERICAN_AMERICA.AL32UTF8

查询客户端编码(环境为WINDOWS)

环境变量之中字符集变量设置,变量名NLS_LANG 值设置与服务器端字符集编码一致

注册表中的Oracle字符集设置,NLS_LANG 值设置与服务器端字符集编码一致

二、数据导出:

1、运行cmd;

2、登录数据库,输入命令:sqlplus

使用管理员角色登录需要在用户名后加“ as sysdba”  例如:sys as sysdba,也可以输入sqlplus 非用户密码登陆也可以 sqlplus / as sysdba

3、同样创建目录路径:输入命令:create directory data_dir as 'D:\ora\data' ;

1)、data_dir为路径名称,可自命名,D:\ora\data为数据库导出文件存放路径(路径必须存在)

2)、使用命令:select * from dba_directories可查询用户创建目录。

4、为oracle用户授予访问数据目录的权限,输入命令:Grant read,write on directory data_dir to dbuser;

dbuser为数据库用户名

5、导入导出操作授权,输入命令:grant exp_full_database,imp_full_database to dbuser;  
6、数据导出,执行命令:expdp dbuser/123456@orcl schemas=dbuser dumpfile=expdp.dmp directory=data_dir logfile=expdp.log

注意该命令是在cmd下执行,不是在sqlplus窗口中执行

命令详情:

expdp [为用户名]/[密码]@[服务名]

schemas=[用户名]

dumpfile=[导出数据库文件名]

directory=[设置目录名]

logfile=[日志文件文件名]

三、数据导入:

1、运行cmd;

2、登录数据库,输入命令:sqlplus;

使用管理员角色登录需要在用户名后加“ as sysdba”  例如:sys as sysdba

非用户密码登陆也可以sqlplus / as sysdba

3、创建表空间,用户以及用户授权dba(本地测试)  如单独授予权限 导入导出操作授权,输入命令:grant exp_full_database,imp_full_database to user;

create tablespace table_space
logging
datafile 'E:\app\oradata\orcldb\space.DBF'
size 50m
autoextend on
next 50m maxsize 30000m
extent management local;

create user user
identified by "123456"
default tablespace table_space
temporary tablespace TEMP
profile DEFAULT;

grant dba to user;

后期如果需要扩充表空间可以用:

alter tablespace table_space add datafile 'E:\app\oradata\orcldb\space1.DBF'
size 50m
autoextend on
next 50m maxsize 30000m;

4、创建目录路径:输入命令:create directory data_dir as 'D:\ora\data' ; 路径里存放之前导出的数据库dmp文件

1)、data_dir为路径名称,可自命名,D:\ora\data为数据库导出文件存放路径(路径必须存在);

2)、使用命令:select * from dba_directories可查询用户创建目录。

5、为oracle用户授予访问数据目录的权限,输入命令:Grant read,write on directory data_dir to user;

user为之前建立的导入数据库用户名。

6、数据导入,执行命令:impdp user/123456@orcl REMAP_SCHEMA = dbuser:user table_exists_action = replace directory=data_dir dumpfile=expdp.dmp logfile=expdp.log

命令详情:

impdp [用户名]/[密码]@[服务名]

REMAP_SCHEMA=[源用户名1]:[目标用户名2]

table_exists_action=replace /*存在的表动作(覆盖)*/

directory=[创建目录名]

dumpfile=[.dmp文件名]

logfile=[.log文件名]           

数据库学习其一 oracle11g数据泵导入导出的更多相关文章

  1. Oracle 数据泵导入导出总结

    Oracle 数据泵(IMPDP/EXPDP)导入导出总结 Oracle数据泵导入导出是日常工作中常用的基本技术之一,它相对传统的逻辑导入导出要高效,这种特性更适合数据库对象数量巨大的情形,因为我日常 ...

  2. Oracle 12c pdb的数据泵导入导出

    12c推出了可插拔数据库,在一个容器cdb中以多租户的形式同时存在多个数据库pdb.在为pdb做数据泵导入导出时和传统的数据库有少许不同.           1,需要为pdb添加tansnames ...

  3. 【EXPDP/IMPDP】ORACLE数据泵导入导出案例(expdp & impdp)

    概要: 因项目需要,通常需要将生产库下的部分数据抽取并恢复到测试库上 本文主要介绍数据泵导入导出的几种情况以及错误处理 案例环境: rhel-server-6.5-x86_64 oracle 11.2 ...

  4. Oracle使用数据泵导入/导出数据(expdp/impdp)

    Oracle使用数据泵导入/导出数据(expdp/impdp) A电脑上的操作(expdp数据导出) 运行cmd: 登录数据库,输入命令:sqlplus 使用管理员角色登录需要在用户名后加" ...

  5. 【EXPDP/IMPDP】数据泵导入导出遇到目录没有权限问题

    当执行数据泵导出的时候,报了如下错误: ORA-39002: invalid operation ORA-39070: Unable to open the log file. ORA-39087: ...

  6. Oracle数据泵导入导出数据,建立表空

    Oracle11g 数据导入到oracle10g 中:1.在oracle11g 服务器命令行中用expdp 导出数据expdp ts/ts@orcl directory=expdp_dir dumpf ...

  7. linux下用数据泵导入导出(impdp、expdp)

    expdp和impdp expdp假设a用户的默认表空间是a,导出用户a所有数据: 如果是多实例 需要在命令行或终端手工指定实例 set ORACLE_SID=实例名 否则回报ORA-12560: T ...

  8. 【Oracle】数据泵导入导出

    数据泵 expdp导出 nohup expdp  system/******** dumpfile=lysb_20121113_%U.dmp directory=dmp_dir schemas=sco ...

  9. Oracle使用——数据泵导入导出数据库——impdp/expdp使用

    使用前提 EXPDP和IMPDP只可以在Oracle服务端使用. EXP导出的文件只可以使用IMP导入,不适用于IMPDP导入文件:EXPDP导出的文件只可以使用IMPDP导入,而不适用于IMP导出文 ...

随机推荐

  1. SQL Server report server使用

    1.配置share point網站來改動報表      打開Reporting Servers Configuration Manager,裏面有Web Service URL(http://loca ...

  2. 数据结构实验之数组三:快速转置(SDUT 3347)

    Problem Description 转置运算是一种最简单的矩阵运算,对于一个m*n的矩阵M( 1 = < m < = 10000,1 = < n < = 10000 ),它 ...

  3. MySQL优化:如何避免回表查询?什么是索引覆盖? (转)

    数据库表结构: create table user ( id int primary key, name varchar(20), sex varchar(5), index(name) )engin ...

  4. MySQL inodb cluster部署

    innodb cluster是基于组复制来实现的. 搭建一套MySQL的高可用集群innodb. 实验环境: IP 主机名 系统 软件 192.168.91.46 master RHEL7.4 mys ...

  5. CDH 更换 HDFS 数据目录

    先停止 HDFS 角色. 数据文件位置默认在 /dfs/ 中,这里配置 NameNode.SecondaryNameNode.DataNode 数据目录. 先在所有 HDFS 的主机上把数据拷贝过去, ...

  6. 【C++】插值函数代码分析学习

    插值函数代码分析学习,用的CImage类load图像. // Imagejoint.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #inc ...

  7. Java同步数据结构之DelayQueue/DelayedWorkQueue

    前言 前面介绍了优先级队列PriorityBlockingQueue,顺带也说了一下PriorityQueue,两者的实现方式是一模一样的,都是采用基于数组的平衡二叉堆实现,不论入队的顺序怎么样,ta ...

  8. AlarmManager(闹钟服务)

    1.Timer类与AlarmManager类区别: 对Timer就是定时器,一般写定时任务的时候 肯定离不开他,但是在Android里,他却有个短板,不太适合那些需要长时间在后台运行的 定时任务,因为 ...

  9. Qt编写安防视频监控系统6-面板开关

    一.前言 面板开关功能是整个系统最人性化的功能之一,可以对主界面中左侧右侧的各个小面板进行显示和隐藏,当隐藏的时候,另外的同级面板自动拉伸填充,这样就不会显得空洞,直接在每个面板的右上角提供了关闭按钮 ...

  10. iOS开发之——keychain使用

    iOS的keychain服务提供了一种安全的保存私密信息(密码,序列号,证书等)的方式.每个ios程序都有一个独立的keychain存储.从ios 3.0开始,跨程序分享keychain变得可行. 使 ...