Actualizați sql. Interogări SQL pentru a actualiza datele (UPDATE). Note importante despre utilizarea Microsoft Update

11.05.2020 Recenzii

Expertul de configurare SQL Server oferă o actualizare în loc a tuturor componentelor SQL Server la SQL Server 2016 folosind un singur arbore de componente.

Trebuie să rulați programul de instalare cu drepturi de administrator. Când instalați SQL Server dintr-o partajare la distanță, trebuie să utilizați un cont de domeniu care are permisiuni de citire și executare pe partajarea de la distanță și este un administrator local.

Dacă actualizați Motorul bazei de date, vă rugăm să citiți articolul și să urmați sarcinile următoare, potrivit pentru mediul dumneavoastră.

    Crea copii de rezervă toate fișierele bazei de date date SQL Server de instanțe actualizabile, astfel încât acestea să poată fi restaurate dacă este necesar.

    Rulați comenzile DBCC corespunzătoare în bazele de date pe care le actualizați pentru a vă asigura că sunt într-o stare consecventă.

    Estimați cât spațiu pe disc, pe lângă bazele de date ale utilizatorilor, va trebui să actualizați componentele SQL Server. Pentru mai multe informații despre cât spațiu pe disc ocupă componentele SQL Server, consultați .

    Asigurați-vă că bazele de date existente ale sistemului SQL Server (master, model, msdb și tempdb) sunt configurate să crească automat și că aveți suficient spațiu pe disc pentru ele.

    Asigurați-vă că toate serverele de baze de date au acreditări de conectare pentru baza de date master. Acest lucru este important pentru recuperarea bazei de date, deoarece acreditările de conectare la sistem sunt stocate în baza de date master.

    Dezactivați toate procedurile stocate care rulează la pornirea sistemului. Acest lucru este necesar deoarece procesul de actualizare va opri și va porni serviciile pe instanța SQL Server care este actualizată. Procedurile stocate lansate la pornirea sistemului pot bloca procesul de actualizare.

    Când actualizați instanțe SQL Server pentru care Agentul SQL Server a detectat relații MSX/TSX, actualizați serverele țintă înainte de a actualiza serverele master. Dacă actualizați serverele master înaintea serverelor țintă, SQL Server Agent nu se va putea conecta la instanțele master ale SQL Server.

    Închideți toate aplicațiile și serviciile care au dependențe de SQL Server. Dacă aveți aplicații locale conectate la instanța pe care o actualizați, procesul de actualizare poate eșua.

    Asigurați-vă că replicarea este actualizată și opriți replicarea.
    Pentru o descriere detaliată a procedurii de actualizare continuă într-un mediu replicat, consultați .

