Articles of sql

SQL Azure插入查询比V11慢十倍?

我注意到两周前性能下降,影响了我们的一个SQL Azure后端应用程序。 它在90%的时间内在第一层的V12上运行,有时会扩展到S2,S3或P1。 基本上我遇到了显着较慢的查询执行时间,特别是在INSERT查询。 所以我testing和基准testing和基准testing,然后testing和基准更多。 随着每一步,我都试图把不确定的因素排除在外。 原来,自从我们搬到了V12之后,S1的performance比以前慢了很多。 我最终想出的是很容易重现的:在Azure门户中创build两个新的Sample数据库(Adventureworks_LT)。 一个在新的v12服务器上,另一个在新的V11服务器上。 S1级。 然后在两者上运行我的基准(sorting): DECLARE @start_time DATETIME, @end_time DATETIME SET @start_time = CURRENT_TIMESTAMP DECLARE @cnt INT = 0; DECLARE @until INT = 100; DECLARE @timeNow DATETIME; WHILE @cnt < @until BEGIN Set @timeNow = CURRENT_TIMESTAMP; INSERT INTO dbo.ErrorLog ( ErrorTime, UserName, ErrorNumber, ErrorMessage ) VALUES ( @timeNow, 'BENCHMARK', […]

如何跟踪可能的SQL注入攻击?

我们刚刚有一个(相当重要的)WordPress的数据库莫名其妙地下降。 幸运的是,我们每晚进行备份,所以它不会成为世界末日,但是我希望在未来避免或者至less能够追踪这一点。 现在,我们还不知道数据库是否由于初级开发人员意外地将命令input错误的mysql命令行或phpymadmin窗口,或者这是否为恶意SQL注入攻击而被丢弃。 显然,我们需要对初级开发人员mysql用户帐户进行更严格的控制,但除此之外,我想知道通过服务器pipe理来检测/防止sql注入的最佳做法。 请注意, 我不想知道如何根据个人情况对input进行消毒处理 – 我每次都这样做,但是我们会写很多自定义脚本,而且我们总是会让那些可以忘记或得到这个错误的初级开发人员。 至less,我想知道最好的(最简单的)方法: 以标准访问日志logging格式logging所有包含查询string或发布数据的所有GET或POST请求(我想象使用像/(drop|delete|truncate|update|insert)/正则expression式对所有的单个文件虚拟主机,然后我可以grep 只logging以drop , delete , truncate为单个文件的mysql命令。 每个条目都需要包含在最less的时间和mysql用户,但是如果我能够通过命令行或者php来查看,那么也是很好的,如果php是脚本的话。 谢谢你的帮助! 显然,让我知道是否有任何使用我忽略的标准日志的基本解决scheme。

我注意到用VPS提到MSSQL Server的人不是一个好主意

你能否介绍一下?

我有一个阻塞事务,但没有显示语句

我的SQL Server 2008开始挂在简单的查询,所以我使用内置的所有阻塞事务报告检查阻塞事务。 果然,这样的交易存在。 但是,如果我展开阻塞SQL语句,我会得到一个空白的框。 我怎样才能find更多关于这个问题? 这个交易阻碍了一些对业务至关重要的工作(事实上并非如此,但是老板和老板的老板都依赖于这些工作),所以我不情愿地KILL了这个阻断会议。 20分钟后,仍在“正在进行中…完成:0%…剩余时间估计:0秒”。 我真的很想知道是什么原因造成的,我已经有好几个月没有明显的障碍了。

oracle lsnrctl TNS-12545:连接失败,因为目标主机或对象不存在

我正在尝试连接到我的oracle数据库。 我无法让听众开始。 这是我所尝试过的。 $ lsnrctl start 用于Linux的LSNRCTL:版本10.2.0.4.0 – 生产于2012年1月20日08:19:58 版权所有(c)1991,2007,Oracle。 版权所有。 正在启动/u01/app/oracle/product/10.2.0/db_1/bin/tnslsnr:请稍候… 适用于Linux的TNSLSNR:版本10.2.0.4.0 – 生产 将日志消息写入/u01/app/oracle/product/10.2.0/db_1/network/log/listener.log 侦听时出错:(ADDRESS =(PROTOCOL = tcp)(HOST =)(PORT = 1521)) TNS-12545:连接失败,因为目标主机或对象不存在 TNS-12560:TNS:协议适配器错误 TNS-00515:连接失败,因为目标主机或对象不存在 $ cat ./admin/tnsnames.ora #TNSNAMES.ORAnetworkingconfiguration文件: #/u01/app/oracle/product/10.2.0/db_1/network/admin/tnsnames.ora # EXTPROC_CONNECTION_DATA.test = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS =(PROTOCOL = IPC)(KEY = EXTPROC)) ) (CONNECT_DATA = (SID = DEVDB) (演示= RO) ) ) DEVDB […]

SQL Server 2012 Management Studio Express – 无服务器

我在SQL Server 2012pipe理工作室遇到问题。 没有服务器名称。 早些时候,我安装了2008版本,但有些东西不对,所以我卸载并安装了2012年。第二次安装时没有指示实例设置为默认值。 没有服务器名称。 本地和“。” 不工作。 请帮忙

MS Sql Server获取与“暂停”查询,主要是读取重载。 有任何解决这个问题的方法吗?

我有一个Microsoft Sql服务器,处理一个由java和c#中的多个客户端组成的公司软件套件的stream量适中的stream量。 它正在被“暂停”查询超载。 他们最终通过,但有些是超时(尤其是写)。 查询主要是读取。 有什么办法可以加快速度,还是以其他方式修复? 这里是我的活动监视器的图片 ,以显示我在说什么: 附注:我们已经计划在一段时间内迁移到MySql。 那会有帮助吗? 我知道MS Sql是强大的,但它是默认的Read-Committed,可以伤害任何东西吗?

将Filemaker转换为SQL或其他数据库系统

目前在工作中,我们有一个在Windows Small Business Server 2003上的Filemaker Server 7上运行的Filemaker数据库。我想从使用Filemaker更改为不同的数据库,一个基于Web的前端。 它不一定是MySQL,尽pipe这是我最小的数据库培训。 只要我们不需要客户端连接到它并且可以使用networking浏览器就可以是任何东西。 我正在寻找一个工具,可以转换数据库,并希望forms以及。 那里有好的吗? 我可以只将数据导入另一个程序,然后创build一系列新的表单?

哪个SQL Server版本?

我们需要安装一个新的windows server和sql server来将一对数据库复制到现有应用程序(通过站点到站点VPN)在地理上分开的位置。 源数据库是SQL Server 2005。 但是,这是一个临时解决scheme,因为客户端的目标是完全实现一个不同的系统,所以我们正在寻找这样做的最低规格的Windows Server和SQL Server。 我们发现每个版本的SQL服务器function和许可有点难以理解,因此这个问题。 我是否认为我们可以使用从SQL Server 2005到2008的Web版本的事务复制来复制数据,我们是否也可以在Windows 2008的Web版本上安装SQL Server Web版本? 谢谢。

如何使用PowerShell查找过去24小时内失败的工作?

长时间的DBA,但新的PowerShell。 我正在寻找使用PowerShell来遍历几个SQL Server实例,并找出过去24小时内失败的工作。 即使工作成功后,我也需要知道失败。 现在我只想让它在一台服务器上运行,然后我将转向多台服务器。 到目前为止,我可以循环执行所有的工作,但是我不确定在过去24小时内如何获得执行状态: $srv = New-Object "Microsoft.SqlServer.Management.Smo.Server" "localhost" $jobs = $srv.JobServer.Jobs foreach ($job in $jobs) { $jobHistory = $job.EnumHistory() } 任何帮助,将不胜感激。 我期待更多地进入PowerShell,但现在,一些SMO有点混乱。 谢谢,丹