Questions tagged «migration»

将数据库或数据从一个地方移到另一个地方的过程


2
将数据从Oracle迁移到SQL Server的最简单方法是什么?
我们的产品之一同时支持Oracle和SQL Server作为数据库后端。我们有一个客户希望从Oracle后端切换到Microsoft SQL Server,这对我们来说不是典型的过渡。 将所有数据从整个Oracle模式中获取到SQL Server数据库中的最简单方法是什么? 模式只包含普通的旧表,没有花哨的东西。也许有一个或两个存储过程,我们手工迁移就不会有问题。 我可以使用Oracle的SQLDeveloper将表数据导出为CREATE和INSERT语句,但是这些与SQL Server上使用的语法不匹配,而且我不希望必须手动修复语法错误。

2
导出所有关系数据的工具?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为数据库管理员Stack Exchange 的主题。 5年前关闭。 是否有一种工具可以从表中的选定行中导出数据,而所有数据都存储在通过关系设计链接的其他表中的其他表中? 目的是简化用于临时迁移的服务器之间的数据位迁移。我正在寻找具有定义的外键的MySQL InnoDB工具。

4
处理源LOB列时避免使用“逐行”获取方法
我有一个旧的PostgreSQL数据库源(ODBC),我正尝试使用SSIS迁移到新的SQL Server模式。我收到警告说: 强制执行“逐行”读取方法,因为该表具有LOB列。列的内容是LOB 问题是,该列中的任何一个都不必真正是LOB。有一些是TEXT类型,但可以很容易地放入varchar(max)中。但是,甚至更陌生的人,大多数已经是 varchars,但是似乎将varchar(128)上的所有内容都视为是LOB(在预先的属性中,数据类型为DT_NTEXT)。 我事件尝试执行一条手动SQL命令,其中我在select语句中将每种字符串类型显式转换为适当长度的varchar,并且在ODBC源中仍将它们设置为DT_NTEXT。 我不是DBA,所以我做的事情很愚蠢是完全有可能的。我只想知道确保类型最终成为varchars的最佳方法,这样我就可以批量提取。有任何想法吗? 如果有问题,我将在Visual Studio 2013中使用SSIS-BI 2014。

6
在没有2005或2008实例的情况下从SQL Server 2000迁移到2012
我遇到了三个旧的数据库,它们都安装在SQL Server 2000上,我需要移至2012年。我认为标准方法是还原到2005或2008实例,更新,重新导出并最终还原到2012年。 很好,除非我们没有2005或2008实例。 是否有任何替代方法或其他方法可能值得尝试? 作为参考,数据库仅包含15-20个表和一些视图,它们看起来非常简单,备份大小仅为100-200MB。

2
什么是将数据从一个Cassandra ColumnFamily复制到同一键空间上的另一个好方法(例如SQL的INSERT INTO)?
试图找到一种将所有行从Cassandra ColumnFamily / Table轻松转移到另一行的方法。 据COPY我了解,该命令是一个不错的选择。但是,由于它将所有数据转储到.csv磁盘上然后再加载回去,我不禁想知道是否有更好的方法可以在引擎内完成。 我的意思的一个具体示例将INSERT * FROM my_table INTO my_other_table在许多SQL数据库中可用。当然,我意识到Cassandra是NoSQL,因此不能以相同的方式工作-但似乎可以使用。 有什么好的方法可以做到这一点? 非常感谢!

5
从SQLite迁移到PostgreSQL的工具
已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 我需要不断地从SQLite迁移到PostgreSQL。连续地说,我的意思是我每天都会将SQLite数据库重新导入到PostgreSQL中。如果可以根据需要在SQLite中更改表而不必手动对PostgreSQL数据库进行任何更改,那将是很好的。我将从Python运行迁移,但是它可以是任何外部工具,可以从命令行进行控制。该工具需要可用于Linux,如果它也可以在Windows上运行,那就太好了。

2
非DBA询问:如何通过备份/还原将SQL Server实例无痛地复制/移动到另一台服务器?
我们只有一台新服务器,因此我需要从旧数据库框中复制现有SQL Server 2008实例。 我通常通过复制.mdf和日志文件并附加它们来执行此操作,但是由于它们使用24/7,因此无法脱机,因此我已经备份了数据库并将其还原到新数据库上机。但是,我最终遇到了一些问题,其中一个与孤立用户有关。因此,我要寻找的是一种故障转移过程,以最小的麻烦/痛苦/头痛使一切顺利进行。我是一个.Net开发人员,我掌握了大量SQL,但是SQL Server的内部工作方式在很大程度上对我还是个谜,我发现拖累MS文档很麻烦。 请帮忙。

