我有一个数据库,它的所有外键关系在过去的某个未知的时间下降(不要问)。 我有一个旧的数据库副本不好还原,但架构有关系。 我正在从中创build一个脚本来恢复密钥。 在更新表格时,我必须从多个表格中删除统计信息。 我是否需要手动重新创build这些表,还是只在所有表更新时才运行统计信息更新过程?
我知道这听起来很奇怪,但显然我的一列被locking。 select * from table where type_id = 1 and updated_at < '2010-03-14' limit 1; select * from table where type_id = 3 and updated_at < '2010-03-14' limit 10; 第一个没有完成,第二个完成顺利。 唯一的区别是type_id 在此先感谢您的帮助 – 我有一个紧急的数据工作完成,这个问题正在让我疯狂
我在Staock Overflow问到这个问题,但是我也希望你的意见,因为它与编码一样,与pipe理有很大的关系。 我们有一个.NET 2层应用程序,桌面程序正在与数据库交谈。 我们支持MS SQL Server 2000,2005,2008和Oracle 9,10和11。 应用程序被出售,而不是作为收缩包装,但非常接近。 对于我们而言,安装和configuration非常简单,因为安装说明通常以书面forms提供给客户的内部IT部门。 我们的应用程序通常不被视为IT部门的关键任务,所以我们需要把他们的工作降到最低。 现在我们开始希望在相同的数据之上构buildWeb应用程序。 Web应用程序将由我们托pipe,并作为SaaS应用程序提供。 现在的挑战是如何在Web应用程序和客户内部数据库之间来回移动数据。 正如我所看到的,我们有一些要求: 我们必须准备好处理客户数据库无法从非军事区进入的情况。 我想最简单的解决scheme是所有的通信都是从客户端内部发起的。 尽可能less的防火墙configuration。 最好的是,只要客户局域网的出局stream量不被阻塞,我们就可以在没有任何特殊configuration的情况下运行。 如果我们需要在防火墙中更改某些内容,那么我们必须能够certificate更改是安全的。 它不一定是实时的。 每隔十分钟左右批量移动数据即可。 数据同时移动,但不是相同的表,所以我们不必支持合并。 如果我们不必完全推出我们自己的框架将会很好。 期待听到您的build议。
我使用一个需要SQLITE的脚本, 在我以前的主机,它的工作。 在本地主机上工作。 在我的新的专用服务器,它不。 我当然使用PHP5,你可以访问服务器的phpinfo() 。 你能告诉我什么/如何(apt-get?)安装正确的sqlite,以避免这个致命的错误?
如何在Sql Server Web Edition上encryption数据? TDE显然不是一种select,但我不知道还有什么可用的。 任何build议?
我正在尝试将MySQL服务器迁移到新硬件。 旧服务器在RHEL 4上运行mysql 4.1.12; 新的服务器是在Ubuntu 10.04上的MySQL 5.1.41。 我一直在尝试迁移其中一个数据库的一些奇怪的问题。 我尝试使用mysqldump,但该文件不会正确导入到新的服务器,因为它抱怨特定表上的重复键,即使我已经检查,我很确定实际上没有重复的键。 由于我花了好几天的时间与mysqldump方法打交道,却没有find解决scheme,于是我决定将整个/ var / lib / mysql目录从旧服务器复制到新服务器。 这似乎工作得很好,mysql启动时没有抱怨,所有的数据似乎都存在。 但是,使用其中一个数据库的Web应用程序无法正常工作,抱怨:“表'活动'的密钥文件不正确;尝试修复它,line194”(有趣的是,我遇到问题的表不是该mysqldump无法导入由于重复键错误,虽然他们都在同一个数据库)。 我已经在这个表上运行了REPAIR TABLE,但是却失败了,并显示“Corrupt”消息。 我还尝试了myisamchk,为此表使用–recover和–safe-recover标志。 在这两种情况下,它都表示它修复了错误,但是Web应用程序仍然抱怨错误的密钥文件。 最令我困惑的是(closuresmysqld时),我已经在MYI文件上为有问题的表运行了一个md5sum,在旧服务器和新服务器上都是一样的。 如果在两台机器上的表文件是相同的,我很困惑,为什么密钥文件不正确的一个,而不是另一个。 我几乎怀疑这是一个与MySQL的错误,但我不积极。 我会很感激任何帮助或build议,因为我没有想法如何解决这个问题。 我不是mysql的大师,所以也许我错过了一些明显的东西。
我有一个15 MB的文件,我需要在Oracle中运行该文件的SQL,但是当我尝试加载文件,我有一个错误: 该文件超出了最大限制 当我可以改变这个限制,或者我可以如何运行这个sql文件?
我有一个Windows服务器上托pipe的MSSQL数据库,我需要什么来下载备份到我的电脑? 我熟悉备份MSSQL数据库,相信我需要下载一个Microsoft数据库pipe理程序是否正确?
我有一个应用程序,我可以configuration从不同types的SQL数据库服务器获取数据,例如Postgres,MSSQL,MySQL,Firebird … 我必须在Windows环境下安装这个应用程序和数据库服务器,在select数据库服务器之前,我需要对所有支持的数据库服务器types的数据库importend做一些基准testing,以确定什么是最佳select。 我正在为这个工作写一个Perl脚本:用于testing写入和从这个数据库读取速度。 我应该做什么样的testing来真正比较我的应用程序最好的数据库服务器是什么?
我正在devise一个原型。 在devise中,我正在考虑创build一个包含大约2500万条logging的精简xref表(两个整数字段)。 这是一个疯狂的想法,还是我仍然期望体面的performance? 通过体面的performance,我希望在一两秒钟内反驳这一点。 我计划索引第一列。 我在甲骨文。 我知道,就数据库调优而言,这是有点主观的,但是让我们假设我没有对Oracleconfiguration方面进行过多的细化。 只是一个球场 – 我看着什么样的伤害? 如果我的方法看起来很荒谬,我欢迎打破外部参照表的想法。