Avereno ny kolikoly SQL Server MDF Database

Rehefa ianao SQL Server Ny angon-drakitra MDF dia simba, azonao atao ny mampiasa ireto fomba manaraka ireto mba hamerenana ny angona ao anatiny, hampihenana ny fatiantoka:

Fanamarihana: Alohan'ny hanaovana asa fanarenana angon-drakitra, azafady avereno aloha ny rakitra tahiry MDF & NDF ratsy anao.

  1. Voalohany indrindra, azonao atao ny manandrana SQL Server naorina-in baiko DBCC CHECKDB hamerenana ny angon-drakitrao. Raha heverina fa 'MyDatabase.mdf' ny rakitra angona simba, dia azonao atao toy izao ny famerenana ny angona ao anatiny:
    1. Restart SQL Server.
    2. Aza manao hetsika.
    3. In SQL Server Management Studio, tanteraho ireto fanambarana SQL manaraka ireto:
      ampiasao ny master manambara @databasename varchar(255) set @databasename='MyDatabase.mdf' exec sp_dboption @databasename, N'single', N'true' -- Apetraho amin'ny mode mpampiasa tokana dbcc checkdb(@databasename,REPAIR_ALLOW_DATA_LOSS) ) dbcc checkdb(@databasename,REPAIR_REBUILD) exec sp_dboption @databasename, N'single', N'false' -- Avereno amin'ny mode multi-user
      

      Ny fanambarana

      dbcc checkdb (@databasename,REPAIR_ALLOW_DATA_LOSS)
      

      Mety hiteraka fahaverezan'ny angona sasany ao amin'ny angon-drakitrao rehefa manao ny asa fanamboarana.

      Raha ny fanambarana

      dbcc checkdb (@databasename,REPAIR_REBUILD)
      

      TSY hiteraka fatiantoka angon-drakitra mandritra ny asa fanamboarana, fa mandany fotoana bebe kokoa.

      Ka raha tsy maika ianao dia azonao atao aloha ny manao ny fanambarana dbcc checkdb faharoa ihany, raha tsy afaka manampy amin'ny famerenana ny angon-drakitra izany fanambarana izany dia azonao atao ny manatanteraka ny baiko dbcc checkdb voalohany sy faharoa.

      Aorian'ny asa fanamboarana dia afaka miantso ianao

      dbcc checkdb('MyDatabase.mdf')
      

      jereo indray raha raikitra na tsia ny database.

      Ny fampahalalana misimisy kokoa momba ny baiko dbcc checkdb dia azo jerena ao amin'ny https://docs.microsoft.com/en-us/sql/t-sql/database-console-commands/dbcc-checkdb-transact-sql?view=sql-server-ver15

  2. Raha aorian'ny fampiasana fomba 1, dbcc checkdb dia mbola mitatitra lesoka amin'ny tabilao sasany, azonao atao ny manandrana SQL Server baiko naorina DBCC CHECKTABLE hamerenana ireo tabilao ao amin'ny angonao. Raha heverina fa 'MyDatabase.mdf' ny rakitra angona simba ary ny latabatra tianao amboarina dia 'MyTable', dia azonao atao toy izao ny fanamboarana azy:
    1. Restart SQL Server.
    2. Aza manao hetsika.
    3. In SQL Server Management Studio, tanteraho ireto fanambarana SQL manaraka ireto:
      ampiasao ny MyDatabase.mdf manambara @dbname varchar(255) mametraka @dbname='MyDatabase.mdf' exec sp_dboption @dbname, 'mpisera tokana', 'marina' dbcc checktable('MyTable', REPAIR_ALLOW_DATA_LOSS) dbcc checktable('DATA_KO', REPAIR_REBU ) exec sp_dboption @dbname, 'mpisera tokana', 'diso'
      

      Ny fanambarana

      dbcc checktable('MyTable',REPAIR_ALLOW_DATA_LOSS)
      

      Mety hiteraka fahaverezan'ny angona sasany ao amin'ny latabatrao rehefa manao ny asa fanamboarana.

      Raha ny fanambarana

      dbcc checktable('MyTable',REPAIR_REBUILD)
      

      TSY hiteraka fatiantoka angon-drakitra mandritra ny asa fanamboarana, fa mandany fotoana bebe kokoa.

      Ka raha tsy maika ianao dia azonao atao aloha ny manandrana manatanteraka ny fanambarana dbcc checktable faharoa ihany, raha tsy afaka manampy amin'ny famerenana ny angon-drakitra izany fanambarana izany, dia azonao atao ny manatanteraka ny baiko dbcc checktable voalohany sy faharoa.

      Rehefa vitanao ny asa fanamboarana ny latabatra simba rehetra dia azonao atao ny miantso

      dbcc checkdb('MyDatabase.mdf')
      

      jereo indray raha raikitra na tsia ny tabilao ao amin'ny database.

    Ny fampahalalana bebe kokoa momba ny baiko dbcc checktable dia azo jerena ao amin'ny https://docs.microsoft.com/en-us/sql/t-sql/database-console-commands/dbcc-checktable-transact-sql?view=sql-server-ver15

  3. Raha mbola tsy afaka manamboatra ny angon-drakitra na ny tabilao ny fomba 1 sy 2, na raha tsy afaka mamerina ny angon-drakitra tianao ireo fomba ireo, dia azonao ampiasaina DataNumen SQL Recovery hamerenana ny angona avy amin'ny angona MDF anao.