Questions tagged «migration»

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

2
如何使用临时表或表变量将SQL Server存储过程迁移到Oracle?
受管理层鼓励的C#开发人员编写SQL Server存储过程时,通常会产生这样的过程 create table #t1 (...); insert into #t1 Select ... from table_a where ...; insert into #t1 Select ... from table_b where ...; update #t1 Set ... = ... where ... Select * from #t1; 单个语句非常简单,这种方法使它们产生正确的结果。 通常,我的任务是将此类过程迁移到Oracle。 让我们面对以下事实。 SQL Server中的不同临时表是完全独立的,可以具有任何临时结构。 Oracle全局公用表是全局对象,并且所有共享表都使用相同的表结构。修改此结构是不可能的,尽管它可以在任何地方使用。 我从Oracle dba中学到的一件事是避免在可能的情况下使用临时表。这样的修改甚至可以提高SQL Server的性能。 用活接头替换单个插件 在最简单的情况下,以上内容可以转换为 select case when …

4
在SQL Server 2016中最大化可移植性的最佳实践
在开发解决方案原型时,通常尚未决定技术,并且可能与最终产品中使用的技术不同。 在这种情况下,我倾向于使用Microsoft SQL Server以尽可能标准的方式编写查询,以简化最终迁移到另一台服务器的过程。 有没有一种方法或某种已知的实践可以直接在SQL Server中或通过SQL Server Management Studio(SSMS)通过T-SQL方言强制使用标准SQL ?

1
AlwaysON从2014年迁移到2016年
我喜欢2014年的20个Listners,大约有500 DBS, 用最少的时间和精力来迁移这些文件的最佳方法是什么 我的想法是:停止访问备份数据库开始还原数据库运行还原时:在2014上删除AOG在2016上创建AOG完成 这似乎很简单,但是使用TB数据将需要一些时间。 已找到此-> 从2014年升级到2016年的AlwaysOn AG的推荐方法, 但是它确实解释了 希望有人能帮忙


2
将数据库移至新数据中心
我的公司正在将基础架构移至新的数据中心,我正在尝试找出使新服务器上的数据库与当前生产数据库保持同步的最佳方法,直到新环境准备就绪。我不是一名全职的DBA,而是进行了一些研究,从阅读的内容来看,跨国复制设置似乎可以最好地满足我们的需求。 一些细节:生产数据库的大小约为90 GB,使用Robocopy大约需要9个小时才能将其副本移至新服务器中。当前的生产数据库将需要保持联机状态,并且在整个迁移过程中都可以访问。它的恢复很简单,因此数据库镜像不可用。 事务复制是保持数据库同步的最佳方法吗? 我的计划: (完成)传输当前数据库并登录到新服务器,并将其附加到SQL Server的新实例 在我们的开发数据库计算机上设置分发服务器,然后从生产数据库中发布该分发服务器 在新的数据库计算机上创建一个订户,该订户将每晚每晚接受一次从分发服务器推出的更新 我有两件事。事务复制要求每个发布的表都有一个主键,生产数据库中的许多表都没有定义主键。我认为这不会成为太大的问题,因为我主要关心的只是同步数据库。我们将在以后的数据中测试使用数据库的不同应用程序,但我想确保它不是一个严重的问题。其次,是否还需要从原始实例(例如master)中移出任何关联的系统DB?我们将在新环境中迁移到Active Directory设置,因此我不在乎用户等,但是我不确定系统DB的必要性。 总体而言,我是否正确理解了这些概念?

1
移动大型PostgreSQL / PostGIS数据库
我需要将非常大的PostGIS数据库(约320 GB)从server1(PostgreSQL 9.1,PostGIS 1.5)升级到server2(PostgreSQL 9.3,PostGIS 2.1)。 升级过程有据可查。问题是我在server1上没有足够的空间将文件转储到那里,对其进行校验和,然后将其复制到server2并验证总和。我试过了: 从管道中转储服务器1到Server2上使用nc。 将转储文件直接写入到使用挂载在server1上的server2文件系统中。sshfs 两次转储文件似乎已损坏。pg_restore在不同的地方出现错误,如下所示: pg_restore: [compress_io] could not uncompress data: incorrect data check 谁能建议一种更好的方法来完成此迁移和升级? 更新:尝试了NFS(并再次尝试SSHFS)。显然,这些远程文件系统无法可靠地传输大量数据。生成的SQL文件中明显缺少块,从而在导入期间导致如下语法错误: ERROR: invalid input syntax for integer: "8266UPDATE spatial_ref_sys o set auth_name = n.auth_name, auth_srid = n.auth_srid, srtext = n.srtext, proj4text = n.proj4text FROM _pgis_restore_spatial_ref_sys n WHERE o.srid = n.srid;"

2
如何将Oracle数据库迁移到MySQL服务器?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 4年前关闭。 当前,我们的应用程序正在使用Oracle 11g数据库运行。我们正在开发在MySQL群集上运行的应用程序的更新版本。我们需要将数据从Oracle数据库迁移到MySQL数据库。这不是数据库对象的直接副本。在较新版本的应用程序中,架构(表结构和关系)已更改。而且审计表也需要复制。有什么方法可以映射旧Oracle模式和新MySQL模式中的表,列并应用复制,以便复制数据? 我们正在考虑分两个步骤进行此活动。1.将Oracle数据库转换为MySQL数据库。2.编写存储过程以逐表复制。 从一个RDBMS供应商到另一供应商执行这种数据库迁移时,是否有最佳实践?是否有任何开源或商业工具可用于此?
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.