说明:本次导入和导出采用expdp和impdp命令进行操作,这2个命令均需要在服务器端进行操作

http://www.cnblogs.com/huacw/p/3888807.html

一、    从Oracle数据库导出dmp文件



1.以Linux的Oracle用户登录主机,然后创建导出文件的存放目录/home/oracle/dump(可自定义)

mkdir  -p  /home/oracle/dump



2.以Oracle数据库的sys用户登录(登录命令为sqlplus sys/Xnyqsys167@192.168.100.167:1521/xnsde as sysdba)后执行如下命令



create directory dpdata1 as '/home/oracle/dump';                             #创建导出文件的存放目录

#create or replace directory dpdata1 as '/home/oracle/dump';        #用于修改已创建的目录(请根据实际情况选择性执行)



select * from dba_directories where directory_name='DPDATA1';     #查看导出文件的存储位置

grant read,write on directory dpdata1 to syssde;                                #对用户进行授权





3.退出Oracle的sys用户,以linux的oracle用户登录,并执行如下命令

expdp syssde/xnyq34#$@192.168.100.167:1521/xnsde  DIRECTORY=DPDATA1  schemas=syssde   dumpfile=syssde.dmp

#排除不需要导出的表

expdp syssde/xnyq34#$@192.168.100.167:1521/xnsde  DIRECTORY=DPDATA1  schemas=syssde  dumpfile=syssde.dmp EXCLUDE=TABLE:\"IN\(\' a4_sys_log\',\' a4_sys_enter\'\)\"

4. 切换到/home/oracle/dump查看已导出的文件

二、         将导出的dmp文件导入到另一个Oracle数据库

登录要导入dmp文件的本地数据库

1.查看当前数据库中数据文件的存储位置:select name from v$datafile;

2.创建表空间syssde和sde

createtablespace  syssde  DATAFILE  '/u01/app/oradata/a4orcl/syssde.dbf' size 3000m

createtablespace  sde  DATAFILE  '/u01/app/oradata/a4orcl/sde.dbf' size 3000m

注意:创建表空间时请使用第1步查询到的数据文件的地址

3.创建用户syssde和sde

createuser syssde  identifiedby 
xnyq34#$  default tablespace syssde;

createuser sde  identifiedby
sde  defaulttablespace sde;

4.给用户syssde和sde授权

grantdba, connect to syssde;

grantdba, connect to sde;

5.查看本地directory_path的地址,并将要导入的dmp文件放到该目录下,如果Linux和Windows路径不兼容,可采用如下命令进行修改

select* from dba_directories where directory_name='DPDATA1';       #查看DPDATA1的路径

#create or replace directory dpdata1 as '/home/oracle/dump';     #用于修改dpdata1的路径(请根据实际情况选择性执行)

6.导入dmp文件(使用前几步创建的用户和密码)

impdp syssde/xnyq34#$@ORCL11G DIRECTORY=dpdata1 DUMPFILE=syssde.dmp SCHEMAS=syssde

#使用sys用户导入时

impdp \"sys/'sys123'@192.168.100.168:1521/a4orcl as sysdba\"   DIRECTORY=dpdata1  DUMPFILE=syssde20170907.dmp  SCHEMAS=syssde

#将192.168.100.167数据库的syssde用户的部分数据导入到192.168.100.168数据库的cqsde用户下

impdp \"sys/'sys34#$'@192.168.100.168:1521/a4orcl as sysdba\"   DIRECTORY=dpdata1  DUMPFILE=syssde20170906.dmp  remap_schema=syssde:cqsde remap_tablespace=syssde:cqsde

PS:在使用expdp和impdp命令时,注意不要把DIRECTORY放到最后,不然会出现导出和导入失败的情况。

