ਲੱਛਣ:

ਵਰਤਣ ਵੇਲੇ ਡੀਬੀਸੀਸੀ ਚੈਕਡੀਬੀ ਨਾਲ ਮੁਰੰਮਤ_ਸਭ_ਦਾਤਾ_ਲੋਸ ਇੱਕ ਭ੍ਰਿਸ਼ਟ .MDF ਡਾਟਾਬੇਸ ਨੂੰ ਠੀਕ ਕਰਨ ਲਈ ਪੈਰਾਮੀਟਰ, ਇਸ ਤਰ੍ਹਾਂ:

DBCC CHECKDB (xxxx, 'REPAIR_ALLOW_DATA_LOSS')

ਤੁਸੀਂ ਹੇਠਲਾ ਗਲਤੀ ਸੁਨੇਹਾ ਵੇਖਦੇ ਹੋ:

'Xxxx' ਲਈ ਡੀ ਬੀ ਸੀ ਸੀ ਦੇ ਨਤੀਜੇ.
CHECKDB ਨੂੰ 0 ਐਲੋਕੇਸ਼ਨ ਗਲਤੀਆਂ ਅਤੇ ਡਾਟਾਬੇਸ 'xxxx' ਵਿਚ 0 ਇਕਸਾਰਤਾ ਗਲਤੀਆਂ ਮਿਲੀਆਂ.
ਸੰਦੇਸ਼ 824, ਪੱਧਰ 24, ਰਾਜ 2, ਲਾਈਨ 8
SQL Server ਇੱਕ ਲਾਜ਼ੀਕਲ ਇਕਸਾਰਤਾ ਅਧਾਰਿਤ I / O ਗਲਤੀ ਲੱਭੀ ਹੈ: ਗਲਤ ਚੈਕਸਮ (ਉਮੀਦ: 0xea8a9a2f; ਅਸਲ: 0x37adbff8). ਇਹ ਫਾਈਲ 'xxxx.mdf' ਵਿਚ 1x28 ਆਫਸੈੱਟ 'ਤੇ ਡੇਟਾਬੇਸ ID 39 ਵਿਚ ਪੇਜ (0:00000000038000) ਦੇ ਇਕ ਰੀਡ ਦੇ ਦੌਰਾਨ ਆਈ. ਵਿੱਚ ਵਾਧੂ ਸੁਨੇਹੇ SQL Server ਗਲਤੀ ਲੌਗ ਜਾਂ ਸਿਸਟਮ ਈਵੈਂਟ ਲੌਗ ਵਧੇਰੇ ਵਿਸਥਾਰ ਪ੍ਰਦਾਨ ਕਰ ਸਕਦਾ ਹੈ. ਇਹ ਇੱਕ ਗੰਭੀਰ ਗਲਤੀ ਦੀ ਸਥਿਤੀ ਹੈ ਜੋ ਡੇਟਾਬੇਸ ਦੀ ਇਕਸਾਰਤਾ ਨੂੰ ਖ਼ਤਰਾ ਹੈ ਅਤੇ ਇਸ ਨੂੰ ਤੁਰੰਤ ਸਹੀ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ. ਇੱਕ ਪੂਰਾ ਡਾਟਾਬੇਸ ਇਕਸਾਰਤਾ ਜਾਂਚ (DBCC CHECKDB) ਨੂੰ ਪੂਰਾ ਕਰੋ. ਇਹ ਗਲਤੀ ਕਈ ਕਾਰਕਾਂ ਕਰਕੇ ਹੋ ਸਕਦੀ ਹੈ; ਵਧੇਰੇ ਜਾਣਕਾਰੀ ਲਈ, ਵੇਖੋ SQL Server ਕਿਤਾਬਾਂ .ਨਲਾਈਨ.

ਜਿੱਥੇ 'xxxx.mdf' ਭ੍ਰਿਸ਼ਟ MDF ਫਾਈਲ ਦਾ ਨਾਮ ਹੈ ਜਿਸ ਦੀ ਮੁਰੰਮਤ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ. ਹਾਲਾਂਕਿ CHECKDB ਕਹਿੰਦਾ ਹੈ

