我有一个重写应用程序。 应用程序与调查相比是最好的 – 客户创build自定义问卷并将其保存到数据库。 大部分请求来自用户提交这些表单。 稍后,我们的客户会对这些提交内容进行复杂的报告和图表。 确保我们的应用程序服务器(PHP)和networking服务器(Nginx)可以轻松扩展,麻烦的是将数据库服务器扩展到多个服务器上。 很多应用程序的读取比较繁琐,所以通常情况下,您将拥有一个主从复制设置,其中所有写入操作都将转到单个主节点,但是会将读取操作分配给从节点。 对我们来说,这是行不通的,因为我们大部分时间都是在写文章。 我已经看到提到一个主 – 主设置,但是这通常会遇到与自动递增的主键的障碍。 解决scheme通常是有一个服务器做奇数,而另一个做平衡。 我想避免这一点。 在一些类似的问题上,我已经提到了钨复制器,以及它如何为复制提供更多的灵活性。 这会帮助我吗? 这会给我MySQL的内置复制无法提供什么样的好处? 还有MySQL簇,但是这通常会遇到非常大的数据库和复杂的查询(连接)的问题。 我需要能够运行复杂的报告,所以这可能不适合我。 我正在寻找冗余,自动故障转移,分配请求和数据完整性。 还有其他RDMS提供更适合networking的更好的解决scheme吗?
在我工作的公司里,我们开始使用SSD作为我们内部的3GB MySQL数据库 性能差异是巨大的,这是伟大的。 我担心的是SSD的寿命 写入数据库是24小时/ 7天,很less读取。 我应该担心SSD的使用寿命吗? 数据库(二进制文件)大小为3 GB,MySQL,InnoDB表 硬盘大小为250 GB(RAID 1) 我们约24小时/每分钟进行100次UPDATE / INSERT的操作 我们做约10-20行UPDATE / INSERT的每分钟24h / 7 更新:(更多的数据) SSD正在使用: SAMSUNG 250GB 840 Evo SATA III 软件RAID(mdadm) 系统:CentOS 6.4 MySQL版本:5.4 更新2: 没有TRUNCATE查询被执行 每日统计:大量的更新(> 300k),<50 DELETE'S,数据库正在增长的很lessINSERT的〜7-10 MB /天
我们在工作中使用Amazon RDS作为我们的数据库。 最近我们收到一封来自Amazon的自动邮件,说他们会更新SSL证书,如果我们没有在X时间内升级数据库实例,他们将停止运行。 谢天谢地,他们提供了解释如何在AWS文档中这样做的说明 。 说明非常直接,但我不得不承认我有点困惑。 步骤1和步骤2介绍如何下载SSL证书并将其安装在客户端应用程序中。 客户端应用程序需要安装服务器的SSL证书才能连接到它是不是很常见? 我可能完全不在这里,但是我想到的类比是networking浏览器在访问网站之前不需要提供PKCS7证书文件,对吧? 他们只是访问他们。 同样,我永远不会记得在连接到数据库实例之前,必须在MySQL WorkBench中安装证书文件。 所以我在想这个链接文档的第一步和第二步(上面)在我的情况下可能是不必要的,也许在大多数人的情况下是这样。 但是,就像我说的那样,我可以完全离开这里。 任何人都可以启发我什么时候和为什么你需要在访问数据库的客户端应用程序中安装SSL证书?
我很好奇,知道在用户写入和读取数据一样多的情况下,大型网站如何在不同的数据库服务器之间传播负载。 当有一个主服务器接受写入的标准解决scheme时,以及只让用户读取数据的多个从服务器不起作用,因为它只是简单地将主服务器变成瓶颈。 对于那些使用负载平衡器 – >多个Web服务器 – >多个数据库服务器来pipe理大型站点的人来说,如何在DB服务器之间平均分配负载,以便用户(最好)不必等待掌握更新从站,或者(最坏的情况下)用户最终从未被更新的从站读取脏数据? 谢谢。
是否有一个stream行的工具,用于检查数据库的可疑域,关系和configuration的configuration和模式,类似于像lint这样的静态分析工具将标记可疑的代码行? (我不确定这在技术上是静态的,因为它可能会连接到一个实时数据库服务器)。
数据库灾难只发生在其他人身上,对吗? 对?!? 我相信这是从计算机历史开始以来从未发生过的,但是,不pipe信不信,我遇到了数据库还原的问题。 也许你可以帮忙。 我希望这真的很简单。 问:如何恢复到两天前的备份? GUI似乎没有工作,我找不到正确的TSQL手动。 细节 我在2009年11月9日星期一上午9:30左右使用SQL Server Management Studio使用以下选项备份了SQL Server 2005数据库: 恢复模式:简单 备份types:完整 备份组件:数据库 过期后:0天后失效 目的地:磁盘 我想恢复这个备份,但我遇到了一些问题。 尝试#1:使用GUI 在“还原数据库”对话框中使用以下选项: 到数据库:[MyDatabaseName]到一个时间点:'11 / 9/2009 12:00:00 AM 0毫秒从数据库:[MyDatabaseName]覆盖现有的数据库:true。 恢复状态:通过回滚使数据库保持可用状态 错误消息:由于数据库正在使用,无法获得独占访问权限。 我尝试设置为single_user,重新启动SQL Server服务等。永远不可能知道如何终止现有的连接在恢复数据库GUI。 尝试#2:使用TSQL ALTER DATABASE [MyDatabaseName] SET SINGLE_USER WITH ROLLBACK IMMEDIATE GO ALTER DATABASE [MyDatabaseName] SET RECOVERY FULL GO RESTORE DATABASE [MyDatabaseName] FROM DISK = […]
我经常需要备份和恢复数据库(SQL Server 2000/2005)。 现在,如果数据库的大小大于1 GB,则恢复过程是实时的。 有什么办法,我可以截断日志或减less数据库大小? 谢谢大家,
我的SQL服务器2008年告诉我,你的数据库是可疑的,我不能看到我的表或我的数据或使用它,我该怎么办?
好的,您可以将数据库存储在Amazon EBS上,当您想添加额外的存储空间时, 你将需要 1)拍摄一张快照,然后永远等待拍摄快照 2)从快照中创build一个新的更大的卷,并再次等待它来创build您的卷。 3)停止你的瞬间 4)分离旧的音量,然后重新连接新的音量。 5)开始你的瞬间 没有停机时间,没有更简单快捷的方法吗?
我无法启动SQL Server 2008 R2生产数据库实例。 读完日志文件后,出现错误信息 “数据库'master'中传递到日志扫描的日志扫描号无效,这个错误可能表明数据损坏,或者日志文件(.ldf)与数据文件(.mdf)不匹配。 ,重新创build出版物。“ 读完几篇文章后,我意识到我的MASTER DB文件已损坏。 我已经按照下面的设置 将Master.mdf和Masterlog.ldf文件从模板位置复制到我的数据库数据文件夹。 C:\ Program Files \ Microsoft SQL Server \ MSSQL10_50.MSSQLSERVER \ MSSQL \ Binn \ Templates到D:\ MSSQL \ MSSQL10_50.MSSQLSERVER \ MSSQL \ DATA 注意:当我复制像Master,MasterLog,MSDBData,MSDBlog,Model和ModelLog这样的所有数据库文件时发生同样的错误 当我运行我的MSSQLSEVER实例发生不同的问题。 在我的服务器,我只有C,D-驱动器我没有E驱动器。 我如何重写这些错误path下面。 错误LOG 2012-10-24 02:51:12.79 spid5s错误:17204,严重性:16,状态:1。 2012-10-24 02:51:12.79 spid5s FCB ::打开失败:无法打开文件e:\ sql10_main_t.obj.x86fre \ sql \ mkmastr \ databases \ objfre […]