问题标签 [data-migration]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2018 浏览

sql-server - SQL Server - 尝试将列转换为 XML 失败

我正在将数据从旧版 MySQL 数据库导入 SQL Server 2005。

我有一张特别让我伤心的桌子。我已经使用链接服务器和 MySQL ODBC 驱动程序从 MySQL 导入了它,我最终得到了这个:

我的主要关注点是XMLData列 - 我需要清理它并制作它,以便我可以将它转换为 XML 数据类型以在其上使用 XQuery。

所以我将表选项“大数据行外”设置为1:

然后我继续转换XMLDataVARCHAR(MAX)清理存储在该字段中的 XML。到目前为止一切都很好。

但是当我现在尝试将该列转换为 XML 数据类型时:

我在这里收到这条消息:

消息 511,级别 16,状态 1,行 1
无法创建大小为 8077 的行,该行大于允许的最大行大小 8060。语句已终止。

这是相当令人惊讶的,看到除了XMLData唯一的列之外的列大约占 90 个字节,我特别指示 SQL Server 将所有“大数据”存储在行外......

那么到底为什么 SQL Server 拒绝将该列转换为 XML 数据???有任何想法吗??想法??我可以检查/改变我的方法的事情?

更新:我不知道发生了什么变化,但是在第二次尝试将原始数据从 MySQL 导入 SQL Server 时,我最终成功地将 NTEXT -> VARCHAR(MAX) 列转换为 XML ...... . 奇怪..... anyhoo - 现在可以使用 - 感谢大家的所有意见和建议!高度赞赏!

0 投票
7 回答
27621 浏览

django - Django:将项目从 sqlite 迁移到 PostgreSQL 的最佳实践是什么

我需要将一个复杂的项目从 sqlite 迁移到 PostgreSQL。很多人似乎有外键、数据截断等问题......

  • 有全自动实用程序吗?
  • 迁移前是否需要检查一些数据或架构?

编辑:我尝试了 django-command-extensions DumpScript,但它不能在我的 2GB RAM PC 上使用我当前的 DataSet 运行。

0 投票
2 回答
298 浏览

database - 数据库数据迁移

我有一个名为 A 的数据库表,现在我创建了一个名为 B 的新表,并在表 B 中创建了 A 的一些列。

例如:假设表格中的以下列

表A // 已经存在

Table B // 我创建的新表

现在表 A 看起来像,

表A //修改后的新表A

在这种情况下,它将与表 B.. 映射。

所以我的问题是现在我需要维护在修改表之前生成的报告,我的朋友告诉我你需要进行数据迁移..所以我可以知道什么是数据迁移以及它是如何工作的。

谢谢你。

0 投票
1 回答
1371 浏览

java - Spring Batch:迁移 1 到 n 关系,其中 n 可能很大

我对 Spring 有经验,但对 Spring Batch 很陌生。现在我的任务是将数据结构从一个数据库中的简单结构迁移到另一个数据库中的复杂结构。数据结构对应于我将这样命名的对象层次结构

在旧数据库中,只有两个表,在新系统中,事情变得更加复杂,有 8 个表,但现在无关紧要。

基本上我想使用一个简单的基于 JDBC 的解决方案,其中行映射器从 OldParent 读取并转换为 NewParent。

所以这将是一个基本的配置片段:

在这种情况下,parentReader 将获取并转换 OldChild 对象,可能委托给 childReader / childWriter 对象。

问题是这样的:虽然有几十万个父母,但每个父母可以有零到几百万个孩子,所以基于父母的提交间隔根本没有帮助,但我非常希望有一个可配置的提交间隔。

因此,另一种解决方案是使工作流程基于子级:

在这种情况下,childReader 还必须读取 OldParent 对象并写入 NewParent,委托给 parentReader 和 parentWriter 对象。这里的主要缺点是我丢失了所有没有关联 OldChild 对象的 OldParents。