Faceți upgrade la SQL Server 2016

    Pastă mediul de instalare SQL Server, accesați folderul rădăcină și faceți dublu clic pe fișierul Setup.exe. Pentru a instala dintr-o partajare de rețea, mergeți la directorul rădăcină al partajării și faceți dublu clic pe Setup.exe.

    Expertul de instalare lansează Centrul de instalare SQL Server. Pentru a actualiza o instanță existentă a SQL Server, faceți clic Instalareîn panoul de navigare din stânga, apoi selectați Upgrade de la SQL Server 2008, SQL Server 2008 R2, SQL Server 2012 sau SQL Server 2014.

    Pe pagina Cheie de produs, selectați o opțiune pentru a indica dacă faceți upgrade la o ediție gratuită a SQL Server sau dacă aveți o cheie PID pentru o versiune de producție a acestui produs. Pentru mai multe informații, consultați articolele și.

    Pe pagina Condiții de licență, examinați acordul de licență. Dacă sunteți de acord cu el, bifați caseta Accept termenii acordului de licențăși apăsați butonul Mai departe. Pentru a ajuta la îmbunătățirea SQL Server, puteți, de asemenea, să activați opțiunea de monitorizare a utilizării caracteristicilor și să trimiteți rapoarte către Microsoft.

    În fereastra Reguli globale, procedura de instalare se va muta automat în fereastra Actualizări de produse dacă nu există erori de regulă.

    Apoi va apărea pagina Actualizări Microsoft, dacă caseta de selectare Actualizare Microsoft nu este bifată în setările Panou de control\Toate elementele panoului de control\Actualizare Windows\Modificări. Bifarea casetei de selectare din pagina de actualizare Microsoft va modifica setările computerului pentru a fi aplicate Ultimele actualizări când este vizualizat în Windows Update.

    Pagina Actualizări de produs oferă cele mai recente actualizări ale produsului SQL Server. Dacă nu trebuie să instalați actualizări, debifați caseta de selectare Activați actualizările produsului SQL Server. Dacă nu sunt găsite actualizări de produs, SQL Server Setup nu afișează această pagină și merge direct la Instalarea fișierelor .

    Pe pagina Instalare fișiere de instalare» Programul de instalare afișează indicatori de progres pentru descărcarea, extragerea și instalarea fișierelor de instalare. Dacă este detectată o actualizare de instalare SQL Server, aceasta va fi instalată și dacă este specificat să fie utilizată.

    În fereastra Actualizare reguli, procedura de instalare va avansa automat la fereastra Selectare instanță dacă nu există erori de regulă.

    Pe pagina Selectare instanță, selectați instanța SQL Server pe care doriți să o actualizați. Pentru a actualiza componentele și controalele comune, selectați Actualizați numai componentele partajate.

    Pagina Selectare caracteristici evidențiază automat caracteristicile care sunt actualizate. După selectarea unei componente, o descriere a grupului acesteia este afișată în panoul din dreapta al ferestrei.

    Cerințele pentru componentele selectate sunt afișate în panoul din dreapta. SQL Server va instala o cerință prealabilă care nu a fost deja instalată în pasul de instalare descris mai târziu în această procedură.

    Pe pagina Configurare instanță, specificați ID-ul instanței SQL Server.

    ID de instanță- În mod implicit, numele instanței este folosit ca identificator al instanței. Proiectat pentru a identifica directoarele de instalare și cheile de registry pentru a acestei instanțe SQL Server. Valabil atât pentru instanțele implicite, cât și pentru cele numite. Pentru instanța implicită, numele și ID-ul instanței sunt „MSSQLSERVER”. Pentru a specifica un ID de instanță care nu este implicit, introduceți o valoare în ID de instanță.

    Toate actualizările SQL Server (inclusiv pachetele de servicii) sunt aplicate fiecărei componente a instanței SQL Server.

    Instanțele instalate- Această grilă listează toate instanțele de SQL Server instalate pe computerul care rulează Setup. Deoarece aveți deja o instanță implicită pe computer, trebuie să instalați o instanță denumită a SQL Server 2016.

    Operațiunile rămase în această secțiune depind de componentele care au fost selectate pentru instalare. În funcție de selecția dvs., este posibil să nu fie afișate toate paginile.

    Pagina Configurare server: Conturi de serviciu pentru serviciile SQL Server afișează conturile implicite. Serviciile pe care le puteți configura pe această pagină depind de caracteristicile pe care le selectați pentru upgrade.

    Informațiile de autentificare și autentificarea vor fi transferate din instanța anterioară a SQL Server. Puteți atribui un cont de conectare tuturor serviciilor SQL Server sau puteți configura conturile de serviciu individual. De asemenea, puteți specifica dacă serviciile vor porni automat, manual sau vor fi dezactivate. Microsoft vă recomandă să configurați conturile de serviciu individual, oferind fiecărui serviciu SQL Server permisiunile minime necesare pentru a-și îndeplini sarcinile. Pentru mai multe informații, consultați .

    Pentru a specifica un cont de conectare pentru toate conturile de serviciu din această instanță a SQL Server, furnizați acreditările în câmpurile din partea de jos a paginii.

    Notă de siguranță. Nu folosi parole goale. Alege parole puternice.

    După ce ați introdus informațiile de conectare pentru serviciile SQL Server, faceți clic pe Mai departe.

    Pe pagina Opțiuni de upgrade de căutare cu text complet, specificați opțiunile de actualizare pentru bazele de date pe care le actualizați. Pentru mai multe informații, consultați .

    Dacă toate regulile sunt îndeplinite, fereastra Reguli componente se va schimba automat în următoarele.

    Pagina Pregătire pentru upgrade afișează o vizualizare arborescentă a opțiunilor de instalare specificate în programul de instalare. Pentru a continua, faceți clic pe butonul Instalare. SQL Server instalează mai întâi componentele necesare pentru instrumentele selectate, apoi instalează instrumentele în sine.

    În timpul instalării, pagina de progres a instalării afișează starea instalării, astfel încât să puteți monitoriza progresul acesteia.

    După instalare, pagina Finalizare oferă un link către fișierul jurnal de rezumat al instalării și alte note importante. Pentru a finaliza procesul de instalare a SQL Server, faceți clic pe Gata.

    Dacă vi se solicită să reporniți computerul, reporniți. După finalizarea instalării, este important să citiți mesajul asistentului de instalare. Pentru mai multe informații despre fișierele jurnal de instalare, consultați .

