关于Linux下使用expdp和impdp命令对Oracle数据库进行导入和导出操作
说明:本次导入和导出采用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数据库进行导入和导出操作的更多相关文章
- Oracle使用——Linux系统下使用命令实现oracle数据库数据导入
背景 在工作当中,数据库的备份及数据导入是必不可少的操作,在完全无界面的Linux操作系统中,我们应该怎样实现oracle数据库的导入呢 前提 服务器已配置ftp 模拟环境 一台linux应用服务器上 ...
- 使用imp命令和exp命令对oracle数据库进行导入导出操作
命令说明 imp命令和exp命令需要在cmd命令窗口下执行,并且需要在系统环境变量中配置imp,exp命令所在目录 导出命令 --全库导出 exp system/systempassword@orcl ...
- linux下使用DBCA(database configuration assistant)创建oracle数据库
前提:切换到图形界面 到Oracle的bin文件夹下,使用oracle用户.运行dbca就可以.和windows的效果一样. 假设出现乱码 export LANG="en_US:UTF-8& ...
- Linux下几种文件传输命令 sz rz sftp scp
Linux下几种文件传输命令 sz rz sftp scp 最近在部署系统时接触了一些文件传输命令,分别做一下简单记录: 1.sftp Secure Ftp 是一个基于SSH安全协议的文件传输管理工具 ...
- [原创] Linux下几种文件传输命令 sz rz sftp scp介绍
Linux下几种文件传输命令 sz rz sftp scp介绍 1.sftp Secure Ftp 是一个基于SSH安全协议的文件传输管理工具.由于它是基于SSH的,会在传输过程中对用户的密码.数据等 ...
- linux下维护服务器之常用命令
linux下维护服务器之常用命令! 第1套如下: 正则表达式: 1.如何不要文件中的空白行和注释语句: [root@localhost ~]# grep -v '^$' 文件名 |grep -v '^ ...
- Ubuntu Linux下设置IP的配置命令
Ubuntu Linux下设置IP的配置命令 今天装了Ubuntu,但是发现不能上网,开始排查问题: 1.首先确定网络连接是否正确,所用的网线是否可以正常工作 2.查看网卡是否能正常工作,检测的方法如 ...
- Linux下提权常用小命令
有些新手朋友在拿到一个webshell后如果看到服务器是Linux或Unix操作系统的就直接放弃提权,认为Linux或Unix下的提权很难,不是大家能做的,其实Linux下的提权并没有很多人想象的那么 ...
- Linux下的压缩和解压缩命令gzip/gunzip
作者:邓聪聪 Linux下的压缩和解压缩命令——gzip/gunzip yum -y install zip gzip (--安装压缩工具) gzip命令 gzip命令用来压缩文件.gzip是个使用广 ...
随机推荐
- 接口测试02 - 无法绕过的json解析
概述: 先瞧一下什么是json.JSON(JavaScript Object Notation,JS对象标记)是一种轻量级的数据交换格式. 它基于ECMAScript(w3c定制的js规范)的一个子集 ...
- Gym 101149I I - It's the Police
http://codeforces.com/gym/101149/problem/I 考虑下面这个例子 4 3 1 2 1 3 1 4 应该是选 0 0 1 1这样是最优的,我们不选1号,因为如果选1 ...
- Unity里面两种单例模式的实现
using System; public class Singleton<T> where T : class, new() { private static T m_instance; ...
- 第八章 设计用户界面 之 给Web程序应用用户界面设计
1. 概述 本章内容包括: 使用CSS创建和应用样式.使用HTML构架用户界面的层次 以及 根据需求实现动态页面内容. 2. 主要内容 2.1 使用CSS创建和应用样式 Razor程序的模板是_Lay ...
- Less的学习和使用
官网 http://less.bootcss.com/usage/ 在线编译器 http://tool.oschina.net/less
- Java编程基础-面向对象(上)
一.面向对象的概念 1.概念:面向对象是把解决的问题按照一定规则划分为多个独立的对象,然后通过调用对象的方法来解决问题.当然,一个应用程序会包含多个对象,通过多个对象的相互配合来实现应用程序的功能.这 ...
- 一张图告诉你,只会NodeJS还远远不够!
NodeJS看似小巧简单,却威力无边,一张图,秒懂!!! 可能很多人还不会安装,但至少已经会了javascript,或者至少会了jquery,那么js还可以干更多的事情!js还可以干更多的事情!js还 ...
- 自己开发的在线视频下载工具,基于Java多线程
比如这个在线视频: 我们可以正常播放,但是找不到下载按钮. 打开Chrome开发者工具,在Network标签页里能看到很多网络传输请求: 随便看一个请求的响应,发现类型为video,大小为500多k. ...
- 2017四川省赛E题( Longest Increasing Subsequence)
提交地址: https://www.icpc-camp.org/contests/4rgOTH2MbOau7Z 题意: 给出一个整数数组,F[i]定义为以i结尾的最长上升子序列,然后问以此删除掉第i个 ...
- CentOS 6.7安装(一)
CentOS 6.7安装 1.将光盘放入服务器,选择从光盘启动,选择“Install or upgrade an existing system”,并跳过光盘测试. 2.选择安装过程中使用的语言,默认 ...