关于Linux下使用expdp和impdp命令对Oracle数据库进行导入和导出操作的更多相关文章

  1. Oracle使用——Linux系统下使用命令实现oracle数据库数据导入

    背景 在工作当中,数据库的备份及数据导入是必不可少的操作,在完全无界面的Linux操作系统中,我们应该怎样实现oracle数据库的导入呢 前提 服务器已配置ftp 模拟环境 一台linux应用服务器上 ...

  2. 使用imp命令和exp命令对oracle数据库进行导入导出操作

    命令说明 imp命令和exp命令需要在cmd命令窗口下执行,并且需要在系统环境变量中配置imp,exp命令所在目录 导出命令 --全库导出 exp system/systempassword@orcl ...

  3. linux下使用DBCA(database configuration assistant)创建oracle数据库

    前提:切换到图形界面 到Oracle的bin文件夹下,使用oracle用户.运行dbca就可以.和windows的效果一样. 假设出现乱码 export LANG="en_US:UTF-8& ...

  4. Linux下几种文件传输命令 sz rz sftp scp

    Linux下几种文件传输命令 sz rz sftp scp 最近在部署系统时接触了一些文件传输命令,分别做一下简单记录: 1.sftp Secure Ftp 是一个基于SSH安全协议的文件传输管理工具 ...

  5. [原创] Linux下几种文件传输命令 sz rz sftp scp介绍

    Linux下几种文件传输命令 sz rz sftp scp介绍 1.sftp Secure Ftp 是一个基于SSH安全协议的文件传输管理工具.由于它是基于SSH的,会在传输过程中对用户的密码.数据等 ...

  6. linux下维护服务器之常用命令

    linux下维护服务器之常用命令! 第1套如下: 正则表达式: 1.如何不要文件中的空白行和注释语句: [root@localhost ~]# grep -v '^$' 文件名 |grep -v '^ ...

  7. Ubuntu Linux下设置IP的配置命令

    Ubuntu Linux下设置IP的配置命令 今天装了Ubuntu,但是发现不能上网,开始排查问题: 1.首先确定网络连接是否正确,所用的网线是否可以正常工作 2.查看网卡是否能正常工作,检测的方法如 ...

  8. Linux下提权常用小命令

    有些新手朋友在拿到一个webshell后如果看到服务器是Linux或Unix操作系统的就直接放弃提权,认为Linux或Unix下的提权很难,不是大家能做的,其实Linux下的提权并没有很多人想象的那么 ...

  9. Linux下的压缩和解压缩命令gzip/gunzip

    作者:邓聪聪 Linux下的压缩和解压缩命令——gzip/gunzip yum -y install zip gzip (--安装压缩工具) gzip命令 gzip命令用来压缩文件.gzip是个使用广 ...

随机推荐

  1. SVN状态图标消失的解决方法

    有些时候我们会发现我们的SVN状态图标会突然消失,所有的文件夹都变成了普通的文件夹格式,这点很不利于我们进行管理. 进入任意一个文件夹,鼠标右键,依次进入TortoiseSVN---Settings ...

  2. HTML 5的革新——语义化标签(二)

    HTML 5的革新之一:语义化标签二文本元素标签.分组元素标签. HTML 5的革新——语义化标签(一)中介绍了一些HTML5新加的一些节元素,一张页面中结构元素构成网页大体,但是也需要其他内容来填充 ...

  3. windows 服务器开设端口

    主要用于服务器建设网站的时候开设端口 依次点击“开始”—“控制面板”—“windows防火墙” 2 先点击“打开或关闭windows防火墙”将windows防火墙打开 3 点击“高级设置” 4 设置入 ...

  4. java面试题(基础部分)

    1.一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 可以有多个类,但只能有一个public的类,并且public的类名必须与文件名相一致. 2.Java有 ...

  5. 重新安装Magento CE 2.1.0

    删除 var/cache 文件夹 删除 var/generation文件夹 删除 app/etc/config.php 删除 app/etc/env.php 如果您觉得阅读本文对您有帮助,欢迎转载本文 ...

  6. 用户登陆界面(jquery)

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  7. 浅析linux下软件的安装

    Linux环境: CentOs 6.0 知识点介绍: 一.tarball安装 安装步骤: 将tarball文件在/usr/local/src目录解压缩 ./configure:这个步骤是建立makef ...

  8. PHP高端课程

    关于目后佐道IT教育 http://www.cnblogs.com/itpua/p/7710917.html 目后佐道IT教育的师资团队 http://www.cnblogs.com/itpua/p/ ...

  9. scrollviews page分页实现方式

    代码 buttonX = 0; buttonW = 50; buttonH = 20; margin = (self.view.width - 5 * buttonW) / 6; CGFloat ym ...

  10. Go 1.4 正式版发布,官方正式支持 Android

    Go 1.4 正式发布啦,是第五个 Go 的稳定版本,与上一个稳定版本 Go 1.3 相隔 6 个月.Go 1.4 包括一些小的语言改进,支持更多的操作系统和处理器架构:改进了工具链和库.同时,Go ...