MSSQL 2000 是否在 VMware ESX 中运行?我们正计划进入虚拟化环境,并想知道主生产数据库是否会在 VMware ESX 中运行。我们无法升级 SQL 版本。
最近,我们受到了 Google Bots 和各种其他机器人的打击(我们平均体验的网站流量的 60% 来自机器人。我们正在尝试将 Google Bot 流量细分到不同的服务器(低成本服务器) )。但是,数据库要么需要复制/或镜像。如果我们想要接近实时,有没有比另一种更好的解决方案?我们目前在 SAN 上拥有生产服务器的数据。我们可以复制这个,但是那个更像是快照复制。
storage-area-network replication snapshot database-mirroring sql-server
我正在使用 SQL Server 2008 企业版。我将向 SQL Server 发出大量查询。而且我认为 SQL Server 本身会在内部进行一些优化,例如将数据预取到 SQL Server 内部数据缓存中或在从物理页面文件加载之前从缓存中访问频繁请求的数据以提高性能。
查看 SQL Server 内部缓存命中率的任何解决方案?或者任何调整缓存以提高查询性能的最佳实践?
提前致谢,乔治
我是一名 SQL Server 数据库管理员和开发人员,我也有多年的应用程序开发经验。我目前有一个客户有一个非常大的项目,他正在向我寻求指导。
客户已开始使用 Microsoft Access 开发系统的客户端,并表示这部分已接近完成。我问为什么要使用 MS Access 并被告知当时的负责人知道 MS Access 并认为它易于使用且功能强大足以完成这项工作,因为它仅在客户端上并且已经用模拟数据进行了测试(我假设虚拟数据的数量非常有限,并且没有真正的压力/负载测试,而是简单的客户端逻辑按需要运行)。
但现在客户需要方向并转向我。他们似乎认为谜题的其余部分很简单,而且都在“数据库”方面。他们意识到客户端应用程序和数据库之间需要有服务器和通信,但不知道实际需要做什么或如何做。
我知道如何开发应用程序,尤其是客户端服务器应用程序。我知道如何设计和构建数据库以及所有服务器端流程和业务逻辑功能。但我不确定在这种特定情况下客户到底需要什么。
客户要求该系统通过 3G 蜂窝无线连接在客户端和服务器之间进行通信。
系统需要具有可扩展性,因为会有大量交易,尽管交易可以“分批”进行。
将有多个位置,每个位置将有 2000 - 5000 个用户。
每个用户大约每十分钟将自动与服务器通信。
每个用户与服务器的通信将传递大约 60 个事务。(5000 个用户每 10 分钟传递 60 个事务 = 每十分钟 300,000 个事务[或每分钟 30k 个事务;每秒 500 个事务])
我对这个小组的问题是:
对于这样一个可随着交易数量增加和位置数量增加而扩展的高交易系统,最佳设计是什么?
客户端应用程序的最佳开发语言是什么?(MS Access 能用吗??)
我知道 Microsoft SQL Server 足够强大,可以处理工作负载,尤其是多服务器和数据分区等。而且我很确定 MySQL 也可以工作。但是这两个数据库中的任何一个是最佳选择吗(请用明确的客观原因澄清您的答案,而不仅仅是个人喜好或意见)?
客户提到 GoDaddy 每月提供特定数量的多个 MySQL 数据库,但这不需要网站/应用程序吗?GoDaddy 不仅仅托管客户端服务器应用程序的数据库,是吗?
这样的系统能否通过服务器和多达 5000 个客户端之间的 3G 蜂窝无线连接以前面提到的交易金额正常运行?
您的想法和建议将不胜感激。
谢谢
我正在尝试从远程机器(在同一 LAN 上)的 SQL Server Management Studio 2008 访问 SQL Server 2012 数据库。我可以使用本地 SQL Server Management Studio 2012 上“SERVER_NAME\INSTANCE”下的“sa”用户连接到数据库,但即使使用“SERVER_NAME\INSTANCE”,我也无法使用“sa”远程连接,只有“SERVER_NAME”或使用 SQL Server Management Studio 2008 使用服务器 IP 地址。已经禁用防火墙并进行了正确设置以连接 sa,我是否遗漏了某些点?
基本上,我正在学习 Ms 软件堆栈并开发一个使用 *.mdf 文件安装到本地 ./SQLEXPRESS 实例的应用程序。
然后我将机器上的所有软件升级到 Windows 8 RTM、Visual Studio 2012 Pro 等。并安装了 SQL Server Express 2012 和最新版本的基本 Management Studio。当我第一次启动 VS2012 时,它要求我将 MDF 文件转换为最新版本,我做到了。就其价值而言,我还有一份尚未升级/转换的副本。
现在我想在共享主机上部署和测试这个应用程序,并在他们的 SQL 服务器上加载我的数据库,这个托管服务使用 SQL Server 2008 R2。当我尝试导入由上述女士工具的最新创建的* .bak文件到该服务器就如下给我一个错误:The media family on device is incorrectly formed. SQL Server cannot process this media family. (severity 16)
我看了四周,看起来它是严格按照版本不兼容,在旧版本的SQL做服务器将无法使用 *.bak 文件和由新一代工具创建的其他文件。
我做的第一件事是将 SQL Server Management Studio 2008 下载并加载到我的 Windows 8 机器上,令我失望的是它没有成功,当我尝试进行备份时它只是给了我错误,总体感觉它有兼容性问题。也许是因为我连接到新的本地 (LocalDB)\v11.0 服务器,而不是我不再安装的旧 ./SQLEXPRESS。
一般来说,我应该期待 SQL Server 2008 Express 和管理工具在 Windows 8 上运行吗?否则我的选择是什么(除了在 VM 中加载旧的软件堆栈等),也许在创建备份时有向后兼容模式?或者其他一些将在 Windows 8 …
我正在决定我将使用哪些处理器,我需要有关“MSSQL 2012 与 CPU 内核实际如何工作?”的信息。
基本上我的问题如下:
我在全新安装的 Windows Server 2012 上安装了 WSUS(我假设这是 WSUS 4,因为它与 Server 2012 捆绑在一起,无法在线下载它)
除了 WSUS 自己做的任何事情之外,我没有安装任何额外的数据库服务。
我现在尝试连接到数据库实例,以便我可以按照这篇 WSUS 3 文章运行维护脚本,但失败了!
如果我能确定正在使用的数据库服务,我相信它会作为初学者提供帮助。
我的 Windows/IIS 网站设置中有固定数量的虚拟机,我无法在短期内更改:
我有一些当前在网络服务器上运行的后台服务来运行繁重的离线数据库维护工作,有时会占用大量内存和 CPU 本身。我想把它们移开。将其移至 SQL Server 或 AD 控制器的利弊是什么?哪个对整体系统性能更好?你有什么建议吗?
无需建议我更改硬件配置——我不能。
我有多个不断增长的数据库。因此,我不时截断日志表并缩小最大的数据库。对于最大的(> 40GB),它需要一些时间。
因此,我阅读了有关启用 auto_shrink 的选项,该选项会定期缩小具有一些可用空间的数据库。
我从来没有尝试过,我首先想听听一些意见。使用该选项时,收缩发生的频率如何?它会吃很多内存或CPU吗?
根据此页面,它在后台运行。当然可以,但他们没有回答所需的问题。它需要多长时间和多少内存。收缩数据库 另外,如果一个 100gb 的数据库有 1gb 空闲空间,请不要收缩它......如果它需要很长时间......它需要什么标准?超过 10% 的可用空间?顺便提一句。我还不是专业人士,只是在学习。
sql-server ×10
windows ×2
3g ×1
iis ×1
mysql ×1
performance ×1
replication ×1
snapshot ×1
sql ×1
vmware-esx ×1
web-server ×1
wsus ×1