标签: migration

为表和相关数据生成插入语句

我希望在 2 个数据库之间移动表和相关表中的数据。问题是主键不同步。

有没有人知道可以为给定表生成插入语句及其相关数据(可能是外键)的工具?

我一直在查看 SSMS 工具包、RedGate 的工具、数据库项目数据比较、各种开源数据差异工具等,但没有找到任何东西。

我知道能够遍历外键,所以也许一些非常聪明的 SQL 脚本可能能够做到这一点?

看到我看过这么多工具,我猜想完全自动化可能很难/不可能。但也许一种技术也需要一些人工干预?

或者也许有人对他们如何处理此类任务有任何提示。我真的不喜欢编写大量手动 sql 来处理插入 - 因为它肯定容易出错。

我真正希望的是一种生成 SQL 以在新数据库中进行插入时绑定 PK 和 FK 的方法。

比如说我们有:

+--------------+--------------+
|     personid |     name     |
+--------------+--------------+
|            1 |         bob  |
|            2 |         fred |
+--------------+--------------+

+----------+----------------+----------+
| animalid |     animal     | PersonID |
+----------+----------------+----------+
|        1 |         cat    |        1 |
|        2 |         dog    |        1 |
|        3 |         lizard |        2 |
+----------+----------------+----------+
Run Code Online (Sandbox Code Playgroud)

将 bob 复制到新数据库和 bob 的猫和狗会很棒。然后是弗雷德和弗雷德的蜥蜴。

foreign-key sql-server migration insert

5
推荐指数
1
解决办法
5568
查看次数

SQL Server 数据迁移是否通过客户端计算机?

我想将大量数据从一台机器上的 SQL Server 数据库移动到另一台机器上。两台机器都是远程的。如果我运行复制数据库向导,它是否会通过 Internet 将所有数据拉到我的客户端机器上,然后再将其推送回目的地?还是源和目标机器会直接通信?

这是一个非常大的数据库,所以这很重要。

一个复杂性是我的登录只显示数据子集的视图,因此备份和恢复不起作用。我必须从视图复制到表。

我可以进行设置,以便两台远程机器可以相互看到。不过,我认为我无法在其中一个上运行向导,因为我所拥有的只是登录到数据库而没有其他访问操作系统的权限。

sql-server migration

5
推荐指数
1
解决办法
161
查看次数

将数据库移动到新服务器

我的数据库服务器正在停用。我们有一个新的数据库服务器来代替它。两台服务器都具有相同的操作系统和 SQL Server 2008。我需要将所有数据库和数据转移到新服务器上。

什么是最好的方法来确保尽可能少的问题?

我的数据不仅仅是表、视图和存储过程。还有几个 SQL Server 代理作业和几个数据库维护计划和计划备份。

系统不在晚上使用,所以如果需要的话,我有一个深夜的机会使数据库脱机。

我可以将MSSQL目录复制到新服务器吗?或者我应该单独备份每个数据库?如果我备份每个数据库,我是否也应该备份系统数据库(如mastermodelmsdb)?

sql-server-2008 sql-server migration

5
推荐指数
1
解决办法
534
查看次数

如果复制数据后PostgreSQL启动,数据正常吗?

我正在将 PostgreSQL 数据库(即 /var/lib/postgresql)的数据从一台服务器复制到另一台服务器。服务器是相同的,除了一个是32位,另一个是64位。我已经复制了一次数据并且PostgreSQL启动了,但是,有没有办法验证数据的完整性?

postgresql migration

5
推荐指数
1
解决办法
212
查看次数

将所有数据库从一个 SQL Server 2005 迁移到另一个

我们有一个生产 SQL Server 2005 服务器,我们在上面托管了 200 个数据库。

我们想在我们的新服务器上托管这些数据库。在新服务器上安装了 SQL Server 2005 并准备就绪。

我想知道迁移整个数据的最佳和最方便的方法包括:

  • 安全和许可
  • 用户和会员
  • 所有的数据库和..

总之,我希望在新服务器上的新实例上拥有与当前 SQL Server 2005 完全相同的副本。

如果你能指导我解决这个问题,我将不胜感激。

此致

sql-server backup migration

5
推荐指数
1
解决办法
1万
查看次数

如何自动从 CSV 创建和填充 PostgreSQL 表?

我是数据库管理的新手,我们正在使用 PostgreSQL。我需要做的就是将 CSV 文件(对应大约 200 个表)迁移到我们的数据库。为每个 CSV 文件手动创建表格有点烦人,所以请帮帮我。有什么办法不仅可以导入数据,还可以从CSV文件生成表格吗?

postgresql migration csv

