说说在 Linux 中如何使用 Oracle 数据汞 expdp/impdp 导入、导出 dmp 数据_Deniro Lee的博客-程序员ITS203

技术标签: oracle  Linux  linux  Oracle  

1 导出 dmp 数据

(1)创建备份 dmp 文件夹并赋予权限

mkdir /home/oracle/[dump_folder]
chmod -R 777 /home/oracle/[dump_folder]

[dump_folder] 为 dump 文件夹名称。

Linux chmod(英文全拼:change mode)命令是控制文件权限的命令。-R 参数指的是对目前目录下的所有文件及其子孙目录递归地应用相同的权限变更规则。chmod 命令可以使用八进制数来指定权限。文件或目录的权限位由9个权限位来控制,每三位为一组,它们分别是文件所有者(User)的读、写、执行,用户组(Group)的读、写、执行以及其它用户(Other)的读、写、执行。7 的二进制数是 111,即表示读、写与执行权限都有。

(2)登录数据库创建目录

sqlplus / as sysdba
create or replace directory [folder_name] as '/home/oracle/[dump_folder]';
 exit;
  • [folder_name] 为数据库逻辑目录名称;
  • [dump_folder] 为实际目录名称。

最后一个命令,退出数据库。

(3)expdp 导出

expdp 命令格式为:expdp [user]/[pwd]/[service] directory=[FOLDER_NAME] dumpfile=xxx.dmp

  • [user]:用户名;
  • [pwd]:密码;
  • [serivice]:服务名称;
  • [FOLDER_NAME] :之前所创建的数据库逻辑名称。

如果密码带有特殊字符,那么需要通过命令交互方式输入用户名与密码。

2 传输 dmp 文件

一般情况下,需要把导出的 dmp 文件传输到另一台服务器,然后再登录那一台服务器导入数据。

两台LINUX主机可以使用 scp 命令来互传文件。格式为 scp [local_file_path] [remote_user]@[remote_ip]:[remote_folder_path]

  • [local_file_path]:本地文件路径;
  • [remote_user]:远程服务器账户名称;
  • [remote_ip]:远程 IP 地址;
  • [remote_folder]:远程服务器文件夹路径。

形如:scp /home/oracle/dump_folder/data.dmp [email protected]:/home/oracle/dump_folder

命令执行后,会要求输入远程服务器密码,密码正确后,才开始传输。

3 导入 dmp 数据

(1)创建备份 dmp 文件夹并赋予权限

跟导出 dmp 数据步骤类似,也是先创建备份 dmp 文件夹并赋予权限。

(2)创建表空间

因为表空间希望放置在新的文件夹下,所以我们先创建出这个文件夹,形如 mkdir '/oradata/[new_folder]

sqlplus / as sysdba;
create tablespace [name] datafile '/oradata/[new_folder]/xxx.dbf' size 5000M;
  • [name] 为表空间名称;
  • xxx.dbf 中的 xxx 表示 dbf 文件名称;
  • size 之后是空间大小,这里设置为 5000 M。

(3)创建用户并授权

create user [user] identified by [pwd] default tablespace [ts_name];

  • [user] 为用户名;
  • [pwd] 为密码;
  • [ts_name] 为表空间名称。

(3)赋予账户数据库逻辑目录读写权限

grant read,write on directory [folder_name] to [user];

  • [folder_name] 为数据库逻辑目录名称;
  • [user] 为用户名。

(4)赋予账户表空间权限
grant dba,resource,unlimited tablespace to [user];

  • [user] 为用户名。

其实系统权限 unlimited tablespace 是隐含在dba, resource角色中的一个系统权限,所以当账户得到dba或resource的角色时,也就拥有了 unlimited tablespace 权限。这个账户可以使用任意表空间,这种设置方式一般用于开发或测试环境。

(5)导入 dmp

impdp 命令与 expdp 命令相似,impdp 命令格式为:impdp [user]/[pwd]/[service] directory=[FOLDER_NAME] dumpfile=xxx.dmp

如果导出 dmp 的 Oracle 数据库与要导入的 Oracle 数据库存在大版本方面的差异,就会提示版本不兼容异常。

Oracle 的版本号,可以执行登录命令 sqlplus / as sysdba,看到:

这里导出 dmp 的 Oracle 是 12c,而需要导入的 Oracle 版本号是 11g,所以如果两个数据库需要互导,最好在大版本上是一致的。

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

智能推荐

wordpress设置固定链接后文章出现404的解决办法 【ubuntu16.04】_Sp4rkW的博客-程序员ITS203

查了很多资料,终于解决了这个问题,,,说起来都是泪,qwq下面说明方法:首先发一下服务器配置,mysql+php7+apache2,ubuntu16.041.第一步apache重启sudo apache2 restart2.新建一个test的php文档<?phpphpinfo();?>上传到服务器,浏览器打开ct...

深度学习----HOI人物交互算法:ICAN_sakura小樱的博客-程序员ITS203_人物动物交互第ll0集

