【笔记】oracle线上生产数据库使用exp的方式更新到本地

news2025/1/17 6:06:19

笔记来源

今天的任务是:将线上老的数据库里的数据同步到本地现有的二期数据库中来,即二期项目需要线上数据进行最后测试,于是就有了今天这篇,线上生产数据库更新到本地数据库的笔记。

由于数据量较大,我尝试过将线上的表导出成一个个Excel或者insert语句来完成更新,但是老数据里存着clob结构的html标签,着实难办,于是在老前辈的提醒下建议我使用exp或expdp的方式进行导出。


文章目录

  • 笔记来源
  • 前言、
  • 一、线上导出
    • 1.新建对应空白文件夹(Linux换一个路径格式)
    • 2.CMD窗口运行导出命令
  • 二、线下导入
    • 1.使用oracle自带的SQL plus进入管理员账号
    • 2.创建新用户和表空间
    • 3.cmd输入导入命令
  • 三、线下同步
  • 四、参考链接
  • 五、总结


前言、

步骤总览
本文的操作环境是在Windows下进行,Linux下也有相同之处,把路径换成对应的即可。

如图:
在这里插入图片描述

一、线上导出

1.新建对应空白文件夹(Linux换一个路径格式)

在这里插入图片描述

2.CMD窗口运行导出命令

伪代码:exp 用户名/密码@数据库名 file=导出的文件存储路径

用户名和密码就是你想要导出的那个数据库的,数据库名我这里是ORCL

示例代码:exp hustjob/jinjiao@ORCL file=E:\db\0713dump\test.dmp

执行完会在文件夹中显示test.dmp,

再将dmp文件拷到本地有oracle的那台机器上。


二、线下导入

1.使用oracle自带的SQL plus进入管理员账号

这一步是在本地新建用户和表空间,所以需要管理员账号
在这里插入图片描述

2.创建新用户和表空间

新建用户

伪代码:create user 用户名 identified by 密码;

示例代码:create user TEMPJOB identified by jinjiao;

新建表空间

伪代码:create tablespace 表空间名 datafile ‘C:\表空间名.dbf’ size 1024M(大小建议比导出的dmp文件大) autoextend on;

示例代码:create tablespace HK_TEMPJOB datafile ‘C:\HK_TEMPJOB.dbf’ size 1024M autoextend on;

为新建的用户授权

伪代码:grant connect, resource,IMP_FULL_DATABASE to 用户名;

示例代码:grant connect, resource,IMP_FULL_DATABASE to TEMPJOB;

指定用户该表空间不受限

伪代码:alter user 用户名 quota unlimited on 表空间;

示例代码:alter user TEMPJOB quota unlimited on HK_TEMPJOB;

3.cmd输入导入命令

打开cmd

导出命令:
imp TEMPJOB/jinjiao@ORCL full=y file= C:\0714import\test.dmp ignore=y;

静待完成,导入成功会显示成功终止导入,我这里忘记截图了。
这是导入成功的意思

你可以利用SQL工具去连接这个用户名进行查看导入的数据库了。

如果导入期间有报错,你根据报错代码进行关键字搜索即能完成90%的问题解决。


三、线下同步

到这里,其实已经实现了从线上到线下的数据导入导出,如果还想进一步,将本地的这个刚导入的数据库里其中一些表数据同步到另外一个库中,

可以参考这篇博文,使用DBlink的方式进行同步(后边的定时任务步骤可以省略):

链接: 【笔记】Oracle不同数据库之间的表级别同步


四、参考链接

Oracle导出dmp文件(数据库备份、数据库导出、数据库转移)

oracle创建用户并授权

还有另外一种expdp的方式导入导出,这里没有试过

expdp/impdp 数据泵导入导出


五、总结

多学习多请教,多做笔记多睡觉。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/755385.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

建表与数据准备

