ਜਦੋਂ ਤੁਸੀਂ ਮਾਈਕਰੋਸਾਫਟ ਵਰਤਦੇ ਹੋ SQL Server ਕਿਸੇ ਭ੍ਰਿਸ਼ਟ ਐਮਡੀਐਫ ਡੇਟਾਬੇਸ ਫਾਈਲ ਨੂੰ ਅਟੈਚ ਜਾਂ ਐਕਸੈਸ ਕਰਨ ਲਈ, ਤੁਸੀਂ ਵੱਖ ਵੱਖ ਗਲਤੀ ਸੰਦੇਸ਼ ਵੇਖੋਗੇ, ਜੋ ਤੁਹਾਡੇ ਲਈ ਥੋੜਾ ਭੰਬਲਭੂਸੇ ਵਾਲੇ ਹੋ ਸਕਦੇ ਹਨ. ਇਸ ਲਈ, ਇੱਥੇ ਅਸੀਂ ਉਨ੍ਹਾਂ ਦੀਆਂ ਹੋਣ ਵਾਲੀਆਂ ਬਾਰੰਬਾਰਤਾ ਦੇ ਅਨੁਸਾਰ ਕ੍ਰਮਬੱਧ ਸਾਰੀਆਂ ਸੰਭਾਵਿਤ ਗਲਤੀਆਂ ਨੂੰ ਸੂਚੀਬੱਧ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਾਂਗੇ. ਹਰੇਕ ਗਲਤੀ ਲਈ, ਅਸੀਂ ਇਸਦੇ ਲੱਛਣਾਂ ਦਾ ਵਰਣਨ ਕਰਾਂਗੇ, ਇਸਦੇ ਸਹੀ ਕਾਰਣ ਦੀ ਵਿਆਖਿਆ ਕਰਾਂਗੇ ਅਤੇ ਨਮੂਨਾ ਫਾਈਲਾਂ ਦੇ ਨਾਲ ਨਾਲ ਸਾਡੇ ਦੁਆਰਾ ਫਿਕਸ ਕੀਤੀ ਫਾਈਲ ਵੀ ਦੇਵਾਂਗੇ. DataNumen SQL Recovery, ਤਾਂ ਜੋ ਤੁਸੀਂ ਉਨ੍ਹਾਂ ਨੂੰ ਚੰਗੀ ਤਰ੍ਹਾਂ ਸਮਝ ਸਕੋ. ਹੇਠਾਂ ਅਸੀਂ ਤੁਹਾਡੇ ਭ੍ਰਿਸ਼ਟ ਨੂੰ ਦਰਸਾਉਣ ਲਈ 'xxx.MDF' ਦੀ ਵਰਤੋਂ ਕਰਾਂਗੇ SQL Server MDF ਡਾਟਾਬੇਸ ਫਾਈਲ ਦਾ ਨਾਮ.
ਦੇ ਅਧਾਰ ਤੇ SQL Server ਜਾਂ CHECKDB ਗਲਤੀ ਸੁਨੇਹੇ, ਇੱਥੇ ਤਿੰਨ ਕਿਸਮਾਂ ਦੀਆਂ ਗਲਤੀਆਂ ਹਨ ਜੋ ਅਸਫਲਤਾ ਦਾ ਕਾਰਨ ਬਣਦੀਆਂ ਹਨ:
-
- ਅਲੋਕੇਸ਼ਨ ਗਲਤੀਆਂ: ਅਸੀਂ ਜਾਣਦੇ ਹਾਂ ਕਿ ਐਮਡੀਐਫ ਅਤੇ ਐਨਡੀਐਫ ਫਾਈਲਾਂ ਦੇ ਡੇਟਾ ਜਿਵੇਂ ਨਿਰਧਾਰਤ ਕੀਤੇ ਗਏ ਹਨ ਸਫ਼ੇ. ਅਤੇ ਕੁਝ ਵਿਸ਼ੇਸ਼ ਪੰਨੇ ਹਨ ਜੋ ਹੇਠਾਂ ਨਿਰਧਾਰਤ ਪ੍ਰਬੰਧਨ ਲਈ ਵਰਤੇ ਜਾਂਦੇ ਹਨ:
ਪੇਜ ਦੀ ਕਿਸਮ | ਵੇਰਵਾ |
ਗੇਮ ਪੇਜ | ਗਲੋਬਲ ਅਲੋਕੇਸ਼ਨ ਮੈਪ (ਜੀਏਐਮ) ਜਾਣਕਾਰੀ ਸਟੋਰ ਕਰੋ. |
ਐਸਜੀਐਮ ਪੇਜ | ਸਟੋਰ ਕੀਤਾ ਸਾਂਝਾ ਗਲੋਬਲ ਅਲੋਕੇਸ਼ਨ ਮੈਪ (SGAM) ਜਾਣਕਾਰੀ. |
ਆਈਐਮ ਪੇਜ | ਸਟੋਰ ਇੰਡੈਕਸ ਅਲੋਕੇਸ਼ਨ ਮੈਪ (ਆਈਏਐਮ) ਜਾਣਕਾਰੀ. |
ਪੀਐਫਐਸ ਪੇਜ | ਸਟੋਰ ਕਰੋ ਪੀ.ਐਫ.ਐੱਸ. |
ਜੇ ਉਪਰੋਕਤ ਕਿਸੇ ਵੀ ਵੰਡ ਪੰਨਿਆਂ ਵਿੱਚ ਗਲਤੀਆਂ ਹਨ, ਜਾਂ ਇਹਨਾਂ ਵੰਡ ਪੰਨਿਆਂ ਦੁਆਰਾ ਪ੍ਰਬੰਧਿਤ ਡੇਟਾ ਨੂੰ ਵੰਡ ਦੀ ਜਾਣਕਾਰੀ ਨਾਲ ਇਕਸਾਰ ਨਹੀਂ ਹਨ, ਤਾਂ SQL Server ਜਾਂ CHECKDB ਰਿਪੋਰਟ ਕਰੇਗਾ ਨਿਰਧਾਰਨ ਗਲਤੀਆਂ.
- ਇਕਸਾਰਤਾ ਗਲਤੀਆਂ: ਲਈ ਸਫ਼ੇ ਜੋ ਕਿ ਡੇਟਾ ਪੇਜਾਂ ਅਤੇ ਇੰਡੈਕਸ ਪੇਜਾਂ ਸਮੇਤ, ਡੇਟਾ ਨੂੰ ਸਟੋਰ ਕਰਨ ਲਈ ਵਰਤੇ ਜਾਂਦੇ ਹਨ, ਜੇ SQL Server ਜਾਂ CHECKDB ਨੂੰ ਪੰਨੇ ਦੇ ਭਾਗਾਂ ਅਤੇ ਚੈਕਸਮ ਵਿਚ ਕੋਈ ਅਸੰਗਤ ਹੈ, ਤਾਂ ਉਹ ਰਿਪੋਰਟ ਕਰਨਗੇ ਇਕਸਾਰਤਾ ਗਲਤੀਆਂ.
- ਹੋਰ ਸਾਰੀਆਂ ਗਲਤੀਆਂ: ਉਪਰੋਕਤ ਦੋ ਸ਼੍ਰੇਣੀਆਂ ਵਿੱਚ ਨਾ ਆਉਣ ਵਾਲੀਆਂ ਹੋਰ ਗਲਤੀਆਂ ਵੀ ਹੋ ਸਕਦੀਆਂ ਹਨ.
- xxxx.mdf ਇੱਕ ਮੁੱ primaryਲੀ ਡਾਟਾਬੇਸ ਫਾਈਲ ਨਹੀਂ ਹੈ. (ਮਾਈਕ੍ਰੋਸਾੱਫਟ) SQL Server, ਗਲਤੀ: 5171)
- 'Xxxx.mdf' ਫਾਈਲ ਲਈ ਸਿਰਲੇਖ ਵੈਧ ਡੇਟਾਬੇਸ ਫਾਈਲ ਸਿਰਲੇਖ ਨਹੀਂ ਹੈ. ਫਾਈਲ ਸਾਈਜ਼ ਵਿਸ਼ੇਸ਼ਤਾ ਗਲਤ ਹੈ SQL Server, ਗਲਤੀ: 5172)
- SQL Server ਇੱਕ ਲਾਜ਼ੀਕਲ ਇਕਸਾਰਤਾ ਅਧਾਰਤ I / O ਗਲਤੀ ਲੱਭੀ ਹੈ: ਗਲਤ ਚੈੱਕਸਮ
- SQL Server ਇੱਕ ਲਾਜ਼ੀਕਲ ਇਕਸਾਰਤਾ ਅਧਾਰਤ I / O ਗਲਤੀ ਲੱਭੀ ਹੈ: ਫਟਿਆ ਹੋਇਆ ਪੰਨਾ
- ਤੁਸੀਂ ਕੁਝ ਰਿਕਾਰਡ ਜਾਂ ਕੁਝ ਟੇਬਲ ਨੂੰ ਗਲਤੀ ਨਾਲ ਡੇਟਾਬੇਸ ਵਿੱਚ ਮਿਟਾਉਂਦੇ ਹੋ.
SQL Server ਕੋਲ ਇੱਕ ਬਿਲਟ-ਇਨ ਟੂਲ ਕਹਿੰਦੇ ਹਨ ਡੀ.ਬੀ.ਸੀ.ਸੀ.ਹੈ, ਜੋ ਕਿ ਹੈ CHECKDB ਅਤੇ ਜਾਂਚ ਕਰੋ ਵਿਕਲਪ ਜੋ ਇੱਕ ਭ੍ਰਿਸ਼ਟ MDF ਡਾਟਾਬੇਸ ਨੂੰ ਠੀਕ ਕਰਨ ਵਿੱਚ ਸਹਾਇਤਾ ਕਰ ਸਕਦੇ ਹਨ. ਹਾਲਾਂਕਿ, ਗੰਭੀਰ ਖਰਾਬ ਹੋਈ ਐਮਡੀਬੀ ਡੇਟਾਬੇਸ ਫਾਈਲਾਂ ਲਈ, DBCC CHECKDB ਅਤੇ ਜਾਂਚ ਕਰੋ ਵੀ ਫੇਲ ਹੋ ਜਾਵੇਗਾ.
CHECKDB ਦੁਆਰਾ ਇਕਸਾਰਤਾ ਗਲਤੀਆਂ ਦੀ ਰਿਪੋਰਟ ਕੀਤੀ ਗਈ:
- SQL Server ਇੱਕ ਲਾਜ਼ੀਕਲ ਇਕਸਾਰਤਾ ਅਧਾਰਤ I / O ਗਲਤੀ ਲੱਭੀ ਹੈ: ਗਲਤ ਚੈੱਕਸਮ
- Sys.xxx ਵਿਚਲੀ ਕਤਾਰ sys.xxx ਵਿਚ ਮੇਲ ਨਹੀਂ ਖਾਂਦੀ.
- ਟੇਬਲ ਗਲਤੀ: ਆਬਜੈਕਟ ਆਈਡੀ ##, ਇੰਡੈਕਸ ID ## ਦੁਬਾਰਾ ਬਣਾਇਆ ਜਾਵੇਗਾ.
- ਇਹ ਸਿਸਟਮ ਟੇਬਲ ਇੰਡੈਕਸ ਦੁਬਾਰਾ ਨਹੀਂ ਬਣਾਇਆ ਜਾ ਸਕਦਾ.
- ਆਬਜੈਕਟ ID ##, ਇੰਡੈਕਸ ID ##, ਭਾਗ ID ##, ਅਲਾਟ ਯੂਨਿਟ ID ## (ਕਿਸਮ ਅਣਜਾਣ), ਪੇਜ ID (##: 560) ਵਿੱਚ ਇਸ ਦੇ ਪੇਜ ਸਿਰਲੇਖ ਵਿੱਚ ਇੱਕ ਗਲਤ ਪੇਜ ID ਹੈ.
CHECKDB ਦੁਆਰਾ ਨਿਰਧਾਰਤ ਅਲਾਟਮੈਂਟ ਗਲਤੀਆਂ:
- ਇੰਡੈਕਸ ਅਲੋਕੇਸ਼ਨ ਮੈਪ (ਆਈਏਐਮ) ਪੇਜ ਨੂੰ ਆਈਏਐਮ ਪੇਜ ਦੇ ਅਗਲੇ ਪੁਆਇੰਟਰ ਦੁਆਰਾ ਦਰਸਾਇਆ ਗਿਆ ਹੈ
- ਡਾਟਾਬੇਸ ID ## ਵਿੱਚ ਐਕਸਟੈਂਟੈਂਟ (##: ##) ਜੀਐਮ ਵਿੱਚ ਨਿਰਧਾਰਤ ਨਿਸ਼ਾਨਬੱਧ ਕੀਤੇ ਗਏ ਹਨ, ਪਰ ਕਿਸੇ ਐਸਜੀਐਮ ਜਾਂ ਆਈਐਮ ਨੇ ਇਸ ਨੂੰ ਨਿਰਧਾਰਤ ਨਹੀਂ ਕੀਤਾ ਹੈ.
ਸਾਰੀਆਂ ਹੋਰ ਗਲਤੀਆਂ CHECKDB ਦੁਆਰਾ ਰਿਪੋਰਟ ਕੀਤੀਆਂ ਗਈਆਂ:
- ਫੇਲ੍ਹ: (- ########) "ਡੀ ਬੀ ਸੀ ਸੀ ਚੈਕਡੀਬੀ (ਐਕਸ ਐਕਸ ਐਕਸ ਐਕਸ ਐਕਸ) ਨੰ..
- ਫਾਈਲ 'xxxx.mdf' ਵਿਚ ਆਫਸੈਟ 0x ####### 'ਤੇ ਪੜ੍ਹਨ ਦੌਰਾਨ I / O ਗਲਤੀ (ਮਾੜੇ ਪੇਜ ID) ਦਾ ਪਤਾ ਲਗਾਇਆ ਗਿਆ.
- ਲੌਗ ਨੂੰ ਮੁੜ ਬਣਾਉਣ ਲਈ ਸਿਸਟਮ ਪੂਰੇ ਡਾਟਾਬੇਸ ਨੂੰ ਸਰਗਰਮ ਨਹੀਂ ਕਰ ਸਕਿਆ
- CHECKDB ਨਾਲ ਮੁਰੰਮਤ ਕਰਨ ਵੇਲੇ ਡਾਟਾ ਦਾ ਨੁਕਸਾਨ
- ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ ਦੁਆਰਾ ਫਾਈਲ ਨੂੰ ਕੱਟਿਆ ਗਿਆ ਜਾਪਦਾ ਹੈ.
- ਡਾਟਾਬੇਸ 'xxxx' ਵਿੱਚ ਇੱਕ ਲੌਗਡ ਓਪਰੇਸ਼ਨ ਨੂੰ ਦੁਬਾਰਾ ਕਰਨ ਦੌਰਾਨ, ਲੌਗ ਰਿਕਾਰਡ ID ਤੇ ਇੱਕ ਗਲਤੀ ਆਈ.