Paul Randal问了一些有关SharePoint SQL数据库最佳实践的非常好的问题。 今天,在帮助客户维护SharePoint安装的同时,他问我一个关于SharePoint数据库的最佳SQL恢复模型的问题。 这是我的做法(我不是DBpipe理员:))))使用简单的恢复模式。 如果定期备份SharePoint数据库,并且在项目级别还有第三方工具备份,则实际上不需要保留整个日志。 我在这里错过了什么? 这是正确的方法吗? 你有没有使用SharePoint数据库日志来恢复您的数据?
我正在600G数据文件上运行SHRINK文件。 目前,状态报告为“挂起”,而对于DbccFilesCompact命令, sys.dm_exec_requests.percent_complete报告它正在运行(但速度非常慢) 有没有办法来检查为什么它被暂停,以及如何使其运行更平滑? FYI – 用于检查状态的SQL查询 select T.text, R.Status, R.Command, DatabaseName = db_name(R.database_id) , R.cpu_time, R.total_elapsed_time, R.percent_complete from sys.dm_exec_requests R cross apply sys.dm_exec_sql_text(R.sql_handle) T order by Command
我正在考虑在Azure VM上托pipe符合HIPAA的Web应用程序。 对于数据库,现在我倾向于使用SQL 2014标准版的虚拟机。 由于TDE在Standard Edition中不可用,因此我将仅使用BitLocker来encryption整个驱动器。 根据我所读到的,然而,不能使用某种第三方服务(如CloudLink )来encryptionAzure虚拟机上的操作系统驱动器。 从MSDN的这篇文章意味着它是可能的,但是,使用BitLocker来encryption数据驱动器。 因此,我想我的问题是双重的: 1)是否可以使用Azure虚拟机上的BitLockerencryption数据驱动器? 2)如果我得到一个SQL标准的Azure虚拟机,是否有必要encryption操作系统驱动器,以保持HIPAA兼容?
显然,Windows Server Backup对SQL Server数据库的备份有一些支持: 能够恢复应用程序。 Windows Server Backup使用内置于Microsoft®SQLServer®等应用程序中的VSSfunction来保护应用程序数据。 [来源: TechNet ] 另外,有人报告说Windows Server Backup似乎在SQL Server中触发某种备份操作 。 但是,我无法find(官方)关于如何使用Windows Server Backup备份SQL Server数据库的文档。 我只需要备份.mdf ? .mdf和.ldf ? 在线还是只是离线? 恢复这种备份SQL Server数据库的官方程序是什么? 增量/差异备份时有什么特别的考虑? 这些logging在哪里? (我知道如何使用SQL Server维护计划, sqlmaint.exe ,T-SQL BACKUP和SQL Server Agent进行备份,我只是对Windows Server Backup(显然?)提供的备选scheme感兴趣。
我们的networkingpipe理员坚持认为,我们在DMZ中托pipe的Web服务器不安全,无法访问防火墙后面的数据库服务器。 为了解决这个问题,我们通过Web服务或WCF访问数据。 我觉得这是一个不必要的性能负担,如果Web服务器可以直接访问数据库就可以消除。 我给出的理由是黑客能够login到Web服务器,然后访问数据库。 有没有可能只打开端口的IIS或不可能是具体的? 如果我们可以将其locking到IIS,那么黑客可以很容易地构build它吗? 我已经阅读了互联网上的各种post,但我似乎无法find一个明确的答案。 人
我想知道其他人如何处理这种情况。 如果你有一份工作计划在凌晨1:30运行,该怎么办? 在秋天,时间变化的时候,一点到一点五十九分五十九分的时间会重演,所以工作会跑两次。 可以是Windows任务计划程序,SQL代理或任何其他计划工具。 大多数这些工具似乎是基于机器时间,而不是UTC时间。 如果我告诉它每天晚上在UTC时间工作,那么我就不会有重复的小时问题。
直到昨天晚上,我才能从本地机器连接到我的服务器。 现在,我得到以下错误: 与服务器build立了连接,但在login前握手过程中发生错误。 (提供程序:SSL提供程序,错误:0 – 等待操作超时。)(.Net SqlClient数据提供程序) 请注意,我可以login到实际的服务器没有问题。 昨天,我在我的机器上安装了IIS,并使用我的IP地址build立了一个站点 – 不知道这是否有任何事情要做。 我遇到了这篇文章,按照步骤,但似乎没有帮助。 Microsoft SQL Server, Error: 64 A connection was successfully established with the server… 我也通过下面的文章,改变TC / IP设置,重新启动,但没有。 http://blog.sqlauthority.com/2009/05/21/sql-server-fix-error-provider-named-pipes-provider-error-40-could-not-open-a-connection-to-sql-服务器微软SQL服务器错误/ 开始尝试从评论的build议,但停下来,当我意识到我可能会搞砸更多。 那么,为什么会发生这种情况/我该如何解决?
假设您有一个应用程序基础结构,通常只需要: ASP.NET MVC / C#/ .NET 数据库或NoSQL数据存储(必须可从C#访问) 这就是你服务器神的挑战: 什么是最便宜的configuration,将允许您以不破坏任何许可规则的方式部署到生产环境? 此解决scheme与“标准”Microsoft部署scheme有什么不同? 一旦应用程序开始扩展,此解决scheme的性能会下降到什么程度? 我不关心硬件,只关心服务器软件本身。 我很乐意听到您亲自投入生产的任何解决scheme。 特别是如果他们是独特的select。 对于想法,考虑一些可能的变化, a)任何微软服务器解决scheme,他们已经降低了进入OSS的竞争门槛,或者b)在类似水平上执行的微软产品的任何OSS替代品。 a)的示例: SQL Server 2008速成版SP1是SQL Server的100%免费版本,可以扩展到许多较小/早期阶段的应用程序的需求。 b)的一个例子:在Linux上运行Mono框架 。 与“标准”堆栈不同的一个示例:在Linux上运行Mono将需要完全不同的服务器操作系统熟悉度。 没有一个基于Windows的知识真正转移。 按比例分解的例子:SQL Server Express将只能扩展到1GB的内存和4GB的磁盘存储空间。 之后,应用程序将需要移动到SQL Server的付费版本之一。 注意:有一个社区维基答案的合作更大的答案。 随意添加更多的细节。
我有一个SQL Server数据库,每隔10分钟备份一次事务日志,并进行隔夜完整备份。 使用SQL 2008 Management Studio,我们似乎必须逐个select每个事务日志。 有什么办法指向一个目录? 我正在考虑每天多次运行一次差异备份,这可能会抵消一些差异备份,但是通过几十个/几百个文件一个接一个地执行备份似乎相当耗时。 编写代码来尝试编写脚本似乎与我们的核心竞争力无关。 如果SQL Server Management Studio没有更快的方法,那么可能有第三方工具可用?
我无法弄清楚如何缩小数据库ldf文件的大小。 DBA说我应该使用backup log dbname with truncate_only 虽然这看起来像在SQL查询分析器中正确执行,但ldf文件仍然超过2 GB。 **根据下面的一些注释和一些答案进行说明***所讨论的特定数据库是在我的笔记本电脑上的一个数据库,我仅将它用于开发过程。 日志文件正在增长到看起来导致完整磁盘的一个点。 不涉及生产风险。 我明白,我所问的问题和我接受的答案在生产环境中是有风险的。