După actualizarea la SQL Server, finalizați următoarele sarcini.

    Înregistrare server: Procesul de actualizare elimină setările de registry pentru instanța anterioară a SQL Server. După actualizare, trebuie să reînregistrați serverele.

    Actualizați statisticile- Pentru a optimiza performanța interogărilor, se recomandă actualizarea statisticilor pentru toate bazele de date actualizate. Apelați procedura stocată sp_updateestats pentru a actualiza statisticile din tabelele utilizatorilor din bazele de date SQL Server.

    Setări instalatie noua SQL Server- Pentru a reduce expunerea sistemului, SQL Server instalează și activează opțional serviciile și caracteristicile cheie. Pentru mai multe informații despre configurarea zonei de contact, consultați fișierul Readme pentru această versiune.

Actualizarea datelor dintr-o bază de date înseamnă modificarea valorilor din înregistrările de tabel existente. În acest caz, este posibil să modificați atât valorile câmpurilor dintr-un grup de rânduri (chiar și toate rândurile tabelului), cât și să editați valoarea unui câmp într-un rând individual.

În SQL, puteți modifica o înregistrare într-un tabel de bază de date folosind comanda UPDATE. În chiar formă minimă Comanda de actualizare a datelor arată astfel:

ACTUALIZAȚI câmp SET tabel = valoare

Aici, ACTUALIZAȚI– o comandă care indică faptul că cererea este de actualizare a datelor;

masa– denumirea tabelului în care se vor face modificări;

A STABILIT– o comandă urmată de câmpuri separate prin virgulă cu valori atribuite;

camp– câmp tabel la care se va face modificarea;

sens– o nouă valoare care va fi introdusă în câmp.


De exemplu, dacă trebuie să setați un câmp din toate rândurile unui tabel la zero, puteți rula următoarea interogare:

ACTUALIZAȚI preț SET bunuri = 0

În acest caz, câmpul preț din absolut toate rândurile disponibile ale tabelului va lua valoarea 0.

Schimbarea unei valori

Modificarea valorilor tuturor câmpurilor dintr-un tabel este extrem de rară. Cel mai adesea este necesar să se schimbe valoarea unei anumite intrări. Pentru a face acest lucru, la sfârșitul liniei cu comanda UPDATE, va fi adăugată o directivă WHERE, care specifică o condiție care determină pe ce linie trebuie efectuată operația de actualizare.

Acolo este o masa:

De exemplu, trebuie să actualizăm costul unui produs cu valoarea lui cunoscută num. Pentru a face acest lucru, rulați următoarea interogare:

ACTUALIZAȚI mărfuri SET preț = 150 WHERE num = 2

Acum, înainte de operația de schimbare a câmpurilor, va fi selectat un rând care îndeplinește condiția num = 2. Există doar un astfel de rând în tabel. În acest stoc prețul va fi modificat la valoarea 150. Ca urmare, vom obține un tabel cu prețul modificat al produsului.

Efectuarea de modificări la mai multe linii cu o condiție de selecție

