当前位置: 首页 > article >正文

oracle imp和exp 导入不同库的用户和表空间

参考:

oracle 导入(imp)数据时的表空间(tablespace users)问题_imp tablespace-CSDN博客

网上的解决办法大概都是这种,但是实际测试19c数据库并不能成功,所以最后采取在导出文件上强行修改表空间的办法,改完后再继续执行导出导入操作,具体如下:

导出
exp username/password@地址:1521/实例名 owner=用户名 file=/backup/文件名称.dmp 

在linux上强行修改表空间,数据量不大的情况下,也可用uledit打开修改:
cp /backup/文件名.dmp  /backup/文件名.dmp.ori

sed -i 's/TABLESPACE "旧表空间名"/TABLESPACE "新表空间名"/g'  /backup/文件名.dmp 

导入:
drop user username cascade;

create user newuser identified by "password" default tablespace new_tablespace_name;
grant resource,connect to newuser ;
1.使用DBA用户收回用户的unlimited tablespace权限。
revoke unlimited tablespace from newuser ;

2.取消用户在表空间old_tablespace_name上的配额。

alter user newuser quota 0 on old_tablespace_name;

3.为了防止用户在表空间new_tablespace_name上的配额不足,使用如下sql让用户在该表空间上不限配额。
alter user newuser quota unlimited on new_tablespace_name;

导入
imp newuser/"password"@db file=/backup/文件名.dmp fromuser=old_user touser=new_user  ignore=y grants=n

应该可以成功了。


http://www.kler.cn/news/368647.html

相关文章:

  • XJ02、消费金融|消费金融业务模式中的主要主体
  • 2-135 基于matlab的有限差分法计算电位分布
  • JMeter实战之——模拟登录
  • Ajax:跨域 JSONP
  • Python金色流星雨
  • CSS基础—网页布局(重点!)
  • gateway 整合 spring security oauth2
  • javascript实现aes算法(支持微信小程序)
  • 已解决Navicat 选择Mysql表 报错unkonow internal error: Access violation - no RTTI data
  • macvim配置
  • 鸿蒙-窗口什么时候有叉按钮
  • Spring Boot框架中的IO
  • .net core 读取 appsettings.json 值
  • 计算机网络期末考试试卷及答案
  • mysql5.7.44 arm 源码编译安装
  • Docker原理|实战
  • httpd服务
  • 腾讯推出ima.copilot智能工作台产品 由混元大模型提供技术支持
  • Qt中使用线程之QRunnable
  • C/C++ 每日一练:计算斐波那契数列的第 n 项(递归、记忆化、迭代)
  • 开源(open source)是什么?为什么要开源?
  • 【最全基础知识2】机器视觉系统硬件组成之工业相机镜头篇--51camera
  • Spreadsheet导出excel
  • 【大模型】Ollama+WebUI+AnythingLLM搭建本地知识库
  • stm32 使用J-Link RTT Viewer打印日志
  • Spring MVC的MultipartFile