Gbigbe data afẹyinti lati ẹya titun ti MS SQL Server si ẹya agbalagba

prehistory

Ni ẹẹkan, lati le ṣe ẹda kokoro kan, Mo nilo afẹyinti ti ibi ipamọ data iṣelọpọ.

Ìyàlẹ́nu ló jẹ́ fún mi pé mo sáré sínú àwọn ààlà wọ̀nyí:

  1. A ṣe afẹyinti ipamọ data lori ẹya naa 2016 SQL Server ati ki o je ko ni ibamu pẹlu mi 2014 SQL Server.
  2. Lori kọmputa iṣẹ mi, OS ti a lo ni Windows 7nitorina Emi ko le ṣe imudojuiwọn Asise SQL titi di ẹya 2016
  3. Ọja ti o ni atilẹyin jẹ apakan ti eto ti o tobi julọ pẹlu ile-itumọ ti o ni asopọ ni wiwọ ati pe o tun sọrọ si awọn ọja miiran ati awọn ipilẹ, nitorinaa o le gba akoko pipẹ pupọ lati gbe lọ si ibudo miiran.

Fi fun awọn loke, Mo ti wá si pinnu wipe akoko ti de fun crutches ti kii-bošewa solusan.

Nmu data pada lati afẹyinti

Mo yan lati lo ẹrọ foju kan Oracle VM VirtualBox pẹlu Windows 10 (o le ya aworan idanwo fun ẹrọ aṣawakiri Edge lati ibi). SQL Server 2016 ti fi sori ẹrọ lori ẹrọ foju ati data ohun elo ti tun pada lati afẹyinti (ẹkọ).

Tito leto wiwọle si SQL Server lori ẹrọ foju kan

Nigbamii, o jẹ dandan lati ṣe diẹ ninu awọn igbesẹ lati ni anfani lati wọle si olupin SQL lati ita:

  1. Fun ogiriina, ṣafikun ofin kan lati fo awọn ibeere ibudo 1433.
  2. O jẹ iwunilori pe iwọle si olupin naa ko lọ nipasẹ ijẹrisi Windows, ṣugbọn nipasẹ SQL nipa lilo iwọle ati ọrọ igbaniwọle (o rọrun lati ṣeto iwọle). Sibẹsibẹ, ninu ọran yii, o nilo lati ranti lati mu Ijeri SQL ṣiṣẹ ni awọn ohun-ini SQL Server.
  3. Ni awọn eto olumulo lori SQL Server lori taabu Olumulo Iyaworan pato awọn olumulo ipa fun awọn pada database db_abojuto abojuto.

Gbigbe data

Lootọ, gbigbe data funrararẹ ni awọn ipele meji:

  1. Gbigbe ero data (tabili, awọn iwo, awọn ilana ti o fipamọ, ati bẹbẹ lọ)
  2. Gbigbe data funrararẹ

Gbigbe ero data

A ṣe awọn iṣẹ wọnyi:

  1. A yan Awọn iṣẹ-ṣiṣe -> Ṣẹda awọn iwe afọwọkọ fun ipilẹ to šee gbe.
  2. Yan awọn nkan ti o nilo lati gbe tabi lọ kuro ni iye aiyipada (ninu ọran yii, awọn iwe afọwọkọ yoo ṣẹda fun gbogbo awọn nkan data).
  3. Pato awọn eto fun fifipamọ awọn akosile. O rọrun julọ lati ṣafipamọ iwe afọwọkọ sinu faili Unicode kan ṣoṣo. Lẹhinna, ninu ọran ikuna, iwọ ko nilo lati tun gbogbo awọn igbesẹ naa tun lẹẹkansi.

Ni kete ti o ti fipamọ iwe afọwọkọ, o le ṣiṣẹ lori atilẹba SQL Server (ẹya atijọ) lati ṣẹda ipilẹ ti o nilo.

Ifarabalẹ: Lẹhin ṣiṣe awọn iwe afọwọkọ, o nilo lati ṣayẹwo awọn ibaraẹnisọrọ laarin awọn eto ti awọn database lati afẹyinti ati awọn database ti o ṣẹda nipasẹ awọn akosile. Ninu ọran mi, ko si eto fun COLLATE ninu iwe afọwọkọ, eyiti o yori si ikuna nigba gbigbe data ati ijó pẹlu tambourine lati tun ibi ipamọ data nipa lilo iwe afọwọkọ ti o ni afikun.

Gbigbe data

Ṣaaju gbigbe data, o gbọdọ mu ayẹwo gbogbo awọn ihamọ lori aaye data duro:

EXEC sp_msforeachtable 'ALTER TABLE ? NOCHECK CONSTRAINT all'

Gbigbe data ni a ṣe ni lilo oluṣeto agbewọle data Awọn iṣẹ-ṣiṣe -> Gbe wọle Data lori olupin SQL, nibiti data data ti o ṣẹda nipasẹ iwe afọwọkọ ti wa:

  1. Pato awọn eto asopọ si orisun (SQL Server 2016 lori ẹrọ foju kan). Mo ti lo orisun data Onibara Onibara SQL Server ati ijẹrisi SQL ti a ti sọ tẹlẹ.
  2. Pato awọn eto asopọ fun opin irin ajo (SQL Server 2014 lori ẹrọ agbalejo).
  3. Nigbamii, ṣeto awọn maapu naa. Gbogbo wọn gbọdọ yan kii ṣe kika-nikan awọn nkan (fun apẹẹrẹ, awọn iwo ko nilo lati yan). Bi awọn aṣayan afikun, yan "Gba fi sii sinu awọn ọwọn idanimọ"ti o ba ti iru ti wa ni lilo.
    Ifarabalẹ: ti o ba ti, nigba ti gbiyanju lati yan orisirisi awọn tabili ati ṣeto ohun ini wọn "Gba fi sii sinu awọn ọwọn idanimọ" A ti ṣeto ohun-ini tẹlẹ fun o kere ju ọkan ninu awọn tabili ti o yan, ifọrọwerọ yoo fihan pe a ti ṣeto ohun-ini tẹlẹ fun gbogbo awọn tabili ti a yan. Otitọ yii le jẹ airoju ati ja si awọn aṣiṣe ijira.
  4. A bẹrẹ gbigbe.
  5. Ṣiṣayẹwo idiwo mu pada:
    EXEC sp_msforeachtable 'ALTER TABLE ? CHECK CONSTRAINT all'

Ti awọn aṣiṣe eyikeyi ba waye, a ṣayẹwo awọn eto, paarẹ ibi ipamọ data ti o ṣẹda pẹlu awọn aṣiṣe, tun ṣe lati inu iwe afọwọkọ, ṣe awọn atunṣe ati tun gbe data naa pada.

ipari

Iṣẹ yii jẹ ohun toje ati pe o waye nikan nitori awọn idiwọn loke. Ojutu ti o wọpọ julọ ni lati ṣe igbesoke SQL Server tabi sopọ si olupin latọna jijin ti faaji ohun elo ba gba laaye. Bibẹẹkọ, ko si ẹnikan ti o ni aabo lati koodu inira ati awọn ọwọ wiwọ ti idagbasoke didara ko dara. Mo nireti pe iwọ kii yoo nilo itọnisọna yii, ṣugbọn ti o ba tun nilo rẹ, yoo ṣe iranlọwọ lati ṣafipamọ akoko pupọ ati awọn ara. Mo dupe fun ifetisile re!

Akojọ awọn orisun ti a lo

orisun: www.habr.com