Dacă vă amintiți toată varietatea de condiții din interogare, vă puteți imagina cât de diverse pot fi mostrele. Prin urmare, interogările de actualizare pot fi executate fie cu un rând, fie cu un grup de rânduri, fie cu toate rândurile tabelului. Totul depinde de sarcina cu care vă confruntați, precum și de rândurile de tabel pe care trebuie să efectuați operațiuni de actualizare.

De exemplu, dorim să reducem la jumătate prețul tuturor bunurilor care costă în prezent 100 sau mai mult. Cerere:

ACTUALIZAȚI mărfuri SET preț = preț / 2 WHERE preț >= 100

Condiție UNDE aici conține o regulă conform căreia vor fi selectate doar produsele cu preț egal sau mai mare de 100, iar acele produse cu preț sub 100 nu vor fi afectate de cerere.

preț = preț / 2– formula prin care se va calcula noul preț al mărfurilor. Pret nou se va scrie egal cu vechiul preț împărțit la doi.

Ca urmare a executării unei astfel de interogări, vom obține un tabel cu înregistrările modificate:

Actualizarea valorilor în câmpuri cu mai multe rânduri

Dacă este necesară actualizarea mai multor câmpuri simultan, toate câmpurile cu valorile lor sunt indicate după directiva SET, separate prin virgulă. De exemplu, trebuie să schimbați numele și prețul unui produs cu codul 2 în „fier”, care costă 300:

ACTUALIZAȚI bunuri SET titlu = "fier" , price = 300 WHERE num = 2 !}

Această interogare va atribui fiecărui câmp de potrivire dintr-un rând valoarea sa. Iar condiția va indica în ce linie vor fi făcute modificările.


Următoarele sunt principalele tipuri de operațiuni de actualizare. Pe baza acestora, sunt generate interogări pentru a rezolva majoritatea problemelor de modificare a datelor în dezvoltare folosind SQL.

În acest articol vom arăta cum actualizați versiunea de încercare (Evaluation Edition) sau versiunea Express a SQL Server 2008 R2 la o versiune completă de lucru a SQL Standard sau Enterprise. Este posibil să întâmpinați o problemă similară atunci când instalați o versiune de probă a SQL Server pentru a testa/dezvolta un anumit produs software. Se întâmplă adesea ca după încheierea unei astfel de teste/încheierea perioadei de evaluare să se ia decizia de a transfera sistemul în operațiune de producție, pentru care este necesar să treci la o ediție cu funcții complete a SQL Server, dar faci nu doresc să reinstaleze SGBD.

Notă. Instrucțiunile se aplică și pentru Microsoft SQL Server 2012 și R2.

Perioada de probă SQL Server SQL 2008 R2 (și versiunile mai noi) este – 180 de zile. După încheierea perioadei de probă, serviciul SQL Server nu va mai porni. În cazul SQL Server Express— există o limitare a dimensiunii bazei de date.

Puteți să vă actualizați doar licența de licență fără a fi nevoie să reinstalați SQL Server de la o ediție junior la o ediție superioară, de exemplu: Evaluation Edition / Express Edition cu Advanced Services -> Standard sau direct la Enterprise.

După încheierea perioadei de testare, când încercați să deschideți SQL Server Management Studio, apare o fereastră de eroare:

Perioada de evaluare a expirat. Pentru informații despre cum să actualizați software-ul de evaluare, accesați http://www.microsoft.com/sql/howtobuy

Actualizare ediția MS SQL Server 2008 R2

În prima parte, ne vom da seama cum să actualizăm versiunea de SQL Server folosind o cheie de licență achiziționată de la Microsoft sau de la parteneri.

Să lansăm Centrul de instalare SQL (Start -> Toate programele -> Microsoft SQL Server 2008 R2 -> Instrumente de configurare -> Centrul de instalare SQL Server (64 de biți)).

Sfat. Aceeași fereastră poate fi deschisă rulând setup.exe cu disc de instalare SQL Server

Să mergem la secțiunea de service ( întreținere) și selectați elementul EdițieActualizare(Actualizare editorială). Se va lansa Expertul de actualizare a ediției.

Și, urmând instrucțiunile vrăjitorului, să intrăm cheie de licență SQL Serverîn domeniul corespunzător.

Apoi trebuie să selectați ce copie (instanță) a SQL Server doriți să actualizați.