3
架构迁移:SQL Server数据工具与Liquibase和Flyway
这似乎是一个愚蠢的问题,但是我一直在研究用于架构迁移的开源解决方案,即Liquibase和Flyway。 但是,老板告诉我,SQL Server数据工具(SSDT)可以完成相同的工作。我不确定是否同意,但是我在互联网上几乎找不到直接将其与Liquibase和/或Flyway进行比较的东西。 我认为SSDT是SQL Server的开发,数据建模和设计工具,还支持架构比较(并生成其脚本)和源代码控制。它解决了一个不同的问题,尽管在模式迁移的某些方面可能与Liquibase / Flyway有所重叠。但是,作为整体架构迁移工具,Liquibase和Flyway是完全专用的工具,而SSDT则更多地用于数据库的设计和开发。 即使只是说没有可比性,SSDT本身也不是任何模式迁移工具,任何意见都会受到赞赏。
11 schema  ssdt  migration 

1
SQL Server数据文件夹访问权限
我做了全新的SQL Server 2014安装。接下来,我想附加以前的SQL Server 2012服务器中的一些数据库。我将所有mdf和ldf文件复制到数据目录,但是当我尝试附加它们时,出现以下错误消息: 尝试打开或创建物理文件 'D:\ SQLSERVERDATA \ MSSQL12.BIDEV \ MSSQL \ DATA \ controlling_demo.mdf'时,CREATE FILE遇到操作系统错误5(访问被拒绝)。 (Microsoft SQL Server,错误:5123) 当我检查文件安全性设置(右键单击文件,属性,安全性)时,它说我没有读取权限。我用来复制文件的帐户在Administrators组中。我可以完全控制该DATA文件夹,但是,仅复制到该文件夹的文件受到限制。 当我尝试在整个文件夹上重新应用安全权限时,它说: 无法枚举容器中的对象。访问被拒绝。 将文件复制到其他位置时,我具有访问权限。 问题是,如何获得文件DATA夹中这些文件的访问权限?

1
SQL Server 2000到2008到2012
我们现在正在从SQL Server 2000迁移到2008。我们正在对代码,脚本进行大量更改,因为自2000年到2008年以来发生了许多更改。在进行这些更改时,我想知道的是-我现在可以做些什么使它与2012年兼容同一时间。尽量避免从2012年到2008年等向后兼容的更改。我想这样做的原因是,当我们决定从2008年到2012年迁移时,尽量减少将来(从现在到3到4年)的工作量。我能做的还是需要知道的?

1
修改(减少)列的长度时会发生什么?
可以说我有两列类型NUMBER(无精度和小数位数)和VARCHAR(300)。我看到这些列对于我的数据来说太大了,所以我想将它们修改为NUMBER(11)和VARCHAR(10)。因此,如果我运行此SQL语句: ALTER TABLE FOO MODIFY(BAR NUMBER(10)); 我可以在非空列上执行此操作吗? 如果是这样,那么如果有一个大于的值NUMBER(10),oracle会告诉我吗? 如果先前定义,列默认值是否会保持不变? 列为空的选项会保持不变吗? 该列上的主键,外键,唯一键是否保持不变? 涉及该列的约束条件将保持不变吗? 该列上的索引会保持不变吗? 是否有任何官方文件回答我的问题?

3
将数据从SQL Server 2005迁移到2016
我是管理SQL Server的新手,但是我对SQL语言和制作SSIS包感到满意。 我想将数据从SQL Server 2005迁移到2016。 我的问题是我是否需要担心系统数据库和其他对象,例如索引,存储过程,视图,安全性和权限。登录,或者我可以只迁移数据。 在这种情况下,建议使用此程序。

2
PostgreSQL中的批量插入M:N关系
我需要将数据从旧数据库导入到新数据库,结构稍有不同。例如,在旧数据库中,有一个表记录员工及其主管: CREATE TABLE employee (ident TEXT PRIMARY KEY, name TEXT, supervisor_name TEXT) 现在,新数据库如下: CREATE TABLE person (id BIGSERIAL PRIMARY KEY, name TEXT, old_ident TEXT); CREATE TABLE team (id BIGSERIAL PRIMARY KEY); CREATE TABLE teammember (person_id BIGINT, team_id BIGINT, role CHAR(1)); 也就是说,新的(更通用的)数据库可以代替创建带有主管名称的普通员工表,而是创建人员团队。员工是有角色的成员'e',主管是有角色的's'。 问题是如何轻松地将数据从迁移employee到新结构,每个员工-主管对一个团队。例如员工 employee: ('abc01', 'John', 'Dave'), ('abc02', 'Kyle', 'Emily') 将被迁移为 …

6
记录用于迁移的数据库映射的最佳方法
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为数据库管理员Stack Exchange 的主题。 5年前关闭。 我正在一个项目中,该项目包括用于迁移的映射数据库元素,我想知道其他人正在使用哪些工具来执行此操作? Excel是记录简单映射的一种非常灵活的方式,但是我想知道是否有人遵循他们所遵循的特定方法论或推荐使用的其他工具?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.