小编Jos*_*ond的帖子

SQL Server 数据库文件碎片

我继承了一个系统,其中以前的 DBA 将 7 个数据文件添加到 PRIMARY 文件组(8MB 初始大小)并将 AUTOGROW 选项保留为 8MB。我现在拥有的是一组八个文件,每个文件的大小约为 3-4GB,这些文件在两年内一直在缓慢增长。我想以最快的方式删除文件碎片。

以下是我想出的选项:

  1. 将主文件组中的第一个文件扩展 ~28GB(7 个文件 x 4GB)
  2. 将数据从每个连续文件中移出并将它们标记为删除
  3. 删除其他 7 个文件
  4. 分离数据库
  5. 将分离的数据库文件复制到服务器上的不同驱动器
  6. 将分离的数据库文件复制回原始驱动器
  7. 重新连接数据库

或者

  1. 创建一个大小为 32GB (8 x 4GB) 的新数据库
  2. 使用 SSIS 将所有对象、表、用户和权限转移到新数据库
  3. 删除旧数据库
  4. 重命名新数据库

操作系统级别的“磁盘碎片整理”仍然不是一个选项吗?

我不知道哪个选项是最好的,或者它是否有效。

此外,该数据库正在被镜像和复制,因此在重建它方面的工作量最少。

谢谢你的帮助。

sql-server-2008

6
推荐指数
1
解决办法
2610
查看次数

对于特定于环境的登录,是否有任何客观原因更喜欢前缀而不是后缀?

在创建特定于环境的登录名(开发、qa、登台、生产等)时,我面临着将表示法作为登录名的前缀或后缀的选择。

例子

prod_MyAppLogin
MyAppLogin_prod
Run Code Online (Sandbox Code Playgroud)

有什么理由让我更喜欢一种策略而不是另一种吗?

(显然,无论我做出什么选择,我都应该保持一致)

authentication access-control naming-convention

1
推荐指数
1
解决办法
129
查看次数