论文:iCAN: Instance-Centric Attention Network for Human-Object Interaction Detection论文地址:https://arxiv.org/pdf/1808.10437.pdf        ~~~~~~~~&am_1671465600

IDEA项目构建失败com.google.inject.CreationException: Unable to create injector_idea构建失败_狂龙骄子的博客-程序员ITS203

今天在编译一个老项目时,一直报“Unable to import maven project: See logs for details”,查看错误明细,发现是因为IDE版本与Maven版本不兼容引起,降低Maven版本后编译成功。

r星服务器在那个文件,《GTA5》PC版R星编辑器存档位置及使用心得攻略_学术入门的博客-程序员ITS203

gta5 R星编辑器存储好方案和视频在那个文件夹里面...要先导出GTA5 R星编辑器 影视库里生成影片的存储位置汇出的影片会储存在C 槽的C:\Users\使用者名称\AppData\Local\Rockstar Games\GTA V\videos\rendered数据夹底下,使用SSD 的朋友们要记得把他剪下贴到其它地方啰!!~pc版gta5存档是存服务器上,还是存玩家电脑是,存...STE...

(二)Kubernetes安装_云叶知秋的博客-程序员ITS203

文章目录环境规划安装方式主机规划环境搭建环境初始化安装docker安装Kubernetes组件准备集群镜像安装网络插件环境规划Kubernetes集群大体分为一主多从和多主多从两大类:一主多从:一个master节点和多个node节点,搭建简单,存在单点故障,一般用于测试环境多主多从:多个master节点和多个node节点,搭建复杂,安全性高,用于生产环境安装方式Kubernetes的安装方式有3种,minikube,kubeadm,二进制包minikube: 用户快速搭建单节点kubernet

arduino安装包_【工具】PlatformIO终于能用了,arduino大型项目开发环境PIO,编辑器+编译器+调试全功能..._weixin_39966909的博客-程序员ITS203

微信关注“DLGG创客DIY”设为“星标”,重磅干货,第一时间送达。经过漫长的等待PlatformIO终于能用了,今天来聊聊这货。这货张什么样子?下图左边那个蚂蚁的头像,记住他就行了,名字有点长,咱们简称为PIO 这货是干嘛用的?为什么不用arduino IDE?PIO是集成在VS code里的,所以功能比较强大,比如跳转到定义(F12)...

随便推点

PostgreSQL数据库备份还原脚本_DLTMOLI的博客-程序员ITS203_database_backup.sh还原

本文对数据库进行的操作主要用到的是PG自带的pg_dumpall、pg_dump、psql这几个命令备份还原过程:1:备份全局对象2: 备份某一个数据库3:还原全局对象4:还原备份的数据库备份详细过程:    第一步,备份所有公共对象,包括编码用户,权限等pg_dumpall –h 192.168.xx.xx –U adminuser –p 5432 –g –f xxx/global.sql   ...

水星usb无线网卡linux驱动下载,水星USB无线网卡mw150us苹果macOS系统驱动成功_江水流春去的博客-程序员ITS203

文章目录概述基本信息寻找驱动安装驱动完成概述​ 之前修好后的MacBook Pro (13-inch, Mid 2010),去年开始就发现偶尔找不到自带的无线网卡,用着也还经常死机。屏蔽了无线功能后,一直只能有线上网。最近终于忍不住,要无线上网了。。。由于囊中羞涩,先找了一块MERCURY(水星)的usb无线网卡MW150US 2.0 (170107),想在macOS Hight Sierra 1...

c mysql存储过程 out_mysql存储过程 in out inout_赵猪倌的博客-程序员ITS203

MySQL 存储过程参数:in、out、inout一、MySQL存储过程参数(in)MySQL 存储过程 "in" 参数:跟 C 语言的函数参数的值传递类似, MySQL 存储过程内部可能会修改此参数,但对 in 类型参数的修改,对调用者(caller)来说是不可见的(not visible)。Java代码dropproc...文章航空母舰2016-05-121430浏览量MySQL存储过程_...

Chromium与CEF的多进程模型及相关参数_foruok的博客-程序员ITS203

CEF基于Chromium,也是多进程模型。介绍下常见的与进程相关的参数……

32位寄存器用法介绍_你回到了你的家的博客-程序员ITS203_32位寄存器

一、寄存器介绍32位CPU所含有的寄存器有:8个32位通用寄存器,其中包含4个数据寄存器(EAX、EBX、ECX、EDX)、2个变址寄存器(ESI和EDI)和2个指针寄存器(ESP和EBP)6个段寄存器(ES、CS、SS、DS、FS、GS)1个指令指针寄存器(EIP)1个标志寄存器(EFLAGS)二、通用寄存器每个寄存器都可作为一个32位值或两个16位值来寻址使用。某些16位的寄存器能够按照8位值寻址使用。EAX的低16位称为AX,AX的高8位称为AH,低8位称为AL。321

推荐文章

热门文章

相关标签