12得票2回答
将DBCC CHECKDB分为多天进行

我正在研究实施Paul Randal的手动分散DBCC CHECKDB至数天方法,用于非常大的数据库,基本上包括: 在数据库中将表大致均匀地分成7个桶 每周运行两次DBCC CHECKALLOC 每周运行一次DBCC CHECKCATALOG 每天运行一个桶的DBCC CHECKTABLE...

10得票1回答
处理10亿行数据及其增长的数据库设计

我们每分钟以大约5000条的速度接收实时GPS数据(来自4个TCP服务器)。每个服务器使用单个连接插入数据,并在插入之间缓冲数据。大约每15分钟,一个服务会获取这些数据并将其处理成行程。一旦生成了行程,实际的GPS数据通常就不那么重要了,只有当用户想在地图上查看路线时才需要。 问题是,似乎数...

9得票1回答
TDE - 在大型数据库上的加密 TDE(透明数据加密)是一种在大型数据库上实现数据加密的技术。它通过对整个数据库进行加密,包括数据文件、日志文件和备份文件,从而保护敏感数据免受未经授权的访问。 TDE使用对称密钥加密算法来加密数据库,并且这些密钥由数据库引擎自动管理。这意味着用户无需手动处理密钥,简化了加密过程。 当数据库启用TDE后,所有数据都会在写入磁盘之前进行加密,并在读取时进行解密。这样,即使数据库文件被盗或泄露,攻击者也无法直接访问其中的敏感信息。 TDE还提供了额外的安全性功能,如密钥旋转和密钥管理。密钥旋转可以定期更换加密密钥,增加系统的安全性。密钥管理则确保只有授权的用户才能访问和管理加密密钥。 总之,TDE是一种可靠且高效的加密技术,适用于保护大型数据库中的敏感数据。它提供了全面的数据保护,同时不影响数据库的性能和可用性。

我正在研究在VLDB上实施TDE,并想知道是否有人在生产服务器上启用加密方面有实际经验。 如果有问题的话,我应该期待哪些问题?我的测试显示在测试环境中几乎没有影响,但我担心在生产环境中设置需要花费多长时间。非常感谢任何反馈。 我在某个地方读到,说在加密过程中我需要禁用备份和数据库维护。这是...

6得票2回答
管理一个拥有超过一太字节数据的SQL Server数据库

最近我们的审计数据库已经超过了1TB,由于存储问题,管理层正在寻找解决方案。 我的建议是每年末我们进行备份并截断所有表格,以保持数据库的可管理性。 建立归档数据库并不会有益,因为它将再次占用相同的空间。 我希望能得到专家意见,关于我可以向管理层提出的选项,即分配更多的空间或每年截断整个数...

4得票1回答
无法缩小大型数据库文件

我有一个5TB的数据库文件(别问为什么),我正在清理它。我已经成功释放了超过1TB的空间,最终可能会减少到2.5TB。 撇开所有最佳实践建议不谈,我现在需要缩小这个文件。我目前正在运行以下语句: DBCC SHRINKFILE(1,4000000) 我能看到它在做一些事情,有时候它会等...

3得票1回答
如何为VLDB OLTP解决方案(SQL Server 2016,初始大小>100TB)设计分区策略

我目前正在设计一个基于MSSQL 2016的平台,用于处理一个超过PetaByte级别的数据集(基于OLTP)。它将用于特定类型的分析,需要使用各种方法和工具(包括R)来发现趋势。将有多个来源实时地向数据库提供数据,同时还会批量摄入数据。由于交易量很大,预计并发用户数量超过250人,并且数据将...

3得票2回答
升级过程中的磁盘大小和日志文件增长

我有四个SQL Server数据库。根据最大负载要求,每个数据库文件的大小可以在1到2TB之间。硬盘是一个带有约9TB空间的多盘直连存储(DAS)。在数据库升级过程中,单个数据库的事务日志文件可能会增长到4TB的大小。(是的,我给一个拥有数十亿行的表添加了一个新列。)这些数据库采用简单恢复模式...