MSSQL 监控、备份和扩展
MSSQL 服务器中的性能监控和调整工具
Microsoft SQL Server 可提供一组全面的工具,以监控 SQL Server 中的事件并优化物理数据库设计。工具的选择取决于监控类型或需要进行的调整,以及要监控的特定事件。
Microsoft SQL Server 原生备份和恢复支持
SQL Server 数据的副本可在发生故障后恢复和还原数据。SQL Server 数据的备份在数据库级别,或其一个或多个文件或文件组级别创建。无法创建表级备份。除了数据备份,完整恢复模型还需要创建事务处理日志的备份。
恢复模型
用于控制数据库中事务处理日志维护的数据库属性。存在三种恢复模型:简单、完整和大容量日志记录。数据库的恢复模型决定其备份和恢复要求。
恢复
这是一个多阶段进程,用于将指定 SQL Server 备份中的所有数据和日志页面复制到指定的数据库,然后通过应用记录的更改来前滚出备份中记录的所有事务,以便及时转发数据。
有关详细信息,请参阅
扩展 SQL Server
可扩展性是应用程序有效使用更多资源执行更多有用工作的能力。
可扩展共享数据库
在 SQL Server 中实现的最简单的扩展解决方案为可扩展共享数据库。在此情况下,您将在 SAN 上创建一个数据库,然后在连接到数据库的不同服务器上运行多达八个 SQL Server 实例,并开始处理查询。这是典型的“共享磁盘”样式扩展解决方案,其中处理能力已扩展,但仅使用单个数据磁盘映像。此时,熟悉 SQL Server 的人员可能会提出这样的问题:“但是,锁会发生什么情况呢?我认为每个 SQL Server 实例会将其自身的锁保存在自己的内存中。这是正确的。每个实例都将保留其自身的数据库锁,任何实例都不知道其他实例的锁。要使得此功能有效的唯一途径是不存在任何锁,因此只有当数据库作为只读数据库连接时,可扩展共享数据库才会起作用。这意味着,可扩展共享数据库非常适合数据仓库或报告数据库,但不适用于需要对数据进行更新的应用程序。我们将注意力转回到数据特性,只有在更新频率为零时,可扩展共享数据库才有效。此数据按定义、历史记录排列,因此是所有参考数据。
索引大小限制和实施
在 MSSQL 服务器中,任何索引键中的最大字节数不得超过 900 字节。尽管可以使用最大大小总计超过 900 字节的可变长度列来定义键,但在这种情况下,不得在这些列中插入所包含数据达 900 字节以上的行。( https://docs.microsoft.com/en-us/sql/sql-server/maximum-capacity-specifications-for-sql-server?view=sql-server-2014&redirectedfrom=MSDN)。
* 
ThingWorx 用户在创建复合键时应注意其相应长度。用户设计的键名称应尽可能简短且兼顾描述性。