CHECKDB ਨੂੰ 0 ਐਲੋਕੇਸ਼ਨ ਗਲਤੀਆਂ ਅਤੇ ਡਾਟਾਬੇਸ 'xxxx' ਵਿਚ 0 ਇਕਸਾਰਤਾ ਗਲਤੀਆਂ ਮਿਲੀਆਂ.

ਇਹ ਅਜੇ ਵੀ ਇਕਸਾਰਤਾ ਗਲਤੀ ਹੈ (ਐਮਐਸਜੀ 824) ਡਾਟਾਬੇਸ ਵਿੱਚ.

ਗਲਤੀ ਸੁਨੇਹੇ ਦਾ ਸਕਰੀਨ ਸ਼ਾਟ:

ਲਾਜ਼ੀਕਲ ਇਕਸਾਰਤਾ ਅਧਾਰਤ I / O ਗਲਤੀ: ਗਲਤ ਚੈੱਕਸਮ

ਜੇ ਭ੍ਰਿਸ਼ਟਾਚਾਰ ਗੰਭੀਰ ਹੈ, ਤਾਂ ਲਗਾਤਾਰ ਗਲਤੀ ਸੁਨੇਹੇ ਆਉਣਗੇ (ਐਮਐਸਜੀ 824), ਹੇਠ ਦਿੱਤੇ ਅਨੁਸਾਰ:

ਸੰਦੇਸ਼ 824, ਪੱਧਰ 24, ਰਾਜ 6, ਲਾਈਨ 2 SQL Server ਇੱਕ ਲਾਜ਼ੀਕਲ ਇਕਸਾਰਤਾ ਅਧਾਰਤ I / O ਗਲਤੀ ਲੱਭੀ: ਗਲਤ ਚੈਕਸਮ (ਉਮੀਦ: 0x3d17dfef; ਅਸਲ: 0xd81748ef). ਇਹ ਫਾਈਲ 'xxxx.mdf' ਵਿਚ 1 ਆਫਸੈਟ 'ਤੇ ਡੇਟਾਬੇਸ ID 0 ਵਿਚ ਪੰਨੇ (39: 0000000000000000) ਦੇ ਪੜ੍ਹਨ ਦੇ ਦੌਰਾਨ ਆਈ. ਵਿੱਚ ਵਾਧੂ ਸੁਨੇਹੇ SQL Server ਗਲਤੀ ਲੌਗ ਜਾਂ ਸਿਸਟਮ ਈਵੈਂਟ ਲੌਗ ਵਧੇਰੇ ਵਿਸਥਾਰ ਪ੍ਰਦਾਨ ਕਰ ਸਕਦਾ ਹੈ. ਇਹ ਇੱਕ ਗੰਭੀਰ ਗਲਤੀ ਦੀ ਸਥਿਤੀ ਹੈ ਜੋ ਡੇਟਾਬੇਸ ਦੀ ਇਕਸਾਰਤਾ ਨੂੰ ਖ਼ਤਰਾ ਹੈ ਅਤੇ ਇਸ ਨੂੰ ਤੁਰੰਤ ਸਹੀ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ. ਇੱਕ ਪੂਰਾ ਡਾਟਾਬੇਸ ਇਕਸਾਰਤਾ ਜਾਂਚ (DBCC CHECKDB) ਨੂੰ ਪੂਰਾ ਕਰੋ. ਇਹ ਗਲਤੀ ਕਈ ਕਾਰਕਾਂ ਕਰਕੇ ਹੋ ਸਕਦੀ ਹੈ; ਵਧੇਰੇ ਜਾਣਕਾਰੀ ਲਈ, ਵੇਖੋ SQL Server ਕਿਤਾਬਾਂ .ਨਲਾਈਨ.

