Tag: 迁移

SQL Serverstring或二进制数据将被截断

我参与了数据迁移项目。 当我尝试从一个表插入数据到另一个表(SQL Server 2005)时出现以下错误: Msg 8152,Level 16,State 13,Line 1 string或二进制数据将被截断。 源数据列匹配数据types,并在目标表列的长度定义内,所以我不知道是什么原因导致了这个错误。

是否有从CVS到Git的迁移工具?

我打算从CVS切换到Git。 在SVN的情况下,似乎有cvs2svn 。 有没有类似的工具,可以轻松地从CVS迁移到Git?

Rails数据库迁移 – 如何删除表?

我添加了一张我认为需要的表格,但现在不再计划使用它了。 我应该如何删除该表? 我已经运行迁移,所以表在我的数据库。 我想rails generate migration应该能够处理这个,但我还没有想出如何。 我试过了: rails generate migration drop_tablename , 但是这只是产生了一个空的迁移。 在Rails中放置表的“官方”方式是什么?

从Oracle迁移到MySQL

我们在Oracle数据库中遇到了严重的性能问题,我们希望尝试将其迁移到基于MySQL的数据库(无论是直接MySQL还是更优选Infobright)。 事情是,我们需要让旧系统和新系统在至less几个星期(如果不是几个月)重叠,然后才能真正知道新数据库的所有function是否符合我们的需求。 所以,这是我们的情况: Oracle数据库由多个表组成,每个数百万行。 白天几乎有成千上万的声明,我们无法阻止移民。 每天早上,新数据被导入到Oracle数据库中,replace成千上万行。 复制这个过程不是一个问题,所以我们可以在理论上同时导入两个数据库。 但是,这里面临的挑战在于,为了实现这个目标,我们需要从Oracle数据库中导出一个一致的状态。 (星期一我们不能出口一些表格,星期二出口一些表格等等)。这意味着至less出口应该在不到一天的时间内完成。 我们的第一个想法是转储模式,但我无法find一个工具来将Oracle转储文件导入到MySQL中。 在CSV文件中导出表格可能会起作用,但是恐怕可能需要很长时间。 所以我现在的问题是: 我该怎么办? 有什么工具可以将Oracle转储文件导入到MySQL中吗? 有没有人有这么大规模的迁移经验? PS:请不要为Oracle提供性能优化技术,我们已经尝试了很多:-) 编辑:我们之前已经尝试了一些ETL工具,只是发现它们不够快:导出只有一个表已经花费了4个多小时… 第二编辑:来吧人们…没有人试图尽可能快地导出整个数据库,并转换数据,以便它可以导入到另一个数据库系统?

我如何重命名Ruby on Rails迁移中的数据库列?

我错误地命名了一列hased_password而不是hashed_password 。 如何更新数据库模式,使用迁移来重命名此列?

从64位进程调用32位代码

我有一个应用程序,我们试图从32位迁移到64位。 它是.NET,使用x64标志进行编译。 但是,我们有大量编译为32位的FORTRAN 90编写的DLL。 FORTRAN DLL中的函数非常简单:将数据放入数据中; 没有任何forms的状态。 我们也没有花太多时间,总共有3%,但是它所执行的计算逻辑是非常宝贵的。 我可以以某种方式从64位代码调用32位DLL? MSDNbuild议我不能,期限。 我做了一些简单的黑客行为,并validation了这一点。 一切都会引发无效的入口点exception。 目前唯一可能的解决scheme是为所有32位DLL函数创buildCOM +包装器,并从64位进程调用COM。 这似乎相当头痛。 我们也可以在WoW模拟中运行这个过程,但是内存的上限不会增加,上限为1.6GB左右。 有没有其他的方式来从64位CLR过程调用32位DLL?

警告不要使用$ HTTP_RAW_POST_DATA

我切换到PHP 5.6.0,现在我到处得到以下警告: Deprecated: Automatically populating $HTTP_RAW_POST_DATA is deprecated and will be removed in a future version. To avoid this warning set 'always_populate_raw_post_data' to '-1' in php.ini and use the php://input stream instead. in Unknown on line 0 Warning: Cannot modify header information – headers already sent in Unknown on line 0 好的,我依靠一些弃用的function。 除了我没有! 我从来没有在我的任何脚本中使用过这个variables。 说实话,我不知道它甚至存在。 […]

在SQL Server中将表从一个数据库复制到另一个数据库

我有一个名为foo的数据库和一个名为bar的数据库。 我有一个名为tblFoobar的foo表,我想从数据库foo移动(数据和所有)到数据库栏。 什么是SQL语句来做到这一点?

使用Rails,我怎么能设置我的主键不是一个整型列?

我正在使用Rails迁移来pipe理数据库模式,并且我正在创build一个简单的表,我希望使用非整数值作为主键(特别是一个string)。 为了从我的问题中抽象出来,我们假设有一个employees表,员工用一个字母数字string标识,例如"134SNW" 。 我已经尝试在这样的迁移中创build表: create_table :employees, {:primary_key => :emp_id} do |t| t.string :emp_id t.string :first_name t.string :last_name end 这给了我什么似乎完全忽略行t.string :emp_id并继续前进,并使其成为一个整数列。 有没有其他的方式来让轨生成PRIMARY_KEY约束(我使用PostgreSQL)为我,而不必在execute调用中写入SQL? 注 :我知道最好不要使用string列作为主键,所以请不要只是说添加一个整数主键的答案。 无论如何,我可以加一个,但这个问题仍然有效。

Java错误:比较方法违反了它的一般合同

我看到很多关于这个的问题,并试图解决这个问题,但经过一个小时的谷歌search和大量的试验和错误,我仍然无法修复。 我希望你们中的一些人能够解决问题。 这是我得到的: java.lang.IllegalArgumentException: Comparison method violates its general contract! at java.util.ComparableTimSort.mergeHi(ComparableTimSort.java:835) at java.util.ComparableTimSort.mergeAt(ComparableTimSort.java:453) at java.util.ComparableTimSort.mergeForceCollapse(ComparableTimSort.java:392) at java.util.ComparableTimSort.sort(ComparableTimSort.java:191) at java.util.ComparableTimSort.sort(ComparableTimSort.java:146) at java.util.Arrays.sort(Arrays.java:472) at java.util.Collections.sort(Collections.java:155) … 这是我的比较: @Override public int compareTo(Object o) { if(this == o){ return 0; } CollectionItem item = (CollectionItem) o; Card card1 = CardCache.getInstance().getCard(cardId); Card card2 = CardCache.getInstance().getCard(item.getCardId()); if (card1.getSet() < card2.getSet()) […]