{"id":11785,"date":"2025-12-23T18:45:29","date_gmt":"2025-12-23T17:45:29","guid":{"rendered":"https:\/\/pomoc.comarch.pl\/cee\/?post_type=ht_kb&#038;p=11785"},"modified":"2025-12-29T17:04:32","modified_gmt":"2025-12-29T16:04:32","slug":"bazy-danych-systemu-erp","status":"publish","type":"ht_kb","link":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/bazy-danych-systemu-erp\/","title":{"rendered":"Bazy danych systemu ERP"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 ez-toc-wrap-left counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Spis tre\u015bci<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Prze\u0142\u0105cznik Spisu Tre\u015bci\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/bazy-danych-systemu-erp\/#Grupa_docelowa\" >Grupa docelowa<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/bazy-danych-systemu-erp\/#Definicje_terminow\" >Definicje termin\u00f3w<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/bazy-danych-systemu-erp\/#Opis\" >Opis<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/bazy-danych-systemu-erp\/#Modyfikacje\" >Modyfikacje<\/a><ul class='ez-toc-list-level-5' ><li class='ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/bazy-danych-systemu-erp\/#Dodanie_jezyka_wyswietlania\" >Dodanie j\u0119zyka wy\u015bwietlania<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/bazy-danych-systemu-erp\/#Instalacja_dostawy_jezykowej\" >Instalacja dostawy j\u0119zykowej<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/bazy-danych-systemu-erp\/#Usuniecie_jezyka_wyswietlania\" >Usuni\u0119cie j\u0119zyka wy\u015bwietlania<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/bazy-danych-systemu-erp\/#Modyfikacja_jezykow_dodatkowych\" >Modyfikacja j\u0119zyk\u00f3w dodatkowych<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/bazy-danych-systemu-erp\/#Zamiana_jezyka_podstawowego_i_jezyka_dodatkowego\" >Zamiana j\u0119zyka podstawowego i j\u0119zyka dodatkowego<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/bazy-danych-systemu-erp\/#Kopiowanie_bazy_danych\" >Kopiowanie bazy danych<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/bazy-danych-systemu-erp\/#Kopiowanie_bazy_danych_przy_uzyciu_narzedzi_DBMS\" >Kopiowanie bazy danych przy u\u017cyciu narz\u0119dzi DBMS<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/bazy-danych-systemu-erp\/#Ogolne_uwagi_dotyczace_kopiowania_baz_danych\" >Og\u00f3lne uwagi dotycz\u0105ce kopiowania baz danych<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/bazy-danych-systemu-erp\/#Usuwanie_tabel_bazy_danych\" >Usuwanie tabel bazy danych<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/bazy-danych-systemu-erp\/#Tworzenie_informacji_o_bazie_danych\" >Tworzenie informacji o bazie danych<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/bazy-danych-systemu-erp\/#Komunikaty_bledow\" >Komunikaty b\u0142\u0119d\u00f3w<\/a><ul class='ez-toc-list-level-5' ><li class='ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/bazy-danych-systemu-erp\/#Wyjatek_Object_is_marked_to_Delete\" >Wyj\u0105tek: Object is marked to Delete<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-17\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/bazy-danych-systemu-erp\/#Konsola_ERROR_Mapper_%E2%80%A6_is_generated_for_Version_%E2%80%A6\" >Konsola: ERROR Mapper \u2026 is generated for Version \u2026<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-18\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/bazy-danych-systemu-erp\/#Konsola_ERROR_TableDefinition_for_class_%E2%80%A6_not_found_%E2%80%A6\" >Konsola: ERROR TableDefinition for class \u2026 not found \u2026<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-19\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/bazy-danych-systemu-erp\/#Konsola_ERROR_TableDefinition_for_class_%E2%80%A6_not_found_%E2%80%A6-2\" >Konsola: ERROR TableDefinition for class \u2026 not found \u2026<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-20\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/bazy-danych-systemu-erp\/#Konsola_INFORMATION_Mapper_XY_uses_table_X_on_database_Y\" >Konsola: INFORMATION: Mapper XY uses table X on database Y<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-21\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/bazy-danych-systemu-erp\/#Wyjatek_Mapper_is_read_only_active_table_got_invalid_version\" >Wyj\u0105tek: Mapper is read only: active table got invalid version!<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-22\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/bazy-danych-systemu-erp\/#Wyjatek_Error_while_selecting_in_mapper\" >Wyj\u0105tek: Error while selecting in mapper<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-23\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/bazy-danych-systemu-erp\/#Konsola_Invalid_database_languages_found_%E2%80%A6\" >Konsola: Invalid database languages found \u2026<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-24\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/bazy-danych-systemu-erp\/#Konsola_Invalid_content_language_found_%E2%80%A6\" >Konsola: Invalid content language found \u2026<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-25\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/bazy-danych-systemu-erp\/#Konsola_Database_information_not_found_%E2%80%A6\" >Konsola: Database information not found \u2026<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-26\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/bazy-danych-systemu-erp\/#Analiza_bledow_%E2%80%93_kontrole_spojnosci\" >Analiza b\u0142\u0119d\u00f3w &#8211; kontrole sp\u00f3jno\u015bci<\/a><ul class='ez-toc-list-level-5' ><li class='ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-27\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/bazy-danych-systemu-erp\/#Sprawdzanie_wersji_tabel_bazy_danych\" >Sprawdzanie wersji tabel bazy danych<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-28\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/bazy-danych-systemu-erp\/#Analiza_tabel_bazy_danych\" >Analiza tabel bazy danych<\/a><\/li><\/ul><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-29\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/bazy-danych-systemu-erp\/#433_Sprawdzanie_atrybutow_mozliwych_do_zlokalizowania\" >4.3.3 Sprawdzanie atrybut\u00f3w mo\u017cliwych do zlokalizowania<\/a><ul class='ez-toc-list-level-5' ><li class='ez-toc-heading-level-5'><ul class='ez-toc-list-level-5' ><li class='ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-30\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/bazy-danych-systemu-erp\/#Sprawdzanie_SBLOBow\" >Sprawdzanie SBLOB\u00f3w<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-31\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/bazy-danych-systemu-erp\/#Sprawdzanie_referencji_obiektow\" >Sprawdzanie referencji obiekt\u00f3w<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-32\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/bazy-danych-systemu-erp\/#Wyswietlanie_schematu_bazy_danych\" >Wy\u015bwietlanie schematu bazy danych<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-33\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/bazy-danych-systemu-erp\/#Wyswietlanie_informacji_o_bazie_danych\" >Wy\u015bwietlanie informacji o bazie danych<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-34\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/bazy-danych-systemu-erp\/#Korekta_bledow\" >Korekta b\u0142\u0119d\u00f3w<\/a><ul class='ez-toc-list-level-5' ><li class='ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-35\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/bazy-danych-systemu-erp\/#Reorganizacja_obiektu_biznesowego\" >Reorganizacja obiektu biznesowego<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-36\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/bazy-danych-systemu-erp\/#Reorganizacja_atrybutow_mozliwych_do_zlokalizowania\" >Reorganizacja atrybut\u00f3w mo\u017cliwych do zlokalizowania<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-37\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/bazy-danych-systemu-erp\/#Reorganizacja_odwolan_do_obiektow\" >Reorganizacja odwo\u0142a\u0144 do obiekt\u00f3w<\/a><\/li><\/ul><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<p>Niniejszy dokument opisuje procedury modyfikowania, analizowania i naprawiania baz danych. System Comarch ERP Enterprise udost\u0119pnia narz\u0119dzia niezb\u0119dne do wykonywania takich zada\u0144. Aby m\u00f3c poprawnie stosowa\u0107 te narz\u0119dzia, konieczna jest znajomo\u015b\u0107 ich funkcjonalno\u015bci. Cz\u0119sto wymagane jest po\u0142\u0105czenie wielu narz\u0119dzi.<br data-start=\"328\" data-end=\"331\" \/>Aby m\u00f3c pracowa\u0107 z bazami danych, konieczne jest podstawowe zrozumienie struktury bazy danych w systemie Comarch ERP Enterprise.<\/p>\n<h3 id=\"grupa-docelowa\" ><span class=\"ez-toc-section\" id=\"Grupa_docelowa\"><\/span>Grupa docelowa<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>Administratorzy<\/li>\n<\/ul>\n<h3 id=\"definicje-terminow\" ><span class=\"ez-toc-section\" id=\"Definicje_terminow\"><\/span>Definicje termin\u00f3w<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li data-start=\"21\" data-end=\"170\">\n<p data-start=\"23\" data-end=\"170\"><strong data-start=\"23\" data-end=\"38\">Baza danych<\/strong> &#8212; baza danych jest identyfikatorem schematu bazy danych i zawiera dane uporz\u0105dkowane zgodnie z powi\u0105zanym schematem bazy danych<\/p>\n<\/li>\n<li data-start=\"21\" data-end=\"170\">\n<p data-start=\"23\" data-end=\"170\"><strong data-start=\"174\" data-end=\"197\">Schemat bazy danych<\/strong> &#8212; schemat bazy danych zawiera informacje o strukturze obiekt\u00f3w, kt\u00f3re mog\u0105 by\u0107 przechowywane w bazie danych<\/p>\n<\/li>\n<li data-start=\"311\" data-end=\"646\">\n<p data-start=\"313\" data-end=\"646\"><strong data-start=\"313\" data-end=\"334\">Pe\u0142ny opis tabeli<\/strong> &#8212; pe\u0142ny opis tabeli pe\u0142ni funkcj\u0119 szablonu definicji tabeli oraz samej tabeli. Ka\u017cdy obiekt biznesowy ma pe\u0142ny opis tabeli. Schemat tabeli, w kt\u00f3rej przechowywane s\u0105 instancje obiektu biznesowego, mo\u017cna wyprowadzi\u0107 z pe\u0142nego opisu tabeli. Pe\u0142ny opis tabeli jest generowany na podstawie pe\u0142nego opisu obiektu.<\/p>\n<\/li>\n<li data-start=\"648\" data-end=\"788\" data-is-last-node=\"\">\n<p data-start=\"650\" data-end=\"788\" data-is-last-node=\"\"><strong data-start=\"650\" data-end=\"670\">Definicja tabeli<\/strong> &#8212; definicja tabeli opisuje schemat tabeli. Zawiera niezale\u017cny od bazy danych pe\u0142ny opis kolumn oraz indeks\u00f3w tabeli.<\/p>\n<\/li>\n<\/ul>\n<h3 id=\"opis\" ><span class=\"ez-toc-section\" id=\"Opis\"><\/span>Opis<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p data-start=\"0\" data-end=\"378\">W trakcie normalnej eksploatacji systemu Comarch ERP Enterprise r\u0119czna reorganizacja lub naprawa bazy danych nie jest konieczna.<br data-start=\"137\" data-end=\"140\" \/>Je\u015bli zmieniane s\u0105 j\u0119zyki dost\u0119pne dla atrybut\u00f3w podlegaj\u0105cych lokalizacji lub baza danych jest przywracana z kopii zapasowej, konieczne jest zreorganizowanie bazy danych. Proces modyfikacji jest zwykle uporz\u0105dkowany w nast\u0119puj\u0105cy spos\u00f3b:<\/p>\n<figure id=\"attachment_41643\" aria-describedby=\"caption-attachment-41643\" style=\"width: 420px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/12\/bazy_danych_1.drawio-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-41643 size-full\" src=\"https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/12\/bazy_danych_1.drawio-1.png\" alt=\"\" width=\"420\" height=\"420\" srcset=\"https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/12\/bazy_danych_1.drawio-1.png 420w, https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/12\/bazy_danych_1.drawio-1-300x300.png 300w, https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/12\/bazy_danych_1.drawio-1-150x150.png 150w, https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/12\/bazy_danych_1.drawio-1-50x50.png 50w, https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/12\/bazy_danych_1.drawio-1-60x60.png 60w, https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/12\/bazy_danych_1.drawio-1-320x320.png 320w\" sizes=\"auto, (max-width: 420px) 100vw, 420px\" \/><\/a><figcaption id=\"caption-attachment-41643\" class=\"wp-caption-text\">Podstawowa struktura modyfikacji bazy danych<\/figcaption><\/figure>\n<p data-start=\"380\" data-end=\"1007\">Szczeg\u00f3lnie istotne jest wykonanie kompletnej kopii zapasowej przed ka\u017cd\u0105 modyfikacj\u0105 oraz mo\u017cliwo\u015b\u0107 jej szybkiego przywr\u00f3cenia w kr\u00f3tkim czasie. Podczas wykonywania modyfikacji baz danych w systemie system nie powinien by\u0107 jednocze\u015bnie u\u017cywany przez innych u\u017cytkownik\u00f3w. W przeciwnym razie baza danych mo\u017ce sta\u0107 si\u0119 niesp\u00f3jna lub wyniki pracy zalogowanych u\u017cytkownik\u00f3w mog\u0105 zosta\u0107 utracone. Po przeprowadzeniu modyfikacji nale\u017cy zweryfikowa\u0107 sp\u00f3jno\u015b\u0107 systemu. System mo\u017cna dopu\u015bci\u0107 do u\u017cytku tylko wtedy, gdy modyfikacje zosta\u0142y wykonane bez b\u0142\u0119d\u00f3w i nie dosz\u0142o do utraty danych.<\/p>\n<p>Baza danych mo\u017ce sta\u0107 si\u0119 niesp\u00f3jna w wyniku:<\/p>\n<ul>\n<li>nieprawid\u0142owej administracji<\/li>\n<li>nieprawid\u0142owych dzia\u0142a\u0144 podczas tworzenia oprogramowania<\/li>\n<li>nieprawid\u0142owych modyfikacji bazy danych<\/li>\n<li>b\u0142\u0119d\u00f3w systemu Comarch ERP Enterprise<\/li>\n<\/ul>\n<p data-start=\"1238\" data-end=\"1374\" data-is-last-node=\"\" data-is-only-node=\"\">Niezale\u017cnie od tego, czy baza danych wymaga reorganizacji, czy konieczne jest usuni\u0119cie b\u0142\u0119du, podstawowy proces jest zawsze taki sam:<\/p>\n<figure id=\"attachment_41668\" aria-describedby=\"caption-attachment-41668\" style=\"width: 480px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/12\/bazy_danych_2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-41668 size-full\" src=\"https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/12\/bazy_danych_2.png\" alt=\"\" width=\"480\" height=\"420\" srcset=\"https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/12\/bazy_danych_2.png 480w, https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/12\/bazy_danych_2-300x263.png 300w, https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/12\/bazy_danych_2-50x44.png 50w, https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/12\/bazy_danych_2-320x280.png 320w\" sizes=\"auto, (max-width: 480px) 100vw, 480px\" \/><\/a><figcaption id=\"caption-attachment-41668\" class=\"wp-caption-text\">Podstawowy przebieg post\u0119powania w przypadku b\u0142\u0119du bazy danych<\/figcaption><\/figure>\n<p>Je\u015bli podczas uzyskiwania dost\u0119pu do bazy danych zostanie zauwa\u017cony b\u0142\u0105d, w miar\u0119 mo\u017cliwo\u015bci nale\u017cy najpierw sklasyfikowa\u0107 jego zakres i typ. Je\u015bli nie ma mo\u017cliwo\u015bci usuni\u0119cia b\u0142\u0119du, nale\u017cy skontaktowa\u0107 si\u0119 ze wsparciem Comarch ERP Enterprise. Je\u015bli istnieje mo\u017cliwo\u015b\u0107 samodzielnego usuni\u0119cia b\u0142\u0119du, wcze\u015bniej nale\u017cy wykona\u0107 pe\u0142n\u0105 kopi\u0119 zapasow\u0105 systemu. Nast\u0119pnie nale\u017cy przeprowadzi\u0107 operacj\u0119 usuni\u0119cia b\u0142\u0119du i zweryfikowa\u0107, czy b\u0142\u0105d faktycznie zosta\u0142 usuni\u0119ty oraz czy nie dosz\u0142o do utraty innych danych. Je\u015bli w trakcie usuwania b\u0142\u0119du oka\u017ce si\u0119, \u017ce zadanie wykracza poza mo\u017cliwo\u015bci, nale\u017cy przywr\u00f3ci\u0107 system i skontaktowa\u0107 si\u0119 ze wsparciem Comarch ERP Enterprise.<\/p>\n<h4 id=\"modyfikacje\" ><span class=\"ez-toc-section\" id=\"Modyfikacje\"><\/span>Modyfikacje<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<h5 id=\"dodanie-jezyka-wyswietlania\" ><span class=\"ez-toc-section\" id=\"Dodanie_jezyka_wyswietlania\"><\/span>Dodanie j\u0119zyka wy\u015bwietlania<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p>Wszystkie j\u0119zyki w bazie danych repozytorium mog\u0105 by\u0107 u\u017cywane jako j\u0119zyki wy\u015bwietlania.<br data-start=\"811\" data-end=\"814\" data-is-only-node=\"\" \/>Je\u015bli ma zosta\u0107 dodany nowy j\u0119zyk wy\u015bwietlania, nale\u017cy zainstalowa\u0107 najnowsz\u0105 poprawk\u0119 j\u0119zykow\u0105 dla tego j\u0119zyka. Proces ten jest opisany w sekcji <a href=\"#instalacja\"><em data-start=\"960\" data-end=\"990\">Instalacja dostawy j\u0119zykowej<\/em><\/a>.<br data-start=\"991\" data-end=\"994\" \/>Je\u015bli dla danego j\u0119zyka nie ma poprawki j\u0119zykowej, wszystkie t\u0142umaczenia nale\u017cy przygotowa\u0107 samodzielnie. Nale\u017cy post\u0119powa\u0107 zgodnie z opisem w sekcji <a href=\"#mod1\"><em data-start=\"1144\" data-end=\"1177\">Modyfikacja j\u0119zyk\u00f3w dodatkowych<\/em><\/a>.<\/p>\n<h5 id=\"instalacja-dostawy-jezykowej\" ><span class=\"ez-toc-section\" id=\"Instalacja_dostawy_jezykowej\"><\/span><a id=\"instalacja\"><\/a>Instalacja dostawy j\u0119zykowej<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p data-start=\"0\" data-end=\"97\">Dostaw\u0119 j\u0119zykow\u0105 nale\u017cy zainstalowa\u0107 w nast\u0119puj\u0105cy spos\u00f3b:<\/p>\n<ol data-start=\"98\" data-end=\"297\">\n<li data-start=\"98\" data-end=\"203\">\n<p data-start=\"101\" data-end=\"203\">Nale\u017cy zapisa\u0107 poprawk\u0119 j\u0119zykow\u0105 w katalogu Comarch ERP Enterprise w lokalizacji <em data-start=\"182\" data-end=\"200\">refreshes\/import<\/em>.<\/p>\n<\/li>\n<li data-start=\"204\" data-end=\"297\">\n<p data-start=\"207\" data-end=\"297\">Nale\u017cy uruchomi\u0107 instalacj\u0119 poprawki j\u0119zykowej dla j\u0119zyka XY:<br data-start=\"268\" data-end=\"271\" \/><em>inslng -language:XY<\/em><\/p>\n<\/li>\n<\/ol>\n<p data-start=\"299\" data-end=\"552\">Narz\u0119dzie <em data-start=\"309\" data-end=\"317\">inslng<\/em> automatycznie dodaje nowy j\u0119zyk dodatkowy do konfiguracji oraz informacji bazy danych, je\u015bli j\u0119zyk przeznaczony do instalacji nie zosta\u0142 jeszcze skonfigurowany dla tej bazy danych. Nie ma potrzeby wykonywania dodatkowej reorganizacji.<\/p>\n<h5 data-start=\"554\" data-end=\"698\" id=\"usuniecie-jezyka-wyswietlania\" ><span class=\"ez-toc-section\" id=\"Usuniecie_jezyka_wyswietlania\"><\/span>Usuni\u0119cie j\u0119zyka wy\u015bwietlania<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p data-start=\"554\" data-end=\"698\">Aby usun\u0105\u0107 j\u0119zyk dodatkowy, nale\u017cy post\u0119powa\u0107 zgodnie z opisem w sekcji <a href=\"#mod1\"><em data-start=\"664\" data-end=\"697\">Modyfikacja j\u0119zyk\u00f3w dodatkowych<\/em><\/a>.<\/p>\n<h5 data-start=\"700\" data-end=\"878\" id=\"modyfikacja-jezykow-dodatkowych\" ><span class=\"ez-toc-section\" id=\"Modyfikacja_jezykow_dodatkowych\"><\/span><a id=\"mod1\"><\/a>Modyfikacja j\u0119zyk\u00f3w dodatkowych<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p data-start=\"700\" data-end=\"878\">Aby doda\u0107 nowy j\u0119zyk dodatkowy do bazy danych lub usun\u0105\u0107 istniej\u0105cy j\u0119zyk dodatkowy z bazy danych, nale\u017cy wykona\u0107 nast\u0119puj\u0105ce czynno\u015bci:<\/p>\n<ol data-start=\"879\" data-end=\"1492\">\n<li data-start=\"879\" data-end=\"923\">\n<p data-start=\"882\" data-end=\"923\">Nale\u017cy utworzy\u0107 kopi\u0119 zapasow\u0105 systemu<\/p>\n<\/li>\n<li data-start=\"924\" data-end=\"973\">\n<p data-start=\"927\" data-end=\"973\">Nale\u017cy uruchomi\u0107 aplikacj\u0119 <em data-start=\"954\" data-end=\"970\">Panel system<\/em><\/p>\n<\/li>\n<li data-start=\"974\" data-end=\"1034\">\n<p data-start=\"977\" data-end=\"1034\">Nale\u017cy wczyta\u0107 baz\u0119 danych przeznaczon\u0105 do modyfikacji<\/p>\n<\/li>\n<li data-start=\"1035\" data-end=\"1089\">\n<p data-start=\"1038\" data-end=\"1089\">Nale\u017cy zmodyfikowa\u0107 j\u0119zyki dodatkowe bazy danych<\/p>\n<\/li>\n<li data-start=\"1090\" data-end=\"1122\">\n<p data-start=\"1093\" data-end=\"1122\">Nale\u017cy zapisa\u0107 baz\u0119 danych<\/p>\n<\/li>\n<li data-start=\"1123\" data-end=\"1226\">\n<p data-start=\"1126\" data-end=\"1226\">Nale\u017cy prze\u0142\u0105czy\u0107 si\u0119 do pow\u0142oki narz\u0119dziowej SAS systemu, do kt\u00f3rego przypisana jest baza danych<\/p>\n<\/li>\n<li data-start=\"1227\" data-end=\"1406\">\n<p data-start=\"1230\" data-end=\"1406\">Nale\u017cy pobra\u0107 nowe informacje bazy danych dla tej bazy danych:<br data-start=\"1292\" data-end=\"1295\" \/><em>crtdbinf -db:XY -nlsAutomatic<\/em><br data-start=\"1329\" data-end=\"1332\" \/>Proces ten jest opisany w sekcji <a href=\"#wyswietlanie\"><em data-start=\"1368\" data-end=\"1403\">Wy\u015bwietlanie informacji o bazie danych<\/em><\/a><\/p>\n<\/li>\n<li data-start=\"1407\" data-end=\"1492\">\n<p data-start=\"1410\" data-end=\"1492\">Nale\u017cy sprawdzi\u0107, czy atrybuty podlegaj\u0105ce lokalizacji maj\u0105 oczekiwane warto\u015bci<\/p>\n<\/li>\n<\/ol>\n<p data-start=\"1494\" data-end=\"1700\">W przypadku dodania nowego j\u0119zyka dodatkowego tworzone s\u0105 t\u0142umaczenia dla ka\u017cdego atrybutu podlegaj\u0105cego lokalizacji w tym j\u0119zyku. T\u0142umaczenia te s\u0105 inicjalizowane tekstem z j\u0119zyka podstawowego bazy danych.<\/p>\n<p data-start=\"1702\" data-end=\"1967\"><section class=\"document-alert-box example\"><div class=\"document-alert-title\">Przyk\u0142ad<\/div><div class=\"document-alert-content\">Do bazy danych z j\u0119zykiem podstawowym <em data-start=\"1752\" data-end=\"1756\">de<\/em> oraz j\u0119zykiem dodatkowym <em data-start=\"1782\" data-end=\"1786\">en<\/em> dodany zostaje j\u0119zyk dodatkowy <em data-start=\"1818\" data-end=\"1822\">it<\/em>. Warto\u015bci atrybutu podlegaj\u0105cego lokalizacji zmieniaj\u0105 si\u0119 przyk\u0142adowo w nast\u0119puj\u0105cy spos\u00f3b:<br data-start=\"1915\" data-end=\"1918\" \/><em>de<\/em>=Haus, <em>en<\/em>=house -&gt; <em>de<\/em>=Haus, <em>en<\/em>=house, it=Haus<\/div><\/section><\/p>\n<p data-start=\"1969\" data-end=\"2085\" data-is-last-node=\"\" data-is-only-node=\"\">W przypadku usuni\u0119cia j\u0119zyka dodatkowego wszystkie t\u0142umaczenia w tym j\u0119zyku zostaj\u0105 r\u00f3wnie\u017c nieodwracalnie usuni\u0119te.<\/p>\n<p data-start=\"0\" data-end=\"224\">Je\u015bli zmodyfikowano j\u0119zyki dodatkowe bazy danych repozytorium, nale\u017cy zmodyfikowa\u0107 r\u00f3wnie\u017c j\u0119zyki dodatkowe baz danych OLTP, poniewa\u017c j\u0119zyki dodatkowe bazy danych repozytorium s\u0105 dodatkowo wykorzystywane dla baz danych OLTP.<\/p>\n<h5 data-start=\"226\" data-end=\"386\" id=\"zamiana-jezyka-podstawowego-i-jezyka-dodatkowego\" ><span class=\"ez-toc-section\" id=\"Zamiana_jezyka_podstawowego_i_jezyka_dodatkowego\"><\/span><a id=\"zamiana\"><\/a>Zamiana j\u0119zyka podstawowego i j\u0119zyka dodatkowego<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p data-start=\"226\" data-end=\"386\">Aby u\u017cy\u0107 j\u0119zyka dodatkowego jako j\u0119zyka podstawowego bazy danych, nale\u017cy wykona\u0107 nast\u0119puj\u0105ce czynno\u015bci:<\/p>\n<ol data-start=\"387\" data-end=\"754\">\n<li data-start=\"387\" data-end=\"431\">\n<p data-start=\"390\" data-end=\"431\">Nale\u017cy utworzy\u0107 kopi\u0119 zapasow\u0105 systemu<\/p>\n<\/li>\n<li data-start=\"432\" data-end=\"535\">\n<p data-start=\"435\" data-end=\"535\">Nale\u017cy prze\u0142\u0105czy\u0107 si\u0119 do pow\u0142oki narz\u0119dziowej SAS systemu, do kt\u00f3rego przypisana jest baza danych<\/p>\n<\/li>\n<li data-start=\"536\" data-end=\"754\">\n<p data-start=\"539\" data-end=\"754\">Nale\u017cy zamieni\u0107 dotychczasowy j\u0119zyk podstawowy na nowy j\u0119zyk podstawowy LANG:<br data-start=\"616\" data-end=\"619\" \/><em>rgzdbt -exchangeContentLanguage:LANG -modify -db:XY -all<\/em><br data-start=\"680\" data-end=\"683\" \/>Ci\u0105g <em>LANG<\/em> nale\u017cy zast\u0105pi\u0107 nowym j\u0119zykiem podstawowym (np. <em>de<\/em>).<\/p>\n<\/li>\n<\/ol>\n<ul>\n<li data-start=\"756\" data-end=\"1052\">Po zamianie pocz\u0105tkowy j\u0119zyk podstawowy znajduje si\u0119 w tabelach NLS jako j\u0119zyk dodatkowy<\/li>\n<li data-start=\"756\" data-end=\"1052\">T\u0142umaczenia w nowym j\u0119zyku podstawowym zosta\u0142y usuni\u0119te z tabel NLS i przeniesione do obiektu g\u0142\u00f3wnego<\/li>\n<li data-start=\"756\" data-end=\"1052\">Polecenie zamiany j\u0119zyka podstawowego mo\u017ce zosta\u0107 wykonane tylko raz. Kolejne pr\u00f3by spowoduj\u0105 b\u0142\u0119dy.<\/li>\n<\/ul>\n<ol start=\"4\" data-start=\"1054\" data-end=\"1777\" data-is-last-node=\"\" data-is-only-node=\"\">\n<li data-start=\"1054\" data-end=\"1103\">\n<p data-start=\"1057\" data-end=\"1103\">Nale\u017cy uruchomi\u0107 aplikacj\u0119 <em data-start=\"1084\" data-end=\"1100\">Panel system<\/em><\/p>\n<\/li>\n<li data-start=\"1104\" data-end=\"1164\">\n<p data-start=\"1107\" data-end=\"1164\">Nale\u017cy wczyta\u0107 baz\u0119 danych przeznaczon\u0105 do modyfikacji<\/p>\n<\/li>\n<li data-start=\"1165\" data-end=\"1219\">\n<p data-start=\"1168\" data-end=\"1219\">Nale\u017cy zmodyfikowa\u0107 j\u0119zyk podstawowy bazy danych<\/p>\n<\/li>\n<li data-start=\"1220\" data-end=\"1295\">\n<p data-start=\"1223\" data-end=\"1295\">Nale\u017cy usun\u0105\u0107 nowy j\u0119zyk podstawowy z j\u0119zyk\u00f3w dodatkowych bazy danych<\/p>\n<\/li>\n<li data-start=\"1296\" data-end=\"1376\">\n<p data-start=\"1299\" data-end=\"1376\">Nale\u017cy doda\u0107 poprzedni j\u0119zyk podstawowy do j\u0119zyk\u00f3w dodatkowych bazy danych<\/p>\n<\/li>\n<li data-start=\"1377\" data-end=\"1409\">\n<p data-start=\"1380\" data-end=\"1409\">Nale\u017cy zapisa\u0107 baz\u0119 danych<\/p>\n<\/li>\n<li data-start=\"1410\" data-end=\"1514\">\n<p data-start=\"1414\" data-end=\"1514\">Nale\u017cy prze\u0142\u0105czy\u0107 si\u0119 do pow\u0142oki narz\u0119dziowej SAS systemu, do kt\u00f3rego przypisana jest baza danych<\/p>\n<\/li>\n<li data-start=\"1515\" data-end=\"1692\">\n<p data-start=\"1519\" data-end=\"1692\">Nale\u017cy pobra\u0107 nowe informacje bazy danych dla tej bazy danych:<br data-start=\"1581\" data-end=\"1584\" \/><em>crtdbinf -db:XY -nlsManual<\/em><br data-start=\"1615\" data-end=\"1618\" \/>Proces ten jest opisany w sekcji <a href=\"#wyswietlanie\"><em data-start=\"1368\" data-end=\"1403\">Wy\u015bwietlanie informacji o bazie danych<\/em><\/a><\/p>\n<\/li>\n<li data-start=\"1693\" data-end=\"1777\" data-is-last-node=\"\">\n<p data-start=\"1697\" data-end=\"1777\" data-is-last-node=\"\">Nale\u017cy sprawdzi\u0107, czy atrybuty podlegaj\u0105ce lokalizacji maj\u0105 oczekiwane warto\u015bci<\/p>\n<\/li>\n<\/ol>\n<h5 id=\"kopiowanie-bazy-danych\" ><span class=\"ez-toc-section\" id=\"Kopiowanie_bazy_danych\"><\/span>Kopiowanie bazy danych<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p data-start=\"34\" data-end=\"384\">Baz\u0119 danych mo\u017cna skopiowa\u0107 za pomoc\u0105 narz\u0119dzi systemu ERP, je\u015bli ma zosta\u0107 przeniesiona na inny system zarz\u0105dzania baz\u0105 danych. W przypadku kopiowania bazy danych w obr\u0119bie tego samego DBMS znacznie lepsz\u0105 wydajno\u015b\u0107 zapewnia u\u017cycie narz\u0119dzi DBMS. Dodatkowe informacje znajduj\u0105 si\u0119 w rozdziale <a href=\"#DMBS\"><em data-start=\"335\" data-end=\"383\">Kopiowanie bazy danych przy pomocy narz\u0119dzi DBMS<\/em><\/a>.<\/p>\n<p data-start=\"386\" data-end=\"512\">Podczas kopiowania bazy danych <em data-start=\"417\" data-end=\"422\">SDB<\/em> z systemu <em data-start=\"433\" data-end=\"439\">SSYS<\/em> do bazy danych <em data-start=\"455\" data-end=\"460\">TDB<\/em> w systemie <em data-start=\"472\" data-end=\"478\">TSYS<\/em> nale\u017cy wykona\u0107 nast\u0119puj\u0105ce kroki:<\/p>\n<ol data-start=\"514\" data-end=\"1552\">\n<li data-start=\"514\" data-end=\"571\">\n<p data-start=\"517\" data-end=\"571\">Utworzy\u0107 now\u0105 baz\u0119 danych w DBMS systemu docelowego.<\/p>\n<\/li>\n<li data-start=\"572\" data-end=\"964\">\n<p data-start=\"575\" data-end=\"678\">Utworzy\u0107 lub zmieni\u0107 konfiguracj\u0119 bazy danych <em data-start=\"642\" data-end=\"647\">TDB<\/em> w aplikacji <em data-start=\"660\" data-end=\"675\">Panel system<\/em>.<\/p>\n<ul data-start=\"682\" data-end=\"964\">\n<li data-start=\"682\" data-end=\"750\">\n<p data-start=\"684\" data-end=\"750\">j\u0119zyk podstawowy bazy \u017ar\u00f3d\u0142owej i docelowej musi by\u0107 identyczny<\/p>\n<\/li>\n<li data-start=\"754\" data-end=\"843\">\n<p data-start=\"756\" data-end=\"843\">ka\u017cdy j\u0119zyk dodatkowy bazy docelowej musi by\u0107 zdefiniowany r\u00f3wnie\u017c w bazie \u017ar\u00f3d\u0142owej<\/p>\n<\/li>\n<li data-start=\"847\" data-end=\"964\">\n<p data-start=\"849\" data-end=\"964\">zmiana j\u0119zyka podstawowego lub dodanie nowych j\u0119zyk\u00f3w dodatkowych jest mo\u017cliwe dopiero po zako\u0144czeniu kopiowania<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<li data-start=\"965\" data-end=\"1049\">\n<p data-start=\"968\" data-end=\"1049\">Przej\u015b\u0107 do <em data-start=\"979\" data-end=\"990\">Toolshell<\/em> na serwerze aplikacyjnym systemu ERP dla systemu <em data-start=\"1040\" data-end=\"1046\">SSYS<\/em>.<\/p>\n<\/li>\n<li data-start=\"1050\" data-end=\"1117\">\n<p data-start=\"1053\" data-end=\"1117\">Utworzy\u0107 schemat bazy danych <em data-start=\"1082\" data-end=\"1087\">TDB<\/em>:<br data-start=\"1088\" data-end=\"1091\" \/><em>crtdbt -db:TSYS.TDB<\/em><\/p>\n<\/li>\n<li data-start=\"1118\" data-end=\"1429\">\n<p data-start=\"1121\" data-end=\"1429\">Skopiowa\u0107 dane z bazy <em data-start=\"1143\" data-end=\"1148\">SDB<\/em> do bazy <em data-start=\"1157\" data-end=\"1162\">TDB<\/em>:<br data-start=\"1163\" data-end=\"1166\" \/><em>cpydbt -src:SDB -dst:TSYS.TDB<\/em><\/p>\n<\/li>\n<\/ol>\n<ul>\n<li data-start=\"1121\" data-end=\"1429\">Podczas kopiowania narz\u0119dziem <em>cpydbt <\/em>kopiowane s\u0105 wy\u0142\u0105cznie aktywne tabele. W przypadku tworzenia kopii w obr\u0119bie jednego systemu nale\u017cy pami\u0119ta\u0107, \u017ce tabele tymczasowe musz\u0105 zosta\u0107 ponownie utworzone narz\u0119dziem <em>crtbo<\/em>.<\/li>\n<\/ul>\n<p>6. Sprawdzi\u0107, czy baza danych pasuje do schematu bazy danych aktywnego w systemie <em data-start=\"79\" data-end=\"85\">TSYS<\/em>:<br data-start=\"86\" data-end=\"89\" \/><em>chkdbt -table:% -db:TDB<\/em><\/p>\n<p data-start=\"118\" data-end=\"386\">Opis tego dzia\u0142ania znajduje si\u0119 w rozdziale <a href=\"#sprawdzanie_wersji\"><em data-start=\"615\" data-end=\"653\">Sprawdzanie wersji tabel bazy danych<\/em><\/a>. Podczas kopiowania mi\u0119dzy systemami mo\u017ce si\u0119 zdarzy\u0107, \u017ce kopia zawiera wersj\u0119 tabeli bazy danych, kt\u00f3rej system docelowy nie rozpoznaje. W takim przypadku kopia nie mo\u017ce zosta\u0107 u\u017cyta.<\/p>\n<ol start=\"7\" data-start=\"388\" data-end=\"595\">\n<li data-start=\"388\" data-end=\"595\">\n<p data-start=\"391\" data-end=\"595\">W razie potrzeby zmieni\u0107 j\u0119zyk podstawowy oraz j\u0119zyki dodatkowe bazy danych. Nale\u017cy w tym celu skorzysta\u0107 z rozdzia\u0142\u00f3w <a href=\"#mod1\"><em data-start=\"510\" data-end=\"538\">Modyfikacja j\u0119zyk\u00f3w dodatkowych<\/em><\/a> oraz <a href=\"#zamiana\"><em data-start=\"544\" data-end=\"594\">Zamiana j\u0119zyka podstawowego i j\u0119zyka dodatkowego<\/em><\/a>.<\/p>\n<\/li>\n<\/ol>\n<p data-start=\"597\" data-end=\"687\" data-is-last-node=\"\" data-is-only-node=\"\">Nale\u017cy uwzgl\u0119dni\u0107 uwagi podane w rozdziale <a href=\"#ogolne\"><em data-start=\"640\" data-end=\"686\">Og\u00f3lne uwagi dotycz\u0105ce kopiowania baz danych<\/em><\/a>.<\/p>\n<h5 id=\"kopiowanie-bazy-danych-przy-uzyciu-narzedzi-dbms\" ><span class=\"ez-toc-section\" id=\"Kopiowanie_bazy_danych_przy_uzyciu_narzedzi_DBMS\"><\/span><a id=\"DMBS\"><\/a>Kopiowanie bazy danych przy u\u017cyciu narz\u0119dzi DBMS<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p data-start=\"58\" data-end=\"206\">Kopiowanie bazy danych przy u\u017cyciu narz\u0119dzi DBMS jest najszybszym sposobem w przypadku kopiowania w obr\u0119bie tego samego DBMS.<\/p>\n<p data-start=\"208\" data-end=\"334\">Podczas kopiowania bazy danych <em data-start=\"239\" data-end=\"244\">SDB<\/em> z systemu <em data-start=\"255\" data-end=\"261\">SSYS<\/em> do bazy danych <em data-start=\"277\" data-end=\"282\">TDB<\/em> w systemie <em data-start=\"294\" data-end=\"300\">TSYS<\/em> nale\u017cy wykona\u0107 nast\u0119puj\u0105ce kroki:<\/p>\n<ol data-start=\"336\" data-end=\"1609\">\n<li data-start=\"336\" data-end=\"641\">\n<p data-start=\"339\" data-end=\"442\">Utworzy\u0107 lub zmieni\u0107 konfiguracj\u0119 bazy danych <em data-start=\"406\" data-end=\"411\">TDB<\/em> w aplikacji <em data-start=\"424\" data-end=\"439\">Panel system<\/em><\/p>\n<ul data-start=\"446\" data-end=\"641\">\n<li data-start=\"446\" data-end=\"537\">\n<p data-start=\"448\" data-end=\"537\">j\u0119zyk podstawowy oraz j\u0119zyki dodatkowe bazy \u017ar\u00f3d\u0142owej i docelowej musz\u0105 by\u0107 takie same<\/p>\n<\/li>\n<li data-start=\"541\" data-end=\"641\">\n<p data-start=\"543\" data-end=\"641\">zmiana j\u0119zyka podstawowego i j\u0119zyk\u00f3w dodatkowych jest mo\u017cliwa dopiero po zako\u0144czeniu kopiowania<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<li data-start=\"643\" data-end=\"935\">\n<p data-start=\"646\" data-end=\"935\">Utworzy\u0107 kopi\u0119 bazy danych przy u\u017cyciu narz\u0119dzi DBMS<\/p>\n<\/li>\n<\/ol>\n<ul>\n<li data-start=\"646\" data-end=\"935\">Podczas kopiowania narz\u0119dziami DBMS kopiowane s\u0105 zar\u00f3wno aktywne, jak i tymczasowe tabele. W przypadku kopii z systemu deweloperskiego nale\u017cy wi\u0119c upewni\u0107 si\u0119, \u017ce \u017cadne obiekty biznesowe (Business Objects) nie s\u0105 w trakcie edycji.<\/li>\n<\/ul>\n<p>3. Przej\u015b\u0107 do <em data-start=\"951\" data-end=\"962\">Toolshell<\/em> na serwerze aplikacyjnym systemu ERP dla systemu <em data-start=\"1012\" data-end=\"1018\">TSYS<\/em><\/p>\n<p data-start=\"1026\" data-end=\"1208\">4. Wygenerowa\u0107 informacje o bazie danych dla bazy <em data-start=\"1073\" data-end=\"1078\">TDB<\/em>:<br data-start=\"1079\" data-end=\"1082\" \/><em>crtdbinf -db:TDB -nlsAutomatic<\/em><br data-start=\"1117\" data-end=\"1120\" \/>Opis tego dzia\u0142ania znajduje si\u0119 w rozdziale <a href=\"#tworzenie\"><em data-start=\"1168\" data-end=\"1207\">Tworzenie informacji o bazie danych<\/em><\/a>.<\/p>\n<p data-start=\"1213\" data-end=\"1609\">5. Sprawdzi\u0107, czy baza danych pasuje do schematu bazy danych aktywnego w systemie <em data-start=\"1292\" data-end=\"1298\">TSYS<\/em>:<br data-start=\"1299\" data-end=\"1302\" \/><em>chkdbt -table:% -db:TDB<\/em><br data-start=\"1330\" data-end=\"1333\" \/>Opis tego dzia\u0142ania znajduje si\u0119 w rozdziale <a href=\"#sprawdzanie_wersji\"><em data-start=\"615\" data-end=\"653\">Sprawdzanie wersji tabel bazy danych<\/em><\/a>.<br data-start=\"1420\" data-end=\"1423\" \/>Podczas kopiowania mi\u0119dzy systemami mo\u017ce si\u0119 zdarzy\u0107, \u017ce kopia zawiera wersj\u0119 tabeli bazy danych, kt\u00f3rej system docelowy nie rozpoznaje. W takim przypadku kopia nie mo\u017ce zosta\u0107 u\u017cyta.<\/p>\n<p data-start=\"1611\" data-end=\"1701\" data-is-last-node=\"\" data-is-only-node=\"\">Nale\u017cy uwzgl\u0119dni\u0107 uwagi podane w rozdziale <a href=\"#ogolne\"><em data-start=\"1654\" data-end=\"1700\">Og\u00f3lne uwagi dotycz\u0105ce kopiowania baz danych<\/em><\/a>.<\/p>\n<h5 id=\"ogolne-uwagi-dotyczace-kopiowania-baz-danych\" ><span class=\"ez-toc-section\" id=\"Ogolne_uwagi_dotyczace_kopiowania_baz_danych\"><\/span><a id=\"ogolne\" style=\"font-size: revert; font-weight: revert;\"><\/a><span style=\"color: revert; font-size: revert; font-weight: revert;\">Og\u00f3lne uwagi dotycz\u0105ce kopiowania baz danych<\/span><span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p data-start=\"56\" data-end=\"388\">Kopie baz danych pomi\u0119dzy systemami s\u0105 bezproblemowe wy\u0142\u0105cznie wtedy, gdy w systemie \u017ar\u00f3d\u0142owym i docelowym zainstalowano identyczne aktualizacje oprogramowania. Z tego powodu zazwyczaj nie jest mo\u017cliwe przenoszenie baz danych pomi\u0119dzy systemami r\u00f3\u017cnych klient\u00f3w. Kopie pomi\u0119dzy r\u00f3\u017cnymi wydaniami zasadniczo nie s\u0105 mo\u017cliwe.<\/p>\n<p data-start=\"390\" data-end=\"489\">Poni\u017csza tabela opisuje, pomi\u0119dzy jakimi systemami kopiowanie baz danych jest mo\u017cliwe:<\/p>\n<table style=\"border-collapse: collapse; width: 100%; height: 115px;\">\n<tbody>\n<tr style=\"height: 23px;\">\n<td style=\"width: 20%; height: 23px; border-style: outset; background-color: #ffffff;\"><\/td>\n<td style=\"width: 20%; height: 23px; border-style: outset; background-color: #ffffff;\"><strong>Do DV<\/strong><\/td>\n<td style=\"width: 20%; height: 23px; border-style: outset; background-color: #ffffff;\"><strong>Do DT<\/strong><\/td>\n<td style=\"width: 20%; height: 23px; border-style: outset; background-color: #ffffff;\"><strong>Do T<\/strong><\/td>\n<td style=\"width: 20%; height: 23px; border-style: outset; background-color: #ffffff;\"><strong>Do P<\/strong><\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 20%; height: 23px; border-style: outset; background-color: #ffffff;\"><strong>Z DV<\/strong><\/td>\n<td style=\"width: 20%; height: 23px; border-style: outset; background-color: #ffffff;\">mo\u017cliwe<\/td>\n<td style=\"width: 20%; height: 23px; border-style: outset; background-color: #ffffff;\">konflikt<\/td>\n<td style=\"width: 20%; height: 23px; border-style: outset; background-color: #ffffff;\">konflikt<\/td>\n<td style=\"width: 20%; height: 23px; border-style: outset; background-color: #ffffff;\">konflikt<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 20%; height: 23px; border-style: outset; background-color: #ffffff;\"><strong>Z DT<\/strong><\/td>\n<td style=\"width: 20%; height: 23px; border-style: outset; background-color: #ffffff;\">upgrade<\/td>\n<td style=\"width: 20%; height: 23px; border-style: outset; background-color: #ffffff;\">mo\u017cliwe<\/td>\n<td style=\"width: 20%; height: 23px; border-style: outset; background-color: #ffffff;\">konflikt<\/td>\n<td style=\"width: 20%; height: 23px; border-style: outset; background-color: #ffffff;\">konflikt<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 20%; height: 23px; border-style: outset; background-color: #ffffff;\"><strong>Z T<\/strong><\/td>\n<td style=\"width: 20%; height: 23px; border-style: outset; background-color: #ffffff;\">upgrade<\/td>\n<td style=\"width: 20%; height: 23px; border-style: outset; background-color: #ffffff;\">upgrade<\/td>\n<td style=\"width: 20%; height: 23px; border-style: outset; background-color: #ffffff;\">mo\u017cliwe<\/td>\n<td style=\"width: 20%; height: 23px; border-style: outset; background-color: #ffffff;\">konflikt<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 20%; height: 23px; border-style: outset; background-color: #ffffff;\"><strong>Z P<\/strong><\/td>\n<td style=\"width: 20%; height: 23px; border-style: outset; background-color: #ffffff;\">upgrade<\/td>\n<td style=\"width: 20%; height: 23px; border-style: outset; background-color: #ffffff;\">upgrade<\/td>\n<td style=\"width: 20%; height: 23px; border-style: outset; background-color: #ffffff;\">upgrade<\/td>\n<td style=\"width: 20%; height: 23px; border-style: outset; background-color: #ffffff;\">mo\u017cliwe<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p data-start=\"758\" data-end=\"786\"><strong data-start=\"758\" data-end=\"784\">Obja\u015bnienia do tabeli:<\/strong><\/p>\n<ul data-start=\"787\" data-end=\"1183\">\n<li data-start=\"787\" data-end=\"871\">\n<p data-start=\"789\" data-end=\"871\"><strong data-start=\"789\" data-end=\"800\">mo\u017cliwe<\/strong> \u2013 schemat bazy danych jest identyczny w obr\u0119bie danego typu systemu<\/p>\n<\/li>\n<li data-start=\"872\" data-end=\"992\">\n<p data-start=\"874\" data-end=\"992\"><strong data-start=\"874\" data-end=\"885\">upgrade<\/strong> \u2013 schemat bazy danych w kopii mo\u017ce by\u0107 nieaktualny i wymaga sprawdzenia oraz ewentualnej reorganizacji<\/p>\n<\/li>\n<li data-start=\"993\" data-end=\"1183\">\n<p data-start=\"995\" data-end=\"1183\"><strong data-start=\"995\" data-end=\"1007\">konflikt<\/strong> \u2013 schemat bazy danych w kopii mo\u017ce by\u0107 nowszy ni\u017c schemat bazy danych systemu docelowego. Wymaga sprawdzenia i w niekt\u00f3rych przypadkach kopia mo\u017ce nie nadawa\u0107 si\u0119 do u\u017cycia.<\/p>\n<\/li>\n<\/ul>\n<p data-start=\"1185\" data-end=\"1198\"><strong data-start=\"1185\" data-end=\"1196\">Skr\u00f3ty:<\/strong><\/p>\n<ul data-start=\"1199\" data-end=\"1331\">\n<li data-start=\"1199\" data-end=\"1231\">\n<p data-start=\"1201\" data-end=\"1231\"><strong data-start=\"1201\" data-end=\"1207\">DV<\/strong> \u2013 system deweloperski<\/p>\n<\/li>\n<li data-start=\"1232\" data-end=\"1273\">\n<p data-start=\"1234\" data-end=\"1273\"><strong data-start=\"1234\" data-end=\"1240\">DT<\/strong> \u2013 system test\u00f3w deweloperskich<\/p>\n<\/li>\n<li data-start=\"1274\" data-end=\"1300\">\n<p data-start=\"1276\" data-end=\"1300\"><strong data-start=\"1276\" data-end=\"1281\">T<\/strong> \u2013 system testowy<\/p>\n<\/li>\n<li data-start=\"1301\" data-end=\"1331\">\n<p data-start=\"1303\" data-end=\"1331\"><strong data-start=\"1303\" data-end=\"1308\">P<\/strong> \u2013 system produkcyjny<\/p>\n<\/li>\n<\/ul>\n<p data-start=\"1333\" data-end=\"1463\">Nawet je\u015bli kopiowanie baz danych jest mo\u017cliwe z punktu widzenia schematu bazy danych, nale\u017cy uwzgl\u0119dni\u0107 nast\u0119puj\u0105ce ograniczenia:<\/p>\n<ul data-start=\"1465\" data-end=\"1833\">\n<li data-start=\"1465\" data-end=\"1693\">\n<p data-start=\"1467\" data-end=\"1693\">Nale\u017cy pami\u0119ta\u0107, \u017ce baza danych OLAP zawiera zagregowane informacje z bazy OLTP. Je\u015bli baza OLTP zostanie skopiowana bez reorganizacji powi\u0105zanej bazy OLAP w systemie docelowym, baza OLAP b\u0119dzie zawiera\u0142a nieprawid\u0142owe dane.<\/p>\n<\/li>\n<li data-start=\"1694\" data-end=\"1833\">\n<p data-start=\"1696\" data-end=\"1833\">Je\u015bli na bazie danych utworzono specjalne obszary robocze, w systemie docelowym nie b\u0119dzie dost\u0119pu do zawarto\u015bci tych obszar\u00f3w roboczych<\/p>\n<\/li>\n<\/ul>\n<p data-start=\"1835\" data-end=\"1895\">Przyk\u0142adowe, uzasadnione zastosowania kopiowania baz danych:<\/p>\n<ul data-start=\"1897\" data-end=\"2255\" data-is-last-node=\"\" data-is-only-node=\"\">\n<li data-start=\"1897\" data-end=\"2067\">\n<p data-start=\"1899\" data-end=\"2067\">Przeniesienie baz OLTP i OLAP z systemu produkcyjnego do systemu testowego adaptacji klienta lub systemu adaptacji klienta w celu odtworzenia zg\u0142osze\u0144 b\u0142\u0119d\u00f3w klienta<\/p>\n<\/li>\n<li data-start=\"2068\" data-end=\"2227\">\n<p data-start=\"2070\" data-end=\"2227\">Przeniesienie baz OLTP i OLAP z systemu produkcyjnego do systemu test\u00f3w klienta w celu testowania aktualizacji oprogramowania na aktualnych danych klienta<\/p>\n<\/li>\n<li data-start=\"2229\" data-end=\"2255\" data-is-last-node=\"\">\n<p data-start=\"2231\" data-end=\"2255\" data-is-last-node=\"\">Przywracanie bazy danych<\/p>\n<\/li>\n<\/ul>\n<h5 id=\"usuwanie-tabel-bazy-danych\" ><span class=\"ez-toc-section\" id=\"Usuwanie_tabel_bazy_danych\"><\/span><a id=\"usuwanie_tabel\"><\/a>Usuwanie tabel bazy danych<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p data-start=\"38\" data-end=\"460\">Przed usuni\u0119ciem tabel bazy danych nale\u017cy wykona\u0107 pe\u0142n\u0105 kopi\u0119 zapasow\u0105 systemu. Je\u015bli w ramach danego wydania usuwane s\u0105 obiekty biznesowe, powi\u0105zane tabele bazy danych musz\u0105 zosta\u0107 usuni\u0119te r\u0119cznie. Tabele bazy danych nie s\u0105 usuwane automatycznie ani podczas instalacji aktualizacji oprogramowania zawieraj\u0105cej usuni\u0119cie, ani podczas aktywacji zlecenia deweloperskiego obejmuj\u0105cego usuni\u0119cie.<\/p>\n<p data-start=\"462\" data-end=\"701\">W rozdziale <a href=\"#analiza\"><em data-start=\"474\" data-end=\"501\">Analiza tabel bazy danych<\/em><\/a> opisano spos\u00f3b identyfikacji zb\u0119dnych tabel bazy danych. Przed usuni\u0119ciem tabel w systemach deweloperskich nale\u017cy upewni\u0107 si\u0119, \u017ce powi\u0105zane obiekty biznesowe nie s\u0105 uj\u0119te w zleceniach deweloperskich.<\/p>\n<p data-start=\"703\" data-end=\"804\">Usuni\u0119cie tabeli <em data-start=\"720\" data-end=\"724\">XY<\/em> w bazie danych <em data-start=\"740\" data-end=\"744\">DX<\/em> odbywa si\u0119 za pomoc\u0105 polecenia:<br data-start=\"776\" data-end=\"779\" \/><em>dltdbt -table:XY -db:DX<\/em><\/p>\n<h5 id=\"tworzenie-informacji-o-bazie-danych\" ><span class=\"ez-toc-section\" id=\"Tworzenie_informacji_o_bazie_danych\"><\/span><a id=\"tworzenie\"><\/a>Tworzenie informacji o bazie danych<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p data-start=\"861\" data-end=\"983\">Informacje o bazie danych mo\u017cna wygenerowa\u0107 na podstawie konfiguracji bazy danych za pomoc\u0105 polecenia:<br data-start=\"963\" data-end=\"966\" \/><em>crtdbinf -db:DX<\/em><\/p>\n<p data-start=\"985\" data-end=\"1373\">Nale\u017cy pami\u0119ta\u0107, \u017ce w przypadku zmiany j\u0119zyka podstawowego lub j\u0119zyk\u00f3w dodatkowych wymagane s\u0105 dodatkowe kroki reorganizacji. Opcja <em>-nlsAutomatic<\/em> umo\u017cliwia automatyczn\u0105 reorganizacj\u0119 j\u0119zyk\u00f3w dodatkowych bazy danych. Przy u\u017cyciu opcji <em>-nlsManual<\/em> reorganizacja j\u0119zyk\u00f3w dodatkowych musi zosta\u0107 przeprowadzona r\u0119cznie. J\u0119zyk podstawowy bazy danych nie mo\u017ce zosta\u0107 zmieniony automatycznie.<\/p>\n<p data-start=\"1375\" data-end=\"1521\">Dodatkowe informacje dotycz\u0105ce zmiany j\u0119zyka podstawowego bazy danych znajduj\u0105 si\u0119 w rozdziale <a href=\"#zamiana\"><em data-start=\"1470\" data-end=\"1520\">Zamiana j\u0119zyka podstawowego i j\u0119zyka dodatkowego<\/em><\/a>.<\/p>\n<p data-start=\"1523\" data-end=\"1754\" data-is-last-node=\"\" data-is-only-node=\"\">J\u0119zyki dodatkowe bazy danych repozytorium s\u0105 zapisywane r\u00f3wnie\u017c w bazach danych OLTP. Je\u015bli zostanie zmieniony j\u0119zyk dodatkowy bazy danych repozytorium, nale\u017cy ponownie wygenerowa\u0107 informacje o bazie danych dla wszystkich baz OLTP.<\/p>\n<h4 id=\"komunikaty-bledow\" ><span class=\"ez-toc-section\" id=\"Komunikaty_bledow\"><\/span>Komunikaty b\u0142\u0119d\u00f3w<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<h5 id=\"wyjatek-object-is-marked-to-delete\" ><span class=\"ez-toc-section\" id=\"Wyjatek_Object_is_marked_to_Delete\"><\/span>Wyj\u0105tek: Object is marked to Delete<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p data-start=\"210\" data-end=\"385\">Je\u015bli w aplikacji nast\u0105pi dost\u0119p do obiektu biznesowego, kt\u00f3ry ma ustawione oznaczenie usuni\u0119cia, zostanie wy\u015bwietlony nast\u0119puj\u0105cy komunikat b\u0142\u0119du:<\/p>\n<p data-start=\"387\" data-end=\"463\"><em data-start=\"387\" data-end=\"463\">Exception: Object mapper could not be created! Object is marked to delete!<\/em><\/p>\n<p data-start=\"465\" data-end=\"684\">Komunikat wskazuje na b\u0142\u0105d programistyczny, poniewa\u017c obiekty oznaczone jako usuni\u0119te nie mog\u0105 by\u0107 dalej wykorzystywane. W takim przypadku konieczne jest wyeliminowanie u\u017cycia obiektu albo usuni\u0119cie znacznika usuwania.<\/p>\n<p data-start=\"686\" data-end=\"945\">Za pomoc\u0105 opcji <em data-start=\"702\" data-end=\"721\">-useDeletedTables<\/em> mo\u017cna wy\u0142\u0105czy\u0107 t\u0119 kontrol\u0119 podczas uruchamiania serwera aplikacyjnego systemu ERP. Wy\u0142\u0105czenie kontroli nie rozwi\u0105zuje problemu i w niekt\u00f3rych przypadkach mo\u017ce prowadzi\u0107 do niesp\u00f3jnych stan\u00f3w.<\/p>\n<h5 id=\"konsola-error-mapper-is-generated-for-version\" ><span class=\"ez-toc-section\" id=\"Konsola_ERROR_Mapper_%E2%80%A6_is_generated_for_Version_%E2%80%A6\"><\/span>Konsola: ERROR Mapper \u2026 is generated for Version \u2026<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p data-start=\"1017\" data-end=\"1183\">Je\u015bli wersja mappera nie pasuje ani do wersji tabeli aktywnej, ani do wersji tabeli tymczasowej w bazie danych, na konsoli zostanie wy\u015bwietlony nast\u0119puj\u0105cy komunikat:<\/p>\n<p data-start=\"1185\" data-end=\"1278\"><em data-start=\"1185\" data-end=\"1278\">ERROR: Mapper XY is generated for Version X but active version is Y and locked version is Z<\/em><\/p>\n<p data-start=\"1280\" data-end=\"1391\">Komunikat oznacza, \u017ce klasy Java mapper\u00f3w nie pasuj\u0105 do tabel wygenerowanych w bazie danych. Mo\u017cliwe przyczyny:<\/p>\n<ul data-start=\"1393\" data-end=\"1805\">\n<li data-start=\"1393\" data-end=\"1591\">\n<p data-start=\"1395\" data-end=\"1468\">serwer aplikacyjny systemu ERP (SAS) nie ma dost\u0119pu do aktualnych klas:<\/p>\n<ul data-start=\"1471\" data-end=\"1591\">\n<li data-start=\"1471\" data-end=\"1536\">\n<p data-start=\"1473\" data-end=\"1536\">SAS nie zosta\u0142 ponownie uruchomiony po zmianie modelu danych<\/p>\n<\/li>\n<li data-start=\"1539\" data-end=\"1591\">\n<p data-start=\"1541\" data-end=\"1591\">\u015bcie\u017cka klas SAS jest nieprawid\u0142owa<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<li data-start=\"1592\" data-end=\"1757\">\n<p data-start=\"1594\" data-end=\"1646\">tabela nie zosta\u0142a wygenerowana po zmianie wersji:<\/p>\n<ul data-start=\"1649\" data-end=\"1757\">\n<li data-start=\"1649\" data-end=\"1713\">\n<p data-start=\"1651\" data-end=\"1713\">baza danych nie jest po\u0142\u0105czona ze wszystkimi SAS w systemie<\/p>\n<\/li>\n<li data-start=\"1716\" data-end=\"1757\">\n<p data-start=\"1718\" data-end=\"1757\">przywr\u00f3cono starszy stan bazy danych<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<li data-start=\"1758\" data-end=\"1805\">\n<p data-start=\"1760\" data-end=\"1805\">baza danych nie pasuje do aktualnego systemu<\/p>\n<\/li>\n<\/ul>\n<p data-start=\"1807\" data-end=\"2085\" data-is-last-node=\"\" data-is-only-node=\"\">W pierwszej kolejno\u015bci konieczne jest upewnienie si\u0119, \u017ce serwer aplikacyjny systemu ERP ma dost\u0119p do najnowszych klas. Je\u015bli problem nadal wyst\u0119puje po ponownym uruchomieniu z prawid\u0142ow\u0105 \u015bcie\u017ck\u0105 klasy, dalsze post\u0119powanie opisano w rozdziale <a href=\"#sprawdzanie_wersji\"><em data-start=\"615\" data-end=\"653\">Sprawdzanie wersji tabel bazy danych<\/em><\/a>.<\/p>\n<h5 id=\"konsola-error-tabledefinition-for-class-not-found\" ><span class=\"ez-toc-section\" id=\"Konsola_ERROR_TableDefinition_for_class_%E2%80%A6_not_found_%E2%80%A6\"><\/span>Konsola: ERROR TableDefinition for class \u2026 not found \u2026<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p data-start=\"69\" data-end=\"194\">Je\u015bli tabela w bazie danych nie zosta\u0142a wygenerowana, nie zostanie r\u00f3wnie\u017c utworzona jej definicja tabeli w bazie danych.<\/p>\n<p data-start=\"196\" data-end=\"293\">Na konsoli pojawia si\u0119 komunikat:<br data-start=\"229\" data-end=\"232\" \/><em data-start=\"232\" data-end=\"293\">ERROR: TableDefinition for class XY not found in database Z<\/em><\/p>\n<p data-start=\"295\" data-end=\"416\">Serwer aplikacyjny systemu ERP (SAS) uzyskuje dost\u0119p do tabeli, kt\u00f3ra nie istnieje w tej bazie danych. Mo\u017cliwe przyczyny:<\/p>\n<ul data-start=\"418\" data-end=\"663\">\n<li data-start=\"418\" data-end=\"573\">\n<p data-start=\"420\" data-end=\"460\">SAS nie ma dost\u0119pu do aktualnych klas:<\/p>\n<ul data-start=\"463\" data-end=\"573\">\n<li data-start=\"463\" data-end=\"528\">\n<p data-start=\"465\" data-end=\"528\">SAS nie zosta\u0142 ponownie uruchomiony po zmianie modelu danych<\/p>\n<\/li>\n<li data-start=\"531\" data-end=\"573\">\n<p data-start=\"533\" data-end=\"573\"><em data-start=\"533\" data-end=\"547\">\u015bcie\u017cka klas<\/em> SAS jest nieprawid\u0142owa<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<li data-start=\"574\" data-end=\"628\">\n<p data-start=\"576\" data-end=\"628\">dost\u0119p do tabeli wynika z b\u0142\u0119du programistycznego<\/p>\n<\/li>\n<li data-start=\"629\" data-end=\"663\">\n<p data-start=\"631\" data-end=\"663\">tabela nie zosta\u0142a wygenerowana<\/p>\n<\/li>\n<\/ul>\n<p data-start=\"665\" data-end=\"1219\">W pierwszej kolejno\u015bci nale\u017cy upewni\u0107 si\u0119, \u017ce serwer aplikacyjny systemu ERP ma dost\u0119p do najnowszych klas. Je\u015bli problem nadal wyst\u0119puje po ponownym uruchomieniu z prawid\u0142ow\u0105 \u015bcie\u017ck\u0105 klas, nale\u017cy otworzy\u0107 opis obiektu biznesowego w aplikacji <em data-start=\"910\" data-end=\"933\">Obiekty deweloperskie, <\/em>typ<em data-start=\"910\" data-end=\"933\"> Business object<\/em>. W sekcji Ustawienia bazy danych i cache (zak\u0142adka <em data-start=\"997\" data-end=\"1005\">Edytor<\/em>, podzak\u0142adka <em data-start=\"1016\" data-end=\"1028\">Ustawienia<\/em>) mo\u017cna sprawdzi\u0107, czy obiekt powinien by\u0107 generowany we wskazanej bazie danych. Je\u015bli zgodnie z opisem obiektu nie powinien by\u0107 generowany, oznacza to b\u0142\u0105d programistyczny.<\/p>\n<p data-start=\"1221\" data-end=\"1333\">Je\u015bli tabela powinna istnie\u0107 w bazie danych, konieczne jest ustalenie przyczyny niesp\u00f3jno\u015bci. Mo\u017cliwe przyczyny:<\/p>\n<ul data-start=\"1335\" data-end=\"1540\">\n<li data-start=\"1335\" data-end=\"1376\">\n<p data-start=\"1337\" data-end=\"1376\">przywr\u00f3cono starszy stan bazy danych<\/p>\n<\/li>\n<li data-start=\"1377\" data-end=\"1462\">\n<p data-start=\"1379\" data-end=\"1462\">baza danych nie by\u0142a pod\u0142\u0105czona podczas instalowania aktualizacji oprogramowania<\/p>\n<\/li>\n<li data-start=\"1463\" data-end=\"1540\">\n<p data-start=\"1465\" data-end=\"1540\">baza danych nie by\u0142a pod\u0142\u0105czona podczas wprowadzania zmian w modelu danych<\/p>\n<\/li>\n<\/ul>\n<p data-start=\"1542\" data-end=\"1754\">W ka\u017cdym z tych przypadk\u00f3w problem mo\u017ce dotyczy\u0107 r\u00f3wnie\u017c innych tabel. Nale\u017cy post\u0119powa\u0107 zgodnie z opisem w rozdziale <a href=\"#sprawdzanie_wersji\"><em data-start=\"615\" data-end=\"653\">Sprawdzanie wersji tabel bazy danych<\/em><\/a>, aby zweryfikowa\u0107 wersje wszystkich istniej\u0105cych tabel.<\/p>\n<p data-start=\"1756\" data-end=\"1953\" data-is-last-node=\"\" data-is-only-node=\"\">Brakuj\u0105ce tabele nale\u017cy wygenerowa\u0107 zgodnie z opisem w rozdziale <a href=\"#reorganizacja_obiektu\"><em data-start=\"1821\" data-end=\"1856\">Reorganizacja obiektu biznesowego<\/em><\/a>. Je\u015bli s\u0105 dost\u0119pne aktualizacje danych, nale\u017cy je wykona\u0107 w celu zainicjalizowania nowych tabel.<\/p>\n<h5 data-start=\"0\" data-end=\"80\" id=\"konsola-error-tabledefinition-for-class-not-found\" ><span class=\"ez-toc-section\" id=\"Konsola_ERROR_TableDefinition_for_class_%E2%80%A6_not_found_%E2%80%A6-2\"><\/span>Konsola: ERROR TableDefinition for class \u2026 not found \u2026<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p data-start=\"82\" data-end=\"206\">Je\u015bli tabela nie zosta\u0142a wygenerowana w bazie danych, to w tej bazie danych nie zostanie r\u00f3wnie\u017c utworzona definicja tabeli.<\/p>\n<p data-start=\"208\" data-end=\"271\"><em>ERROR: TableDefinition for class XY not found in database Z<\/em><\/p>\n<p data-start=\"273\" data-end=\"409\">Serwer aplikacji systemu ERP (SAS) uzyskuje dost\u0119p do tabeli, kt\u00f3ra nie istnieje w bazie danych. Mo\u017ce to mie\u0107 nast\u0119puj\u0105ce przyczyny:<\/p>\n<ul data-start=\"411\" data-end=\"662\">\n<li data-start=\"411\" data-end=\"576\">\n<p data-start=\"413\" data-end=\"453\">SAS nie ma dost\u0119pu do aktualnych klas<\/p>\n<ul data-start=\"456\" data-end=\"576\">\n<li data-start=\"456\" data-end=\"521\">\n<p data-start=\"458\" data-end=\"521\">SAS nie zosta\u0142 ponownie uruchomiony po zmianie modelu danych<\/p>\n<\/li>\n<li data-start=\"524\" data-end=\"576\">\n<p data-start=\"526\" data-end=\"576\">\u015acie\u017cka klas (classpath) SAS jest nieprawid\u0142owa<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<li data-start=\"577\" data-end=\"627\">\n<p data-start=\"579\" data-end=\"627\">Dost\u0119p do tabeli jest b\u0142\u0119dem programistycznym<\/p>\n<\/li>\n<li data-start=\"628\" data-end=\"662\">\n<p data-start=\"630\" data-end=\"662\">Tabela nie zosta\u0142a wygenerowana<\/p>\n<\/li>\n<\/ul>\n<p data-start=\"664\" data-end=\"1237\">Jako pierwsze nale\u017cy upewni\u0107 si\u0119, \u017ce serwer aplikacji systemu ERP ma dost\u0119p do najnowszych klas. Je\u015bli problem nadal wyst\u0119puje tak\u017ce po ponownym uruchomieniu z prawid\u0142ow\u0105 \u015bcie\u017ck\u0105 klas, nale\u017cy otworzy\u0107 opis obiektu biznesowego w aplikacji <em data-start=\"931\" data-end=\"954\">Obiekty deweloperskie<\/em>. Za pomoc\u0105 <em data-start=\"966\" data-end=\"1009\">Ustawie\u0144 bazy danych i cache<\/em> (karta <em data-start=\"1017\" data-end=\"1025\">Edytor<\/em>, podkarta <em data-start=\"1036\" data-end=\"1048\">Ustawienia<\/em>) mo\u017cna sprawdzi\u0107, czy obiekt powinien by\u0107 generowany w podanej bazie danych. Je\u015bli zgodnie z opisem obiektu nie powinien by\u0107 generowany w tej bazie danych, oznacza to b\u0142\u0105d programistyczny.<\/p>\n<p data-start=\"1239\" data-end=\"1359\">Je\u015bli tabela powinna istnie\u0107 w bazie danych, nale\u017cy ustali\u0107 przyczyn\u0119 tej niesp\u00f3jno\u015bci. Mo\u017cliwe przyczyny to:<\/p>\n<ul data-start=\"1361\" data-end=\"1584\">\n<li data-start=\"1361\" data-end=\"1420\">\n<p data-start=\"1363\" data-end=\"1420\">Przywr\u00f3cono kopi\u0119 zapasow\u0105 starszej wersji bazy danych<\/p>\n<\/li>\n<li data-start=\"1421\" data-end=\"1506\">\n<p data-start=\"1423\" data-end=\"1506\">Baza danych nie by\u0142a pod\u0142\u0105czona podczas instalowania aktualizacji oprogramowania<\/p>\n<\/li>\n<li data-start=\"1507\" data-end=\"1584\">\n<p data-start=\"1509\" data-end=\"1584\">Baza danych nie by\u0142a pod\u0142\u0105czona podczas wprowadzania zmian w modelu danych<\/p>\n<\/li>\n<\/ul>\n<p data-start=\"1586\" data-end=\"1793\">W ka\u017cdym z tych przypadk\u00f3w problem mo\u017ce dotyczy\u0107 tak\u017ce innych tabel. Nale\u017cy post\u0119powa\u0107 zgodnie z opisem w rozdziale <a href=\"#sprawdzanie_wersji\"><em data-start=\"615\" data-end=\"653\">Sprawdzanie wersji tabel bazy danych<\/em><\/a>, aby sprawdzi\u0107 wersje wszystkich istniej\u0105cych tabel.<\/p>\n<p data-start=\"1795\" data-end=\"1985\" data-is-last-node=\"\" data-is-only-node=\"\">Brakuj\u0105ce tabele nale\u017cy utworzy\u0107 zgodnie z opisem w rozdziale <a href=\"#reorganizacja_obiektu\"><em data-start=\"1821\" data-end=\"1856\">Reorganizacja obiektu biznesowego<\/em><\/a>. Je\u015bli przewidziano aktualizacje danych, nale\u017cy je wykona\u0107, aby zainicjalizowa\u0107 nowe tabele.<\/p>\n<h5 data-start=\"0\" data-end=\"73\" id=\"konsola-information-mapper-xy-uses-table-x-on-database-y\" ><span class=\"ez-toc-section\" id=\"Konsola_INFORMATION_Mapper_XY_uses_table_X_on_database_Y\"><\/span><a id=\"konsola4.2.4\"><\/a>Konsola: INFORMATION: Mapper XY uses table X on database Y<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p data-start=\"75\" data-end=\"318\">Za ka\u017cdym razem, gdy mapper po raz pierwszy uzyskuje dost\u0119p do tabeli tymczasowej, w zale\u017cno\u015bci od tego, czy serwer aplikacji systemu ERP (SAS) zosta\u0142 uruchomiony z opcj\u0105 <em>-writeConvertedTables,<\/em> wy\u015bwietlana jest jedna z poni\u017cszych informacji:<\/p>\n<p data-start=\"320\" data-end=\"460\"><em>INFORMATION: Mapper XY uses table X on database Y in read only mode.<\/em><br data-start=\"388\" data-end=\"391\" \/><em>INFORMATION: Mapper XY uses table X on database Y in read\/write mode.<\/em><\/p>\n<p data-start=\"462\" data-end=\"613\">Komunikat oznacza, \u017ce wersja mappera nie pasuje do wersji tabeli aktywnej, lecz do wersji tabeli tymczasowej. Mo\u017ce to wynika\u0107 z nast\u0119puj\u0105cych przyczyn:<\/p>\n<ul data-start=\"615\" data-end=\"918\">\n<li data-start=\"615\" data-end=\"663\">\n<p data-start=\"617\" data-end=\"663\">Dany obiekt biznesowy jest w trakcie edycji<\/p>\n<\/li>\n<li data-start=\"664\" data-end=\"829\">\n<p data-start=\"666\" data-end=\"706\">SAS nie ma dost\u0119pu do aktualnych klas<\/p>\n<ul data-start=\"709\" data-end=\"829\">\n<li data-start=\"709\" data-end=\"774\">\n<p data-start=\"711\" data-end=\"774\">SAS nie zosta\u0142 ponownie uruchomiony po zmianie modelu danych<\/p>\n<\/li>\n<li data-start=\"777\" data-end=\"829\">\n<p data-start=\"779\" data-end=\"829\">\u015acie\u017cka klas SAS jest nieprawid\u0142owa<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<li data-start=\"830\" data-end=\"918\">\n<p data-start=\"832\" data-end=\"918\">Zainstalowano aktualizacj\u0119 oprogramowania, ale nie zosta\u0142a jeszcze w pe\u0142ni aktywowana<\/p>\n<\/li>\n<\/ul>\n<p data-start=\"920\" data-end=\"1241\">W pierwszej kolejno\u015bci nale\u017cy sprawdzi\u0107, czy obiekt jest aktualnie w trakcie edycji lub czy instalowana jest aktualizacja oprogramowania. Je\u015bli tak, komunikat przestanie si\u0119 pojawia\u0107 po zako\u0144czeniu edycji lub instalacji. W przeciwnym razie nale\u017cy sprawdzi\u0107 \u015bcie\u017ck\u0119 klas i ponownie uruchomi\u0107 odpowiedni serwer SAS.<\/p>\n<h5 data-start=\"1248\" data-end=\"1321\" id=\"wyjatek-mapper-is-read-only-active-table-got-invalid-version\" ><span class=\"ez-toc-section\" id=\"Wyjatek_Mapper_is_read_only_active_table_got_invalid_version\"><\/span>Wyj\u0105tek: Mapper is read only: active table got invalid version!<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p data-start=\"1323\" data-end=\"1523\">Je\u015bli u\u017cywana jest tabela tymczasowa i nie zosta\u0142a ona jawnie dopuszczona do zapisu za pomoc\u0105 opcji <em>-writeConvertedTables<\/em>, w\u00f3wczas przy ka\u017cdej operacji zapisu wy\u015bwietlany jest nast\u0119puj\u0105cy komunikat:<\/p>\n<p data-start=\"1525\" data-end=\"1590\"><em>Exception: Mapper is read only: active table got invalid version!<\/em><\/p>\n<p data-start=\"1592\" data-end=\"2020\" data-is-last-node=\"\" data-is-only-node=\"\">Je\u015bli zapis do tabeli tymczasowej ma by\u0107 mo\u017cliwy, serwer aplikacji systemu ERP (SAS) nale\u017cy uruchomi\u0107 z opcj\u0105 <em>-writeConvertedTables<\/em>. Nale\u017cy jednak pami\u0119ta\u0107, \u017ce operacje zapisu do tabel tymczasowych, ze wzgl\u0119du na zazwyczaj z\u0142o\u017cony model danych, mog\u0105 prowadzi\u0107 do niesp\u00f3jno\u015bci w bazie danych. W przeciwnym razie nale\u017cy post\u0119powa\u0107 zgodnie z opisem w rozdziale <a href=\"#konsola4.2.4\"><em>Konsola: INFORMATION: Mapper XY uses table X on database Y<\/em><\/a>.<\/p>\n<h5 data-start=\"0\" data-end=\"50\" id=\"wyjatek-error-while-selecting-in-mapper\" ><span class=\"ez-toc-section\" id=\"Wyjatek_Error_while_selecting_in_mapper\"><\/span>Wyj\u0105tek: Error while selecting in mapper<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p data-start=\"52\" data-end=\"162\">Je\u015bli podczas odczytu obiektu biznesowego w bazie danych wyst\u0105pi b\u0142\u0105d, wy\u015bwietlany jest nast\u0119puj\u0105cy komunikat:<\/p>\n<p data-start=\"164\" data-end=\"209\"><em>Exception: Error while selecting in mapper XY<\/em><\/p>\n<p data-start=\"211\" data-end=\"292\">B\u0142\u0119dy bazy danych podczas odczytu obiekt\u00f3w biznesowych mog\u0105 mie\u0107 r\u00f3\u017cne przyczyny:<\/p>\n<ul data-start=\"294\" data-end=\"570\">\n<li data-start=\"294\" data-end=\"490\">\n<p data-start=\"296\" data-end=\"367\">Serwer aplikacji systemu ERP (SAS) nie ma dost\u0119pu do aktualnych klas<\/p>\n<ul data-start=\"370\" data-end=\"490\">\n<li data-start=\"370\" data-end=\"435\">\n<p data-start=\"372\" data-end=\"435\">SAS nie zosta\u0142 ponownie uruchomiony po zmianie modelu danych<\/p>\n<\/li>\n<li data-start=\"438\" data-end=\"490\">\n<p data-start=\"440\" data-end=\"490\">\u015acie\u017cka klas SAS jest nieprawid\u0142owa<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<li data-start=\"491\" data-end=\"526\">\n<p data-start=\"493\" data-end=\"526\">System bazodanowy zg\u0142asza b\u0142\u0105d<\/p>\n<\/li>\n<li data-start=\"527\" data-end=\"570\">\n<p data-start=\"529\" data-end=\"570\">Tabela bazy danych nie pasuje do mappera<\/p>\n<\/li>\n<\/ul>\n<p data-start=\"572\" data-end=\"823\">W pierwszej kolejno\u015bci nale\u017cy upewni\u0107 si\u0119, \u017ce serwer aplikacji systemu ERP ma dost\u0119p do najnowszych klas. Je\u015bli problem nadal wyst\u0119puje tak\u017ce po ponownym uruchomieniu z prawid\u0142ow\u0105 \u015bcie\u017ck\u0105 klas, nale\u017cy sprawdzi\u0107, czy dost\u0119p do bazy danych jest mo\u017cliwy.<\/p>\n<p data-start=\"825\" data-end=\"1157\">Je\u015bli b\u0142\u0105d nadal wyst\u0119puje, nale\u017cy post\u0119powa\u0107 zgodnie z opisem w rozdziale <a href=\"#sprawdzanie_wersji\"><em data-start=\"615\" data-end=\"653\">Sprawdzanie wersji tabel bazy danych<\/em><\/a>, aby sprawdzi\u0107 wersje wszystkich istniej\u0105cych tabel. Je\u015bli ta kontrola nie wykryje b\u0142\u0119d\u00f3w, nale\u017cy post\u0119powa\u0107 zgodnie z opisem w rozdziale <a href=\"#analiza\"><em data-start=\"474\" data-end=\"501\">Analiza tabel bazy danych<\/em><\/a>, aby por\u00f3wna\u0107 tabele bazy danych z definicj\u0105 tabeli.<\/p>\n<h5 data-start=\"1164\" data-end=\"1217\" id=\"konsola-invalid-database-languages-found\" ><span class=\"ez-toc-section\" id=\"Konsola_Invalid_database_languages_found_%E2%80%A6\"><\/span>Konsola: Invalid database languages found \u2026<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p data-start=\"1219\" data-end=\"1508\">Podczas uruchamiania serwera aplikacji systemu ERP (SAS) dla wszystkich pod\u0142\u0105czonych baz danych sprawdzane jest, czy j\u0119zyki dodatkowe zapisane w konfiguracji odpowiadaj\u0105 j\u0119zykom dodatkowym u\u017cywanym w bazie danych. W przypadku rozbie\u017cno\u015bci na konsoli wy\u015bwietlany jest nast\u0119puj\u0105cy komunikat:<\/p>\n<p data-start=\"1510\" data-end=\"1564\"><em>Error: Invalid database languages found in database XY<\/em><\/p>\n<p data-start=\"1566\" data-end=\"1618\">Komunikat ten mo\u017ce wynika\u0107 z nast\u0119puj\u0105cych przyczyn:<\/p>\n<ul data-start=\"1620\" data-end=\"1730\">\n<li data-start=\"1620\" data-end=\"1678\">\n<p data-start=\"1622\" data-end=\"1678\">W aplikacji Konfiguracja zmieniono j\u0119zyki dodatkowe bazy danych<\/p>\n<\/li>\n<li data-start=\"1679\" data-end=\"1730\">\n<p data-start=\"1681\" data-end=\"1730\">Baza danych zosta\u0142a odtworzona z kopii zapasowej<\/p>\n<\/li>\n<\/ul>\n<p data-start=\"1732\" data-end=\"2076\" data-is-last-node=\"\" data-is-only-node=\"\">Zgodnie z opisem w rozdziale <a href=\"#wyswietlanie\"><em data-start=\"1368\" data-end=\"1403\">Wy\u015bwietlanie informacji o bazie danych<\/em><\/a>\u00a0mo\u017cna odczyta\u0107 j\u0119zyki dodatkowe zapisane w bazie danych. Nale\u017cy je nast\u0119pnie por\u00f3wna\u0107 z j\u0119zykami dodatkowymi skonfigurowanymi w konfiguracji. Je\u015bli j\u0119zyki dodatkowe maj\u0105 zosta\u0107 dodane lub usuni\u0119te, nale\u017cy post\u0119powa\u0107 zgodnie z opisem w rozdziale <a href=\"#mod1\"><em data-start=\"2047\" data-end=\"2075\">Modyfikacja j\u0119zyk\u00f3w dodatkowych<\/em><\/a>.<\/p>\n<h5 data-start=\"0\" data-end=\"51\" id=\"konsola-invalid-content-language-found\" ><span class=\"ez-toc-section\" id=\"Konsola_Invalid_content_language_found_%E2%80%A6\"><\/span>Konsola: Invalid content language found \u2026<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p data-start=\"53\" data-end=\"346\">Podczas uruchamiania serwera aplikacji systemu ERP (SAS) sprawdzane jest dla wszystkich pod\u0142\u0105czonych baz danych, czy j\u0119zyk podstawowy zapisany w konfiguracji jest zgodny z j\u0119zykiem podstawowym u\u017cywanym w bazie danych. W przypadku rozbie\u017cno\u015bci na konsoli wy\u015bwietlany jest nast\u0119puj\u0105cy komunikat:<\/p>\n<p data-start=\"348\" data-end=\"400\"><em>Error: Invalid content language found in database XY<\/em><\/p>\n<p data-start=\"402\" data-end=\"454\">Komunikat ten mo\u017ce wynika\u0107 z nast\u0119puj\u0105cych przyczyn:<\/p>\n<ul data-start=\"456\" data-end=\"566\">\n<li data-start=\"456\" data-end=\"514\">\n<p data-start=\"458\" data-end=\"514\">W konfiguracji zmieniono j\u0119zyk podstawowy bazy danych<\/p>\n<\/li>\n<li data-start=\"515\" data-end=\"566\">\n<p data-start=\"517\" data-end=\"566\">Baza danych zosta\u0142a odtworzona z kopii zapasowej<\/p>\n<\/li>\n<\/ul>\n<p data-start=\"568\" data-end=\"913\">Zgodnie z opisem w rozdziale <a href=\"#wyswietlanie\"><em data-start=\"1368\" data-end=\"1403\">Wy\u015bwietlanie informacji o bazie danych<\/em><\/a>\u00a0mo\u017cna wy\u015bwietli\u0107 j\u0119zyk podstawowy zapisany w bazie danych. Nale\u017cy go por\u00f3wna\u0107 z j\u0119zykiem podstawowym ustawionym w konfiguracji. Je\u015bli konieczna jest zmiana j\u0119zyka podstawowego, nale\u017cy post\u0119powa\u0107 zgodnie z opisem w rozdziale <a href=\"#zamiana\"><em data-start=\"862\" data-end=\"912\">Zamiana j\u0119zyka podstawowego i j\u0119zyka dodatkowego<\/em><\/a>.<\/p>\n<h5 data-start=\"920\" data-end=\"971\" id=\"konsola-database-information-not-found\" ><span class=\"ez-toc-section\" id=\"Konsola_Database_information_not_found_%E2%80%A6\"><\/span>Konsola: Database information not found \u2026<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p data-start=\"973\" data-end=\"1392\">Podczas uruchamiania serwera aplikacji systemu ERP (SAS) sprawdzane jest dla wszystkich pod\u0142\u0105czonych baz danych, czy w bazie danych istniej\u0105 informacje o bazie danych odpowiadaj\u0105ce bazie ustawionej w konfiguracji. Je\u015bli dla skonfigurowanej bazy danych w samej bazie nie s\u0105 zapisane \u017cadne informacje o bazie danych, w\u00f3wczas przy dost\u0119pie do bazy danych z innego systemu na konsoli wy\u015bwietlany jest nast\u0119puj\u0105cy komunikat:<\/p>\n<p data-start=\"1394\" data-end=\"1446\"><em>Error: Database information not found in database XY<\/em><\/p>\n<p data-start=\"1448\" data-end=\"1691\">Mo\u017ce si\u0119 to zdarzy\u0107 na przyk\u0142ad z powodu b\u0142\u0119du w konfiguracji lub dlatego, \u017ce baza danych zosta\u0142a skopiowana przy u\u017cyciu narz\u0119dzi DBMS. W takim przypadku dodatkowe informacje znajduj\u0105 si\u0119 w rozdziale <a href=\"#DMBS\"><em data-start=\"335\" data-end=\"383\">Kopiowanie bazy danych za pomoc\u0105 narz\u0119dzi DBMS<\/em><\/a>.<\/p>\n<h4 id=\"analiza-bledow-kontrole-spojnosci\" ><span class=\"ez-toc-section\" id=\"Analiza_bledow_%E2%80%93_kontrole_spojnosci\"><\/span>Analiza b\u0142\u0119d\u00f3w &#8211; kontrole sp\u00f3jno\u015bci<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Przed podj\u0119ciem jakichkolwiek dzia\u0142a\u0144 naprawczych, nale\u017cy najpierw przeanalizowa\u0107 przyczyn\u0119 oraz zakres b\u0142\u0119du.<\/p>\n<h5 id=\"sprawdzanie-wersji-tabel-bazy-danych\" ><span class=\"ez-toc-section\" id=\"Sprawdzanie_wersji_tabel_bazy_danych\"><\/span><a id=\"sprawdzanie_wersji\"><\/a>Sprawdzanie wersji tabel bazy danych<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p data-start=\"48\" data-end=\"377\">Za pomoc\u0105 narz\u0119dzia <em>chkdbt <\/em>mo\u017cna por\u00f3wna\u0107 wersj\u0119 opisu tabeli z aktywn\u0105 wersj\u0105 definicji tabeli. W systemach deweloperskich wersje mog\u0105 si\u0119 r\u00f3\u017cni\u0107, je\u015bli obiekty biznesowe s\u0105 zawarte w <em data-start=\"232\" data-end=\"259\">Zleceniach deweloperskich<\/em>. W systemie testowym lub produkcyjnym nie mog\u0105 wyst\u0119powa\u0107 \u017cadne rozbie\u017cno\u015bci mi\u0119dzy opisem tabeli a definicj\u0105 tabeli.<\/p>\n<p data-start=\"379\" data-end=\"492\">Wersj\u0119 tabel bazy danych mo\u017cna sprawdzi\u0107 dla wszystkich tabel bazy danych <em data-start=\"453\" data-end=\"457\">DX<\/em> za pomoc\u0105 nast\u0119puj\u0105cego polecenia:<\/p>\n<p data-start=\"494\" data-end=\"518\"><em>chkdbt -table:% -db:DX<\/em><\/p>\n<p data-start=\"520\" data-end=\"814\">Dodatkowe informacje mo\u017cna znale\u017a\u0107 w artykule <a href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/sprawdzenie-tabel-bazy-danych-chkdbt\/\"><em data-start=\"570\" data-end=\"610\">Sprawdzwnie tabel bazy danych (chkdbt)<\/em><\/a> dotycz\u0105cej narz\u0119dzia <em>chkdbt<\/em>. Narz\u0119dzie wypisuje wszystkie obiekty biznesowe wygenerowane w bazie danych wraz z informacj\u0105, czy ich aktywna wersja definicji tabeli jest zgodna z wersj\u0105 opisu tabeli:<\/p>\n<p><em>Baza danych DX zainicjowana<\/em><\/p>\n<p><em>Baza danych: DX<\/em><\/p>\n<p><em>=============================================<\/em><\/p>\n<p><em>por\u00f3wnaj wersj\u0119<\/em><\/p>\n<p><em>=============================================<\/em><\/p>\n<p><em>XA wersja repozytorium VRA wersja bazy danych aktywna VAA zablokowane VLA<\/em><\/p>\n<p><em>XB wersja repozytorium VRB wersja bazy danych aktywna VAB<\/em><\/p>\n<p>Je\u015bli tabela tymczasowa zosta\u0142a utworzona dla obiektu biznesowego, wyprowadzana jest r\u00f3wnie\u017c wersja tabeli tymczasowej. W systemie deweloperskim jest to normalny stan, je\u015bli obiekt biznesowy znajduje si\u0119 w zadaniu deweloperskim i zosta\u0142 wygenerowany. Tabele tymczasowe nie powinny istnie\u0107 w systemach testowych i produkcyjnych.<\/p>\n<p>Etapy procesu<\/p>\n<figure id=\"attachment_41719\" aria-describedby=\"caption-attachment-41719\" style=\"width: 470px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/12\/bazy_danych_3.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-41719 size-full\" src=\"https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/12\/bazy_danych_3.png\" alt=\"\" width=\"470\" height=\"430\" srcset=\"https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/12\/bazy_danych_3.png 470w, https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/12\/bazy_danych_3-300x274.png 300w, https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/12\/bazy_danych_3-50x46.png 50w, https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/12\/bazy_danych_3-320x293.png 320w\" sizes=\"auto, (max-width: 470px) 100vw, 470px\" \/><\/a><figcaption id=\"caption-attachment-41719\" class=\"wp-caption-text\">Sprawdzanie wersji tabel bazy danych<\/figcaption><\/figure>\n<p data-start=\"0\" data-end=\"403\">Je\u015bli jedna z wersji ma warto\u015b\u0107 \u201ezero\u201d, oznacza to, \u017ce opis tabeli ma wersj\u0119, kt\u00f3rej repozytorium nie zna. Je\u015bli definicja tabeli zawiera wersj\u0119 nieznan\u0105 repozytorium, baza danych nie mo\u017ce by\u0107 u\u017cywana w tym systemie. Nieznane wersje mog\u0105 jednak powsta\u0107 wy\u0142\u0105cznie w wyniku skopiowania bazy danych narz\u0119dziami bazodanowymi albo w sytuacji, gdy baza danych by\u0142a czasowo niepod\u0142\u0105czona do systemu.<\/p>\n<p data-start=\"405\" data-end=\"743\">Je\u015bli podczas instalowania aktualizacji oprogramowania wyst\u0105pi b\u0142\u0105d i doprowadzi on do rozbie\u017cno\u015bci wersji opisu tabeli oraz definicji tabeli, zaleca si\u0119 przywr\u00f3cenie systemu z kopii zapasowej wykonanej przed instalacj\u0105 aktualizacji oprogramowania. Przed ponownym zainstalowaniem aktualizacji oprogramowania nale\u017cy usun\u0105\u0107 przyczyn\u0119 b\u0142\u0119du.<\/p>\n<p data-start=\"745\" data-end=\"1017\">Je\u015bli w chwili instalowania aktualizacji oprogramowania baza danych nie by\u0142a pod\u0142\u0105czona, tabele w tej bazie danych nie mog\u0142y zosta\u0107 zaktualizowane. W efekcie nadal zawieraj\u0105 definicj\u0119 tabeli sprzed aktualizacji, kt\u00f3ra mo\u017ce nie pasowa\u0107 do nowo zainstalowanych opis\u00f3w tabel.<\/p>\n<p data-start=\"1019\" data-end=\"1201\">Je\u015bli b\u0142\u0105d zostanie zauwa\u017cony zanim rozpocznie si\u0119 dalsza praca z systemem, zalecane jest przywr\u00f3cenie systemu z kopii zapasowej i ponowne zainstalowanie aktualizacji oprogramowania.<\/p>\n<p data-start=\"1203\" data-end=\"1719\">W przypadkach, w kt\u00f3rych przywr\u00f3cenie systemu nie jest ju\u017c mo\u017cliwe, poniewa\u017c po powstaniu niesp\u00f3jnego stanu wprowadzono ju\u017c do systemu istotne dane, nie istnieje w pe\u0142ni bezpieczne rozwi\u0105zanie pozwalaj\u0105ce ponownie doprowadzi\u0107 system do stanu sp\u00f3jnego. Obiekty, dla kt\u00f3rych wersje opis\u00f3w tabel i definicji tabel r\u00f3\u017cni\u0105 si\u0119, mo\u017cna celowo doprowadzi\u0107 do najnowszej wersji. Spos\u00f3b post\u0119powania opisano w rozdziale <a href=\"#reorganizacja_obiektu\"><em data-start=\"1821\" data-end=\"1856\">Reorganizacja obiektu biznesowego<\/em><\/a>. W systemach z danymi produkcyjnymi post\u0119powanie to nie jest zalecane.<\/p>\n<p data-start=\"1721\" data-end=\"1975\" data-is-last-node=\"\" data-is-only-node=\"\">Inn\u0105 przyczyn\u0105 r\u00f3\u017cnic wersji jest na przyk\u0142ad przywr\u00f3cenie do nowszego systemu przestarza\u0142ej kopii zapasowej bazy danych OLTP. W takim przypadku wersje obiekt\u00f3w biznesowych wygenerowane w bazie danych s\u0105 starsze ni\u017c aktywne wersje w repozytorium systemu.<\/p>\n<h5 data-start=\"0\" data-end=\"35\" id=\"analiza-tabel-bazy-danych\" ><span class=\"ez-toc-section\" id=\"Analiza_tabel_bazy_danych\"><\/span><a id=\"analiza\"><\/a>Analiza tabel bazy danych<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p data-start=\"37\" data-end=\"155\">Za pomoc\u0105 narz\u0119dzia <em>chkdbt <\/em>i opcji <em>-analyseTables<\/em> mo\u017cna podda\u0107 tabele bazy danych bardziej szczeg\u00f3\u0142owym kontrolom:<\/p>\n<ul data-start=\"157\" data-end=\"654\">\n<li data-start=\"157\" data-end=\"346\">\n<p data-start=\"159\" data-end=\"346\">Sprawdzenie, czy schemat aktywnej tabeli bazy danych odpowiada definicji tabeli. W normalnej eksploatacji nie powinny wyst\u0119powa\u0107 r\u00f3\u017cnice mi\u0119dzy definicj\u0105 tabeli a schematem bazy danych.<\/p>\n<\/li>\n<li data-start=\"347\" data-end=\"540\">\n<p data-start=\"349\" data-end=\"540\">Sprawdzenie, czy dla danej definicji tabeli istnieje r\u00f3wnie\u017c opis tabeli. Je\u015bli dla definicji tabeli nie istnieje opis tabeli, w\u00f3wczas definicj\u0119 tabeli oraz tabel\u0119 bazy danych mo\u017cna usun\u0105\u0107.<\/p>\n<\/li>\n<li data-start=\"541\" data-end=\"654\">\n<p data-start=\"543\" data-end=\"654\">Analiza tabel bazy danych obejmuje r\u00f3wnie\u017c kontrole opisane w rozdziale <a href=\"#sprawdzanie_wersji\"><em data-start=\"615\" data-end=\"653\">Sprawdzanie wersji tabel bazy danych<\/em><\/a>.<\/p>\n<\/li>\n<\/ul>\n<p data-start=\"656\" data-end=\"768\">Tabele bazy danych mo\u017cna przeanalizowa\u0107 dla wszystkich tabel bazy danych <em data-start=\"729\" data-end=\"733\">DX<\/em> za pomoc\u0105 nast\u0119puj\u0105cego polecenia:<\/p>\n<p data-start=\"770\" data-end=\"809\"><em>chkdbt -analyseTables -table:% -db:DX<\/em><\/p>\n<p data-start=\"811\" data-end=\"932\">Dodatkowe informacje mo\u017cna znale\u017a\u0107 w dokumentacji <a href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/sprawdzenie-tabel-bazy-danych-chkdbt\/\"><em data-start=\"861\" data-end=\"901\">Sprawdzenie tabel bazy danych (chkdbt)<\/em><\/a> dotycz\u0105cej narz\u0119dzia <em>chkdbt<\/em>.<\/p>\n<p data-start=\"934\" data-end=\"1023\">Narz\u0119dzie wypisuje wszystkie tabele bazy danych, kt\u00f3re nie maj\u0105 oczekiwanych w\u0142a\u015bciwo\u015bci:<\/p>\n<p><em>Database DX initialised<\/em><br \/>\n<em>Database: DX<\/em><br \/>\n<em>=============================================<\/em><br \/>\n<em>analysing tables<\/em><br \/>\n<em>compare version<\/em><br \/>\n<em>=============================================<\/em><br \/>\n<em>OXA repository version VRA database version active VAA locked VLA<\/em><br \/>\n<em>OXB repository version VRB database version active VAB<\/em><br \/>\n<em>error while in table TXC:<\/em><br \/>\n<em>schema compare:<\/em><br \/>\n<em>Index not exists in definition C408NBVEIB000CIS<\/em><br \/>\n<em>Index not exists in definition C508NBVEIB000CIS<\/em><br \/>\n<em>error while in table TXD:<\/em><br \/>\n<em>MISSING DESCRIPTION<\/em><\/p>\n<p data-start=\"1522\" data-end=\"1889\">Je\u015bli dla danej obiektu biznesowego zosta\u0142a utworzona tabela tymczasowa, w\u00f3wczas wypisywana jest r\u00f3wnie\u017c wersja tabeli tymczasowej. W systemie rozwojowym jest to stan normalny, je\u015bli obiekt biznesowy znajduje si\u0119 w <em data-start=\"1756\" data-end=\"1783\">Zleceniach deweloperskich<\/em> i zosta\u0142 wygenerowany. W systemach testowych i produkcyjnych nie powinny istnie\u0107 \u017cadne tabele tymczasowe.<\/p>\n<p data-start=\"1891\" data-end=\"2012\">Je\u015bli wyst\u0119puj\u0105 r\u00f3\u017cnice mi\u0119dzy definicj\u0105 tabeli a schematem bazy danych, s\u0105 one wypisywane szczeg\u00f3\u0142owo.<\/p>\n<p data-start=\"2014\" data-end=\"2277\" data-is-last-node=\"\" data-is-only-node=\"\">Je\u015bli dla definicji tabeli nie istnieje opis tabeli, wy\u015bwietlany jest tekst <em>MISSING DESCRIPTION<\/em>. W systemach rozwojowych nale\u017cy pami\u0119ta\u0107, \u017ce ten komunikat mo\u017ce pojawi\u0107 si\u0119 ju\u017c wtedy, gdy zlecenia deweloperskie nie zosta\u0142y jeszcze aktywowane.<\/p>\n<p data-start=\"2014\" data-end=\"2277\" data-is-last-node=\"\" data-is-only-node=\"\">Opis procesu:<\/p>\n<figure id=\"attachment_41720\" aria-describedby=\"caption-attachment-41720\" style=\"width: 680px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/12\/bazy_danych_4.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-41720 size-full\" src=\"https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/12\/bazy_danych_4.png\" alt=\"\" width=\"680\" height=\"340\" srcset=\"https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/12\/bazy_danych_4.png 680w, https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/12\/bazy_danych_4-300x150.png 300w, https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/12\/bazy_danych_4-50x25.png 50w, https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/12\/bazy_danych_4-600x300.png 600w, https:\/\/pomoc.comarch.pl\/cee\/wp-content\/uploads\/2025\/12\/bazy_danych_4-320x160.png 320w\" sizes=\"auto, (max-width: 680px) 100vw, 680px\" \/><\/a><figcaption id=\"caption-attachment-41720\" class=\"wp-caption-text\">Analiza tabel bazy danych<\/figcaption><\/figure>\n<p data-start=\"0\" data-end=\"352\">Schemat bazy danych musi zawsze odpowiada\u0107 definicji tabeli. Je\u015bli na przyk\u0142ad indeks zostanie r\u0119cznie dodany w celu zwi\u0119kszenia wydajno\u015bci, podczas analizy tabeli zostanie to zg\u0142oszone jako b\u0142\u0105d. Taka rozbie\u017cno\u015b\u0107 jest znana i po\u017c\u0105dana, wi\u0119c mo\u017cna j\u0105 zignorowa\u0107. W przypadku wszystkich pozosta\u0142ych rozbie\u017cno\u015bci zalecany jest kontakt z centrum wsparcia.<\/p>\n<p data-start=\"354\" data-end=\"613\">Tabele bazy danych bez opisu tabeli mo\u017cna usun\u0105\u0107 zgodnie z opisem w rozdziale <a href=\"#usuwanie_tabel\"><em data-start=\"432\" data-end=\"460\">Usuwanie tabel bazy danych<\/em><\/a>. Przed usuni\u0119ciem nale\u017cy sprawdzi\u0107, czy \u017caden z obiekt\u00f3w biznesowych, kt\u00f3rych tabele maj\u0105 zosta\u0107 usuni\u0119te, nie jest uj\u0119ty w zleceniach deweloperskich.<\/p>\n<p data-start=\"615\" data-end=\"758\" data-is-last-node=\"\" data-is-only-node=\"\">Je\u015bli wersje definicji tabeli i opisu tabeli r\u00f3\u017cni\u0105 si\u0119, nale\u017cy post\u0119powa\u0107 zgodnie z opisem w rozdziale <a href=\"#sprawdzanie_wersji\"><em data-start=\"615\" data-end=\"653\">Sprawdzanie wersji tabel bazy danych<\/em><\/a>.<\/p>\n<h3 data-start=\"0\" data-end=\"47\" id=\"4-3-3-sprawdzanie-atrybutow-mozliwych-do-zlokalizowania\" ><span class=\"ez-toc-section\" id=\"433_Sprawdzanie_atrybutow_mozliwych_do_zlokalizowania\"><\/span>4.3.3 Sprawdzanie atrybut\u00f3w mo\u017cliwych do zlokalizowania<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p data-start=\"0\" data-end=\"47\">Za pomoc\u0105 narz\u0119dzia <em>rgzdbt <\/em>i opcji <em>-nlsTables<\/em> mo\u017cna sprawdzi\u0107, czy dla ka\u017cdego j\u0119zyka dodatkowego w tabelach NLS danego obiektu biznesowego istnieje t\u0142umaczenie. Je\u015bli brakuje t\u0142umacze\u0144 dla j\u0119zyka dodatkowego, odpowiednie rekordy nie b\u0119d\u0105 znajdowane podczas wyszukiwania z u\u017cyciem tego j\u0119zyka.<\/p>\n<p data-start=\"348\" data-end=\"473\">Atrybuty mo\u017cliwe do zlokalizowania wszystkich obiekt\u00f3w biznesowych w bazie danych <em data-start=\"418\" data-end=\"422\">DX<\/em> mo\u017cna sprawdzi\u0107 za pomoc\u0105 nast\u0119puj\u0105cego polecenia:<\/p>\n<p data-start=\"475\" data-end=\"506\"><em>rgzdbt -nlsTables -db:DX -all<\/em><\/p>\n<p data-start=\"508\" data-end=\"631\">Dodatkowe informacje mo\u017cna znale\u017a\u0107 w dokumentacji <a href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/reorganizacja-tabel-baz-danych-rgzdbt\/\"><em data-start=\"558\" data-end=\"600\">Reorganizacja tabel bazy danych (rgzdbt)<\/em><\/a> dotycz\u0105cej narz\u0119dzia <em>rgzdbt<\/em>.<\/p>\n<p data-start=\"633\" data-end=\"731\">Narz\u0119dzie wypisuje wszystkie tabele NLS, w kt\u00f3rych znajduje si\u0119 zbyt ma\u0142o lub zbyt du\u017co t\u0142umacze\u0144:<\/p>\n<p data-start=\"733\" data-end=\"938\"><em>analyzing NLS tables of XA<\/em><br data-start=\"759\" data-end=\"762\" \/><em>analyzing NLS tables of XB<\/em><br data-start=\"788\" data-end=\"791\" \/><em>analyzing NLS tables of XC<\/em><br data-start=\"817\" data-end=\"820\" \/><em>\u00a0 \u00a0XCUA deleted 4 nls objects<\/em><br data-start=\"847\" data-end=\"850\" \/><em>\u00a0 \u00a0XCUA created 6 nls objects<\/em><br data-start=\"877\" data-end=\"880\" \/><em>\u00a0 \u00a0XCUB deleted 4 nls objects<\/em><br data-start=\"907\" data-end=\"910\" \/><em>analyzing NLS tables of XD<\/em><\/p>\n<p data-start=\"940\" data-end=\"1177\">Dop\u00f3ki poprzedzaj\u0105cy wiersz zaczyna si\u0119 od <em>analyzing NLS tables<\/em>, komunikat <em>XCUA deleted 4 nls objects<\/em> nie oznacza, \u017ce t\u0142umaczenia zosta\u0142y faktycznie usuni\u0119te. Komunikat opisuje, co zosta\u0142oby wykonane podczas reorganizacji tabeli NLS.<\/p>\n<p data-start=\"1179\" data-end=\"1435\">Zbyt du\u017ca lub zbyt ma\u0142a liczba t\u0142umacze\u0144 mo\u017ce wynika\u0107 ze zmian j\u0119zyk\u00f3w dodatkowych w konfiguracji. Je\u015bli wyst\u0119puj\u0105 bardzo du\u017ce r\u00f3\u017cnice w liczbie t\u0142umacze\u0144, zalecane jest sprawdzenie, czy konfiguracja j\u0119zyk\u00f3w dodatkowych dla tej bazy danych jest prawid\u0142owa.<\/p>\n<p data-start=\"1437\" data-end=\"1558\">Je\u015bli dane w bazie danych s\u0105 modyfikowane przy u\u017cyciu SQL, powi\u0105zane t\u0142umaczenia mog\u0105 nie zosta\u0107 utworzone albo usuni\u0119te.<\/p>\n<p data-start=\"1560\" data-end=\"1675\" data-is-last-node=\"\" data-is-only-node=\"\">W rozdziale <a href=\"#reorganizacja_atryb\"><em data-start=\"1572\" data-end=\"1613\">Reorganizacja atrybut\u00f3w mo\u017cliwych do zlokalizowania <\/em><\/a>opisano, jak usuwa\u0107 zb\u0119dne t\u0142umaczenia oraz tworzy\u0107 wymagane.<\/p>\n<h5 data-start=\"0\" data-end=\"29\" id=\"sprawdzanie-sblobow\" ><span class=\"ez-toc-section\" id=\"Sprawdzanie_SBLOBow\"><\/span>Sprawdzanie SBLOB\u00f3w<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p data-start=\"31\" data-end=\"142\"><section class=\"document-alert-box warning\"><div class=\"document-alert-title\">Uwaga<\/div><div class=\"document-alert-content\">Od wersji 4 nie powinno si\u0119 ju\u017c u\u017cywa\u0107 SBLOB\u00f3w. Dlatego zazwyczaj nie ma potrzeby ich sprawdzania.<\/div><\/section><\/p>\n<p data-start=\"144\" data-end=\"334\">Za pomoc\u0105 narz\u0119dzia <em>rgzdbt <\/em>i opcji <em>-SBLOBs<\/em> mo\u017cna sprawdzi\u0107, czy w bazie danych wyst\u0119puj\u0105 nieprawid\u0142owe fragmenty SBLOB. Poni\u017csze polecenie sprawdza wszystkie SBLOB-y w bazie danych <em data-start=\"329\" data-end=\"333\">DX<\/em>:<\/p>\n<p data-start=\"336\" data-end=\"359\"><em>rgzdbt -SBLOBs -db:DX<\/em><\/p>\n<p data-start=\"361\" data-end=\"556\">Dodatkowe informacje mo\u017cna znale\u017a\u0107 w dokumentacji <a href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/reorganizacja-tabel-baz-danych-rgzdbt\/\"><em data-start=\"411\" data-end=\"453\">Reorganizacja tabel baz danych (rgzdbt)<\/em><\/a> dotycz\u0105cej narz\u0119dzia <em>rgzdbt<\/em>. Narz\u0119dzie podaje, ile SBLOB\u00f3w jest prawid\u0142owych, a ile nieprawid\u0142owych:<\/p>\n<p data-start=\"558\" data-end=\"584\"><section class=\"document-alert-box example\"><div class=\"document-alert-title\">Przyk\u0142ad<\/div><div class=\"document-alert-content\"><em>TOTAL=379 INVALID=0 SBLOBs<\/em><\/div><\/section><\/p>\n<p data-start=\"586\" data-end=\"875\">W normalnej eksploatacji nie mog\u0105 powstawa\u0107 nieprawid\u0142owe SBLOB-y. Jest to mo\u017cliwe wy\u0142\u0105cznie w wyniku b\u0142\u0119d\u00f3w programistycznych w aplikacji albo bezpo\u015bredniej modyfikacji bazy danych za pomoc\u0105 SQL. Je\u015bli istnieje zbyt wiele nieprawid\u0142owych SBLOB\u00f3w, zalecany jest kontakt z centrum wsparcia.<\/p>\n<h5 id=\"sprawdzanie-referencji-obiektow\" ><span class=\"ez-toc-section\" id=\"Sprawdzanie_referencji_obiektow\"><\/span>Sprawdzanie referencji obiekt\u00f3w<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p data-start=\"925\" data-end=\"1208\">Za pomoc\u0105 narz\u0119dzia <em>rgzdbt <\/em>i opcji <em>-objectReferences<\/em> mo\u017cna sprawdzi\u0107, czy istniej\u0105 nieprawid\u0142owe referencje obiekt\u00f3w. Nieprawid\u0142owe referencje obiekt\u00f3w nie maj\u0105 negatywnego wp\u0142ywu. Poni\u017csze polecenie wypisuje wszystkie obiekty biznesowe, dla kt\u00f3rych istniej\u0105 referencje obiekt\u00f3w:<\/p>\n<p data-start=\"1210\" data-end=\"1243\"><em>rgzdbt -objectreferences -db:DX<\/em><\/p>\n<p data-start=\"1245\" data-end=\"1251\">Wynik:<\/p>\n<p data-start=\"1253\" data-end=\"1349\"><section class=\"document-alert-box example\"><div class=\"document-alert-title\">Przyk\u0142ad<\/div><div class=\"document-alert-content\"><em>XA TOTAL=4 INVALID=0 ERROR=0<\/em><br data-start=\"1281\" data-end=\"1284\" \/><em>XB TOTAL=40 INVALID=6 ERROR=0<\/em><br data-start=\"1313\" data-end=\"1316\" \/><em>XC TOTAL=153 INVALID=19 ERROR=0<\/em><\/div><\/section><\/p>\n<p data-start=\"1351\" data-end=\"1581\">Dodatkowe informacje mo\u017cna znale\u017a\u0107 w dokumentacji <a href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/reorganizacja-tabel-baz-danych-rgzdbt\/\"><em data-start=\"1401\" data-end=\"1443\">Reorganizacja tabel baz danych (rgzdbt)<\/em><\/a> dotycz\u0105cej narz\u0119dzia <em>rgzdbt<\/em>. Je\u015bli istnieje bardzo wiele nieprawid\u0142owych referencji obiekt\u00f3w, mo\u017ce to obni\u017ca\u0107 wydajno\u015b\u0107 ca\u0142ego systemu.<\/p>\n<p data-start=\"1583\" data-end=\"1712\">Je\u015bli dane w bazie danych s\u0105 modyfikowane przy u\u017cyciu SQL, powi\u0105zane referencje obiekt\u00f3w mog\u0105 nie zosta\u0107 utworzone albo usuni\u0119te.<\/p>\n<p data-start=\"1714\" data-end=\"1816\" data-is-last-node=\"\" data-is-only-node=\"\">W rozdziale <a href=\"#reorganizacja_odwolan\"><em data-start=\"1726\" data-end=\"1761\">Reorganizacja odwo\u0142a\u0144 do obiekt\u00f3w<\/em><\/a> opisano, jak usuwa\u0107 nieprawid\u0142owe referencje obiekt\u00f3w.<\/p>\n<h5 id=\"wyswietlanie-schematu-bazy-danych\" ><span class=\"ez-toc-section\" id=\"Wyswietlanie_schematu_bazy_danych\"><\/span>Wy\u015bwietlanie schematu bazy danych<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p>Zawarto\u015b\u0107 definicji tabeli mo\u017cna wy\u015bwietli\u0107 za pomoc\u0105 narz\u0119dzia <em>dspdbt <\/em>w nast\u0119puj\u0105cy spos\u00f3b dla obiektu biznesowego <em data-start=\"163\" data-end=\"166\">Y<\/em> w bazie danych <em data-start=\"182\" data-end=\"186\">DX<\/em>:<\/p>\n<p><em>dspdbt -o:Y -db:DX<\/em><\/p>\n<p data-start=\"211\" data-end=\"254\">Przyk\u0142adowym wynikiem jest poni\u017cszy wydruk:<\/p>\n<section class=\"document-alert-box example\"><div class=\"document-alert-title\">Przyk\u0142ad<\/div><div class=\"document-alert-content\">Database DX initialised<br \/>\nDatabase: DX<br \/>\n=============================================<br \/>\nprinting table schema<br \/>\n=============================================<br \/>\n<em>Table : LANGUAGE002<\/em><br \/>\n<em>TimeDependent : NONE<\/em><br \/>\n<em>CreationState : ACTIVE<\/em><br \/>\n<em>Version : active=1.0<\/em><br \/>\n<em>Primary key : GUID<\/em><br \/>\n<em>Business key : I00O0HDOKL500CIS00( ISOCODE )<\/em><br \/>\n<em>Columns :<\/em><br \/>\n<em>\u00a0 \u00a0GUID : Guid NOT NULL<\/em><br \/>\n<em>\u00a0 \u00a0ISOCODE : String(2)<\/em><br \/>\n<em>\u00a0 \u00a0DESCRIPTION : String(65)<\/em><br \/>\n<em>\u00a0 \u00a0UPDATEINFO : Boolean<\/em><br \/>\n<em>\u00a0 \u00a0MANAGINGSYSTEM : Guid<\/em><br \/>\n<em>\u00a0 \u00a0UPDATEINFOXDELETETIME : Timestamp<\/em><br \/>\n<em>\u00a0 \u00a0UPDATEINFOXUPDATETIME : Timestamp<\/em><br \/>\n<em>\u00a0 \u00a0UPDATEINFOXCREATETIME : Timestamp<\/em><br \/>\n<em>\u00a0 \u00a0UPDATEINFOXDELETEUSER : Guid<\/em><br \/>\n<em>\u00a0 \u00a0UPDATEINFOXUPDATEUSER : Guid<\/em><br \/>\n<em>\u00a0 \u00a0UPDATEINFOXCREATEUSER : Guid<\/em><\/div><\/section>\n<p data-start=\"0\" data-end=\"84\">Definicja tabeli zawsze zawiera dane tabeli aktywnej, a nie dane tabeli tymczasowej.<\/p>\n<p data-start=\"86\" data-end=\"117\" data-is-last-node=\"\" data-is-only-node=\"\">Szczeg\u00f3\u0142owe znaczenie danych:<\/p>\n<table style=\"border-collapse: collapse; width: 100%; height: 230px;\">\n<tbody>\n<tr style=\"height: 23px;\">\n<td style=\"width: 50%; height: 23px; border-style: outset; background-color: #ffffff;\"><strong>Dane<\/strong><\/td>\n<td style=\"width: 50%; height: 23px; border-style: outset; background-color: #ffffff;\"><strong>Znaczenie<\/strong><\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 50%; height: 23px; border-style: outset; background-color: #ffffff;\">Table<\/td>\n<td style=\"width: 50%; height: 23px; border-style: outset; background-color: #ffffff;\">Nazwa tabeli w bazie danych. Nazwa tabeli wynika z nazwy opisu obiektu.<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 50%; height: 23px; border-style: outset; background-color: #ffffff;\">TimeDependent<\/td>\n<td style=\"width: 50%; height: 23px; border-style: outset; background-color: #ffffff;\">Informacja, czy tabela jest zale\u017cna od czasu<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 50%; height: 23px; border-style: outset; background-color: #ffffff;\">CreationState<\/td>\n<td style=\"width: 50%; height: 23px; border-style: outset; background-color: #ffffff;\">\n<p data-start=\"2\" data-end=\"101\">Ctan generowania wskazuje, czy tabela jest aktualnie w trakcie przetwarzania:<\/p>\n<ul data-start=\"104\" data-end=\"611\">\n<li data-start=\"104\" data-end=\"174\">\n<p data-start=\"106\" data-end=\"174\"><strong data-start=\"106\" data-end=\"116\" data-is-only-node=\"\">ACTIVE<\/strong> \u2013 tabela jest aktywna i nie istnieje tabela tymczasowa<\/p>\n<\/li>\n<li data-start=\"177\" data-end=\"236\">\n<p data-start=\"179\" data-end=\"236\"><strong data-start=\"179\" data-end=\"191\" data-is-only-node=\"\">CREATING<\/strong> \u2013 tabela tymczasowa jest aktualnie tworzona<\/p>\n<\/li>\n<li data-start=\"239\" data-end=\"303\">\n<p data-start=\"241\" data-end=\"303\"><strong data-start=\"241\" data-end=\"252\" data-is-only-node=\"\">CREATED<\/strong> \u2013 tabela tymczasowa zosta\u0142a pomy\u015blnie utworzona<\/p>\n<\/li>\n<li data-start=\"306\" data-end=\"398\">\n<p data-start=\"308\" data-end=\"398\"><strong data-start=\"308\" data-end=\"322\" data-is-only-node=\"\">CONVERTING<\/strong> \u2013 dane z tabeli aktywnej s\u0105 aktualnie konwertowane do tabeli tymczasowej.<\/p>\n<\/li>\n<li data-start=\"401\" data-end=\"488\">\n<p data-start=\"403\" data-end=\"488\"><strong data-start=\"403\" data-end=\"416\" data-is-only-node=\"\">CONVERTED<\/strong> \u2013 dane z tabeli aktywnej zosta\u0142y skonwertowane do tabeli tymczasowej<\/p>\n<\/li>\n<li data-start=\"491\" data-end=\"551\">\n<p data-start=\"493\" data-end=\"551\"><strong data-start=\"493\" data-end=\"506\" data-is-only-node=\"\">RELEASING<\/strong> \u2013 tabele tymczasowe s\u0105 w\u0142a\u015bnie aktywowane<\/p>\n<\/li>\n<li data-start=\"554\" data-end=\"611\">\n<p data-start=\"556\" data-end=\"611\"><strong data-start=\"556\" data-end=\"569\" data-is-only-node=\"\">RESTORING<\/strong> \u2013 tabele tymczasowe s\u0105 w\u0142a\u015bnie usuwane<\/p>\n<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 50%; height: 23px; border-style: outset; background-color: #ffffff;\">Version<\/td>\n<td style=\"width: 50%; height: 23px; border-style: outset; background-color: #ffffff;\">Zawiera numer wersji tabel aktywnych (<em data-start=\"667\" data-end=\"675\">active<\/em>) oraz tabeli tymczasowej (<em data-start=\"702\" data-end=\"710\">locked<\/em>)<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 50%; height: 23px; border-style: outset; background-color: #ffffff;\">Primary key<\/td>\n<td style=\"width: 50%; height: 23px; border-style: outset; background-color: #ffffff;\">Nazwa i atrybuty klucza podstawowego; w tabelach zale\u017cnych od czasu r\u00f3wnie\u017c z <em>VALIDFROM<\/em><\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 50%; height: 23px; border-style: outset; background-color: #ffffff;\">None<\/td>\n<td style=\"width: 50%; height: 23px; border-style: outset; background-color: #ffffff;\">Nazwa i atrybuty kluczy nieunikalnych<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 50%; height: 23px; border-style: outset; background-color: #ffffff;\">Business key<\/td>\n<td style=\"width: 50%; height: 23px; border-style: outset; background-color: #ffffff;\">Nazwa i atrybuty klucza biznesowego; w tabelach zale\u017cnych od czasu r\u00f3wnie\u017c z <em>VALIDFROM<\/em><\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 50%; height: 23px; border-style: outset; background-color: #ffffff;\">Secondary key<\/td>\n<td style=\"width: 50%; height: 23px; border-style: outset; background-color: #ffffff;\">Nazwa i atrybuty kluczy wt\u00f3rnych. W tabelach zale\u017cnych od czasu r\u00f3wnie\u017c z <em>VALIDFROM<\/em><\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 50%; height: 23px; border-style: outset; background-color: #ffffff;\">Columns<\/td>\n<td style=\"width: 50%; height: 23px; border-style: outset; background-color: #ffffff;\">Nazwy kolumn tabeli w bazie danych. Nazwy kolumn wynikaj\u0105 z nazw atrybut\u00f3w w opisie obiektu.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<div class=\"flex flex-col text-sm pb-25\">\n<article class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [&amp;:has([data-writing-block])&gt;*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" tabindex=\"-1\" data-turn-id=\"2a9392eb-c985-4d12-9743-d788d8a03096\" data-testid=\"conversation-turn-68\" data-scroll-anchor=\"true\" data-turn=\"assistant\">\n<div class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] @w-sm\/main:[--thread-content-margin:--spacing(6)] @w-lg\/main:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\">\n<div class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\" tabindex=\"-1\">\n<div class=\"flex max-w-full flex-col grow\">\n<div class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+&amp;]:mt-1\" dir=\"auto\" data-message-author-role=\"assistant\" data-message-id=\"6f2b3492-09ba-4d18-b532-f9544bbb8c15\" data-message-model-slug=\"gpt-5-2-thinking\">\n<div class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[1px]\">\n<div class=\"markdown prose dark:prose-invert w-full break-words light markdown-new-styling\">\n<p data-start=\"0\" data-end=\"118\" data-is-last-node=\"\" data-is-only-node=\"\">Za pomoc\u0105 tego narz\u0119dzia mo\u017cna wy\u015bwietli\u0107 dla wybranego obiektu biznesowego stan generowania oraz schemat bazy danych.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/article>\n<\/div>\n<h5 id=\"wyswietlanie-informacji-o-bazie-danych\" ><span class=\"ez-toc-section\" id=\"Wyswietlanie_informacji_o_bazie_danych\"><\/span><a id=\"wyswietlanie\"><\/a>Wy\u015bwietlanie informacji o bazie danych<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p data-start=\"50\" data-end=\"166\">Informacje o bazie danych mo\u017cna wy\u015bwietli\u0107 za pomoc\u0105 narz\u0119dzia <em>dspdbinf <\/em>w nast\u0119puj\u0105cy spos\u00f3b dla bazy danych <em data-start=\"161\" data-end=\"165\">DX<\/em>:<\/p>\n<p data-start=\"168\" data-end=\"185\"><em>dspdbinf -db:DX<\/em><\/p>\n<p data-start=\"187\" data-end=\"230\">Przyk\u0142adowym wynikiem jest poni\u017cszy wydruk:<\/p>\n<p data-start=\"232\" data-end=\"461\"><section class=\"document-alert-box example\"><div class=\"document-alert-title\">Przyk\u0142ad<\/div><div class=\"document-alert-content\"><em>Database DX initialised<\/em><br data-start=\"255\" data-end=\"258\" \/><em>Database information DX<\/em><br data-start=\"281\" data-end=\"284\" \/><em>System : SX<\/em><br data-start=\"295\" data-end=\"298\" \/><em>ContentLanguage : de<\/em><br data-start=\"318\" data-end=\"321\" \/><em>ContentType : OLTP-Daten<\/em><br data-start=\"345\" data-end=\"348\" \/><em>DatabaseType : DB2 UDB for iSeries<\/em><br data-start=\"382\" data-end=\"385\" \/><em>SecondaryLanguages : en it<\/em><br data-start=\"411\" data-end=\"414\" \/><em>SecondaryDisplayLanguages : fr en hu it sk pl<\/em><\/div><\/section><\/p>\n<p>Dane oznaczaj\u0105 szczeg\u00f3\u0142owo:<\/p>\n<table style=\"border-collapse: collapse; width: 100%; height: 161px;\">\n<tbody>\n<tr style=\"height: 23px;\">\n<td style=\"width: 50%; height: 23px; border-style: outset; background-color: #ffffff;\"><strong>Dane<\/strong><\/td>\n<td style=\"width: 50%; height: 23px; border-style: outset; background-color: #ffffff;\"><strong>Znaczenie<\/strong><\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 50%; height: 23px; border-style: outset; background-color: #ffffff;\">System<\/td>\n<td style=\"width: 50%; height: 23px; border-style: outset; background-color: #ffffff;\">Nazwa systemu, do kt\u00f3rego nale\u017cy baza danych<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 50%; height: 23px; border-style: outset; background-color: #ffffff;\">ContentLanguage<\/td>\n<td style=\"width: 50%; height: 23px; border-style: outset; background-color: #ffffff;\">J\u0119zyk podstawowy bazy danych<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 50%; height: 23px; border-style: outset; background-color: #ffffff;\">ContentType<\/td>\n<td style=\"width: 50%; height: 23px; border-style: outset; background-color: #ffffff;\">Zawarto\u015b\u0107 bazy danych<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 50%; height: 23px; border-style: outset; background-color: #ffffff;\">DatabaseType<\/td>\n<td style=\"width: 50%; height: 23px; border-style: outset; background-color: #ffffff;\">Sterownik, za pomoc\u0105 kt\u00f3rego utworzono baz\u0119 danych<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 50%; height: 23px; border-style: outset; background-color: #ffffff;\">SecondaryLanguages<\/td>\n<td style=\"width: 50%; height: 23px; border-style: outset; background-color: #ffffff;\">J\u0119zyki dodatkowe bazy danych<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 50%; height: 23px; border-style: outset; background-color: #ffffff;\">SecondaryDisplayLanguages<\/td>\n<td style=\"width: 50%; height: 23px; border-style: outset; background-color: #ffffff;\">Dost\u0119pne tylko dla baz danych OLTP. J\u0119zyki dodatkowe bazy danych repozytorium wraz z j\u0119zykami dodatkowymi bazy danych OLTP.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h4 id=\"korekta-bledow\" ><span class=\"ez-toc-section\" id=\"Korekta_bledow\"><\/span>Korekta b\u0142\u0119d\u00f3w<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<div class=\"flex flex-col text-sm pb-25\">\n<article class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [&amp;:has([data-writing-block])&gt;*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" tabindex=\"-1\" data-turn-id=\"077a4f9a-e2d0-4734-ab4d-e6c80e03b728\" data-testid=\"conversation-turn-112\" data-scroll-anchor=\"true\" data-turn=\"assistant\">\n<div class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] @w-sm\/main:[--thread-content-margin:--spacing(6)] @w-lg\/main:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\">\n<div class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\" tabindex=\"-1\">\n<div class=\"flex max-w-full flex-col grow\">\n<div class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+&amp;]:mt-1\" dir=\"auto\" data-message-author-role=\"assistant\" data-message-id=\"6ccb7596-1e98-42d8-b809-a85cb1a1a1c2\" data-message-model-slug=\"gpt-5-2-thinking\">\n<div class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[1px]\">\n<div class=\"markdown prose dark:prose-invert w-full break-words light markdown-new-styling\">\n<p data-start=\"24\" data-end=\"321\">Po pe\u0142nej analizie b\u0142\u0119du, przed podj\u0119ciem dzia\u0142a\u0144 naprawczych, nale\u017cy wykona\u0107 pe\u0142n\u0105 kopi\u0119 zapasow\u0105 systemu. Dzia\u0142ania naprawcze, je\u015bli zostan\u0105 zastosowane nieprawid\u0142owo, mog\u0105 nieodwracalnie uszkodzi\u0107 dane w systemie. Z tego wzgl\u0119du po ka\u017cdej korekcie b\u0142\u0119d\u00f3w system nale\u017cy odpowiednio przetestowa\u0107.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/article>\n<\/div>\n<h5 id=\"reorganizacja-obiektu-biznesowego\" ><span class=\"ez-toc-section\" id=\"Reorganizacja_obiektu_biznesowego\"><\/span><a id=\"reorganizacja_obiektu\"><\/a>Reorganizacja obiektu biznesowego<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p data-start=\"45\" data-end=\"316\">Za pomoc\u0105 narz\u0119dzia <em>rgzbo <\/em>mo\u017cna ponownie utworzy\u0107 tabele bazy danych obiektu biznesowego na podstawie aktualnego opisu tabeli. Narz\u0119dzia <em>rgzbo <\/em>nie wolno u\u017cywa\u0107, je\u015bli obiekt biznesowy jest uj\u0119ty w zadaniu lub jest w\u0142a\u015bnie generowany przez aktualizacj\u0119 oprogramowania.<\/p>\n<p data-start=\"318\" data-end=\"551\">Tabele nale\u017cy wygenerowa\u0107 ponownie, gdy definicja tabeli jest nieaktualna, tj. gdy opis tabeli jest nowszy ni\u017c definicja tabeli. W rozdziale <a href=\"#sprawdzanie_wersji\"><em data-start=\"615\" data-end=\"653\">Sprawdzanie wersji tabel bazy danych<\/em><\/a>\u00a0opisano, jak znale\u017a\u0107 wszystkie nieaktualne tabele.<\/p>\n<p data-start=\"553\" data-end=\"648\">Za pomoc\u0105 poni\u017cszego polecenia mo\u017cna zreorganizowa\u0107 obiekt biznesowy <em data-start=\"622\" data-end=\"627\">XYZ<\/em> w bazie danych <em data-start=\"643\" data-end=\"647\">DX<\/em>:<\/p>\n<p data-start=\"650\" data-end=\"671\"><em>rgzbo -o:XYZ -db:DX<\/em><\/p>\n<p data-start=\"673\" data-end=\"915\">Je\u015bli wersja definicji tabeli jest ju\u017c zgodna z wersj\u0105 opisu tabeli, obiekt biznesowy nie zostanie utworzony ponownie. Opcja <em>-force <\/em>pozwala pomin\u0105\u0107 t\u0119 kontrol\u0119. Stosowanie opcji <em>-force<\/em> bez konsultacji z centrum wsparcia nie jest zalecane.<\/p>\n<p data-start=\"917\" data-end=\"1086\">Po reorganizacji obiekt\u00f3w biznesowych nale\u017cy ponownie uruchomi\u0107 wszystkie serwery aplikacji systemu ERP (SAS) w systemie, poniewa\u017c zmieni\u0142 si\u0119 schemat tabel bazy danych.<\/p>\n<p data-start=\"1088\" data-end=\"1192\">Poni\u017csze polecenie reorganizuje wszystkie obiekty biznesowe, kt\u00f3rych definicja tabeli jest nieaktualna:<\/p>\n<p data-start=\"1194\" data-end=\"1231\"><em>rgzbo \u2013all \u2013db:DX \u2013parallelUpdate:4<\/em><\/p>\n<p data-start=\"1233\" data-end=\"1359\">Obiekty biznesowe s\u0105 reorganizowane r\u00f3wnolegle w kilku w\u0105tkach. R\u00f3wnoleg\u0142a reorganizacja mo\u017ce znacz\u0105co skr\u00f3ci\u0107 czas wykonania.<\/p>\n<p data-start=\"1361\" data-end=\"1835\">Podczas reorganizacji obiektu biznesowego, przy zmianach wersji, uruchamiane s\u0105 programy aktualizuj\u0105ce przez narz\u0119dzia <em>cnvbo <\/em>oraz <em>upgaps<\/em>. Aktualizacje danych nie s\u0105 wykonywane automatycznie. Po reorganizacji obiektu biznesowego nale\u017cy w aplikacji <em data-start=\"1612\" data-end=\"1646\">Zapytanie o aktualizacje danych<\/em> sprawdzi\u0107, czy w bazie danych trzeba jeszcze wykona\u0107 aktualizacje danych. Je\u015bli schemat bazy danych jest nieaktualny, cz\u0119sto nie zosta\u0142y uruchomione r\u00f3wnie\u017c powi\u0105zane aktualizacje danych.<\/p>\n<p data-start=\"1837\" data-end=\"2068\"><section class=\"document-alert-box warning\"><div class=\"document-alert-title\">Uwaga<\/div><div class=\"document-alert-content\">Nale\u017cy upewni\u0107 si\u0119, \u017ce podczas u\u017cywania narz\u0119dzia <em>rgzbo <\/em>zalogowany jest tylko jeden u\u017cytkownik. Narz\u0119dzia <em>rgzbo<\/em> nie nale\u017cy u\u017cywa\u0107, je\u015bli na systemie pracuj\u0105 inni u\u017cytkownicy lub wykonywane s\u0105 zadania przetwarzania.<\/div><\/section><\/p>\n<p data-start=\"2070\" data-end=\"2225\">Po reorganizacji obiektu biznesowego nale\u017cy w szczeg\u00f3lno\u015bci przetestowa\u0107 aplikacje korzystaj\u0105ce z tego obiektu biznesowego lub powi\u0105zanej jednostki biznesowej.<\/p>\n<h5 id=\"reorganizacja-atrybutow-mozliwych-do-zlokalizowania\" ><span class=\"ez-toc-section\" id=\"Reorganizacja_atrybutow_mozliwych_do_zlokalizowania\"><\/span><a id=\"reorganizacja_atryb\"><\/a>Reorganizacja atrybut\u00f3w mo\u017cliwych do zlokalizowania<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p data-start=\"51\" data-end=\"597\">Za pomoc\u0105 narz\u0119dzia <em>rgzdbt <\/em>oraz opcji <em>-nlsTables<\/em> i <em>-modify <\/em>mo\u017cna zapewni\u0107, \u017ce dla ka\u017cdego j\u0119zyka dodatkowego w tabelach NLS danego obiektu biznesowego istnieje t\u0142umaczenie. Je\u015bli brakuje t\u0142umacze\u0144 dla j\u0119zyka dodatkowego, odpowiednie rekordy nie b\u0119d\u0105 znajdowane podczas wyszukiwania z u\u017cyciem tego j\u0119zyka. Ponadto usuwane s\u0105 t\u0142umaczenia, dla kt\u00f3rych obiekt biznesowy zosta\u0142 usuni\u0119ty, lub kt\u00f3re nie nale\u017c\u0105 do \u017cadnego z j\u0119zyk\u00f3w dodatkowych bazy danych. Poni\u017csze polecenie reorganizuje tabele NLS wszystkich obiekt\u00f3w biznesowych w bazie danych:<\/p>\n<p data-start=\"599\" data-end=\"638\"><em>rgzdbt -nlsTables -modify -db:DX -all<\/em><\/p>\n<p data-start=\"640\" data-end=\"733\">Dodatkowe informacje mo\u017cna znale\u017a\u0107 w dokumentacji <a href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/reorganizacja-tabel-baz-danych-rgzdbt\/\"><em data-start=\"690\" data-end=\"732\">Reorganizacja tabel baz danych (rgzdbt)<\/em><\/a>.<\/p>\n<p data-start=\"735\" data-end=\"800\">Narz\u0119dzie wypisuje wszystkie tabele NLS, kt\u00f3re s\u0105 reorganizowane:<\/p>\n<p data-start=\"802\" data-end=\"1097\"><em>reorganizing NLS tables of XA<\/em><br data-start=\"831\" data-end=\"834\" \/><em>reorganizing NLS tables of XB<\/em><br data-start=\"863\" data-end=\"866\" \/><em>reorganizing NLS tables of XC<\/em><br data-start=\"895\" data-end=\"898\" \/><em>\u00a0 \u00a0deleting 4 nls objects<\/em><br data-start=\"921\" data-end=\"924\" \/><em>\u00a0 \u00a0XCUA deleted 4 nls objects<\/em><br data-start=\"951\" data-end=\"954\" \/><em>\u00a0 \u00a0creating 6 nls objects<\/em><br data-start=\"977\" data-end=\"980\" data-is-only-node=\"\" \/><em>\u00a0 \u00a0XCUA created 6 nls objects<\/em><br data-start=\"1007\" data-end=\"1010\" \/><em>\u00a0 \u00a0deleting 4 nls objects<\/em><br data-start=\"1033\" data-end=\"1036\" \/><em>\u00a0 \u00a0XCUB deleted 4 nls objects<\/em><br data-start=\"1063\" data-end=\"1066\" \/><em>reorganizing NLS tables of XD<\/em><\/p>\n<p data-start=\"1099\" data-end=\"1704\">Przed reorganizacj\u0105 atrybut\u00f3w mo\u017cliwych do zlokalizowania nale\u017cy bezwzgl\u0119dnie sprawdzi\u0107, czy ustawienia j\u0119zyk\u00f3w dodatkowych dla tej bazy danych w konfiguracji s\u0105 prawid\u0142owe. Je\u015bli j\u0119zyk dodatkowy zosta\u0142 usuni\u0119ty z listy j\u0119zyk\u00f3w dodatkowych, powi\u0105zane t\u0142umaczenia zostan\u0105 bezpowrotnie usuni\u0119te. Je\u015bli dodano nowy j\u0119zyk dodatkowy, zostanie on zainicjalizowany warto\u015bci\u0105 z j\u0119zyka podstawowego bazy danych. Nale\u017cy r\u00f3wnie\u017c upewni\u0107 si\u0119, \u017ce informacje o bazie danych s\u0105 zgodne z danymi konfiguracji. Je\u015bli wyst\u0119puj\u0105 rozbie\u017cno\u015bci, podczas uruchamiania serwera aplikacji systemu ERP (SAS) zostanie wy\u015bwietlony komunikat b\u0142\u0119du.<\/p>\n<p data-start=\"1706\" data-end=\"1874\">Po reorganizacji atrybut\u00f3w mo\u017cliwych do zlokalizowania zalecane jest wyrywkowe sprawdzenie odpowiednich encji biznesowych, aby potwierdzi\u0107, \u017ce t\u0142umaczenia odpowiadaj\u0105 oczekiwaniom.<\/p>\n<h5 id=\"reorganizacja-odwolan-do-obiektow\" ><span class=\"ez-toc-section\" id=\"Reorganizacja_odwolan_do_obiektow\"><\/span><a id=\"reorganizacja_odwolan\"><\/a>Reorganizacja odwo\u0142a\u0144 do obiekt\u00f3w<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p data-start=\"45\" data-end=\"260\">Za pomoc\u0105 narz\u0119dzia <em>rgzdbt <\/em>oraz opcji <em>-objectReferences<\/em> i <em>-modify<\/em> mo\u017cna usuwa\u0107 nieprawid\u0142owe referencje obiekt\u00f3w. Poni\u017csze polecenie usuwa referencje obiekt\u00f3w, kt\u00f3re wskazuj\u0105 na nieistniej\u0105cy obiekt biznesowy:<\/p>\n<p data-start=\"262\" data-end=\"303\"><em>rgzdbt -objectreferences -modify -db:DX<\/em><\/p>\n<p data-start=\"305\" data-end=\"311\"><section class=\"document-alert-box example\"><div class=\"document-alert-title\">Przyk\u0142ad<\/div><div class=\"document-alert-content\">Przyk\u0142adowy wynik:<\/p>\n<p data-start=\"313\" data-end=\"441\">deleting 25 object references<br data-start=\"342\" data-end=\"345\" \/>XA TOTAL=4 INVALID=0 ERROR=0<br data-start=\"373\" data-end=\"376\" \/>XB TOTAL=40 INVALID=6 ERROR=0<br data-start=\"405\" data-end=\"408\" \/>XC TOTAL=153 INVALID=19 ERROR=0<\/div><\/section><\/p>\n<p data-start=\"443\" data-end=\"536\">Dodatkowe informacje mo\u017cna znale\u017a\u0107 w dokumentacji <a href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/reorganizacja-tabel-baz-danych-rgzdbt\/\"><em data-start=\"493\" data-end=\"535\">Reorganizacja tabel baz danych (rgzdbt)<\/em><\/a>.<\/p>\n<p data-start=\"538\" data-end=\"683\">Reorganizacj\u0119 referencji obiekt\u00f3w nale\u017cy wykonywa\u0107 wy\u0142\u0105cznie wtedy, gdy na podstawie analizy wydajno\u015bci zosta\u0142y one zidentyfikowane jako problem.<\/p>\n","protected":false},"author":32,"comment_status":"closed","ping_status":"closed","template":"","format":"standard","meta":{"footnotes":""},"class_list":["post-11785","ht_kb","type-ht_kb","status-publish","format-standard","hentry","ht_kb_category-bazy-danych"],"_links":{"self":[{"href":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/wp-json\/wp\/v2\/ht_kb\/11785","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/wp-json\/wp\/v2\/ht_kb"}],"about":[{"href":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/wp-json\/wp\/v2\/types\/ht_kb"}],"author":[{"embeddable":true,"href":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/wp-json\/wp\/v2\/users\/32"}],"replies":[{"embeddable":true,"href":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/wp-json\/wp\/v2\/comments?post=11785"}],"version-history":[{"count":20,"href":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/wp-json\/wp\/v2\/ht_kb\/11785\/revisions"}],"predecessor-version":[{"id":41727,"href":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/wp-json\/wp\/v2\/ht_kb\/11785\/revisions\/41727"}],"wp:attachment":[{"href":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/wp-json\/wp\/v2\/media?parent=11785"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}