目录

用到的功能点

场景介绍

步骤介绍

准备工作

1.甲方提供的接口

2.测试这个IP和端口

工作开始

1.本地创建表空间和对应用户

表空间的创建

用户的创建

2.创建数据库链接(DBLink)

测试链接是否成功

数据采集

先确定有哪些表是需要的

数据采集(复制表)

其实可以打止了

数据库文件的导入导出

文件导出

文件导入


用到的功能点

表空间和用户的创建、数据库链接DBLink的创建、DMP文件的导入导出

操作方式:CMD+sqldevloper

场景介绍

假设甲方碰到了一些数据库方面的问题或者需要扩展新的功能,需要你针对他们的数据库提供一个可靠的,解决的方案。

而这些的前提是你需要对他们的数据库的结构、表功能、字段等非常熟悉。

下面的工作是介绍在企业开发中,怎么从甲方提供的数据库接口获取想要的数据库文件,并将其导入到本地数据库,从而方便后面进行本地开发

步骤介绍

  1. 先在本地创建对应的表空间和对应的用户,专门用来存放迁移过来的数据库(避免互相污染)
  2. 然后使用我们本地刚刚创建的用户创建数据库链接(DBLink),通过这个链接访问他们的数据库
  3. 使用SQL的表复制语句将我们需要的表和记录复制到这个用户的表空间下面
  4. 然后使用exp命令将这个表空间对应的dmp文件导出
  5. 然后拷贝这个dmp文件,到本地进行导入
  6. 测试数据是否完整迁移无丢失,至此工作完成

(有人就会问:为什么明明可以访问了,还要复制表呢?这是线上别人的服务器环境,操作起来有在本地方便吗?当然要复制,然后拷到本地弄啊,而且别人也不会一直开启端口让你访问的,这让别人数据也有被侵入的风险)

准备工作

1.甲方提供的接口

一般是他们的IP地址和数据库的端口,然后一个用户的账号和密码,以及SID,下面是一个例子

IP:192.168.10.177
账号:test
密码:123456
端口:1521
SID:orcl

2.测试这个IP和端口

windows开启telnet功能: 控制面板-程序-启用或关闭windows功能-勾选telnet客户端-确定

使用windows的telnet命令

telnet ip地址 端口

telnet 192.168.10.177 1521

没有报错则表示IP和端口能够正常访问,否则后面的可以不用做了,先解决这个问题吧!

工作开始

1.本地创建表空间和对应用户

打开SQLDeveloper,使用sytem账号登录

表空间的创建

(推荐system以上权限的用户登录数据库,以他们的身份才有资格创建表空间)

表空间的创建的SQL语句如下


create tablespace test_table_space
logging
datafile 'D:\DevelopeSoftWare\Oracle\oradata\orcl\test.dmp'
size 50m
autoextend on
next 50m maxsize 20480m
extent management local; 

#手动指定表空间名和datafile
#datefile就是对应表空间的文件,一般dmp文件都是在oradata/orcl下

用户的创建

2.system账号下新建一个用户,取名任意,我这里起名local

创建用户成功后,使用这个用户登录,打开SQL工作表,准备下一步操作

2.创建数据库链接(DBLink)

创建数据库链接

利用提供的接口,我们创建一个数据库的链接,然后通过这个链接,获取对应数据库中的数据

IP:192.168.10.177
账号:test
密码:123456
端口:1521
SID:orcl

对应的创建DBLink的SQL

#创建DBLINK 注意用户名和密码是双引号,而不要用单引号

create database link test_dblink
connect to "test" identified by "123456"using '(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.10.177 )(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = orcl) ))';

#创建DBLINK 注意用户名和密码是双引号,而不要用单引号

测试链接是否成功

select table_name from user_tab_comments@"数据库链接名" ;

能查到表,就证明这个链接成功了!

数据采集

数据库的采集用的就是表复制语句,将他们的表结构和记录一起复制到我们的这个用户的表空间!

先确定有哪些表是需要的

select table_name from user_tab_comments@"数据库链接名" ;

上面的这个sql可以查看甲方提供的用户的权限下能看到哪些表和视图,然后我们确定要采集哪些表的数据

数据采集(复制表)

create table 表名 as select * from 要采集的表名@"数据库链接名" [where 条件等];

其实可以打止了

复制完表以后其实这些表都已经出现在了你的本地的表空间中了,可以不使用数据库链接,而使用本地的表测试和开发功能了。

但是我们再设想一个场景,你要把这里东西弄到别的地方(比如,他们的接口只开放一段时间,你是在去公司的路上紧急弄到自己电脑上的,而需要在公司才能进行开发),怎么办?

这里就涉及到了数据库文件的导入导出,你必须要将文件导出到指定的dmp文件中,再将dmp迁移到别的机器上进行导入

数据库文件的导入导出

文件导出

上面步骤我们的用户的默认表空间是test_table_space,而这个表空间对应的文件是test.dmp,其实可以不用导出,直接用这个dmp文件导入就可以了,但是我们还是讲一下用法

就是exp命令,然后按照下图的步骤来

出现上面的提示,表示导出还是顺利的

果然,我们的sb.dmp文件变大了

文件导入

直接执行下面命令

imp 你要导入的用户名/口令@数据库实例(默认是orcl) file=文件路径 full=y

