Articles of 查询

SQL Server查询无限期地挂起 – 恢复数据库唯一的解决scheme

偶尔我们会遇到无限期挂在我们的SQL Server上的查询。 这个查询是从一个单独的ColdFusion Web服务器调用的。 如果我运行探查器挂起时,我只是看到锁被分配和释放一遍又一遍。 在查询挂起的时候,这个数据库上的所有其他查询都可以正常运行。 奇怪的是我可以从SSMS运行查询,它运行在几秒钟(即使应用程序查询挂起)。 到目前为止唯一的解决scheme是备份数据库,然后恢复数据库。 这立即解决了这个问题。 任何线索到底是怎么回事? 提前致谢!

VPS上的MySQL数据库服务器:它可以处理我期待的stream量高峰吗?

我有Hostican.com的VPS服务。 2.7GHz的CPU,2GB的内存(5级,如果你看看网站 )。 我有一个智能手机应用程序,向PHP表单发出请求,查询MySQL数据库。 由于即将到来的广告活动,我预计在一天内会有大量的活动。 运动的成功非常关键。 当活动激增时,我无法承受服务器的损失。 信息: 我预计在一天内会有大约2万个新帐户。 要创build一个帐户,需要在START / COMMIT块中执行2次SELECT,2次INSERT和11次GRANT语句。 SELECT和INSERT很简单,没有连接。 一旦用户创build了新帐户,他们可以执行各种function,所有这些function都可以访问PHP表单并查询数据库。 大多数这些forms做1或2个简单的查询(即一个SELECT和一个INSERT)并返回一个结果。 有些可能做多达4个,但没有一个是复杂的。 大多数是单表,有一些双表JOIN。 数据字段都比较小, 没有查询返回超过几行文本。 所有的表都是InnoDB。 我已经索引字段,只要我认为它会有所帮助。 所有对服务器的请求都是HTTPS。 大部分stream量可能来自帐户创build。 我可以依靠这个VPS设置来处理这种stream量吗? 另外,假设这一天是成功的,那么我可能每天都会把这么多账户请求(以及对其他PHP表单的请求的数量增加)放在一起。 每天可能有20K新帐户。 我不能想象我所拥有的VPS能够处理这个问题很长时间,但是我不能确定它在什么时候不能处理它,以及我应该为升级而拍摄些什么。 更新 我正在研究MySQL和PHP优化,以及升级到专用服务器的选项。 我肯定会愿意把钱花在专用的服务器上,如果这是需要的(而且这听起来像是迟早会如此)。 我忘了两点,想补充一点: 服务器的所有HTTP请求是否都使用SSL会增加很多处理开销? 从我读过的内容来看,听起来我不应该太担心 重要的一点,我忘了提及:服务器正在谈论的应用程序是一个消息传递应用程序,传入的消息存储在数据库中,直到用户检索它们(因此写入沉重的SQL语句)。 传出消息是通过电子邮件; 所以,我也有一个电子邮件服务器运行(我相信,虽然我可以改变它),并且经常发送电子邮件。 一旦竞选活动如火如荼,电子邮件可能会以每秒1或更多的速度出局。 一般来说,这是否会增加大量的处理/内存开销? 因此,服务器使用Apache,MySQL,PHP,SSL和exim(或其他电子邮件服务器)来为这个智能手机应用程序提供服务。 与PHP和MySQL相比,SSL和电子邮件将成为多大关注点?

如何查看oracle数据库的查询

有问题的数据库是Oracle 10g企业版软件 可用的工具是Toad,SQL Developer和其他内置的Oracle工具 我在networking中有一个应用程序服务器,与networking中的数据库服务器一起。 我也有防火墙以外的系统。 用我目前的监控工具:蟾蜍内的SGA监视器 我可以看到从应用程序服务器到数据库的查询,但是我看不到从防火墙发送到/从系统发送什么,防火墙与数据库进行通信。 运行数据包嗅探器我可以看到数据库与防火墙之外的系统进行通信(dmz) 什么命令可以让我看到所有的查询,以及如何运行?

使用SQL查询从BAK文件还原SQL数据库

我有我的数据库以BAK文件的格式备份到硬盘。 我正在尝试恢复该备份,但我无法这样做。 这是我的查询: ALTER DATABASE DBASE SET SINGLE_USER WITH ROLLBACK IMMEDIATE RESTORE DATABASE DBASE FROM DISK = 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.DBASE\MSSQL\Restore\DBASE.BAK' WITH MOVE 'DBASE' TO 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.DBASE\MSSQL\DATA\DBASE.MDF', MOVE 'DBASE' TO 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.DBASE\MSSQL\DATA\DBASE_1.LDF', MOVE 'DBASE' TO 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.DBASE\MSSQL\DATA\DBASE_2.LDF' ALTER DATABASE DBASE SET MULTI_USER GO 当我运行查询时出现以下错误: 以用户身份执行:NT AUTHORITY \ SYSTEM。 RESTORE无法处理数据库“DBASE”,因为该会话正在使用该数据库。 […]

