PARANDUS: Veeru andmed on kustutatud teise muutuja pikkusega versiooniuuendust SQL Server 2005 andmebaasi tabeli veeru värskendamisel

NB! Artikkel on tõlgitud Microsofti masintõlketarkvaraga ja seda saab parandada Kogukonnapõhise tõlkeraamistiku (CTF) tehnoloogiaga. Microsoft pakub masintõlgitud, kogukonna järeltöödeldud ja inimtõlgitud artikleid, et anda mitmekeelne juurdepääs kõigile meie teabebaasi artiklitele. Masintõlgitud ja järeltöödeldud artiklites võib olla sõnavara-, süntaksi- ja/või grammatikavigu. Microsoft ei vastuta mingite ebatäpsuste, tõrgete ega kahjude eest, mis on tulenenud sisu valest tõlkest või selle kasutamisest meie klientide poolt. Lisateavet CTF-i kohta leiate aadressilt http://support.microsoft.com/gp/machine-translation-corrections/et.

Artikli ingliskeelse versiooni kuvamiseks klõpsake siin: 3120595
Sümptomid
Väärtuse pikkus muutuv veerus tabeli andmebaasi, mida täiendati Microsoft SQL Server 2005 värskendamisel teise muutuja pikkusega veeru samas reas on kustutatud.

See probleem esineb Microsoft SQL Server 2014 ja Microsoft SQL Server 2012. Järgmine olukord võib muutuda vastuvõtlikuks ühtsesse andmebaasi, et see probleem. See loend on sündmuste jada:

  • Andmebaas on loodud SQL Server 2005.
  • SQL Server 2005 a tabeli muutmiseks ja pukseerige üks või mitu veergu muutuja pikkuse määratlus lõpus.
  • Lisate uue pikkus muutuv veerud, mis on sarnane andmetüüp ja katkenud veerud pikkusega.
  • Andmebaasi täiendatakse SQL Server 2005, SQL Server 2014 või SQL Server 2012.
  • Värskendate hiljem teise muutuja pikkusega veeru väärtus ja värskendatud andmed on ületäitumine uuele lehele.
Selle stsenaariumi puhul on kustutatud andmed ühe või mitme sama rea äsja lisatud veergu.

Kasutage skripti on Lisateabe saamiseks jaotis kontrollige järgmist:

  • Kas kõik antud andmebaasis on kustutatud pikkus muutuv veerud
  • Kas täiendavate pikkus muutuv veergude loodud mis kattuvaid tasakaalustab
Märkus. See probleem ei ole avastas DBCC CHECKDB.
Lahendus
Märkus. Seda parandust ainult takistab tulevaste sündmuste probleem.

NB! Kui värskendate andmebaasi SQL Server 2005, SQL Server 2014 või SQL Server 2012, veenduge, et viidata jaotise "Vastukaal".

See probleem parandati esmakordselt SQL serveri järgmise koondvärskenduse:

Need on nende programmide versioonide uusimate kumulatiivseid värskendusi.

Soovitus: Installige uusim koondvärskendus SQL Server 2014 või SQL Server 2012

Installige iga uue koondvärskendus SQL Server sisaldab kõiki Kiirparandusi ja kõiki turbeparandusi, mis sisaldusid eelmises koondvärskenduses. Vaadake SQL serveri kumulatiivseid värskendusi:



Märkus. Uusim SQL serveri järkude kohta lisateabe saamiseks vaadake teemat Kust leida teavet uusima SQL serveri järgud.
Vastukaal
NB! Kasutage seda lahendust uuendamisel andmebaasi SQL Server 2005, SQL Server 2014 või SQL Server 2012 ja enne, kui lasete UPDATE avalduste täiendatud andmebaasis käivitada.

Kui te panete veerud tabelis selle probleemi vastukaaluna veenduge, et teha järgmist enne värskendada või kustutada ridu:

  • ALTER INDEX (...) abil klasterdatud registri uuesti koostamine TAASTADA
  • Seda kuhja taastada, kasutades ALTER TABLE (...) UUESTI

Lisateave
Järgmise skripti abil saate kontrollida, kas kõik antud andmebaasis on kustutatud veerud, mida mõjutavad võimalike probleemi.

Märkus. Kui skript ei tagasta ühtegi rida, mis tähendab, et probleemi ei ole praegu kehtivad mis tahes tabeli teie süsteemis.
SELECT DISTINCT OBJECT_NAME(sp.[object_id]) AS TableWithDroppedColsFROM sys.system_internals_partition_columns sipc1 WITH (NOLOCK)INNER JOIN sys.system_internals_partition_columns sipc2 WITH (NOLOCK)       ON sipc1.[partition_id] = sipc2.[partition_id] AND              sipc1.leaf_offset = sipc2.leaf_offset AND              sipc1.leaf_offset < 0 AND               sipc1.is_dropped < sipc2.is_droppedINNER JOIN sys.partitions sp WITH (NOLOCK) ON sipc1.[partition_id] = sp.[partition_id];

NB! See skript tuleks kasutada ainult eesmärgi ja selle artikli ulatusest välja.
Olek
Microsoft on kinnitanud, et see probleem esineb jaotises "Kehtib järgmiste toodete kohta" loetletud Microsofti toodetel.

Hoiatus. See artikkel on masintõlgitud.

Atribuudid

Artikli ID: 3120595 – viimati läbi vaadatud: 05/31/2016 08:56:00 – redaktsioon: 13.0

Microsoft SQL Server 2012 Developer, Microsoft SQL Server 2012 Enterprise, Microsoft SQL Server 2012 Standard, Microsoft SQL Server 2014 Service Pack 1, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Standard

  • kbqfe kbfix kbexpertiseinter kbsurveynew kbmt KB3120595 KbMtet
Tagasiside