首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Oracle基础知识-数据迁移

我们常需要对Oracle数据库进行迁移迁移到更加高级的主机上、迁移到远程的机房上、迁移到不同的平台下 一、exp/imp:  这也算是最常用最简单的方法了,一般是基于应用的owner级做导出导入。 ...二、存储迁移:  这种情况下,数据文件、控制文件、日志文件、spfile都在存储上(一般情况下是裸设备),我们可以直接把存储挂到新机器上,然后在新机器上启动数据库。 ...将存储切至新机,或者用文件拷贝或dd的方式复制数据文件,启动数据库。  优缺点: 优点是该迁移方式非常简单,主要的工作是主机工程师的工作,dba只需配合即可,停机时间为当库、切存储、起库的时间。...缺点是要求新老库都是同一平台,是相同的数据库版本。 三、利用data guard迁移: 用dg我们不仅可以用来做容灾,物理的dg我们还可以作为迁移的方式。...四、用rman做迁移:  rman比较适合于跨文件系统的迁移,如同平台下的不同文件系统 文章转载自 CNOUG论坛:http://www.oracle.com.cn/viewthread.php?

1.3K80
您找到你想要的搜索结果了吗?
是的
没有找到

Oracle云MySQLMsSQL“迁移”真相及最优方案

最近一段时间碰到一些数据迁移的项目,如:Oracle迁移到MySQL,MsSQL迁移到MySQL,云MySQL迁移到本地MySQL。对于这方面做了系统的整理。...如:Oracle CLOB字段最大长度4G对应MySQL LONGTEXT 等等,但要是把数据这些数据迁移到MySQL上,可以想象到会发生什么事情。 3....主键 有些源表没有设置主键, 但对于MySQL来说主键的意思非常,特别是复制环节里。 4. 迁移时间和数据量 对于现在在线不间断提供的业务非常重要,按照这个指标可以制定全量或者增量方式进行迁移。...3. max_allowed_packet 在导容量数据特别是CLOB数据时,可能会出现异常:“Packets larger than max_allowed_packet are not allowed...一个的log buffer让一个的事务运行,不需要在事务提交前写日志到磁盘,因此,如果你有事务比如update、insert或者delete 很多的记录,让log buffer 足够大来节约磁盘I/

1.3K20

Oracle云MySQLMsSQL“迁移”真相及最优方案

原文:http://www.enmotech.com/web/detail/1/691/1.html (复制链接,打开浏览器即可查看) 最近一段时间碰到一些数据迁移的项目,如:Oracle迁移到...如:Oracle CLOB字段最大长度4G对应MySQL LONGTEXT 等等,但要是把数据这些数据迁移到MySQL上,可以想象到会发生什么事情。 3....主键 有些源表没有设置主键, 但对于MySQL来说主键的意思非常,特别是复制环节里。 4. 迁移时间和数据量  对于现在在线不间断提供的业务非常重要,按照这个指标可以制定全量或者增量方式进行迁移。...3. max_allowed_packet · 在导容量数据特别是CLOB数据时,可能会出现异常:“Packets larger than max_allowed_packet are not allowed...一个的log buffer让一个的事务运行,不需要在事务提交前写日志到磁盘,因此,如果你有事务比如update、insert或者delete 很多的记录,让log buffer 足够大来节约磁盘I/

1.4K30

oracle数据迁移到新服务器_oracle库对库迁移数据

一、创建用户 1.1 步骤 1.2 注意事项 二、处理空表 (1)描述 Oracle11g中的新特性,当一个表中的数据为0时不分配segment,所以就不能够被导出。...(2)解决方法 方法一: 先insert一条数据,再rollback就产生segment了,该方法是在空表中先插入一条数据,再删除就 产生segment了,执行exp或者expdp时就可以导出了此空表了...三、使用传统方式进行迁移 2.1 步骤 (1)处理空表 select 'alter table '||table_name||' allocate extent;' from user_tables...where num_rows=0 or num_rows is null; (2)数据库备份 exp username/password@service file=filename.dmp; (3)数据库导入...imp username/password@service file=filename.dmp full=y ignore=y; 四、使用数据泵方式进行迁移 3.1 步骤 (1)处理空表 select

