解决方案 »

  1.   

    百度过了吗?一般硬盘的默认512B,新硬盘一般为4096  ,所以会产生这种问题,    使用4K对齐据说可以解决此问题.
    1.Windows7下,使用系统自带工具进行分区,那么其格式化后的分区默认就会是“4K对齐”的分区,2.XP操作系统的话,要依赖于第三方工具。目前的SQL Server版本,不支持从小扇区到大扇区的自动升级转换。只支持从大扇区到小扇区的还原和附加,
    这里还有两个注意点:
    a.扇区的大小必须与8kB数据页圆整对齐
    b.大扇区的大小必须可以平均划分小扇区的大小如果实在不行,那你先跟商家了解下,要不换一个
      

  2.   

    百度,msdn等都找过了.
    错误:5179 在msdn上都没有详细解释.[目前的SQL Server版本,不支持从小扇区到大扇区的自动升级转换]
    但是,我尝试直接创建一个库到此硬盘也不行.[因为它位于扇区大小为 3072 的卷。SQL Server 支持的最大扇区大小为 4096 字节。]
    sql server的这个提示也奇怪,我硬盘的物理扇区是3072,没有超出其所支持的4096,但仍报错.使用diskGenius观察,此硬盘的物理扇区3072.
    根据Sqlserver的提示,好像是和物理扇区有关,而不是逻辑扇区.尝试几种分区方法都无效.
      

  3.   

    msdn都没有对此问题的解释:Details
    ID: 5179                                             
    Source: MSSQLServer                                             
       
    We're sorry
    There is no additional information about this issue in the Error and Event Log Messages or Knowledge Base databases at this time. You can use the links in the Support area to determine whether any additional information might be available elsewhere.
      

  4.   

    很好理解的。
    SQL Server 存取数据的最小单位是页,页的大小是8K。而磁盘存取的最小单位是扇区。
    所以只有扇区大小为 512、1k、2k、4k、8k 时,存取一页才正好时整数个扇区,这样效率最高。
    既然SQL Server自己说最大支持4k,所以只有前4种扇区大小才能用。
    其他的统统都不支持,只是看起来无论时超过大小还是不能整除,都用了同一个错误提示而已。又:新硬盘拿回来不自己格式化一下!
      

  5.   

    to Tiger_Zhao
    格式化时使用的是4096,分区时使用4K对齐,
    分区和格式化各种参数都尝试过了,无效.
    因为sql server报错扇区3072,指的是物理扇区大小,而不是分区/格式化时的逻辑扇区大小
      

  6.   

    那么试试用2k分区。还有你的SQL Server版本是多少?
    可能这个硬盘新格式的连续无断续的物理分区,旧版SQL Server不支持也由可能。