ਸੰਦੇਸ਼ 824, ਪੱਧਰ 24, ਰਾਜ 6, ਲਾਈਨ 4 SQL Server ਇੱਕ ਲਾਜ਼ੀਕਲ ਇਕਸਾਰਤਾ ਅਧਾਰਤ I / O ਗਲਤੀ ਲੱਭੀ: ਗਲਤ ਚੈਕਸਮ (ਉਮੀਦ: 0x3d17dfef; ਅਸਲ: 0xd81748ef). ਇਹ ਫਾਈਲ 'xxxx.mdf' ਵਿਚ 1 ਆਫਸੈਟ 'ਤੇ ਡੇਟਾਬੇਸ ID 0 ਵਿਚ ਪੰਨੇ (39: 0000000000000000) ਦੇ ਪੜ੍ਹਨ ਦੇ ਦੌਰਾਨ ਆਈ. ਵਿੱਚ ਵਾਧੂ ਸੁਨੇਹੇ SQL Server ਗਲਤੀ ਲੌਗ ਜਾਂ ਸਿਸਟਮ ਈਵੈਂਟ ਲੌਗ ਵਧੇਰੇ ਵਿਸਥਾਰ ਪ੍ਰਦਾਨ ਕਰ ਸਕਦਾ ਹੈ. ਇਹ ਇੱਕ ਗੰਭੀਰ ਗਲਤੀ ਦੀ ਸਥਿਤੀ ਹੈ ਜੋ ਡੇਟਾਬੇਸ ਦੀ ਇਕਸਾਰਤਾ ਨੂੰ ਖ਼ਤਰਾ ਹੈ ਅਤੇ ਇਸ ਨੂੰ ਤੁਰੰਤ ਸਹੀ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ. ਇੱਕ ਪੂਰਾ ਡਾਟਾਬੇਸ ਇਕਸਾਰਤਾ ਜਾਂਚ (DBCC CHECKDB) ਨੂੰ ਪੂਰਾ ਕਰੋ. ਇਹ ਗਲਤੀ ਕਈ ਕਾਰਕਾਂ ਕਰਕੇ ਹੋ ਸਕਦੀ ਹੈ; ਵਧੇਰੇ ਜਾਣਕਾਰੀ ਲਈ, ਵੇਖੋ SQL Server ਕਿਤਾਬਾਂ .ਨਲਾਈਨ.

ਜਿੱਥੇ 'xxxx.mdf' ਭ੍ਰਿਸ਼ਟ MDF ਫਾਈਲ ਦਾ ਨਾਮ ਹੈ ਜਿਸ ਦੀ ਮੁਰੰਮਤ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ.

ਗਲਤੀ ਸੁਨੇਹੇ ਦਾ ਸਕਰੀਨ ਸ਼ਾਟ:

ਜੇ ਭ੍ਰਿਸ਼ਟਾਚਾਰ ਵਧੇਰੇ ਗੰਭੀਰ ਹੈ, ਤਾਂ ਤੁਸੀਂ ਦੇਖ ਸਕਦੇ ਹੋ ਐਮਐਸਜੀ 7909 ਹੇਠ ਲਿਖੇ ਐਮਐਸਜੀ 824:

'Xxxx' ਲਈ ਡੀ ਬੀ ਸੀ ਸੀ ਦੇ ਨਤੀਜੇ.
CHECKDB ਨੂੰ 0 ਐਲੋਕੇਸ਼ਨ ਗਲਤੀਆਂ ਅਤੇ ਡਾਟਾਬੇਸ 'xxxx' ਵਿਚ 0 ਇਕਸਾਰਤਾ ਗਲਤੀਆਂ ਮਿਲੀਆਂ.
ਸੰਦੇਸ਼ 824, ਪੱਧਰ 24, ਰਾਜ 2, ਲਾਈਨ 8
SQL Server ਇੱਕ ਲਾਜ਼ੀਕਲ ਇਕਸਾਰਤਾ ਅਧਾਰਿਤ I / O ਗਲਤੀ ਲੱਭੀ: ਗਲਤ ਚੈਕਸਮ (ਉਮੀਦ: 0xcfcd2118; ਅਸਲ: 0x6fc599d6). ਇਹ ਫਾਈਲ 'xxxx.mdf' ਵਿਚ 1x1 ਆਫਸੈਟ 'ਤੇ ਡੇਟਾਬੇਸ ID 39 ਵਿਚ ਪੇਜ (0: 00000000002000) ਦੇ ਪੜ੍ਹਨ ਦੇ ਦੌਰਾਨ ਆਈ. ਵਿੱਚ ਵਾਧੂ ਸੁਨੇਹੇ SQL Server ਗਲਤੀ ਲੌਗ ਜਾਂ ਸਿਸਟਮ ਈਵੈਂਟ ਲੌਗ ਵਧੇਰੇ ਵਿਸਥਾਰ ਪ੍ਰਦਾਨ ਕਰ ਸਕਦਾ ਹੈ. ਇਹ ਇੱਕ ਗੰਭੀਰ ਗਲਤੀ ਦੀ ਸਥਿਤੀ ਹੈ ਜੋ ਡੇਟਾਬੇਸ ਦੀ ਇਕਸਾਰਤਾ ਨੂੰ ਖ਼ਤਰਾ ਹੈ ਅਤੇ ਇਸ ਨੂੰ ਤੁਰੰਤ ਸਹੀ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ. ਇੱਕ ਪੂਰਾ ਡਾਟਾਬੇਸ ਇਕਸਾਰਤਾ ਜਾਂਚ (DBCC CHECKDB) ਨੂੰ ਪੂਰਾ ਕਰੋ. ਇਹ ਗਲਤੀ ਕਈ ਕਾਰਕਾਂ ਕਰਕੇ ਹੋ ਸਕਦੀ ਹੈ; ਵਧੇਰੇ ਜਾਣਕਾਰੀ ਲਈ, ਵੇਖੋ SQL Server ਕਿਤਾਬਾਂ .ਨਲਾਈਨ.
ਸੰਦੇਸ਼ 7909, ਪੱਧਰ 20, ਰਾਜ 1, ਲਾਈਨ 8
ਐਮਰਜੈਂਸੀ repairੰਗ ਦੀ ਮੁਰੰਮਤ ਅਸਫਲ ਹੋ ਗਈ. ਤੁਹਾਨੂੰ ਲਾਜ਼ਮੀ ਤੌਰ 'ਤੇ ਬੈਕਅਪ ਤੋਂ ਮੁੜ ਪ੍ਰਾਪਤ ਕਰਨਾ ਪਏਗਾ.

ਜਿੱਥੇ 'xxxx' ਡੇਟਾਬੇਸ ਦਾ ਨਾਮ ਹੈ ਅਤੇ 'xxxx.mdf' ਡੇਟਾਬੇਸ ਫਿਜੀਕਲ ਫਾਈਲ ਨਾਮ ਹੈ.

ਸੂਚਨਾ ਐਮਐਸਜੀ 7909 ਇੱਕ ਗੰਭੀਰ ਗਲਤੀ ਹੈ ਜੋ ਕਈਂ ਸਥਿਤੀਆਂ ਵਿੱਚ ਵਾਪਰ ਸਕਦੀ ਹੈ ਜਦੋਂ ਵੀ SQL Server ਸੋਚੋ ਕਿ ਡਾਟਾਬੇਸ ਰਿਕਵਰੀ ਤੋਂ ਪਰੇ ਹੈ.

ਗਲਤੀ ਸੁਨੇਹੇ ਦਾ ਸਕਰੀਨ ਸ਼ਾਟ:

ਸਹੀ ਵਿਆਖਿਆ:

ਐਮਡੀਐਫ ਫਾਈਲ ਵਿਚਲੇ ਡੇਟਾ ਨੂੰ 8KB ਵਜੋਂ ਸੰਭਾਲਿਆ ਜਾਂਦਾ ਹੈ ਸਫ਼ੇ. ਹਰ ਪੰਨੇ ਦਾ ਇੱਕ ਵਿਕਲਪਿਕ ਚੈੱਕਸਮ ਖੇਤਰ ਹੁੰਦਾ ਹੈ.

