A’ gluasad dàta cùl-taic bho dhreach ùr de MS SQL Server gu dreach nas sine

ro-eachdraidheil

Aon uair, gus bug ath-riochdachadh, bha feum agam air cùl-taic den stòr-dàta toraidh.

Gu mo iongnadh, ruith mi a-steach do na cuingeadan a leanas:

  1. Chaidh cùl-taic an stòr-dàta a dhèanamh air an dreach SQL Server 2016 agus cha robh e co-chòrdail ri mo chuid SQL Server 2014.
  2. Air mo choimpiutair obrach, bha an OS a chaidh a chleachdadh Windows 7mar sin cha b’ urrainn dhomh ùrachadh Freiceadan SQL suas gu dreach 2016
  3. Bha an toradh le taic mar phàirt de shiostam nas motha le ailtireachd dìleab ceangailte gu teann agus bhruidhinn e cuideachd ri toraidhean agus ionadan eile, agus mar sin dh’ fhaodadh e ùine mhòr a thoirt airson a chuir gu stèisean eile.

Leis na tha gu h-àrd, thàinig mi chun a 'cho-dhùnaidh gu bheil an t-àm air tighinn airson crutches de fhuasglaidhean neo-àbhaisteach.

Ag ath-nuadhachadh dàta bho chùl-taic

Thagh mi inneal brìgheil a chleachdadh Oracle VM VirtualBox le Windows 10 (faodaidh tu dealbh deuchainn a ghabhail airson brabhsair Edge bho seo). Chaidh SQL Server 2016 a chuir a-steach air an inneal brìgheil agus chaidh stòr-dàta an tagraidh ath-nuadhachadh bhon chùl-taic (làimhe).

A’ rèiteachadh ruigsinneachd gu SQL Server air inneal mas-fhìor

An uairsin, bha e riatanach ceumannan a ghabhail gus faighinn gu SQL Server bhon taobh a-muigh:

  1. Airson a 'bhalla-teine, cuir riaghailt airson a bhith a' sgioblachadh iarrtasan puirt 1433.
  2. Tha e ion-mhiannaichte nach eil ruigsinneachd air an fhrithealaiche a 'dol tro dhearbhadh uinneagan, ach tro SQL a' cleachdadh logadh a-steach agus facal-faire (tha e nas fhasa ruigsinneachd a stèidheachadh). Ach, anns a’ chùis seo, feumaidh tu cuimhneachadh gun urrainn dhut Dearbhadh SQL a chomasachadh ann an togalaichean SQL Server.
  3. Ann an roghainnean cleachdaiche air SQL Server air an taba Mapadh cleachdaiche sònraich àite neach-cleachdaidh airson an stòr-dàta ath-leasaichte db_tèarainteachdadmin.

Gluasad dàta

Gu fìrinneach, tha dà ìre ann an gluasad dàta fhèin:

  1. Gluasad sgeama dàta (clàran, seallaidhean, modhan stòraidh, msaa)
  2. A 'gluasad an dàta fhèin

Sgeama gluasad dàta

Bidh sinn a’ coileanadh nan gnìomhan a leanas:

  1. Tagh Gnìomhan -> Cruthaich sgriobtaichean airson bunait gluasadach.
  2. Tagh na nithean a dh’ fheumas tu a ghluasad no fàg an luach bunaiteach (sa chùis seo, thèid sgriobtaichean a chruthachadh airson a h-uile nì stòr-dàta).
  3. Sònraich na roghainnean airson an sgriobt a shàbhaladh. Tha e nas freagarraiche an sgriobt a shàbhaladh ann an aon fhaidhle Unicode. An uairsin, air eagal fàiligeadh, chan fheum thu a h-uile ceum ath-aithris a-rithist.

Aon uair ‘s gu bheil an sgriobt air a shàbhaladh, faodar a ruith air an SQL Server tùsail (seann dreach) gus am bunait riatanach a chruthachadh.

Rabhadh: Às deidh dhut an sgriobt a chuir an gnìomh, feumaidh tu sgrùdadh a dhèanamh air a’ chonaltradh eadar roghainnean an stòr-dàta bhon chùl-taic agus an stòr-dàta a chruthaich an sgriobt. Anns a’ chùis agam, cha robh suidheachadh sam bith ann airson COLLATE san sgriobt, a lean gu fàilligeadh nuair a bha iad a’ gluasad dàta agus a’ dannsadh le tambourine gus an stòr-dàta ath-chruthachadh a’ cleachdadh an sgriobt leasaich.

Gluasad dàta

Mus gluais thu dàta, feumaidh tu sgrùdadh a dhèanamh air a h-uile bacadh air an stòr-dàta:

EXEC sp_msforeachtable 'ALTER TABLE ? NOCHECK CONSTRAINT all'

Thèid gluasad dàta a dhèanamh a’ cleachdadh an draoidh in-mhalairt dàta Gnìomhan -> Import Dàta air SQL Server, far a bheil an stòr-dàta a chruthaich an sgriobt suidhichte:

  1. Sònraich na roghainnean ceangail ris an stòr (SQL Server 2016 air inneal brìgheil). Chleachd mi stòr dàta Cliant Dùthchasach frithealaiche SQL agus an dearbhadh SQL a chaidh ainmeachadh.
  2. Sònraich na roghainnean ceangail airson a’ cheann-uidhe (SQL Server 2014 air an inneal aoigheachd).
  3. An ath rud, cuir air dòigh am mapa. Feumaidh iad uile a bhith air an taghadh chan ann ri leughadh a-mhàin nithean (mar eisimpleir, chan fheumar seallaidhean a thaghadh). Mar roghainnean a bharrachd, tagh msgstr "Ceadaich cuir a-steach ann an colbhan dearbh-aithne"ma tha a leithid air a chleachdadh.
    Rabhadh: ma tha, nuair a tha thu a 'feuchainn ri grunn chlàran a thaghadh agus an cuid seilbh a shuidheachadh msgstr "Ceadaich cuir a-steach ann an colbhan dearbh-aithne" tha an togalach mu thràth air a shuidheachadh airson co-dhiù aon de na clàran taghte, seallaidh an còmhradh gu bheil an togalach air a shuidheachadh mu thràth airson a h-uile clàr taghte. Faodaidh an fhìrinn seo a bhith troimh-chèile agus leantainn gu mearachdan imrich.
  4. Bidh sinn a 'tòiseachadh air an tionndadh.
  5. A’ toirt air ais sgrùdadh bacaidh:
    EXEC sp_msforeachtable 'ALTER TABLE ? CHECK CONSTRAINT all'

Ma thachras mearachdan sam bith, bheir sinn sùil air na roghainnean, cuir às don stòr-dàta a chaidh a chruthachadh le mearachdan, ath-chruthaich e bhon sgriobt, nì sinn ceartachaidhean agus ath-aithris an gluasad dàta.

co-dhùnadh

Tha an obair seo gu math tearc agus a 'tachairt a-mhàin air sgàth nan crìochan gu h-àrd. Is e am fuasgladh as cumanta SQL Server ùrachadh no ceangal ri frithealaiche iomallach ma cheadaicheas ailtireachd an tagraidh e. Ach, chan eil duine saor bho chòd dìleab agus làmhan cam bho leasachadh de dhroch chàileachd. Tha mi an dòchas nach bi feum agad air an stiùireadh seo, ach ma tha feum agad air fhathast, cuidichidh e le bhith a’ sàbhaladh tòrr ùine agus nearbhan. Tapadh leibh airson an aire agad!

Liosta de na stòran a chaidh a chleachdadh

Source: www.habr.com