2.5K20

Oracle逻辑迁移某业务用户及数据

1.确定基本信息 2.源数据库导出 3.目的数据库导入 4.逻辑迁移注意事项 1.确定基本信息 确定基本信息: 源数据库所在系统类型:________ 源数据库地址:__.__.__.__ 源数据库版本...:________ 数据库高可用/灾备:{单机|RHCS|RAC|DataGuard|其他} 迁移导出业务用户:________ 目的数据库所在系统类型:________ 目的数据库地址:__.__....:RHEL 6.4 源数据库地址:192.168.XX.XX 源数据库版本:9.2.0.8.0 数据库高可用/灾备:单机 迁移导出业务用户:jingyu 目的数据库所在系统类型:RHEL 6.4 目的数据库地址...:192.168.XX.XX 目的数据库版本:11.2.0.4.0 数据库高可用/灾备:RAC 迁移导入业务用户:jingyu 2.源数据库导出 2.1 业务用户相关信息 --用户默认数据表空间,临时表空间...对于更复杂的逻辑迁移场景可参考: 《Oracle数据逻辑迁移综合实战篇》

76320

Oracle数据逻辑迁移综合实战篇

本文适合迁移大量表和数据的复杂需求。...如果你的需求只是简单的迁移少量表,可直接参考这两篇文章即可完成需求: Oracle简单常用的数据泵导出导入(expdp/impdp)命令举例(上) Oracle简单常用的数据泵导出导入(expdp/impdp...)命令举例(下) 本次需求: 指定用户表结构迁移,所有表需要数据(因为此用户下的数据规模是10T的级别,所以想完全迁移不现实,最终确定为迁移部分数据,小表迁移全部数据)。...最终确定迁移方案如下: 首先导出所有表结构 导出所有小表(单表预估占用空间小于等于1000M)的数据 导出表(单表预估占用空间大于1000M)部分数据 逻辑迁移前的检查脚本 1....导出表(单表预估占用空间大于1000M)部分数据: 3.1 统一导出表当前月份的一个分区数据

77720

怎样将数据Oracle迁移到TiDB

首先,高度兼容 MySQL 协议,大多数情况代码可以直接迁移到 TiDB 分布式数据库,已分库分表的实例可以在 TiDB 中进行聚合;同时,TiDB 分布式数据库支持水平弹性扩展,通过简单地增加新节点即可实现...全量数据迁移(使用ogg Initial Load) 3. 增量数据迁移(使用ogg) 增量同步需要在初始化同步之前,先开启日志抽取。...OGG一定要使用以上版本(经过原厂迁移实践Product DB : Oracle 11G) 2. ...若数据库版本低于11.2.0.2,则需要打Oracle Patch 13794550 若以前的oracle数据库版本没有打上面的补丁,开启schema 级别附加日志会报如下错误: ERROR OGG-06522...Oracle 不做时间校验,但是查询的时候就会校验时间格式,正常 Oracle select * 都会报错,属于 Oracle 端数据问题。

1.7K20

数据迁移工具】使用 kettle数据迁移oracle到mysql的图文教程

老系统或其他系统使用的数oracle数据库,现在使用新系统,需要使用mysql数据库。但是之前数据也要迁移过来。那么这种请求下怎么办呢?我们可以使用kettle来进行数据迁移。...2 数据库连接 将数据oracle迁移到mysql,需要先在kettle中建立oracle和mysql数据库连接,注意mysql-connector-java-5.1.45.jar和ojdbc14-...按照下图操作,输入相关的数据连接参数 : ? 配置字符集  ? 2.2 oracle 将ojdbc14-10.2.0.1.0.jar拷贝到data-integration\lib目录下  ?...3 最基本的导数据 导入数据的基本流程如下图,可以分为三个步骤,首先建立源数据库和目标数据库的连接,然后建立源数据表和目标数据表的映射关系,最后建立作业任务,执行。  ?...参考资料 KETTLE 从oracle将表导入mysql Kettle数据抽取(转换)出现乱码问题解决方法 https://blog.csdn.net/warrah/article/details/

