数据库数据迁移

慢慢地转变 2014-10-11 01:12:01
有2个库表文件,old.dmp, new.dmp.表结构基本一致。new 中A表数据全为空,只是比old A表(有数据)多了字段。现在我将old A表添加字段 并设置数据类型和new中A表一致。在导出单表数据后,再导入到new 中 A表,这样做会不会有问题。求有经验大神们,告诉下。或有么有其他思路。
...全文
269 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
慢慢地转变 2014-10-15
  • 打赏
  • 举报
回复
引用 6 楼 lgc8023 的回复:
引用 5 楼 u012099141 的回复:
[quote=引用 2 楼 lgc8023 的回复:] [quote=引用 楼主 u012099141 的回复:] 有2个库表文件,old.dmp, new.dmp.表结构基本一致。new 中A表数据全为空,只是比old A表(有数据)多了字段。现在我将old A表添加字段 并设置数据类型和new中A表一致。在导出单表数据后,再导入到new 中 A表,这样做会不会有问题。求有经验大神们,告诉下。或有么有其他思路。
lz这种思路完全可以的,不过注意一点,导出的dmp文件中的用户名和导入的数据库用户名要一致,或者导出时过滤掉用户名。我前段时间做过和你说的类似情况的处理。
导出和导入还要区分用户名? ignore=y full=y 行不行? [/quote]你加这两个参数和我说的不是一个意思。举个例子吧,你的old备份数据如果当时的数据库用户名是A,而你的new数据库用户名是B,就会导致导入不成功的情况。如果数据库用户名是一致的话,你就不用考虑这个问题了[/quote] 恩,我 注意这个问题了
lgc8023 2014-10-11
  • 打赏
  • 举报
回复
引用 5 楼 u012099141 的回复:
引用 2 楼 lgc8023 的回复:
[quote=引用 楼主 u012099141 的回复:] 有2个库表文件,old.dmp, new.dmp.表结构基本一致。new 中A表数据全为空,只是比old A表(有数据)多了字段。现在我将old A表添加字段 并设置数据类型和new中A表一致。在导出单表数据后,再导入到new 中 A表,这样做会不会有问题。求有经验大神们,告诉下。或有么有其他思路。
lz这种思路完全可以的,不过注意一点,导出的dmp文件中的用户名和导入的数据库用户名要一致,或者导出时过滤掉用户名。我前段时间做过和你说的类似情况的处理。
导出和导入还要区分用户名? ignore=y full=y 行不行? [/quote]你加这两个参数和我说的不是一个意思。举个例子吧,你的old备份数据如果当时的数据库用户名是A,而你的new数据库用户名是B,就会导致导入不成功的情况。如果数据库用户名是一致的话,你就不用考虑这个问题了
慢慢地转变 2014-10-11
  • 打赏
  • 举报
回复
引用 2 楼 lgc8023 的回复:
引用 楼主 u012099141 的回复:
有2个库表文件,old.dmp, new.dmp.表结构基本一致。new 中A表数据全为空,只是比old A表(有数据)多了字段。现在我将old A表添加字段 并设置数据类型和new中A表一致。在导出单表数据后,再导入到new 中 A表,这样做会不会有问题。求有经验大神们,告诉下。或有么有其他思路。
lz这种思路完全可以的,不过注意一点,导出的dmp文件中的用户名和导入的数据库用户名要一致,或者导出时过滤掉用户名。我前段时间做过和你说的类似情况的处理。
导出和导入还要区分用户名? ignore=y full=y 行不行?
慢慢地转变 2014-10-11
  • 打赏
  • 举报
回复
引用 1 楼 bw555 的回复:
是什么数据库?oracle? 如果是oracle的话可以这样,将两个数据文件分别导入到两个数据库用户中 然后登录dba用户利用数据字典检查两个数据库表结构的差异 写一个存储过程,将存在的差异更新过来即可
恩, 是oracle。你说的这种方法,我去试试。
lgc8023 2014-10-11
  • 打赏
  • 举报
回复
引用 2 楼 lgc8023 的回复:
引用 楼主 u012099141 的回复:
有2个库表文件,old.dmp, new.dmp.表结构基本一致。new 中A表数据全为空,只是比old A表(有数据)多了字段。现在我将old A表添加字段 并设置数据类型和new中A表一致。在导出单表数据后,再导入到new 中 A表,这样做会不会有问题。求有经验大神们,告诉下。或有么有其他思路。
lz这种思路完全可以的,不过注意一点,导出的dmp文件中的用户名和导入的数据库用户名要一致,或者导出时过滤掉用户名。我前段时间做过和你说的类似情况的处理。
不过导完后最好是检查一下数据是否有丢失的情况,一般没啥问题
lgc8023 2014-10-11
  • 打赏
  • 举报
回复
引用 楼主 u012099141 的回复:
有2个库表文件,old.dmp, new.dmp.表结构基本一致。new 中A表数据全为空,只是比old A表(有数据)多了字段。现在我将old A表添加字段 并设置数据类型和new中A表一致。在导出单表数据后,再导入到new 中 A表,这样做会不会有问题。求有经验大神们,告诉下。或有么有其他思路。
lz这种思路完全可以的,不过注意一点,导出的dmp文件中的用户名和导入的数据库用户名要一致,或者导出时过滤掉用户名。我前段时间做过和你说的类似情况的处理。
bw555 2014-10-11
  • 打赏
  • 举报
回复
是什么数据库?oracle? 如果是oracle的话可以这样,将两个数据文件分别导入到两个数据库用户中 然后登录dba用户利用数据字典检查两个数据库表结构的差异 写一个存储过程,将存在的差异更新过来即可
所有需求全部来自生产实际,源自生产,贴近实战,提高技能。 生产案例生产库A是一台2012年的数据服务器,存储是戴尔sc8000数据量有20T。数据版本是11.2.0.3,该数据是单实例数据。使用操作系统目录存储,没有使用ASM存储。需要进行数据服务器和存储迁移迁移到新服务器和新存储。迁移到新的rac环境,使用本地方式进行升级。 目标:我们需要迁移数据A到新服务器,新存储。 源库A数据版本11.2.0.3数据类型单实例数据存储使用操作系统目录存储,非ASM存储容量20TosRhel6 目标库B数据版本19.19数据类型Rac数据存储ASM容量21TOsRhel7 难点。1-数据服务器需要进行替换2-存储需要进行替换3-容量大,存储没有多余空间,只能才有原地升级方式4-版本跨度大,需要从11203->11204->1919单实例->1919-pdb-rac. 具体步骤1-源服务器数据命令行创建11203数据软件2-源服务器数据命令行创建11203数据实例3-在目标服务器克隆源库11.2.0.3数据软件。并且在目标服务器搭建源库的dg库。4-开始真正的割接,割接的时候没有业务的。激活11203dg为主库。5-升级11203到112046-升级11204到19.197-配置19.19单实例数据为rac数据中的某个pdb。Over. 针对以前学员提出文档不全的意见,其实文档都是有的,都已经上传到百度网盘。这次实战课程整理文档如下:0-创建源库11203单实例1-通过克隆方式在目标服务器rac上面创建11203数据软件2-在目标库rac数据上面创建11203的单实例的dg3-目标库rac安装11204单实例软件和升级11203到112044-11204升级到19c数据

50,528

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