Articles of 数据库性能

KVM上的Exchange 2010 – CPU使用情况报告不正确

早上好, 我已经使用KVM虚拟化了交换服务器(proxmox实际上)。 它是在服务器2012 R2上运行的Exchange 2010 SP3。 KVM版本1.7.1。 我正在使用最新的(0.1-74)virtio存储和networking驱动程序。 Exchange设置为单个服务器,因此存储,传输和客户端访问都在一个整体上。 我遇到的问题是,Windows将报告5%到30%的CPU使用率(最多40%),但Proxmox报告的CPU利用率恒定为95%。 我偶然从arstechnica这个线程: http ://arstechnica.com/civis/viewtopic.php ? f=16&t=1234799 哪些报告与我有相同的症状,但与SQL Server。 海报用T8038标志解决了这个问题。 2010年交stream会有一个相当的内部计时器,可能会导致这一点? 或者这完全是另一回事? 谢谢!

SQL Server 2005标准文件组/文件在SAN上的性能

我提交这个堆栈溢出( 这里 ),但意识到它应该真的在serverfault。 所以不正确的和重复的发布道歉: 好的,我刚刚进入了一个SQL Server课程,我们讨论了在本地RAID和本地磁盘上使用多个文件组和文件的使用场景,但是我们没有碰到SAN场景,所以我的问题如下: 我目前有一个运行在SQL Server 2005上的250 gig数据库,其中一些表具有大量的写入,而其他的则相当静态。 数据库和所有对象都驻留在一个文件组中,并且只有一个数据文件。 日志文件也位于同一卷上。 我的解释是应该在不同的磁盘之间使用单独的数据文件来减less磁盘争用,并且应该使用文件组来分区数据。 但是,对于SAN来说,你显然不是真的有一个小小的RAID设置问题(或者至less目前我们不这样做),而标准版不支持分区。 那么为了改善并行性,我应该怎么做? 我对各种Microsoft出版物的理解是,如果我增加数据文件的数量,单独的线程可以分别在每个文件上执行操作。 这导致了我应该有多less个文件的问题。 每个核心一个? 我是否应该将具有高级别活动的表和索引放在单独的文件组中,每个文件组的数据文件数与我们的核心数相同? 谢谢

规划SQL数据库大小要求的工具

我即将开始为某些SQL Server分析服务设置SQL数据仓库。 我要切片和切片的数据存在于我不能控制的场外数据库中,所以我的想法是设置一些常规作业,然后拿出新的条目并将它们插入到我自己的版本中表。 我想知道是否有任何好的工具来帮助规划数据库空间要求。 仅仅5个月之后,我感兴趣的表已经有近450万条logging,到明年的这个时候,我估计我们可以每个月产生3-4百万条logging。 我想我正在寻找的东西是我可以提供表定义到,然后告诉我有多less磁盘空间十亿行将采取。 谢谢。 编辑 那么,使用Excel,我想出了一个理论1098字节每个logging使用最糟糕的情况下varchar(1000)被用于每一个logging到最大。 每个月有400万条logging,每年有4800万条logging,最糟糕的情况是每年需要50个磁盘空间。 把它放到一个varchar(255),每年不会超过16个演出,而varchar(50)每年给我6.5个演出。 任何人都有一个比我更好的DBA,让我知道,如果我没有基地的方式? 编辑#2 这里要求的是表格定义: Type Size int 4 int 4 int 4 datetime 8 Decimal(19,5) 9 int 4 int 4 varchar(1000) 1000 int 4 int 4 smalldatetime 4 int 4 int 4 int 4 int 4 decimal(9,2) 5 smallint 2 datetime 8 decimal(18,2) 9 bit […]

使用BusinessObjects报表的SQL Server 2000高CPU使用率(无法解决?)

我有一个奇怪的问题,那些几乎无法解决的问题(真正解决问题的唯一方法就是抛弃技术,购买新的问题)。 我有一些专家(约10名顾问)来解决我的问题 – 没有解决scheme – 因此我的理由在这里发布。 [请不要因为所谓的专家设置的方式而对我进行拍摄! 我忙于重新devise它在64位:)] 我有这个问题是: 环境 : Windows Server 2003 x86企业版(32位) 16 GB RAM 光纤通道4GB EMC SAN存储(500GB分区,从数据中拆分OS) SQL Server 2000 SP4 x86企业版(32位) SAP BusinessObjects XI 3.1(Java,Apache,Tomcat) “商业数据库,宇宙和商业报告” McAfee防病毒企业 configuration : / PAE / 3GB = boot.ini SQL =使用AWE,Minmem = 4GB,Maxmem = 12GB 加载最新的补丁包括其中的SQL地址更多的内存 sqlserver.exe在任务pipe理器中显示130,123 kb( 红灯!! ) 问题 :我可以拉下服务器,使用所有核心,通过拉出一个报告,最大可以达到100%(见截图)。 目前我们有大约200个用户通过各种客户端数据库程序连接,以及BO报告。 我在ProcessExplorer中find了这个查询运行时, […]

我怎么知道我的oracle数据库configuration有什么不同?