7.7K20

Oracle 10g DG 数据文件迁移

背景:某客户Oracle 10g 的DG由于空间不足,之前将部分数据文件迁移到其他目录,如今原目录扩容成功,要将之前迁移数据文件再次迁移回来。...环境:Oracle 10.2.0.5 DG 单机 首先想到的是10gDG是在mount模式下应用的,在测试环境可以很容易的模拟下这个需求实现的过程: 1.查询当前DG的状态 2.停止DG应用 3.备份copy...副本到新目录并切换 4.删除之前的目录并开启应用 1.查询当前DG的状态 **查询当前DG的状态:** Connected to: Oracle Database 10g Enterprise Edition...alter database recover managed standby database cancel; Database altered. 3.备份copy副本到新目录并切换 **3.1 确认需要迁移数据文件...** 查看当前的数据文件,确认将9,10,11三个文件迁移回原来的目录: SQL> select file#, name from v$datafile; FILE# NAME -----

26410

实操:从Oracle到GaussDB的数据迁移

精通Oracle、MySQL、PostgreSQL等数据库运维技术,拥有Oracle OCP、MySQL OCP、GaussDB HCIP等认证,拥有丰富的数据库系统架构转型、分布式改造、数据迁移经验,...擅长开源数据库转型技术支持,参与多个行业核心系统的Oracle到MySQL转型项目。...一、背景 最近某省运营商O域核心业务系统的数据库计划从Oracle迁移至GaussDB,数据库服务器也从SUN小型机转到华为TaishanARM服务器。...本人有幸参与其中,主要负责Oracle到GaussDB的数据迁移环节。...本次迁移测试是从Oracle到GaussDB,属于异构数据迁移,可以直接使用模板库中的异构链路进行配置,直接点击“异构链路”即可,如下图所示: ?

3.5K21

linux数据迁移命令_oracle数据迁移到新服务器

数据库作为数据的存储媒介,其安全性与稳定性不容小觑,如果数据库的安装路径下分配大小较小,假以时日,该硬盘分区可能就会爆了,极大影响系统的正常运行。...本文以国产化平台为例,分享数据数据文件的迁移步骤。   第一步 确认数据库当前状态   不同版本的麒麟系统,安装的数据库可能为MySQL或者系统自带的mariadb,千万别搞错了。...打开命令行,输入systemctl status mysql(或者mariadb) 如果数据库处于活动(active)状态,执行命令systemctl stop mysql(或者mariadb),停止数据库运行...需要注意的是,一定要确认数据库文件是否在/var/lib/mysql目录下   第三步 修改配置文件 打开命令行,输入 vim /etc/my.cnf,编辑该文件。...打开命令行,输入systemctl start mysql(或者mariadb) 查看数据库状态,显示为活动状态(active)即可   第七步 数据库开机自启 打开命令行,输入systemctl enable

3.7K40

Oracle迁移:Linux->Windows

源环境:RHEL6.4 + Oracle 11.2.0.4 目的环境:Windows 2003 需求:研发测试环境的Oracle数据库从Linux迁移到Windows,可以停机。..." -> "单实例数据库安装" 2.Windows使用oradim创建实例 在Windows系统上,Oracle连接到实例需要此步骤, 本案例创建实例vas,sqlplus登录到vas实例的具体过程:...ORACLE instance shut down. 5.Linux拷贝所有文件到Windows 使用FileZilla 工具拷贝: 二进制模式传输 所有控制文件、数据文件、重做日志文件、临时文件(可选...修改的pfile文件全路径是:`%ORACLE_HOME%\database\pfilevas.ora` 然后, --启动数据库到nomount状态 startup nomount pfile='%ORACLE_HOME...至此,此次oracle数据库从linux平台迁移到windows平台的迁移需求就全部完成了。

2.5K10

迁移Oracle分区表及索引迁移表空间

