Articles of sql

每周自动创buildtesting数据库

在SQL Server中有一个生产数据库。 我们仍然有这个数据库的发展,我想每隔X天/周/月创build它的副本。 有什么工作或其他什么可以在SQL Server上做到这一点? 提前致谢..

SQL 2008 R2:Data \ Log部分

我有一个SQL Server设置,以前的IT人员设置了2TB数据分区和1TB日志分区。 操作系统分区为244GB,SQL安装在单独的1TB分区上。 我们还有额外的8TB存储空间,我希望新的IT人员能够上线。 他想创build4个新的2TB数据分区。 我认为这是令人困惑的。 我们不能只备份当前的数据分区,把它吹走,并创build一个新的10TB数据分区 我负责pipe理服务器上的数据,但是我不能自己做这个设置。 这是一个运行ArcGIS Server的GIS服务器,大约有60个地理数据库,从20BG到一对可能增长到TB以上。 那么,5-2TB的数据分区还是1-10TB的分区。 感谢您的build议。

SQL Server:如何缩小FileStream文件?

对于一个项目,我正在使用SQL Server 2008 R2。 一个表有一个文件stream列。 我做了一些负载testing,现在数据库有20GB的使用。 我有空表,除了几个(configuration表)。 但是我的数据库还在使用很多空间。 所以我使用Task -> Shrink -> Database / Files但我的数据库仍然使用像16GB的东西。 我发现它的文件stream文件仍然使用了很多空间。 问题是我需要备份这个数据库将其导出到最终的生产服务器上,如果我指出压缩备份的事件,我得到一个超过3.5Go的文件。 不方便存储和上传。 而且我正在计划更大的testing,所以我想知道如何缩小这个空间。 当我尝试时: 我得到这个例外: The properties SIZE, MAXSIZE, or FILEGROWTH cannot be specified for the FILESTREAM data file 'FileStreamFile'. (Microsoft SQL Server, Error: 5509) 所以我该怎么做? 我发现这个错误的几个主题,但他们是关于删除filestream列。

在自包含的文件夹中运行MySQL服务器

我已经看到很多关于如何在一台服务器上运行多个sql服务器的问题,但是我想运行mysqld作为一个用户级进程,并且完全自包含在一个文件夹中(我的用户文件夹之外没有任何权限)。 我花了一些时间使用–defaults-file = my.cnf,但它似乎仍然与正在运行的系统级别的mysql服务器发生冲突。 有人知道怎么做这个吗?

作业完成后自动重启sql server

我正在寻找在代理作业完成之后自动重新启动SQL服务的方法,或者作为代理作业的最后一步。 我发现代理服务依赖于服务器服务,这甚至有可能吗? Microsoft SQL Server标准版(64位)2008 R2(10.50.1777.0) 一点背景: 这将是一个临时的解决办法。 我们有一个sql服务器为我们的会计软件分析服务器运行一个导出工作。 运行后,sql server有时会变得无响应。 我假设其出口工作,因为禁用的工作没有反应迟钝。 这项工作大约需要30分钟才能完成,并在午夜时分开始工作。 重新启动SQL服务器服务手动修复此问题,并且是一个临时工作,直到我们可以找出导出作业导致问题的原因。 在sql变得没有响应之前,导出作业完成之后,我希望抢先重新启动服务。

故障转移群集客户端访问点只响应所有者节点上的Ping