ਜੇ DBCC CHECKDB ਕਮਾਂਡ ਸਿਰਲੇਖ ਪੰਨੇ, ਪੀਐਫਐਸ ਪੇਜ ਅਤੇ ਕੁਝ ਡੇਟਾ ਪੇਜਾਂ ਵਿੱਚ ਚੈੱਕਸਮ ਦੇ ਮੁੱਲ ਲੱਭਦੀ ਹੈ ਅਤੇ ਇਹ ਸਮੱਸਿਆ ਨੂੰ ਠੀਕ ਨਹੀਂ ਕਰ ਸਕਦੀ, ਤਾਂ ਇਹ ਇਸ ਗਲਤੀ ਦੀ ਰਿਪੋਰਟ ਕਰੇਗੀ (ਐਮਐਸਜੀ 824). ਜੇ ਭ੍ਰਿਸ਼ਟਾਚਾਰੀ ਗੰਭੀਰ ਹੈ, ਤਾਂ ਲਗਾਤਾਰ ਗਲਤੀ ਹੋ ਸਕਦੀ ਹੈ (ਐਮਐਸਜੀ 824) ਜਾਂ ਕਿਸੇ ਹੋਰ ਗਲਤੀ ਤੋਂ ਬਾਅਦ (ਐਮਐਸਜੀ 7909).

ਤੁਸੀਂ ਸਾਡੇ ਉਤਪਾਦ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ DataNumen SQL Recovery ਭ੍ਰਿਸ਼ਟ MDF ਫਾਈਲ ਤੋਂ ਡਾਟਾ ਮੁੜ ਪ੍ਰਾਪਤ ਕਰਨ ਅਤੇ ਇਸ ਅਸ਼ੁੱਧੀ ਨੂੰ ਹੱਲ ਕਰਨ ਲਈ.

ਨਮੂਨਾ ਫਾਈਲਾਂ:

ਨਮੂਨਾ ਭ੍ਰਿਸ਼ਟ MDF ਫਾਈਲਾਂ ਜੋ ਗਲਤੀ ਦਾ ਕਾਰਨ ਬਣਦੀਆਂ ਹਨ (ਸਿੰਗਲ Msg 824 ਗਲਤੀ):

SQL Server ਵਰਜਨ ਭ੍ਰਿਸ਼ਟ MDF ਫਾਈਲ MDF ਫਾਈਲ ਦੁਆਰਾ ਫਿਕਸ DataNumen SQL Recovery
SQL Server 2014 ਗਲਤੀ 1_3.mdf ਗਲਤੀ 1_3_fixed.mdf

ਨਮੂਨਾ ਭ੍ਰਿਸ਼ਟ MDF ਫਾਈਲਾਂ ਜੋ ਗਲਤੀ ਦਾ ਕਾਰਨ ਬਣਦੀਆਂ ਹਨ (ਨਿਰੰਤਰ Msg 824 ਗਲਤੀਆਂ):

SQL Server ਵਰਜਨ ਭ੍ਰਿਸ਼ਟ MDF ਫਾਈਲ MDF ਫਾਈਲ ਦੁਆਰਾ ਫਿਕਸ DataNumen SQL Recovery
SQL Server 2014 ਗਲਤੀ 1_1.mdf ਗਲਤੀ 1_1_ਫਿਕਸਡ.ਐਮਡੀਐਫ

ਨਮੂਨਾ ਭ੍ਰਿਸ਼ਟ MDF ਫਾਈਲਾਂ ਜੋ ਗਲਤੀ ਦਾ ਕਾਰਨ ਬਣਦੀਆਂ ਹਨ (Msg 824 ਗਲਤੀ ਤੋਂ ਬਾਅਦ Msg 7909 ਗਲਤੀ ਆਈ):

SQL Server ਵਰਜਨ ਭ੍ਰਿਸ਼ਟ MDF ਫਾਈਲ MDF ਫਾਈਲ ਦੁਆਰਾ ਫਿਕਸ DataNumen SQL Recovery
SQL Server 2014 ਗਲਤੀ 1_2.mdf ਗਲਤੀ 1_2_fixed.mdf

 

ਹਵਾਲੇ:

1. https://docs.microsoft.com/en-us/sql/relational-databases/errors-events/mssqlserver-824-database-engine-error?view=sql-server-ver15