E fetisetsa data ea bekapo ho tsoa mofuteng o mocha oa MS SQL Server ho ea ho mofuta oa khale

prehistory

Ka lekhetlo le leng, e le hore ke hlahise kokoanyana, ke ne ke hloka bekapo ea polokelo ea polokelo ea lihlahisoa.

Ho makaleng ha ka, ke ile ka thulana le mefokolo e latelang:

  1. Backup ea database e entsoe ka mofuta SQL Server 2016 'me e ne e sa lumellane le ea ka SQL Server 2014.
  2. K'homphieutheng ea ka ea mosebetsi, OS e sebelisitsoeng e ne e le Windows 7kahoo ha ke khone ho ntlafatsa SQL Server ho fihlela tlhahiso ea 2016
  3. Sehlahisoa se tšehelitsoeng e ne e le karolo ea sistimi e kholoanyane e nang le meaho ea lefa e kopantsoeng ka thata mme e boetse e bua le lihlahisoa tse ling le metheo, ka hona ho ka nka nako e telele ho e isa seteisheneng se seng.

Ho latela se boletsoeng ka holimo, ke fihletse qeto ea hore nako e fihlile ea lithupa tsa tharollo e sa tloaelehang.

Ho tsosolosa data ho tswa ho bekapo

Ke ile ka khetha ho sebelisa mochine oa sebele Oracle VM VirtualBox ka Windows 10 (o ka nka setšoantšo sa teko bakeng sa sebatli sa Edge ho tloha mona). SQL Server 2016 e kentsoe mochining oa nnete mme database ea ts'ebeliso e ile ea khutlisoa ho tsoa ho backup (buka).

E lokisa phihlello ho SQL Server mochining o sebetsang

Ka mor'a moo, ho ne ho hlokahala ho nka mehato e itseng ho khona ho fihlella SQL Server ho tsoa ka ntle:

  1. Bakeng sa firewall, eketsa molao oa ho tlola likopo tsa koung 1433.
  2. Ke ntho e lakatsehang hore phihlello ea seva e se ke ea feta windows netefatso, empa ka SQL o sebelisa ho kena le password (ho bonolo ho theha phihlello). Leha ho le joalo, tabeng ena, o hloka ho hopola ho nolofalletsa SQL Authentication ho thepa ea SQL Server.
  3. Litlhophisong tsa mosebelisi ho SQL Server ho tab 'Mapa oa mosebelisi hlalosa karolo ea mosebedisi bakeng sa database e tsosolositsoeng db_securityadmin.

Phetiso ea data

Haele hantle, phetiso ea data ka boeona e na le mekhahlelo e 'meli:

  1. Phetiso ea schema ea data (litafole, maikutlo, mekhoa e bolokiloeng, jj.)
  2. Ho fetisetsa data ka boeona

Phetiso ea schema ea data

Re etsa opereishene tse latelang:

  1. Khetha Mesebetsi -> Hlahisa Lingoliloeng bakeng sa motheo o nkehang.
  2. Khetha lintho tseo u li hlokang ho fetisetsa kapa ho siea boleng ba kamehla (tabeng ena, ho tla etsoa lingoloa bakeng sa lintho tsohle tsa database).
  3. Hlalosa litlhophiso tsa ho boloka script. Ho bonolo haholo ho boloka mongolo faeleng e le 'ngoe ea Unicode. Joale, haeba u hlōleha, ha ho hlokahale hore u phete mehato eohle hape.

Hang ha script e bolokiloe, e ka tsamaisoa ho SQL Server ea pele (mofuta oa khale) ho theha motheo o hlokahalang.

Tlhokomeliso: Kamora ho etsa sengoloa, o hloka ho lekola ngollano lipakeng tsa litlhophiso tsa database ho tsoa ho backup le database e entsoeng ke script. Tabeng ea ka, ho ne ho se na tlhophiso bakeng sa COLLATE ho script, e leng se ileng sa lebisa ho hloleheng ha ho fetisetsa data le ho tantša ka moropa ho tsosolosa database ho sebelisa script e tlatselitsoeng.

Phetiso ea data

Pele o fetisetsa data, o tlameha ho tima cheke ea lithibelo tsohle ho database:

EXEC sp_msforeachtable 'ALTER TABLE ? NOCHECK CONSTRAINT all'

Phetiso ea data e etsoa ho sebelisoa wizate ea ho kenya data Mesebetsi -> Fumana Boitsebiso ho SQL Server, moo database e entsoeng ke script e leng teng:

  1. Hlalosa litlhophiso tsa ho hokahanya mohloling (SQL Server 2016 ka mochine oa sebele). Ke sebelisitse mohloli oa data SQL Server Native Client le netefatso e boletsoeng ka holimo ea SQL.
  2. Hlalosa litlhophiso tsa khokahano bakeng sa sebaka seo u eang ho sona (SQL Server 2014 mochining o amohelang).
  3. E latelang, hlophisa 'mapa. Tsohle li tlameha ho khethoa eseng ho bala feela lintho (mohlala, maikutlo ha a hloke ho khethoa). E le likhetho tse ling, khetha "Lumella ho kenngoa likholomong tsa boitsebiso"haeba tse joalo li sebelisoa.
    Tlhokomeliso: haeba, ha u leka ho khetha litafole tse 'maloa le ho beha thepa ea bona "Lumella ho kenngoa likholomong tsa boitsebiso" thepa e se e behiloe bakeng sa bonyane e 'ngoe ea litafole tse khethiloeng, puisano e tla bontša hore thepa e se e behiloe bakeng sa litafole tsohle tse khethiloeng. Taba ena e ka ferekanya 'me ea baka liphoso tsa ho falla.
  4. Re qala phetiso.
  5. Ho tsosolosa tlhahlobo ea lithibelo:
    EXEC sp_msforeachtable 'ALTER TABLE ? CHECK CONSTRAINT all'

Haeba liphoso leha e le life li etsahala, re hlahloba litlhophiso, re hlakola database e entsoeng ka liphoso, re e ntlafatse ho tsoa ho script, re etse litokiso le ho pheta phetiso ea data.

fihlela qeto e

Mosebetsi ona ha oa tloaeleha 'me o etsahala feela ka lebaka la mefokolo e ka holimo. Tharollo e atileng haholo ke ho ntlafatsa SQL Server kapa ho hokela ho seva e hole haeba moralo oa kopo o e lumella. Leha ho le joalo, ha ho motho ea sa sireletsehang ho khoutu ea lefa le matsoho a khopameng a nts'etsopele ea boleng bo tlase. Ke tšepa hore u ke ke ua hloka taelo ena, empa haeba u ntse u e hloka, e tla thusa ho boloka nako e ngata le methapo. Kea leboha ha u mametse!

Lethathamo la mehloli e sebelisitsoeng

Source: www.habr.com