Raportul final va indica starea actualizării versiunii și un link către un jurnal text detaliat.

Puteți verifica ce ediție de SQL Server utilizați SQL Server Management Studio făcând clic dreapta pe numele instanței. În exemplul nostru, acesta este SQL Server Enterprise.

Aceeași operație poate fi efectuată de la Linie de comanda rulând fișierul setup.exe de pe discul de distribuție SQL Server cu parametrii specificați.

Setup.exe /Q /ACTION=edițieupgrade /INSTANCENAME= /PID=xxxxx-xxxxx-xxxxx-xxxxx-xxxxx /IAcceptSQLServerLicenseTerms /Indicateprogress

Sfat. Când faceți upgrade de la SQL Server Express, trebuie să activați și serviciul SQL Server Agent și folosind SQL Server Configuration Manager setează setările de serviciu cont pentru serviciul SQL Server Agent.

Faceți upgrade la versiunea corporativă Enterprise a SQL Server (licență de volum)

În cazul în care doriți să actualizați versiunea de SQL Server pe care o utilizați, utilizând programul enterprise Licențiere Microsoft, veți fi surprinși că Microsoft Volume Licensing Service Center (MS VLSC) nu are chei pentru SQL Server.

Faptul este că cheia este integrată direct în distribuție. Cel mai interesant lucru este că suportul VLSC recomandă eliminarea SQL instalat Server și reinstalați-l folosind fișierul iso cu distribuția SQL descărcată din VLSC.

Din fericire, este încă posibil să obțineți cheia corectă direct din distribuție


Microsoft® SQL Server 2005 - Express Edition produs gratuitși vine cu software-ul Parsec 2.5 și 3. Îndeplinește funcția de stocare a tuturor datelor de sistem. Prescripţie a acestui produs este dimensiunea bazei de date de 4 gigaocteți. După atingerea acestui prag, datele noi nu mai sunt înregistrate în sistem, ceea ce duce la pierderea relevanței informațiilor stocate. Pentru a rezolva această problemă, trebuie să faceți upgrade la o versiune premium plătită a SQL Server (nu are restricții privind dimensiunea bazei de date) sau să faceți upgrade la Microsoft SQL Server 2008 R2 SP2 Express. SQL Server 2008 R2 SP2 Express este o bază de date gratuită cu o limită de dimensiune a bazei de date de 10 gigaocteți.

1. Mai întâi, trebuie să descărcați Microsoft® SQL Server® 2008 R2 SP2 - Express Edition de pe www.microsoft.com, urmând linkul: http://www.microsoft.com/en-US/download/details.aspx? id= 30438 dimensiune fișier 110,4 MB

IMPORTANT: Pentru a actualiza, aveți nevoie de o versiune în limba engleză pe 32 de biți!

2. Pe Windows XP, Vista, 2003, 2008, este posibil să aveți nevoie platforma software NET.Framework 3.5 SP1. Puteți descărca urmând linkul http://www.microsoft.com/ru-ru/Download/details.aspx?id=22 (Descărcați această platformă înainte de a actualiza SQL Server)
Pe Windows 7, 2008 R2 Server, 8, 8.1, 2012 și 2012 R2 Server. Cadru net 3,5 este componenta Windowsși instalat prin Panou de control\Toate elementele panoului de control\Programe și caracteristici „Activați sau dezactivați funcțiile Windows”

3. Rulați fișierul descărcat.

4. Așteptați extragerea pachet de instalareși începeți instalarea.

5. În dialogul de instalare care se deschide, trebuie să selectați elementul de meniu „Upgrade from SQL 2000, SQL Server 2005 sau SQL Server 2008 Lansați un expert pentru a actualiza SQL 2000, SQL Server 2005 sau SQL Server 2008 la SQL Server 2008 R2”

6. În fereastra următoare trebuie să Acceptați termenii acordului de licență - „Accept termenii licenței”.

7. În fereastra de instalare „Selectare instanță”, trebuie să selectați baza de date pe care intenționați să o actualizați. „Instanță de upgrade” (PARSEC3 - pentru ParsecNET 3, PARSECDB - pentru ParsecNET 2.5)

