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.
- ʻ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:
- Hoʻoholotart SQL Server.
- Mai hana i kekahi hana.
- 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
- 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:
- Hoʻoholotart SQL Server.
- Mai hana i kekahi hana.
- 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
- 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.