近期计划使用XTTS方式迁移某库,在进行自包含检查时发现,该库有部分数据(分区表、索引)存放于SYSTEM表空间中,需要先将这部分数据移动到要迁移的表空间中。...一、环境说明 操作系统:CentOS 5.7 数据库版本:11.2.0.3 二、准备工作 1、表空间自包含检查 execute sys.dbms_tts.transport_set_check('USERS...通过该步骤确定需要迁移的分区表、索引,及需要重建的索引 2、检查是否非系统默认用户数据存放在SYSTEM表空间 --确认用户情况 select username,user_id,account_status...,created from dba_users order by user_id asc; 结果:user_id小于84的用户为系统默认用户 --检查是否非系统默认用户数据存放在SYSTEM及SYSAUX...dbms_metadata.get_ddl('INDEX','INDEX_NAME'[,'SCHEMA_NAME']) from dual; spool off; 4、检查分区表及索引大小 需要确定要迁移分区表的大小及

1.7K10

Oracle数据迁移后归档文件暴增怎么办?

数据迁移是DBA的日常工作,对于相应的方法、命令等,相信很多人早已了如指掌。圆满的数据迁移流程不单单指将数据数据库A备份恢复到数据库B,而且要保证迁移前后数据的完整性、服务的可用性。...近日,在给客户做了单机到集群的数据迁移后,发现集群的在线重做日志切换频繁,进而产生了大量的归档日志,对服务器造成了不小的压力。本文是对上述问题的分析处理过程。...日志归档频繁 在迁移完成后,需要对集群进行一段时间的深度观察。通过v$archived_log视图,分析数据库历史的归档情况,可以发现整个库的业务活动情况。 ?...在迁移之前,最好能够跟应用管理员确认清楚业务的特点,包括现有业务的压力情况、已发现的性能瓶颈、不再需要的各类数据库对象(索引、视图、存储过程、函数、触发器等),提前做好应对措施,保证数据迁移的圆满完成。...使用sqlplus进行Oracle数据库批量自动发布 赣州银行增强科技创新,实现一键灾备切换

1K20

Oracle 10g DG 数据文件迁移案例分析

背景:某客户Oracle 10g 的DG由于空间不足,之前将部分数据文件迁移到其他目录,如今原目录扩容成功,要将之前迁移数据文件再次迁移回来。...环境:Oracle 10.2.0.5 DG 单机 首先想到的是10gDG是在mount模式下应用的,在测试环境可以很容易的模拟下这个需求实现的过程: 1.查询当前DG的状态 2.停止DG应用 3.备份copy...副本到新目录并切换 4.删除之前的目录并开启应用 1.查询当前DG的状态 查询当前DG的状态: Connected to: Oracle Database 10g Enterprise Edition...alter database recover managed standby database cancel; Database altered. 3.备份copy副本到新目录并切换 3.1 确认需要迁移数据文件... 查看当前的数据文件,确认将9,10,11三个文件迁移回原来的目录: SQL> select file#, name from v$datafile;     FILE# NAME --------

38030

Oracle数据库逻辑迁移数据泵的注意事项

环境:Oracle数据迁移,版本 11.2.0.4 -> 12.2.0.1 思考: 对于DBA而言,常用物理方式的迁移,物理迁移的优势不必多说,使用这种方式不必担心对象前后不一致的情况,而这往往也解决了不懂业务的...对于开发而言,常用逻辑方式的迁移,比如传统的exp/imp或者现在的expdp/impdp,优势是简单方便,不需要了解过多的数据库运维知识。...实际上,在某些数据库升级的场景下,针对业务数据量不大,停机时间充裕的迁移专项来说,也可以考虑采用数据泵逻辑迁移的方式。 那么数据泵的导出导入究竟需要注意哪些事项呢?...1.构建测试用例 2.查询特殊对象 3.测试迁移过程 4.正式迁移过程 1.构建测试用例 我的想法是,构建一个小的测试用例,但尽可能的包含更多类型的对象,从而模拟现实绝大部分的场景。  ...xdump as '/public/xdump'; create directory xdump as '/public/xdump'; --expdp导出: nohup expdp system/oracle

62220
领券