我有两个数据库具有相同的数据,运行在同一台物理服务器上。 他们performance不同(一个是另一个的两倍)。 我比较了初始化参数并更新了SPFILE参数,使它们是相同的。 唯一的区别是在稍微更新的修补程序级别的安装上运行速度较慢。 在我将补丁回滚到较慢的补丁之前,是否有一些工具可以告诉我两个数据库之间的configuration差异? 我觉得不是所有的东西都可以在初始化参数/ SPFile中find。

SQL Server Express的局限性是瓶颈吗?

问题:确定SQL Server Express的限制是否是环境中的瓶颈的最佳方法是什么? 有没有一些性能指标可以作为一个很好的指标? SQL Server活动监视器中的某些信息是否提供了很好的证据? 数据库的大小限制是一个容易检查,但其他人不太清楚。 如果Express受限于它将使用的资源的话,查看全系统性能计数器似乎并不是正确的方法。 一个相关的问题 – 是否有可能使用SQL Server轻松试用标准版,而无需在试用之前或之后大幅重新configuration? 理想的做法是在现有的实例上“开启”全脂版的function,然后在需要的时候回滚。 如果这是不可能的,那么安装一个单独的实例并暂时移动数据库不会太糟糕。 背景:我有一个主应用程序是SQL Server Express支持的基于Windows的业务应用程序的环境。 应用程序长期以来performance不佳,但到目前为止,硬件,软件和一般环境都比较老旧,维护不好,这意味着用更新的软件和更新的软件以及更充足的硬件来转移到新的环境中可能会有所帮助。 应用程序供应商认为,从SQL Server Express 2008升级到2014或更高版本将会有所帮助,但当时并不实用。 使用现代硬件,Windows Server 2016和SQL Express 2016迁移到全新的环境后,应用程序仍然performance不佳。 我们怀疑这可能会发生,如果瓶颈实际上是SQL Server Express的限制; 然而,我不确定如何明确地确定这是事实,而不是别的。 新的环境在CPU,内存和磁盘方面拥有充足的资源,所以我认为这是不太可能的,但是我宁愿有一些可靠的证据。 如果有的话,它比以前稍微慢一点,也许是由于SQL数据库引擎和应用程序现在在单独的虚拟机上运行(尽pipe在同一个虚拟交换机上),而以前它们都在同一个物理盒子上运行。 正如所有研究过的人都知道,全function的SQL Server并不便宜,所以业务案例需要有坚实的证据支持,这就是所需要的,并且肯定会提供帮助。

单个索引中的多个列对多个索引

我的问题的简短版本是索引一个列的三个索引和索引三列的索引之间的区别是什么。 背景如下。 我主要是程序员,但必须做DBA工作,因为我们没有DBA。 我正在评估我们的索引与对特定表运行的查询。 该表为3列,我经常过滤或获得最大值。 大多数时候查询看起来像 select max(col_a) from table where col_b = 'avalue' 要么 select col_c from table where col_b = 'avalue' and col_a = 'anothervalue' 所有列都是独立索引的。 我的问题是,如果我有一个索引col_b和col_a索引在一起的索引,我会看到任何区别,因为它们可以一起出现在where子句中吗?

包含不同的多个SQL Server唯一索引

在SQL Server中,假设我有一个非常大的表(列A到Z),它具有A上的CLUSTERED PRIMARY KEY和一个列B,C,D上包含E,F,G的唯一非结束索引IX1。 然后我需要用D,C,B中的新的NONCLUSTERED索引IX2覆盖另一个查询,包括J,K,M。 由于IX1已经在B,C和D之间强制实现唯一性,所以创buildIX2 UNIQUE也是有意义的吗? 有没有严重的优点和缺点?

整合SQL Server

我们有许多SQL Server 2008 R2标准服务器,每个应用程序都是我们希望整合到一个物理服务器上的一个应用程序。 在这些服务器上运行perfmon,他们不会使用大量的CPU,IO或networkingstream量,因此它们是合并的理想select。 几个问题: 创build包含多个数据库的单个实例还是多个实例(例如每个应用程序的实例)会更好吗? 我不期待太多的争论,但是有没有办法在IO上进行某种治理,这样没有数据库/实例可以占用所有IO资源? 我知道我可以用资源pipe理器做CPU。 在RAIDconfiguration上,我们将有22个磁盘可用(和2个热备份)。 写比读更重,所以我们会做RAID-10 ..为所有数据库设置一个大arrays,然后为日志文件和tempdbs设置两个较小的arrays,或为每个数据库/实例设置一个专用arrays更好。 谢谢。

从/ var移动db文件后,在FreeBSD上的MySQL性能

我在/ var空间不足,所以我把我的数据库目录移动到/ usr,并注意到性能显着下降。 另外我注意到,在任何Jailed系统下,性能都要慢很多,我假设它们也在/ usr上。 这是一个磁盘上的所有分区,所以它不是特定于任何高清性能或任何东西。 我的解决scheme选项是什么? 谢谢! 在/ var上输出tunefs tunefs: POSIX.1e ACLs: (-a) disabled tunefs: NFSv4 ACLs: (-N) disabled tunefs: MAC multilabel: (-l) disabled tunefs: soft updates: (-n) enabled tunefs: gjournal: (-J) disabled tunefs: maximum blocks per file in a cylinder group: (-e) 2048 tunefs: average file size: (-f) 16384 tunefs: average number of […]