Om uppdatering till Jupiter 2022.1.0 (db 101) går åt skogen

Felsökning & diagnos 27 april 2022
Om du får felmeddelande ("*** Uppdateringen stoppad. Konsultera guiden i Kundo. ***") i JupCfg när du kör uppdateringsscriptet för databasversion 101 så måste du följa nedanstående steg innan uppdateringen kan fortsätta.Anledningen till att det blir fel i SQL-scriptet beror på att scriptet vill ändra datatyp på kolumnen BEDS i tabellen ROOMS. Men för att det ska gå att göra får det inte vid uppdateringstillfället finnas några aktiva procedurer eller vyer som använder sig av BEDS. De vyer och procedurer som finns i vår "standarddatabas" hanteras av SQL-filen, men vissa kunder har specialrapporter eller andra anpassningar som vi inte har koll på, därför måste de hanteras manuellt på nedanstående vis.Gör så här:Del 1 - när uppdateringen havereratStarta SQL-explorer och kör följande script:select 'Titta i Procedures' as typ, RDB$PROCEDURE_NAME as namn from RDB$PROCEDURES where (lower(cast(SUBSTRING(RDB$PROCEDURE_SOURCE FROM 1 FOR 32000) as varchar(32000))) like '%beds%' or lower(cast(SUBSTRING(RDB$PROCEDURE_SOURCE FROM 1 FOR 32000) as varchar(32000))) like '%email%' or lower(cast(SUBSTRING(RDB$PROCEDURE_SOURCE FROM 1 FOR 32000) as varchar(32000))) like '%sys_string%')and lower(RDB$PROCEDURE_NAME) not in ('mgr_manager_report', 'gdpr_cleanemaillogandsmslog', 'gdpr_cleaning', 'check_beds_before_update','mgr_create_mgr_data_multi','mgr_create_mgr_data','mgr_occupied_dr','mgr_single_occupied_doubles','mgr_total_available_beds','mgr_total_available_dr','scb_export_hotell','scb_export_vandrarhem')union allselect 'Titta i views', RDB$RELATION_NAME from RDB$RELATIONS where (lower(cast(SUBSTRING(RDB$VIEW_SOURCE FROM 1 FOR 32000) as varchar(32000))) like '%beds%' or lower(cast(SUBSTRING(RDB$VIEW_SOURCE FROM 1 FOR 32000) as varchar(32000))) like '%email%' or lower(cast(SUBSTRING(RDB$VIEW_SOURCE FROM 1 FOR 32000) as varchar(32000))) like '%sys_string%')and lower(RDB$RELATION_NAME) not in ('tr_create_mgr_data')Den kan returnera en eller flera rader. Upprepa denna instruktion en gång per rad. Börja med översta raden.Leta upp den procedur/vy som hittats. Står det "Titta i Procedures" letar du upp proceduren under "Procedures", annars tittar du i "Views".När du hittat proceduren/vyn markerar du den och väljer fliken "Text"Markera all text som står i textrutan och kopiera den (via CTRL + C)Klistra in texten i Anteckningar/Notepad (CTRL + V)Högerklicka sedan på proceduren i listan i SQL-explorer och välj "Delete"Högerklicka sedan en gång till på proceduren och välj "Apply"Tryck "OK" i rutan som dyker uppNu är proceduren/vyn borttagen.Fick du flera rader när du körde scriptet i steg 1 börjar du om på steg 1 tills alla vyer/procedurer är hanterade. Tänk på att lägga det kopierade scriptet i steg 6 i ett eget dokument.Del 2 - fortsätt med uppdateringenNu när du sparat undan alla procedurer/vyer och sedan tagit bort dom ur databasen kan du fortsätta med uppdateringen. Kör igen uppdateringensfilen för db 101 en gång till. Förhoppningsvis ska den gå igenom utan problem. Får du samma felmeddelande som tidigare måste du börja om på steg 1 i föregående del av guiden.Del 3 - efter uppdateringenNär du lyckats köra igenom SQL-filen för db 101 utan några problem är det dags att återställa de procedurer/vyer vi tog bort i del 1. Kopiera den första proceduren/vyn från Anteckningar/Notepad (CTRL + C)Klistra in den (CTRL + V) i SQL-explorer i fliken "Enter SQL" (sudda ut det som eventuellt står där sedan tidigare)Kör scriptet genom att trycka på den gula blixten till höger om text-rutanFörhoppningsvis ska det inte uppstå några problemÅterupprepa guiden för de eventuella övriga procedurer/vyer du tidigare sparat undan på detta sätt
© 2026 Rebnis — Intern dokumentation