背景 我们在安装了SQL Server的Azure上运行两个虚拟机(Windows Server 2012 R2),并将其设置为可用性组。 当然,我们还有另一台虚拟机作为专用DC。 这些都是通过一个虚拟networking连接的。 这个设置对我们来说工作得很好,而且我能够从本地的物理机器上连接到SQL,没有任何问题,但是在帐户上达到了支出限制,并且取消了所有的设置。 我们删除了限制,并且我再次分配了所有使用相同VHD的服务器,所有设置(大概)都已恢复,但是我不能再访问SQL Server。 名称定义 为了最好地解释这一点,我们将调用两个节点SQL1和SQL2,可用性组SQL-AG,可用性组侦听器SQL-Listener以及这些都正在运行的Cloud Service(通过设置适当的端点)SQL-CloudService。 SQL1是故障转移群集angular色的所有者(并且一致地具有主副本angular色),SQL2是次要angular色。 脚本 我能够将RDP安装到两台服务器上,并使用SQL1中的SSMS连接到SQL-Listener,并查看SQL-AG仪表板,该仪表板可以将所有事情报告为健康并同步。 在SQL2上,我无法连接到SQL-Listener。 我也无法从本地机器连接到SQL-CloudService,这也是以前的工作。 两个系统都返回错误, 无法连接到SQL-Listener。 与SQL Serverbuild立连接时发生networking相关或特定于实例的错误。 服务器未find或无法访问。 validation实例名称是否正确,并将SQL Serverconfiguration为允许远程连接。 (提供程序:命名pipe道提供程序,错误:40 – 无法打开连接到SQL Server)(Microsoft SQL Server,错误:53) 找不到networkingpath 当我继续SQL1并通过SSMS连接时,我可以告诉SQL-AG故障转移到SQL2。 它成功地做到了。 但是,这样做之后,我不再能够从SQL1连接到SQL-Listener,但是我是从SQL2连接的。 长话短说,我只能从标有副本angular色的系统中将SSMS连接到可用性组侦听器。 真正的问题 我并不需要能够完成所有这些工作,但是我确实需要能够通过互联网从本地计算机获取SQL Server,而且我认为这些问题是由相同的潜在问题引起的因为他们给出相同的错误信息。 我find的东西 毫不奇怪,给出了错误信息和情况,但是我不能ping通SQL-Listener,除非它在我启动ping的机器上运行。 当SQL1被标记为Primary时,我可以在没有SQL1问题的情况下ping它,但是当我尝试从SQL2尝试时,它成功地使用DNS查找IP,但是回来时显示“Reply from [SQL2's IP]:Destination host unreachable”。 当我对SQL-AG进行故障转移时,另一方面也会出现同样的问题。 但是,我总是能够从SQL2 ping SQL1,反之亦然。 因此,我倾向于认为它是一个故障转移群集问题,而不是一个SQL问题。 因此,这个问题的标题。 我也发现防火墙似乎没有任何改动。 […]

活动监视器不显示存储过程?

这是在具有4个虚拟内核的Hyper-V虚拟机中运行的SQL Server 2008 R2。 任务pipe理器报告sqlservr.exe使用至less50%的CPU,有时100分钟。 I / O非常低。 “活动监视器”中列出的“最近的昂贵查询”最高报告范围为100 ms / s,逻辑读取数据的数字也很低。 线程数似乎没有问题(大约120开放连接大约180,其中很less运行)。 维护计划正常运行:每15分钟备份一次,只运行几秒钟。 任何想法可能会导致这么高的CPU负载? 更新 :好像我通过分析一个简短的未经过滤的SQL跟踪来发现问题。 一个被后台服务重复调用的存储过程发出了一个遭受典型“参数嗅探”问题的SELECT语句。 解决这个问题后,CPU使用率下降。 所以我想稍微改写一下这个问题:是否正常,存储过程或存储过程执行的语句在“最近昂贵的查询”中不会显示?

如何在事件查看器中按应用程序分隔IIS事件日志

刚开始,我想build议我是非常新的IIS,所以提前道歉的任何明显的问题。 我已经做了一些关于这个话题的研究,我的发现是没有定论的。 这是我的场景。 我目前正在远程运行的服务器上运行IIS 6,其中托pipe了大约20个站点。 我已经确定可以使用事件查看器浏览不同Web应用程序上发生的错误。 我目前的问题是,似乎没有办法在“每个应用程序”的基础上过滤掉事件日志,而是根据它们发生的时间来随机出现。 还有一些ASP.NET Web事件,IIS-W3SVC-WP警告等等。 要确定将哪个警告分配给哪个应用程序,必须右键单击错误,转到“事件属性”和“应用程序path”,例如“HotelBookingSystem”的path。 这个的应用程序path将是“D:inetpub \ wwwroot \ HotelBookingSystem”。 我的问题是,有没有办法sorting每个应用程序的事件日志? 我想要做的是过滤所有的结果“应用程序path”。 我已经安装了微软的Log Parser Studios,所以相信可能有一种方法可以使用它来运行查询,但是我对SQL的了解还不足以尝试创build这样的查询。 任何援助将不胜感激。

diskhadow快照存储在哪里?

我正在评估DISKSHADOW实用程序采取MSSQL数据库快照。 我用下面的 set context persistent set option rollbackrecover txfrecover set verbose on begin backup add volume d: alias dbshadow create 我可以看到创build了一个快照。 但是我想了解快照的位置。 我需要这个相应的驱动器的大小。 用vssadmin我知道这一点,因为我们使用addshadowstorage命令。 但是用磁盘我不知道。 我读通过https://technet.microsoft.com/en-us/library/cc772172.aspx和https://technet.microsoft.com/en-us/library/cc966520.aspx#EEAA和谷歌search,但我没有没有得到太多的信息。 任何帮助深表感谢。 我正在使用Microsoft的软件提供商 * ProviderID: {b5946137-7b9f-4925-af80-51abd60b20d5} Type: [1] VSS_PROV_SYSTEM Name: Microsoft Software Shadow Copy provider 1.0 Version: 1.0.0.7 CLSID: {65ee1dba-8ff4-4a58-ac1c-3470ee2f376a} 谢谢

如何找出谁是什么锤击SQL Server的TempDB

我正在使用SQL Server 2012 Enterprise。 服务器configuration了一个可用性组。 实例上有不同工具的几个数据库。 这些工具全部属于一起,因此被推出来。 在推出后,我认识到TempDB的perfmon counter Transaction / sec的上升。 在推出之前,计数器的平均值是30,现在是300左右。过去我已经有类似的问题,发现一个工具的新版本实现了一个被所有时间称为光标。 但是这次这似乎不成问题。 我使用SQL分析器来跟踪游标事件,但没有发现任何有趣的事情。 我也尝试跟踪在tempDB本身的filter,但它看起来没有什么在那里。 有没有人有一个想法,我怎么能找出谁或什么是在TempDB导致这些高交易率? 我不确定这可能是一个性能问题,但我想知道为什么这个数字改变了那么多。