Hoʻihoʻi i kahi ʻino SQL Server MDF waihona

i ka wa ia oe SQL Server Ua hewa ka waihona MDF, hiki iā ʻoe ke hoʻohana i kēia mau ala e hoʻihoʻi i ka ʻikepili i loko, e hōʻemi i ka nalowale:

'Ōlelo Aʻo: Ma mua o ka hana ʻana i nā hana hoʻihoʻi ʻikepili, e ʻoluʻolu e hoʻihoʻi i kāu mau faila waihona MDF & NDF palaho mua.

  1. ʻO ka mea mua, hiki iā ʻoe ke hoʻāʻo SQL Server kauoha i kukuluia DBCC CHECKDB e hoʻihoʻi i kāu waihona. Ke manaʻo nei ʻo 'MyDatabase.mdf' ka faila waihona ʻikepili, a laila hiki iā ʻoe ke hana penei e hoʻihoʻi i ka ʻikepili i loko:
    1. Hoʻoholotart SQL Server.
    2. Mai hana i kekahi hana.
    3. In SQL Server Management Studio, e hoʻokō i kēia mau ʻōlelo SQL:
      hoʻohana haku haʻi @databasename varchar(255) hoʻonoho @databasename='MyDatabase.mdf' exec sp_dboption @databasename, N'hoʻokahi', N'true' -- E hoʻonoho i ka waihona waihona i ka mea hoʻohana hoʻokahi dbcc checkdb (@databasename,REPAIR_ALLOW_DATA_LOSS ) dbcc checkdb(@databasename,REPAIR_REBUILD) exec sp_dboption @databasename, N'hoʻokahi', N'false' -- E hoʻihoʻi i ka waihona wahi e hele ai i ke ʻano hoʻohana lehulehu.
      

      ʻO ka ʻōlelo

      dbcc checkdb(@databasename, REPAIR_ALLOW_DATA_LOSS)
      

      hiki ke lilo i kekahi mau ʻikepili i kāu waihona ke hana i ka hana hoʻoponopono.

      ʻOiai ka ʻōlelo

      dbcc checkdb(@databasename, REPAIR_REBUILD)
      

      ʻAʻole e hoʻolilo i ka nalowale o ka ʻikepili i ka wā o ka hana hoʻoponopono, akā ʻoi aku ka nui o ka manawa.

      No laila inā ʻaʻole ʻoe ma ka wikiwiki, hiki iā ʻoe ke hoʻāʻo mua e hana i ka ʻōlelo dbcc checkdb lua wale nō, inā ʻaʻole hiki i kēlā ʻōlelo ke kōkua i ka hoʻihoʻi ʻana i ka waihona, a laila hiki iā ʻoe ke hana i nā kauoha dbcc checkdb mua a me ka lua.

      Ma hope o ka hana hoʻoponopono, hiki iā ʻoe ke kelepona

      dbcc checkdb('MyDatabase.mdf')
      

      e ʻike hou inā paʻa ka waihona a ʻaʻole paha.

      Hiki ke loaʻa ka ʻike kikoʻī e pili ana i ke kauoha dbcc checkdb ma https://docs.microsoft.com/en-us/sql/t-sql/database-console-commands/dbcc-checkdb-transact-sql?view=sql-server-ver15

  2. Inā ma hope o ka hoʻohana ʻana i ke ʻano 1, hōʻike mau ka dbcc checkdb i nā hewa i kekahi mau papa, hiki iā ʻoe ke hoʻāʻo SQL Server ʻO ke kauoha i kūkulu ʻia ʻo DBCC CHECKTABLE e hoʻihoʻi i kēia mau papa ma kāu waihona. Ke manaʻo nei ʻoe ʻo 'MyDatabase.mdf' ka waihona waihona ʻikepili ʻino a ʻo ka pākaukau āu e makemake ai e hoʻoponopono ʻo 'MyTable', a laila hiki iā ʻoe ke hana penei e hoʻoponopono ai:
    1. Hoʻoholotart SQL Server.
    2. Mai hana i kekahi hana.
    3. In SQL Server Management Studio, e hoʻokō i kēia mau ʻōlelo SQL:
      hoʻohana i ka MyDatabase.mdf e haʻi aku @dbname varchar(255) hoʻonoho @dbname='MyDatabase.mdf' exec sp_dboption @dbname, 'mea hoʻohana hoʻokahi','ʻoiaʻiʻo' dbcc checktable('MyTable',REPAIR_ALLOW_DATA_LOSS) dbcc checktable('MyTable',REPAIR_REBU ) exec sp_dboption @dbname, 'mea hoʻohana hoʻokahi','hewa'
      

      ʻO ka ʻōlelo

      dbcc papa helu('My Papa',REPAIR_ALLOW_DATA_LOSS)
      

      hiki ke lilo i kekahi mau ʻikepili i kāu pākaukau ke hana i ka hana hoʻoponopono.

      ʻOiai ka ʻōlelo

      dbcc papa helu('My Papa',REPAIR_REBUILD)
      

      ʻAʻole e hoʻolilo i ka nalowale o ka ʻikepili i ka wā o ka hana hoʻoponopono, akā ʻoi aku ka nui o ka manawa.

      No laila, inā ʻaʻole ʻoe ma ka wikiwiki, hiki iā ʻoe ke hoʻāʻo mua e hana i ka ʻōlelo ʻōlelo ʻelua dbcc checktable wale nō, inā ʻaʻole hiki i kēlā ʻōlelo ke kōkua i ka hoʻihoʻi ʻana i ka waihona, a laila hiki iā ʻoe ke hana i nā kauoha checktable dbcc mua a me ka lua.

      Ma hope o ka hoʻopau ʻana i ka hana hoʻoponopono no nā papa ʻino a pau, hiki iā ʻoe ke kelepona

      dbcc checkdb('MyDatabase.mdf')
      

      e ʻike hou inā paʻa a ʻaʻole paha nā papa ma ka waihona.

    Hiki ke loaʻa ka ʻike kikoʻī hou aku e pili ana i ke kauoha dbcc checktable ma https://docs.microsoft.com/en-us/sql/t-sql/database-console-commands/dbcc-checktable-transact-sql?view=sql-server-ver15

  3. Inā ʻaʻole hiki i ke ʻano 1 a me 2 ke hoʻoponopono i ka ʻikepili hewa a i ʻole nā ​​papa, a inā ʻaʻole hiki i kēia mau ala ke hoʻihoʻi i ka ʻikepili āu e makemake ai, a laila hiki iā ʻoe ke hoʻohana. DataNumen SQL Recovery e hoʻihoʻi i ka ʻikepili mai kāu waihona MDF.