自己新建数据库: create table Student(sid varchar(10),sname varchar(10),sage datetime,ssex nvarchar(10));insert into Student values(01 , 赵雷 , 1990-01-01 , 男); insert into Student values(02 , 钱电 , 1990-12-21 , 男); insert into Student values(03 , 孙风 ,…

原生微信小程序手把手创建发布评论效果

1.静态设计 1.1标题 1.1.1 wxml文件 <!-- 标题 --><view class"title">励志语句</view> 1.1.2 wcss文件 .title{font-size: 50rpx;text-align: center;/* 上左右下 */padding: 60rpx 0 30rpx; } 1.1.3显示 1.2方块卡片 1.2.1 wxml文件 <…

铰接式车辆的横向动力学仿真提供车辆模型研究(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

python数据处理方法——pkl格式文件

目录 1.pkl文件格式简介&#xff1a; 1.1 什么是 pkl 文件&#xff1f; 1.2 pkl文件和pmml文件的简单区别 1.3 pkl 文件的优点 1.4 使用场景 2.使用 Python 操作 pkl 文件 2.1 对象序列化为 pkl 文件&#xff08;将数据保存为pkl文件&#xff09; 2.2 从 pkl 文件中反…

JS逆向系列之猿人学爬虫第18题-jsvmp - 洞察先机

文章目录 目标网址加密参数分析Python 实现往期逆向文章推荐目标网址 https://match.yuanrenxue.cn/match/18题目标着难度是困难级别,主要还是vmp保护的JS代码调试困难,理清逻辑就会变得简单了 加密参数分析 请求第一页时没有加密参数,从第二页开始,url会携带t和v两个参数…

依次查找数组中指定字符的索引值从左侧开始查找和从右侧开始查找numpy.char.find();numpy.char.rfind()

【小白从小学Python、C、Java】 【计算机等考500强证书考研】 【Python-数据分析】 依次查找数组中指定字符的索引值 从左侧开始查找和从右侧开始查找 numpy.char.find()&#xff1b;numpy.char.rfind() [太阳]选择题 下列代码最后输出的结果是&#xff1f; import numpy as …

python 运行前端

到html目录下执行&#xff1a;python -m http.server 8080 &#xff08;看你的python版本python or python3 &#xff1f;&#xff09;

机器学习实践(2.2)LightGBM回归任务

前言 LightGBM也属于Boosting集成学习模型(还有前面文章的XGBoost)&#xff0c;LightGBM和XGBoost同为机器学习的集大成者。相比越来越流行的深度神经网络&#xff0c;LightGBM和XGBoost能更好的处理表格数据&#xff0c;并具有更强的可解释性&#xff0c;还具有易于调参、输入…

青岛大学_王卓老师【数据结构与算法】Week05_10_顺序栈的操作3_学习笔记

本文是个人学习笔记&#xff0c;素材来自青岛大学王卓老师的教学视频。 一方面用于学习记录与分享&#xff0c; 另一方面是想让更多的人看到这么好的《数据结构与算法》的学习视频。 如有侵权&#xff0c;请留言作删文处理。 课程视频链接&#xff1a; 数据结构与算法基础…

OpenTelemetry

OpenTelemetry&#xff08;简称为Otel&#xff09;是一个开源项目&#xff0c;旨在为分布式系统提供可观测性&#xff08;observability&#xff09;。它提供了一组标准化的API、工具和库&#xff0c;用于生成、收集和分析分布式应用程序的跟踪&#xff08;tracing&#xff09;…

Redis报错-CROSSSLOT keys in request don‘t hash in the same slot

背景 问题涉及&#xff1a;spring security、spring session、redis 问题描述 springbootspringsecurityspringsessionantd 登录功能的时候&#xff0c;在源码中使用到了redis的rename命令&#xff08;如下图所示&#xff09; 在这里就会报错 CROSSSLOT keys in request d…

微信小程序安装和使用 Vant Weapp 组件库

微信小程序安装和使用 Vant Weapp 组件库 1. Vant Weapp 介绍2. Vant Weapp 的 安装2.1. 通过npm安装2.2. 构建npm2.3. 修改 app.json2.4. 修改 project.congfig.json2.5. 测试一下&#xff0c;使用Vant Weapp提供的组件 1. Vant Weapp 介绍 Vant 是一个轻量、可靠的移动端组件…

字符函数和内存函数(二)

目录 一、strtok函数 二、strerror函数 三、memcpy函数 3.1memcpy函数的认识 3.2memcpy函数的模拟实现 四、memmove函数 4.1memmove函数的认识 4.2memmove函数的模拟实现 五、memcmp函数 5.1memcmp函数的认识 5.2memcmp函数的模拟实现 六、memset函数 七、字符分类函…

24 张图搞定 ICMP :最常用的网络命令 ping 和 tracert

ICMP IP 是尽力传输的网络协议&#xff0c;提供的数据传输服务是不可靠的、无连接的&#xff0c;不能保证数据包能成功到达目的地。那么问题来了&#xff1a;如何确定数据包成功到达目的地&#xff1f; 这需要一个网络层协议&#xff0c;提供错误检测功能和报告机制功能&#x…

Python爬虫——urllib_post请求百度翻译

post请求&#xff1a; post的请求参数&#xff0c;是不会拼接在url后面的&#xff0c;而是需要放在请求对象定制的参数中 post请求的参数需要进行两次编码&#xff0c;第一次urlencode&#xff1a;对字典参数进行Unicode编码转成字符串&#xff0c;第二次encode&#xff1a;将字…

GNN环境安装

参考&#xff1a; torch_geometric踩坑实战–安装与运行 亲测有效&#xff01;&#xff01; https://blog.csdn.net/m0_55245520/article/details/130424828pytorch 查看gpu cuda版本 https://blog.csdn.net/jacke121/article/details/93592487 x.1 安装 x.1.1 镜像信息补充…

【LeetCode】594. 最长和谐子序列

594. 最长和谐子序列&#xff08;简单&#xff09; 方法&#xff1a;哈希表计数 思路 题目规定的「和谐子序列」中的最值差值正好为 1&#xff0c;因而子序列排序后必然符合[a,a,.., a 1,a1]形式&#xff0c;即符合条件的和谐子序列长度为相邻两数(差值为 1)的出现次数之和。…

element中icon字体图标的使用

效果图 官方提供的图标 icon字体图标 安装 安装依赖 cnpm install element-plus/icons-vue 编写src/plugins/icons.js import * as components from "element-plus/icons-vue";export default {install: (app) > {for (const key in components) {const comp…

c++智能指针简单示例

代码 #include<iostream> using namespace std; #include<memory> // 头文件class TestClass { private:int Value;public:TestClass(int value) :Value(value) {cout << "构造函数调用" << endl;}~TestClass() {cout << "析构函…

如何有效阅读文献

作为研究生要保持看文献的能力&#xff0c;以《面向大规模图像定位的高效优先匹配&#xff08;Efficient & Effective Prioritized Matching for Large-Scale Image-Based Localization&#xff09;》文献为例&#xff0c;本文记录了自己在学习过程中如何阅读文献技巧。 文…