当我必须在新服务器上安装 SQL Server (2005/2008) 时,我必须考虑哪些事项?
在这个过程中,有哪些常见的错误?
我们的 Windows 管理员已发现他们克隆 Windows 服务器的方式存在问题。显然,某些克隆的服务器最终在操作系统级别具有相同的 SID。我听说 Microsoft 不支持具有重复 SID 的服务器。因此,需要更改这些服务器上的 SID。
我很好奇这如何影响 SQL Server。有任何想法吗?它如何影响集群数据库服务器?
我本质上是一名开发人员 - 但时不时地,客户没有一个像样的 DBA 来处理这些问题,所以我被要求决定......
在处理合理大小的 SQL Server 数据库(任何大于 Northwind 或 AdventureWorks 的数据库;大约 2-4GB 的数据加上索引等)时,您的策略/最佳实践是什么?您是否使用多个文件/文件组?
如果是这样:多少?为什么?
您决定何时摆脱“一个文件组为一切”方法的标准是什么:
* database size?
* database complexity?
* availability / reliability requirements?
* what else?
Run Code Online (Sandbox Code Playgroud)
如果您使用多个文件组,您使用多少个?一为数据,一为索引,一为日志?几个(多少)用于数据?您选择的原因是什么 - 为什么要使用确切数量的文件组:-)
感谢您的任何提示,指针,想法!
干杯,马克
我想向大约有 10M 行的 Sql Server 表添加一列。我认为这个查询最终会完成添加我想要的列:
alter table T
add mycol bit not null default 0
Run Code Online (Sandbox Code Playgroud)
但它已经持续了几个小时。是否有任何快捷方式可以将“非空默认 0”列插入到大表中?或者这本质上真的很慢?
这是 Sql Server 2000。稍后我必须在 Sql Server 2008 上做类似的事情。
我一直在为 SQL Server 2008 R2 Express 尝试各种不同的启动标志组合,但我无法克服这个错误:
用户“LOCALSERVER\Administrator”登录失败。原因:服务器处于单用户模式。目前只有一名管理员可以连接。(Microsoft SQL Server,错误:18461)
我已经尝试在单用户模式下启动它-m"SQLCMD",-m"sqlcmd"并且我什至尝试启动它-m"Microsoft SQL Server Management Studio - Query"并与适当的客户端连接我总是收到此错误。我 99% 确定没有其他东西在窃取我的连接,并且在与 SSMS 连接时,我确保执行“新查询连接”方法以确保它只使用 1 个连接。
有没有其他人有这个问题?如何修复并登录?
显然,Windows Server Backup对 SQL Server 数据库的备份有一些支持:
能够恢复应用程序。Windows Server Backup 使用内置于 Microsoft® SQL Server® 等应用程序中的 VSS 功能来保护应用程序数据。[来源:TechNet ]
此外,人们报告说 Windows Server Backup 似乎会触发 SQL Server 中的某种备份操作。
但是,我找不到有关如何使用 Windows Server Backup 备份 SQL Server 数据库的(官方)文档。
.mdf吗?在.mdf和.ldf?(我知道如何使用 SQL Server 维护计划、sqlmaint.exeT-SQL BACKUP 和 SQL Server 代理进行备份。我只对 Windows Server Backup(显然?)提供的替代方案感兴趣。)
%ProgramFiles%\Microsoft SQL Server\110\Setup Bootstrap\Update Cache文件夹中删除旧的累积更新目录是否安全?至少这篇 MSDN 博客文章告诉在此目录中保留任何内容。是否有任何参考或可支持性声明告诉我可以或不可以这样做?
理由:由于SQL Server臭名昭著的“增量服务模型”,SQL Server 2012 的 SP1 迄今为止已经发布了 9 个累积更新版本。该Update Cache目录随着每个 CU 的安装而增长,并且在自 SP1 以来安装了每个 CU 的环境中,它已经达到 9 GB。我们有可能在“今年晚些时候”推出下一个 SP 之前,为接下来的 3 个 CU 版本再增加 3 GB 。由于更新是“累积的”,我试图确定从更新缓存中删除除最新累积更新目录之外的所有目录是否安全。
对于单个服务器,我可能不会打扰,但存储团队成员(尚未设法实施基于存储的重复数据删除)经常哭泣,因为 SQL 服务器实例的存储需求不断增长,而且我办公室的地毯已经湿透了。
我正在考虑在 Azure VM 上托管符合 HIPAA 标准的 Web 应用程序。对于数据库,现在我倾向于使用带有 SQL 2014 标准版的 VM。
由于标准版不提供 TDE,我将只使用 BitLocker 来加密整个驱动器。但是,根据我所读到的内容,如果不使用某种第三方服务(如CloudLink),就不可能对 Azure VM 上的操作系统驱动器进行加密。
然而,来自 MSDN 的这篇文章暗示可以使用 BitLocker 来加密数据驱动器。因此,我想我的问题有两个方面:
1) 是否可以在 Azure VM 上使用 BitLocker 加密数据驱动器?
2) 如果我使用 SQL Standard 获得 Azure VM,是否需要加密操作系统驱动器以保持 HIPAA 合规性?
检查从 Linux 服务器(例如 Ubuntu 18.04)到远程 Microsoft SQL Server 2017 实例的连接的最简单方法是什么?
我有一个 SQL Server 实例,它的内存使用量逐渐增加,直到 Windows 不再提供它为止。偶尔的大查询结果会导致实例增长似乎是合乎逻辑的。
有没有办法说服 SQL Server 释放它不再需要的内存(除了重新启动服务)?
编辑:
我使用的是 SQL Server 2000 SQL Server 8.00.2039 - SP4(标准版)
我能够使用以下查询找到它:
SELECT 'SQL Server '
+ CAST(SERVERPROPERTY('productversion') AS VARCHAR) + ' - '
+ CAST(SERVERPROPERTY('productlevel') AS VARCHAR) + ' ('
+ CAST(SERVERPROPERTY('edition') AS VARCHAR) + ')'
Run Code Online (Sandbox Code Playgroud)