限制BIND的“权限部分”

我只是从Microsoft DNS切换到BIND 9.3作为一个DNS作为caching名称服务器。 以前,当我使用“挖”执行查找…我刚刚与微软DNS的“问题”和“答案部分”。 现在,我一直收到(BIND)一个“AUTHORITY SECTION”(指向我查询的域的名称服务器)。 在named.conf中有一个选项可以控制这种行为吗? 我不想向客户提供“AUTHORITY”。 谢谢,JFA

MySQL慢查询日志logging所有查询

我们有一个MySQL 5.1.52 Percona Server 11.6实例,突然开始将每个查询logging到慢速查询日志中。 long_query_timeconfiguration设置为1 ,但突然间我们看到每一个查询(例如,只看到了一个花费0.000563s !)。 因此,我们的日志文件正在疯狂地增长。 我们只需要截断一个180G慢查询日志文件。 我试图设置long_query_timevariables为一个非常大的数字,看它是否完全停止( 1000000 ),但结果相同。 show global variables like 'general_log%'; +——————+————————–+ | Variable_name | Value | +——————+————————–+ | general_log | OFF | | general_log_file | /usr2/mysql/data/db4.log | +——————+————————–+ 2 rows in set (0.00 sec) show global variables like 'slow_query_log%'; +—————————————+——————————-+ | Variable_name | Value | +—————————————+——————————-+ | […]

工作中的数据库具有Unidata格式,我如何访问它?

我对数据库的了解足够了解 – 这通常不在我的工作范围之内,但是我认为每个人都应该了解一点。 我试图在工作中访问我们数据库中的一些数据,如果是PL / SQL或SQL Server,这将非常快速和简单。 不幸的是,这个数据库相当古老,并使用一种名为Unidata的格式。 我敢肯定,这里有人比我更熟悉它。 任何帮助将不胜感激。

如何在PowerShell中的networking上列出所有计算机操作系统

我正在寻找一个脚本来显示我的域名上的所有机器,主机名和操作系统版本。 我find了几个脚本,但是我find的脚本都不会做这两个脚本。 这是我发现的一个例子: $strCategory = "computer" $objDomain = New-Object System.DirectoryServices.DirectoryEntry $objSearcher = New-Object System.DirectoryServices.DirectorySearcher $objSearcher.SearchRoot = $objDomain $objSearcher.Filter = ("(objectCategory=$strCategory)") $colProplist = "name" foreach ($i in $colPropList){$objSearcher.PropertiesToLoad.Add($i)} $colResults = $objSearcher.FindAll() foreach ($objResult in $colResults) {$objComputer = $objResult.Properties; $objComputer.name} 有人可以告诉我如何创build一个PowerShell脚本来列出主机名和操作系统版本?

select值必须与插入列的数量相匹配

我有以下查询…检查并重新检查insert和select语句中的值的types和数量。 我无法弄清楚什么是错的。 insert into [Subscription].dbo.SUBSCRIPTION ( CreateDate, StartDate, ProductId, Processor, IntervalType, IntervalLength, TotalOccurrences, TrialOccurrences, Status, Amount, –10 TrialAmount, FirstName, LastName, Address, City, State, Zip, Country, Phone, Email, –20 CardNumber, CardExpMonth, CardExpYear, Custom1, Custom2, Custom3, SecurityCode, CancellationDate, ApplicationName, OfferTypeID, –30 OfferID, CampaignID, SubID, OrderID) –34 items select o.CreateDate, DATEADD(day, 4, o.createdate) as startdate, '3B85ECD0-6CC0-4A68-BFB1-922ADC74F5B0' 'cb_test', 1, […]

“删除查询”无法完成

我有一个非常简单的mysql脚本正在运行。 但它挂起,并永远运行,没有完成。 什么是可能的原因,我该如何解决呢? delete from guid_target_infos where type_id = 1 and updated_at < '2010-03-14' limit 1 更新:显示进程列表 | 93 | mysql | localhost | TwAnalyzer_dev | Query | 257 | updating | delete from guid_target_infos where type_id = 1 and updated_at < '2010-03-14' limit 1 | (一切 – 命令是睡觉,信息是空的)