例如      imp system/root@orcl file=D://test.dmp full=y

Oracle典型应用场景--数据迁移到本地测试相关推荐

  1. 基于星环TDH数据仓库典型总和场景数据流转设计

    典型综合场景数据流转设计 综合场景一 T+1数据加工 图 4 T+1方式数据流转 T+1是数据仓库领域最为常见的数据集成模式,T+1模式下数据仓库会在每天固定时间点采集当天或者前一天交易系统数据. 根 ...

  2. Oracle向mysql进行数据迁移

    Oracle向mysql进行数据迁移 1. 需要进行的类型替换 序号 Oracle(o) Mysql(m) 1 VARCHAR2.NVARCHAR2 VARCHAR 2 DATE DATETIME 3 ...

  3. 快速将正式环境的数据同步到本地测试库

    利用 备份还原 快速将正式环境的数据同步到本地测试库: 1.远程连接到正式环境后,复制一份当天数据库的备份:如果当天还没备份,可以自行备份或者取前一天的. 注:如果不知道备份文件存放路径,直接在该数据 ...

  4. oracle到pg不停机增量迁移,研究 Oracle 到 PostgreSQL 的数据迁移 – 以 pgloader 为例 – Phy 的博客...

    一点实习成果,过程中学了很多东西,就放出来吧,欢迎交流指正. pgloader 介绍 一个开源的工具,用来把数据从其他地方导入到 PostgreSQL 写入 PostgreSQL 的时候用的 COPY ...

  5. hibernate oracle 读写分离_利用FDW进行ORACLE到Postgresql的数据迁移

    随着开源数据库技术的发展和去"O"工作的推进,越来越多企业生产系统选择使用Postgresql数据库.Pgsql采用多进程结构,其存储过程.函数的支持好于mysql.个人认为pgs ...

  6. ogg oracle 到mysql_借助OGG完成Oracle到MySQL的数据迁移

    现在有个任务是需要把Oracle的数据迁移到MySQL,因为就涉及到了几个表,所以我最先想到了使用spool把Oracle的数据导成txt文件,然后再load 进去MySQL.非常遗憾的是,我的有一个 ...

  7. oracle 导入1t dmp文件,利用FDW进行ORACLE到Postgresql的数据迁移

    随着开源数据库技术的发展和去"O"工作的推进,越来越多企业生产系统选择使用Postgresql数据库.Pgsql采用多进程结构,其存储过程.函数的支持好于mysql.个人认为pgs ...

  8. Oracle 10g rac + ASM数据迁移(替换ASM中的磁盘,用新存储替换旧存储)

    一.环境介绍 Redhat 5.8 Oracle 10g rac + ASM 目前数据库是一套Oracle 10g rac环境,使用的是ASM,ASM的存储空间来自多台存储设备,包括:XP12000. ...

  9. 阿里云RDS 数据迁移备份本地数据库

    RDS MySQL物理备份文件恢复到自建数据库 文章目录 RDS MySQL物理备份文件恢复到自建数据库 方案准备 注意事项 安装Mysql 安装Percona XtraBackup2.4 自建库安装 ...

最新文章

  1. HashSet,TreeSet和LinkedHashSet的区别
  2. matlab r2007课后答案,《MATLAB R2007基础教程》习题答案.doc
  3. 第一百一十八期:运行 JavaScript 代码片段的 20 种工具
  4. 图片数字型的九九乘法表
  5. 【SpringMVC 笔记】Json 交互处理
  6. Linux 开源词典工具及下载链接
  7. java学生课程设计报告_学生信息管理系统java课程设计报告
  8. 动作识别0-02:mmaction2(SlowFast)-官方数据训练测试-ucf101
  9. dos2unix 安装和使用
  10. vue H5 唤醒app
  11. 自制COREXY结构的3D打印机
  12. MS-RTOS --- 技术特点及其检测标准
  13. 安装包的原理与制作安装包的流程
  14. 《ESP32-Arduino开发》GUI设计 LVGL 开发环境搭建教程(从工程目录到模拟器)
  15. 派克轴向柱塞泵PV系列
  16. 汉化MapGuide
  17. jquery徽章_城市需要能够获得数字徽章
  18. IOT演进,数据觉醒
  19. Qlikview配置ODBC连接SQL SERVER/ORACLE
  20. 周志明jvm第三版笔记-第一部分:第一章 走进java

热门文章

  1. 逃税被罚13.4亿的薇娅将于3月复出?
  2. 微信小程序DAU超4.5亿 小程序开发者突破300万
  3. 比亚迪汽车发布品牌全新标识 取消了椭圆型边界
  4. 山寨机来了:小米10至尊、透明版只要688
  5. 中芯国际:公司客户需求强劲 订单饱满
  6. 支付宝老年大学招95后青年讲师:不要大厂经验高学历,只要会跳广场舞会钓鱼?...
  7. 阅文新霸王合同导致810万写手心态崩了?阅文集团回应:不可能推全部免费阅读...
  8. 里程碑!中国移动5G信号将覆盖珠峰峰顶
  9. 联想成为中国女排主赞助商,却被自媒体攻击?网友:还好没赞助国足
  10. 被指抄袭后 新浪微博APP绿洲更换Logo 重新上架