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

oracle使用imp命令导入dmp文件

需求: 增量导入 tbl_servicelegalclause 表数据(dmp格式)。

导入思路:使用 dba 创建一个 临时库,先将 tbl_servicelegalclause.dmp(增量的数据) 文件导入到 临时库,然后确认临时库数据无问题,使用 insert into 正式库。

前置条件:

  1. 需要 DBA账号 system账号\密码。
  2. 需要 oracle服务器的ssh root账号、密码。(使用 su - oracle 切换到 oracle)
  3. 需要提前准备好 tbl_servicelegalclause.dmp 文件。

先备份正式表

-- 备份正式表
create table tbl_servicelegalclause_bak1222 as select * from tbl_servicelegalclause;

第一步:

登录 root

用root账号,创建 /home/oracle/imp_dic_1222

将 tbl_servicelegalclause.dmp 文件上传到 imp_dic_1222 目录

由于是 使用root用户上传的,需要root用户 授权给 oracle 用户

sudo chown -R oracle /home/oracle/imp_dic_1222

第二步:

使用 system 账号,创建临时用户 zwml_platform_xj_temp2


-- 创建用户(注意:这里设置临时库的密码时,不要使用特殊字符)
CREATE USER zwml_platform_xj_temp2 IDENTIFIED BY "yuweyruw7842368234"
DEFAULT TABLESPACE users
TEMPORARY TABLESPACE temp
QUOTA 10M ON users;

-- 授予连接数据库的权限
GRANT CREATE SESSION TO zwml_platform_xj_temp2;
-- 授予创建表的权限
GRANT CREATE TABLE TO zwml_platform_xj_temp2;
-- 授予创建存储过程的权限
GRANT CREATE PROCEDURE TO zwml_platform_xj_temp2;
-- 授予创建视图的权限
GRANT CREATE VIEW TO zwml_platform_xj_temp2;
-- 授予创建序列的权限
GRANT CREATE SEQUENCE TO zwml_platform_xj_temp2;
-- 授予创建索引的权限
GRANT CREATE ANY INDEX TO zwml_platform_xj_temp2;
-- 授予创建同义词的权限
GRANT CREATE SYNONYM TO zwml_platform_xj_temp2;
-- 授予创建数据库链接的权限
GRANT CREATE DATABASE LINK TO zwml_platform_xj_temp2;
-- 授予创建角色的权限
GRANT CREATE ROLE TO zwml_platform_xj_temp2;
-- 授予创建类型(对象类型)的权限
GRANT CREATE TYPE TO zwml_platform_xj_temp2;
-- 授予创建触发器的权限
GRANT CREATE TRIGGER TO zwml_platform_xj_temp2;

第三步:切换到oracle账户,使用imp命令导入数据

imp "zwml_platform_xj_temp2/yuweyruw7842368234@192.168.53.145:1521/orcl" file=/home/oracle/imp_dic_1222/tbl_servicelegalclause.dmp full=y

注意:导入时会使用 tbl_servicelegalclause.dmp 文件中定义的表空间,若导入失败,仔细查看日志,会提示 找不到表空间 ZWML_PLATFORM_GD使用DBA system账号 创建表空间后,再次导入。

-- 使用 system 账号执行下面sql
CREATE TABLESPACE ZWML_PLATFORM_GD
DATAFILE '/home/oracle/imp_dic_1222/ZWML_PLATFORM_GD.dbf'
SIZE 100M AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED;



-- 将表空间 ZWML_PLATFORM_GD 授权给 zwml_platform_xj_temp2 账户使用
ALTER USER zwml_platform_xj_temp2 QUOTA UNLIMITED ON ZWML_PLATFORM_GD;
GRANT RESOURCE TO zwml_platform_xj_temp2;


http://www.kler.cn/a/448246.html

相关文章:

  • vsCode怎么使用vue指令快捷生成代码
  • 以太网帧、IP数据报图解
  • Apache Samza开源的分布式流处理框架
  • 《LangChain大模型应用开发》书籍分享
  • 在安卓Android应用中实现二维码图像的保存与条形码文本合并
  • 关于使用拓扑排序算法实现解析勾稽关系优先级的研究和实现
  • 方正畅享全媒体新闻采编系统 reportCenter.do Sql注入漏洞复现(附脚本)
  • Dalsa线阵CCD相机使用开发手册
  • EasyPoi 使用$fe:模板语法生成Word动态行
  • sass的用法
  • 36. Three.js案例-创建带光照和阴影的球体与平面
  • 四、使用langchain搭建RAG:金融问答机器人--构建web应用,问答链,带记忆功能
  • 常用类晨考day15
  • 重撸设计模式--代理模式
  • Git使用教程-分支使用/合并分支提交
  • 抖音SEO短视频矩阵源码系统开发分享
  • 使用复数类在C#中轻松绘制曼德布洛集分形
  • LeetCode---428双周赛
  • 电子电器架构 ---证书认证需求及CANoe验证脚本
  • 青少年编程与数学 02-004 Go语言Web编程 15课题、表单处理
  • python安卓自动化pyaibote实践------学习通自动刷课
  • Golang Gin Redis+Mysql 同步查询更新删除操作(我的小GO笔记)
  • Mysql “this is incompatible with sql_mode=only_full_group_by” 问题解决
  • SpringBoot CRUD 简易模板后端
  • Kafka 磁道寻址过程详解
  • 智能座舱进阶-应用框架层-Handler分析