8. Așteptați noua fereastră de instalare „Raportare erori”, caseta de selectare sugerată acest meniu nu trebuie să-l pui.

9. În fereastra „Upgrade Roles”, faceți clic pe „Afișați detalii”, se va deschide o fereastră în care puteți vedea procesul de instalare a componentelor și puteți vedea și erorile dacă apar brusc.

10. Așteptați până când procesul de instalare și actualizare a componentelor serverului SQL este finalizat - la sfârșit va apărea un mesaj că actualizarea a avut succes - „Actualizarea dvs. SQL Server a fost finalizată cu succes”.

11. Puteți închide fereastra de instalare „Închidere” și puteți ieși folosind crucea. Ați actualizat SQL Server 2005 Express la MS SQL Server 2008 R2 Express SP2 EN.

În acest articol voi vorbi despre procesul de actualizare a bazelor de date Date Microsoft SQL Server și sugerați software, care poate fi folosit în interacțiunea dintre client și antreprenor.

În primul rând, de ce este necesar acest lucru?

Compania noastra se dezvolta softwareși în majoritatea cazurilor folosim Microsoft SQL Server ca SGBD. Pentru a fi concret, vom numi compania de dezvoltare „ interpret", iar compania client - " client».

În procesul de modificare a bazei de date, programatorii dezvoltatorului creează un set de scripturi create manual sau în software specializat.

Ulterior, apar următoarele probleme:

  1. din partea executorului, verificați execuția unui set de scripturi în baza de date de testare;
  2. din partea clientului, executați scripturi în baza de date de lucru a clientului;
Să presupunem că atât un programator, cât și un tester pot verifica execuția scripturilor într-o bază de date de testare. folosind Microsoft SQL Server Managerment Studio (SSMS). Dar este imposibil să forțați clientul să efectueze aceste operațiuni în SSMS, deoarece:
  • este posibil să nu aibă instalat deloc SSMS;
  • este posibil ca clientul să nu aibă cunoștințe despre lucrul cu baza de date. Și, în general, nu ar trebui;
  • dacă apar erori la executarea scripturilor, clientului îi va fi dificil să le asambleze pentru a le trimite dezvoltatorilor;

Cum rezolvăm această problemă?

Am dezvoltat un produs software „Database Update Manager”, care constă din două programe:
  • program pentru pregătirea unui pachet de actualizare;
  • program pentru executarea pachetului de actualizare;
Program pentru pregătirea actualizării
Programul este folosit de interpret. Programatorii îl folosesc pentru a crea un set de scripturi într-un singur fișier.

Dintre caracteristicile acestui program, pot fi remarcate două puncte:

  • informații despre structura bazei de date de referință pot fi adăugate la pachetul de actualizare generat. Dacă astfel de informații sunt prezente în pachet, atunci clientul, după finalizarea actualizării, poate compara structura bazei sale de date cu cea de referință;
  • Pentru client, programul de execuție al actualizării este transferat sub forma unui singur fișier EXE, în care sunt încorporate scripturi și structura bazei de date de referință.
Program pentru efectuarea actualizării
După cum sa menționat deja, programul este lansat folosind un singur fișier EXE. În cele mai multe cazuri, utilizatorul trebuie doar să introducă informații de înregistrare (apropo, aceste valori pot fi incluse în pachetul de actualizare) și să facă clic pe „Următorul” peste tot.

Al doilea ecran este actualizat. După aceasta, puteți compara structura bazei de date de referință încorporate în pachet și cea actuală (pe care a fost efectuată actualizarea).

Analiza discrepanțelor în structură se realizează în interfața grafică a programului de actualizare.

Din păcate, discrepanțele sunt văzute de programatorii interpretului în fisier text revistă, care este trimisă ulterior de către client. O abordare interesantă pentru rezolvarea acestei probleme este propusă în articolul Controlul modificărilor în structura bazei de date. Această sarcină nu este atât de critică; programatorii pot scrie ei înșiși un script pentru a aduce structura la țintă.

Pachetul software este distribuit peste tot acord de licențiere Freeware, puteți descărca programul de instalare din link