从一个用户expdp导出再impdp导入到另一个用户

(示例:讲scott用户里面的表全部迁移到新建的test用户里面)

如果想导入的用户已经存在:

1.导出之前需要做的一些操作,进入数据库,默认为sys用户

SQL> create directory dumpdir as '/home/oracle/test_bk ';(该备份路径是需要手动创建的)

SQL> grant read,write on directory dumpdir to scott(scott为源用户);导出用户expdp user1/pass1 directory=dumpdir dumpfile=user1.dmp 示例:expdp scott/tiger directory=dumpdir dumpfile=scott.dmp

2.导入之前需要做一些操作,进入数据库,默认为sys用户

SQL> create directory dumpdir as '/home/oracle/test_bk ';(该备份路径是需要手动创建的)

SQL> grant read,write on directory dumpdir to test(test为目标用户);导入用户impdp test/test directory=dumpdir dumpfile=scott.dmp REMAP_SCHEMA=scott:test full=y;

如果想导入的用户不存在:

1. 导出用户expdp user1/pass1 directory=dumpdir

dumpfile=user1.dmp

2. 导入用户impdp system/passsystem directory=dumpdir

dumpfile=user1.dmp REMAP_SCHEMA=user1:user2 full=y;

3. user2会自动建立,其权限和使用的表空间与user1相同,但此时用user2无法登录,必须修改user2的密码

impdp遇到的错误

C:\Documents and Settings\Administrator>impdp aaa/ccc

directory=data_du

mp dumpfile=fromaaa.dmp logfile=IMP_DATA_20100618.LOG

连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production

With the Partitioning, OLAP and Data Mining options

ORA-39001: 参数值无效

ORA-39000: 转储文件说明错误

ORA-39143: 转储文件"F:\ora10G_expdp\ic_price_fromlufang.dmp" 可能是原始的导出转储文件可恶的提示让我一直以为是版本的的问题,因为是同事给的dmp文件,用的又都是10.2.0版本,自然以为用的是expdp,所以一直用impdp导入,其他的权限都没问题,所以最后怀疑同事用的是exp,所以试了下imp导入,成功执行了。。。。

遇到的vnc错误

解决方法:改变xstartup的权限

这个问题是很多人容易忽视的问题,也是造成连接成功后黑屏的原因之一。

在Linux中,xstartup的文件路径为:/root/.vnc/ (可以通过locate xstartup 来查看xstartup的文件路径)

所以需要执行:chmod 777 root/.vnc/xstartup

A5如何备份oracle数据库,oracle的数据库的导入导出相关推荐

  1. oracle备份密码文件,[数据库]Oracle数据库备份dmp文件,使用cmd命令导入导出步骤,以及忘记Oracle密码_星空网...

    Oracle数据库备份dmp文件,使用cmd命令导入导出步骤,以及忘记Oracle密码 2013-07-30 0 dmp文件导入导出步骤 1.创建表空间 --datafile 的路径随便给,但是后面的 ...

  2. Oracle中用exp/imp命令快速导入导出数据

     Oracle中用exp/imp命令快速导入导出数据 [用 exp 数 据 导 出]: 1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中   ...

  3. oracle12c导入,Oracle 12c pdb使用expdp/impdp导入导出

    1.查看当前的SID,查看pdb并切换到容器数据库,这里的pluggable数据库是pdborcl[oracle@test admin]$ echo $ORACLE_SID [oracle@test  ...

  4. 数据库导入语句linux,数据库应用-SQL语句导入导出大全

    数据库应用-SQL语句导入导出大全 发布时间:2006-06-03 09:59:43来源:红联作者:yo /******* 导出到excel EXEC master..xp_cmdshell 'bcp ...

  5. 仅用Python三行代码,实现数据库和excel之间的导入导出

    目录 一.前言 二.python代码 2.1 从MySQL数据库导入csv 2.2 从csv导入MySQL数据库 三.讲解视频 一.前言 之前我分享过两次python的高效编程技巧,分别是, pyth ...

  6. Oracle数据库备份dmp文件,使用cmd命令导入导出步骤,以及忘记Oracle密码

    dmp文件导入导出步骤 1.创建表空间 --datafile 的路径随便给,但是后面的文件命名用dbf CREATE TABLESPACE DTBS LOGGING DATAFILE 'D:\Orac ...

  7. Oracle数据库的创建、数据导入导出

    如何结合Sql脚本和PL/SQL Developer工具来实现创建表空间.创建数据库.备份数据库.还原数据库等操作,然后实现Oracle对象创建.导入数据等操作,方便我们快速了解.创建所需要的部署Sq ...

  8. Oracle使用impdb/expdb数据泵导入/导出数据库

    1.用有dba权限的用户登录:sys用户 2.创建对应表空间 需要手动创建文件夹 -- 格式:create tablespace 表空间名 datafile 文件路径 size 文件大小 [自增 每次 ...

  9. linux上oracle导入mysql_linux下的oracle数据库和表空间的导入导出

    由于oracle是安装在linux上面,因此需要oracle的导入导出都是使用命令进行操作.oracle允许整个数据库导入导出和表空间的导入导出. 数据库导入导出 以下操作是在操作系统控制台命令中执行 ...

  10. mysql怎么加载bak文件_MySQL数据库(表)的导入导出(备份和还原)

    一)在同一个数据库服务器上面进行数据表间的数据导入导出: 1. 如果表tb1和tb2的结构是完全一样的,则使用以下的命令就可以将表tb1中的数据导入到表tb2中: insert into db2.tb ...

最新文章

  1. 编程高手是如何练成的?
  2. Windows版 mysql 5.7.16安装
  3. php 的adodb分页类
  4. Tensorflow详解保存模型(基础版)
  5. pytorch 变对角矩阵_Pytorch-Tensor基本操作
  6. 2015蓝桥杯省赛---java---A---8(移动距离)
  7. Linux操作系统需要做的准备
  8. 数据推送选择GB28181、RTSP还是RTMP?
  9. mysql实用工教程_MYSQL实用教程
  10. 关乎Python lambda你也看得懂
  11. opencv图像分析与处理(7)- 频率域滤波的基础公式、步骤与C++实现
  12. 考研高等数学张宇30讲笔记——第十讲 积分等式与积分不等式
  13. IP代理软件哪个比较好
  14. 服务器是什么?与普通电脑有什么区别?
  15. 【社区周会】2021-04-27 内容概要
  16. 第13天 缓冲、转换、对象(序列化)和打印流
  17. 获取微信公众号的二维码图片
  18. 学废Unity的小妙招
  19. 滴水三期:day04.3-标志寄存器
  20. 蓝牙广播数据格式和动态改变

热门文章

  1. 【等价转换】—— 整数的变换
  2. 树莓派与 Python —— GPIO
  3. 【辨异】—— 可见 vs. 不可见
  4. 冷知识 —— 容易读错的发音(英文)
  5. CSS(网页样式语言)基础
  6. 硬件设备 —— 蓝牙
  7. 机器学习基础(四十九)—— 总结
  8. Python基础——numpy.ndarray一维数组与多维数组
  9. keil创建工程没有atmel_如何使用 KEIL 下载 HEX 文件?
  10. python基础编程语法-1.Python基础语法