5
推荐指数
1
解决办法
2万
查看次数

遍历表格或复制粘贴

我必须做一个迁移,我应该从 40 个 Access 表中检索数据,这些表应该包含几个相同的列(但不是全部,模式不同)。为简化起见,我使用 SSMA 在 SQL Server 中转换这些表。

它是通过 SSIS 迁移的一部分。我必须将所有这些表合并到一张表中,而不会重复。所有表格的部分处理都是相同的,但有一些微妙之处。一个问题是列名略有不同(如 X_Y 而不是 X)。每个表都有特定的列,但我不想检索其中的数据。

我希望这不是一个太宽泛的问题,但是:

  • 尝试做一个通用的部分,将表名作为变量,对其中的条件应用相同的处理来处理差异是否更好?

  • 或者我应该只是复制和粘贴核心/模板数据流并在单独的包中管理每个差异?

ms-access sql-server migration ssis

5
推荐指数
1
解决办法
902
查看次数

如何加速 pg_dump 大数据库

我有一个大数据库(大约 900GB),当我将它迁移到新服务器时,转储速度不超过 2MB/s(非常慢)。服务器之间的链路为 10Gb/s。

该数据库包含 20 个不同大小的表(最大的一个有 600GB 左右)。由于服务器具有不同版本的 postgresql(源 9.3 和目标 9.4),我无法将所有集群复制到新服务器。我尝试使用:

pg_dump -h source | pg_restore -h 127.0.0.1
Run Code Online (Sandbox Code Playgroud)

但没有结果。我也尝试转储到文件,然后使用 '-j' 参数恢复,但也没有结果(20 分钟后只有一个线程工作,因为其他人完成了他们的工作)。问题不在于磁盘速度,因为这两种方法都给了我相似的速度。

我没有任何迁移如此大数据的经验,所以也许这种方法很糟糕。您有什么建议为什么这种迁移会变慢,以及如何加快速度?

migration postgresql-9.3 pg-dump

5
推荐指数
1
解决办法
2470
查看次数

将镜像迁移到 AG 的最快方法

场景是这样的,prod 是两个带镜像的两节点 FCI(主/灾难 DC)。这工作得很好。新硬件即将推出,版本升级到 SQL Server 2012(从 2008 R2 开始),主要形式为两个双节点 FCI,带有异步 AG,以将数据传输到第二个 FCI。(DR 是在 DR 站点中具有相同框的所有 SAN 镜像)

当 SQL Server 2012 FCI 主数据库位于 AG 中时,我可以将 2008 R2 主数据库和日志传送到 SQL Server 2012 FCI 主数据库吗?

如果没有,我可以让 AG 关闭,然后登录船进行迁移,然后上线并设置 AG,这不是世界末日。只是想看看我是否可以跳过此设置。

sql-server migration mirroring availability-groups

5
推荐指数
2
解决办法
246
查看次数

特殊累积和基于前一行的行数据转换

根据对这个问题回答,我设法产生了以下输出以获得运行的值总和:

id      creation                    operation       value       running sum
SyJw-c  2016-09-01 00:11:08.307419  positive_op_1   1.33        28.82
SyJw-c  2016-08-21 08:32:54.431662  negative_op_1   -1          27.49
SyJw-c  2016-08-18 07:38:33.878365  positive_op_2   1           28.49
SyJw-c  2016-08-14 18:12:03.599797  negative_op_1   -1          27.49
SyJw-c  2016-08-02 15:44:29.693303  positive_op_1   1.33        28.49
SyJw-c  2016-07-31 12:08:50.659905  override_op_1   4.66        27.16
SyJw-c  2016-06-26 06:53:54.537603  negative_op_1   -3.5        22.5
SyJw-c  2016-05-31 13:34:08.005687  negative_op_1   -1          26
SyJw-c  2016-05-31 13:34:04.776970  negative_op_1   -1          27
SyJw-c  2016-05-31 11:27:09.502983  override_op_2   28          28
Run Code Online (Sandbox Code Playgroud)

我的情况更复杂。我不仅需要对这些值求和,还需要能够首先根据其下方行的运行总和对某些行执行转换。

我先解释一下动机:

目前我有一个带有增量、减量和覆盖操作的表。我想将数据移植到一个只有增量和减量操作的表中,这样我就可以直接总结这些值。我不希望维护旧表,只是一种将数据迁移到更简单模型的方法,因此只将数据附加到新表。

采用上面的“原始”表,我想编写一个查询(我在 postgresql 9.5 上运行)并获得一个与下面非常相似的表。(相反,我想知道我正在尝试的是 …

postgresql migration window-functions

5
推荐指数
1
解决办法
213
查看次数