第三种可能的情况是为OldParent -> NewParent和提供两个不同的工作流程OldChild -> NewChild。(我必须维护一个映射表来存储 OldParent 和 NewParent id 之间的关系,但我可以使用标准配置,包括提交间隔。

还有其他可能性吗?您会推荐以下哪一项作为最佳实践?

0 投票
2 回答
8445 浏览

sql - 在 SQL 2008 中恢复多个数据库的最有效方法是什么

我正在进行大规模服务器迁移,因此我必须将 50 多个 SQL 2005 数据库移动到新的 SQL 2008 服务器安装。

数据库人员只给了我每个数据库的备份,所以我有一个目录,其中包含大约 50 个 .bak 文件,位于我需要恢复的目录(即 c:\db)中。

我需要将每个数据库恢复到新服务器。

我可以在 Management Studio 中单独执行此操作,但这会很耗时。有没有更有效的方法来解决这个问题。

所以我的问题是:

还原所有这些数据库的最有效方法是什么。

机器背景:服务器为Win 2k8,SQL 2008 Workgroup Edition,.net 4与Powershell 2一起安装。

提前致谢。

0 投票
2 回答
124 浏览

database - 关于如何编写工具以将数据库数据从启用 Hibernate 的 Java 应用程序的一个版本迁移到下一个版本的书籍/文章/建议

我们开发和支持使用 Hibernate 作为对象关系映射工具的应用程序,以将我们的 Java 对象持久保存到数据库中。不幸的是,OurApp 1.0 和 OurApp 2.0 之间的对象模型以及数据库架构发生了一些变化。因此,我们想编写一个自动化工具,将数据从使用 OurApp 1.0 的客户数据库迁移到具有与 OurApp 2.0 匹配的模式的新数据库。

我们正在考虑创建一个工具,该工具具有每个 Java 类的两个版本。例如,我们可能有一个与出现在 OurApp 1.0 中的 MyObject 类匹配的 Java 类 MyObject_1_0 和一个与出现在 OurApp 2.0 中的 MyObject 类匹配的 MyObject_2_0。然后我们将编写知道如何将 MyObject_1_0 转换为 MyObject_2_0 的代码。

但是,这不是我以前做过的事情,我想知道这是否是最好的方法。如果我能回顾一些关于最佳实践和常见陷阱的文献和研究,那就太好了。在我们研究最有效的方法时,任何人都可以推荐我可能觉得有用的书籍或文章吗?

谢谢!

0 投票
2 回答
6509 浏览

data-migration - 是否建议使用 Liquibase 将生产数据从旧数据库模式迁移到新模式?

我是数据迁移领域的新手,正在研究如何将使用 OurApp 1.0 的客户数据迁移到具有与 OurApp 2.0 兼容的架构的新数据库中。我见过不少人推荐 Liquibase 用于数据库更改管理和数据库重构任务,在我的新手耳中,这听起来可能接近我们的需要。

然而,在阅读了 www.liquibase.org 上的资料后,我感觉 Liquibase 更多的是保持模式更新,而不是转换大量现有数据以便可以将其保留在新模式中。

假设我想将 Employee 表中名为 name 的列拆分为 firstname 和 lastname 列。Liquibase 将能够通过删除 name 列并添加 firstname 和 lastname 列来更改表。但是,我觉得 Liquibase 并不是真正为我构建的,它可以插入转换代码,将数据库中现有记录的名称字段解析为名字和姓氏,并将它们存储在各自的列中。

例如,假设我的桌子看起来像这样

在我运行 Liquibase 之后,name 列将被 firstname 和 lastname 列替换,因此我的数据库架构是正确的。但我猜 Liquibase 不是一个框架,它允许我插入一些代码,将“Horace Slughorn”解析为“Horace”和“Slughorn”,并将这些值存储在该记录的名字和姓氏列中。

因此,Liquibase 使您的架构保持最新,但并非旨在帮助您转换现有数据以使其与新架构匹配。是对的吗?

0 投票
2 回答
691 浏览

ruby-on-rails - 我应该将用于执行数据迁移的 CSV 文件放在哪里?

这很可能是重复的,但我找不到任何人问这个问题。

我的理解*是,如果我想将数据从外部源迁移到我的 Rails 应用程序的数据库,我应该使用迁移来做到这一点。从我的初步研究看来,我可以做的是使用像FasterCSV这样的工具来解析迁移 (.rb) 文件本身中的 CSV 文件(例如)。

这是正确的方法吗?如果是这样,我应该那个 CSV 文件放在哪里——似乎如果迁移毕竟是可逆/可重复的,那么 CSV 数据应该保存在一个稳定的位置。

*让我知道我是否完全错误地知道如何去做,因为我还是 RoR 的新手。

0 投票
4 回答
23394 浏览

sql-server - 从 Postgres 迁移到 SQL Server 2008

我需要将数据库从 Postgres 7 迁移到 SQL Server 2008。我熟悉 SSIS 导入和导出向导,但对于如何定义数据源或定义数据提供者感到困惑。

将 Postgres 迁移到 SQL Server 的最佳方法是什么,以及如何为 postgres 定义数据源/驱动程序?

0 投票
1 回答
245 浏览

ruby-on-rails - Rails 中的简单数据库迁移错误

当我使用 t.string 或 t.number 时,我无法创建数据库列。

当我 rake db:migrate 我得到了这个

我使用了以下代码

我也试过

在数据库中,我得到以下输出

现在,当我尝试创建新记录时,我得到了这个

我认为这是一个非常小的错误,但我无法弄清楚。

期待您的帮助和支持。

谢谢你