Articles of 数据库

每当服务器崩溃时,mysql数据库中的表都会被损坏

有一些东西让我发疯了…我在一个数据库中有一个表,超过了1.4 GB,有大约500.000条logging。 问题是,每次或几乎所有的时间,我的服务器崩溃,由于过载,或任何其他问题,这个表被损坏。 这是我的想法,因为,使用它的网站,永久加载,服务器超载。 要修复,我需要运行修复表TABLE。 有什么我可以做,以避免这一点?

将数据从一个文件合并到另一个文件的脚本

我有一个包含文件夹名称/值对的文件: peter:/home/peter/ max:/home/max-lucas/ judith:/home/judith/documents/ 我有另一个文件包含文件名称/值对,具有相同的名称: max:todo.txt peter:calendar.txt peter:notes.txt peter:dummy.txt 这是一种数据库。 真正的文件不是那么简单。 我必须用sed提取数据,但这不是重点。 我想连接这两个文件: /home/peter/calendar.txt /home/peter/notes.txt /home/peter/dummy.txt /home/max-lucas/todo.txt 我唯一的想法是: 迭代到第一个文件来创build一个名称/值数组 遍历第二个文件,并用数组中的正确值组装每一行 问:是否有一个标准的CLI工具呢?

有什么理由让网站“维护”?

有什么理由让网站“维护”? 我看到了一些这个消息。 我看到其他人从来没有维修过。 什么是一个网站可能会下降的原因? 我可以做什么(如果可能的话)没有一个网站下降(只读)进行维护?

MySQL复制不同步

我有一个主 – 主复制系统。 但是,由于自动增量问题,我得到复制错误…并停止复制。 有人告诉我这样做: stop slave; SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1; start slave; 它没有工作。 然后他们告诉我做: SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 2; 它没有工作。 然后为了testing它,我做了: SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 99999; 它开始,但不更新。 我在DB1上创build了一个表…并且它不在DB2上显示… 下面是我的DB1和DB2的显示状态(我把它们打在一起): mysql> show master status\G *************************** 1. row *************************** File: mysql-bin.000605 Position: 2019727 Binlog_Do_DB: Binlog_Ignore_DB: 1 row in set (0.00 sec) mysql> show slave status\G; […]

随机IP不断尝试连接到SQL Server

我们正在构build一个基于云的应用程序,它依赖于login数据库以及许多单独的客户端数据库。 使用rackspace,我们使用SQL Management Studio 2012(Web)build立了一个服务器(windows server 2012),并在启动之前进行testing/ QA程序。 使用服务器事件查看器来查找一些debugging信息,我注意到有几个IP试图每隔一分钟左右与我们的SQL数据库build立连接。 我们使用默认的“sa”用户作为超级用户。 我的问题是: 我们可以设置一个最大数量的请求任何个人知识产权之前,“禁令”以某种方式吗? 将用户帐户名更改为随机有帮助吗? 我们可以采取其他措施来保护我们的数据库吗?

Web和数据库服务器之间的2-5毫秒是否合适? (不同的数据中心)

我目前有一个在数据中心(DC)1中运行的专用networking和数据库服务器。我正要扩展数据中心2中的另一个networking服务器,它将与DC 1中的数据库进行通信。 两个数据中心之间的延迟大约为2-5毫秒。 适合高stream量的网站(每天有400,000多人)?

低延迟或高带宽,这对数据库复制更重要?

在考虑放置一个非现场的从属数据库时,这对于维护最新复制的networking连接更为重要:低延迟或高带宽?

SQL Server 2000表

我们目前有一个SQL Server 2000数据库,其中一个表包含多个用户的数据。 数据是由整数字段的成员id键入的。 该表在memberid上有一个聚集索引。 这个performance在大约有2亿行。 索引和维护正在成为问题。 我们正在辩论将表格分解成每个用户模型的一个表格。 这意味着我们最终会得到大量的表格,可能会达到2,147,483,647,只是考虑到正面的价值。 我的问题: 有没有人有任何SQL Server(2000/2005年)安装数百万表的经验? 这种体系结构在使用查询分析器,企业pipe理器等维护和访问方面有什么意义。 在数据库实例中拥有如此大量的索引会产生什么影响? 所有的意见是赞赏。 谢谢 编辑:我不同意这个问题被迁移到Serverfault。 这是一个编程相关的问题。

SSDs + RAID5 +数据库=失败?

我有一个运行在RAID5arrays的SSD上的数据库。 这可以杀死它的performance吗? 当我连续多次插入时,整个计算机开始阻塞。 甚至像Firefox这样的事情开始出现问题。 在传统硬盘驱动器上function强大的计算机上,带有相同数据库版本,模式和数据的插入顺畅运行。 这可能是原因,还是可能是其他因素?

数据库规划 – 多个模式vs多个数据库vs单个大型数据库vs分区

我们为地产公司devise网站。 网站只用于显示信息,所有的网站共享一个共同的模板。 我们有大约150个网站为不同的客户。 一些第三方数据提供商每小时向我们提供关于网站上每个列表的更新。 每个客户的更新发生在不同的时间。 平均而言,我们每个网站有1000个列表。 每小时更新80%的数据被更改或更新。 现在我们在Sql server 2008中有一个单一的数据库,用于所有的客户(最初devise为迎合10-20个网站)。 数据库中的表格被所有人共享。 问题是每当更新发生时,它也会减慢其他客户网站的速度,这些网站与更新无关。 同时删除一个客户数据,减慢所有的网站。 我打算通过为每个客户创build一个单独的模式来重新构build数据库,但我不确定是否是处理我们的问题的最佳方法。 有一个单独的数据库会产生很多维护问题(备份,镜像等)。 任何人都可以build议我一个更好的方法来处理这个问题。 我不确定它是如何影响性能的,如果我为每个客户创build一个单独的模式,并将他们的表格分隔开来。 还是有更好的解决scheme?