În Iris CRM, de la versiunea 3.1, secțiunea Administration → Upgrade a fost integrată. Acesta este conceput pentru a simplifica procesul de actualizare a sistemului la cea mai recentă versiune.
Este important să rețineți că actualizarea poate fi efectuată în două moduri.
Transferarea datelor din baza de date veche (de lucru) la una nouă
Transferați informațiile și structura bazei de date de la vechea bază de date la cea nouă. Această metodă este de preferat folosită dacă nu ați efectuat modificări semnificative în baza de date, nu ați modificat directoarele, iar dimensiunea bazei de date nu este mare.
Ce este actualizarea
O mică diferențiere teoretică.
Când actualizați sistemul, trebuie să actualizați fișierele de sistem și baza de date.
Dificultatea constă în faptul că, în versiunea sistemului CRM și versiunea la care vă decideți să faceți upgrade, poate avea o structură diferită a fișierelor bazei de date și de configurare pot varia.
Astfel, atunci când faceți upgrade, trebuie să rezolvați următoarele sarcini în ordinea următoare.
- Creați copii de rezervă ale bazei de date și fișierelor de sistem.
- Creați o bază de date nouă pentru noua versiune a sistemului CRM.
- Sincronizați structura bazei de date (mutați tabele și coloane suplimentare de la baza de lucru la cea nouă).
- Transferați datele de la baza de lucru la una nouă.
- Mutați modificările fișierelor de configurare de la baza de lucru la cea nouă.
Pentru a simplifica aceste acțiuni, secțiunea Administration → Update este încorporată în sistem. care automatizează pașii 3 și 4.
Ne actualizăm
Pentru a efectua actualizarea, urmați acești pași:
Transferarea unei structuri de date dintr-o nouă bază de date într-o bază veche (de lucru)
Transferați structura bazei de date și informațiile necesare din noua bază de date la cea veche. Utilizați această metodă dacă aveți o bază de date mare sau dacă ați schimbat directoare.
Ce este actualizarea
O mică diferențiere teoretică.
Când actualizați sistemul, trebuie să actualizați fișierele de sistem și baza de date.
Dificultatea constă în faptul că, în versiunea sistemului CRM și versiunea la care vă decideți să faceți upgrade, poate avea o structură diferită a fișierelor bazei de date și de configurare pot varia.
Astfel, atunci când faceți upgrade, trebuie să rezolvați următoarele sarcini în ordinea următoare.
- Creați copii de rezervă ale bazei de date și fișierelor de sistem.
- Creați o nouă bază de date a noii versiuni a sistemului CRM.
- Sincronizați structura bazei de date (mutați tabele și coloane suplimentare din noua bază de date la cea de lucru).
- Transferați numai datele necesare din noua bază de date la cea de lucru.
- Mutați modificările fișierelor de configurare de la noua bază de date la cea de lucru.
Pentru a simplifica aceste acțiuni, secțiunea Administration → Update este încorporată în sistem. care automatizează pașii 3 și 4.
Ne actualizăm
Pentru a efectua actualizarea, urmați acești pași:
Rezolvarea problemelor posibile
Posibile probleme și soluții.
Când creați scriptul de actualizare, apare următorul mesaj.
Motivul. Nu există un astfel de tabel în structura fizică a bazei de date și nu a fost încă șters în meta-înregistrările.
Soluția. Ștergeți acest tabel din secțiunea Tabele și grupuri de tabele. Accesați versiunea de lucru a sistemului din secțiunea Administrare → Grupuri de tabele. Selectați grupul de tabele Solutions și eliminați tabelul iris_answer_comment din acest grup de tabele. Accesați secțiunea Administration → Tables și ștergeți tabelul iris_answer_comment.
De asemenea, puteți utiliza scriptul pentru al elimina.
Când pregătiți un script de actualizare a bazei de date, apare următorul mesaj.
Motivul. Nu există nici o tabelă iris_table_column în baza de date de lucru.
Soluția. Adăugați și umpleți tabelul iris_table_column. Acest tabel descrie toate coloanele sistemului. Sistemul are aproximativ 200 de mese. Fiecare tabel are o medie de 10 coloane. Completați manual acest tabel nu este recomandabil. Pentru a crea și a popula automat acest tabel, executați scriptul din pgAdmin.
Scriptul pentru crearea și popularea coloanei iris_table_column.
Când se execută scriptul pregătit, apare următoarea eroare.
Motivul. La pregătirea scriptului SQL, nu a fost găsit niciun tip adecvat pentru coloana din tabelul iris_ColumnType (lista Tipuri de coloane de tabelă).
Soluția. Adăugați tipul dorit în tabelul iris_ColumnType (tabelul pentru tipurile de coloane de tabel), repetați crearea de script-uri și încercați din nou să executați scriptul. Sau, pe cont propriu, corectați scriptul SQL.
Când se execută scriptul pregătit, apare următoarea eroare.
Motivul. Descrierea tabelului iris_accountface nu a fost găsită în baza de date de lucru. Prin urmare, datele nu au fost transferate de la acesta la noua bază de date. Și când introduceți valori în tabelul companiei, integritatea referențială este încălcată.
Soluția. Adăugați tabela iris_accountface în secțiunea Administration → Tables.
Sau, executați următorul script.
Verificați imediat, cel mai probabil nu descrieți și tabelul iris_accountstate. iris_category.
După aceea, trebuie să creați o nouă descriere a coloanelor.
Pentru a face acest lucru, executați următorul script.
După aceea, din secțiunea Actualizare, creați din nou un script SQL și încercați din nou în pgAdmin.
Când executați scriptul SQL pregătit, apare următoarea eroare.
Motivul. În noua bază de date, utilizatorii sunt creați și la unele înregistrări sunt enumerate în drepturile de acces. Adăugarea de intrări noi în fila Acces vioază constrângerile de integritate.
Soluția. Eliminați intrările din filele Access din noua bază de date.
Pentru a face acest lucru, puteți rula următorul script.
Când executați scriptul SQL pregătit, apare următoarea eroare.
Motivul. Atunci când datele sunt transferate într-o nouă bază de date, restricțiile NOT NULL sunt eliminate mai întâi și după transferul de date aceste restricții sunt returnate. Dacă apare o astfel de eroare, înseamnă că nu toate datele necesare au fost completate în baza de lucru.