{"id":12262,"date":"2025-03-12T07:22:33","date_gmt":"2025-03-12T06:22:33","guid":{"rendered":"https:\/\/pomoc.comarch.pl\/cee\/?post_type=ht_kb&#038;p=12262"},"modified":"2025-03-12T07:23:14","modified_gmt":"2025-03-12T06:23:14","slug":"zmiana-bazy-danych-chgdb","status":"publish","type":"ht_kb","link":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/zmiana-bazy-danych-chgdb\/","title":{"rendered":"Zmiana bazy danych (chgdb)"},"content":{"rendered":"<h3 id=\"wprowadzenie\" >Wprowadzenie<\/h3>\n<p>Aby zmieni\u0107 w\u0142a\u015bciwo\u015bci jednej lub wi\u0119cej baz danych nale\u017cy u\u017cy\u0107 narz\u0119dzia <em>chgdb<\/em>.<\/p>\n<p>Dodatkowo, zalecanym jest zapoznanie si\u0119 z artyku\u0142em\u00a0<em><a href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/definicje-zarzadzanie-systemem\/\">Definicje: Zarz\u0105dzanie system<\/a><\/em>.<\/p>\n<h3 id=\"grupa-docelowa\" >Grupa docelowa<\/h3>\n<ul>\n<li>Administratorzy<\/li>\n<li>Konsultanci techniczni<\/li>\n<\/ul>\n<h3 id=\"opis\" >Opis<\/h3>\n<p>Narz\u0119dzie s\u0142u\u017cy do p\u00f3\u017aniejszej zmiany w\u0142a\u015bciwo\u015bci jednej lub wi\u0119cej baz danych. Nale\u017cy zwr\u00f3ci\u0107 uwag\u0119, \u017ce specyfikacja identyfikacji systemowych baz danych (repozytorium, OLTP, OLAP) i mi\u0119dzysystemowych baz danych (baza konfiguracyjna) jest inna.<\/p>\n<h4 id=\"polecenie\" >Polecenie<\/h4>\n<p>Poni\u017cej znajduje si\u0119 polecenie wraz ze wszystkimi mo\u017cliwymi parametrami.<\/p>\n<table style=\"border-collapse: collapse; width: 100%;\">\n<tbody>\n<tr>\n<td style=\"width: 50%; border-style: outset;\">chgdb<\/td>\n<td style=\"width: 50%; border-style: outset;\">[-system:&lt;id&gt;][-systemDatabase:&lt;id&gt;*][-configurationDatabase:&lt;id&gt;*]<\/p>\n<p>[-description:&lt;str&gt;]<\/p>\n<p>[-managingSystem:&lt;id&gt;]<\/p>\n<p>[-timeout:&lt;duration&gt;]<\/p>\n<p>[-contentType:&lt;vs&gt;]<\/p>\n<p>[-type:&lt;vs&gt;]<\/p>\n<p>[-olapDatabase:&lt;id&gt;]<\/p>\n<p>[-usage:&lt;vs&gt;]<\/p>\n<p>[-versionNumber:&lt;str&gt;]<\/p>\n<p>[-driver:&lt;vs&gt;]<\/p>\n<p>[-driverAccessPath:&lt;str&gt;]<\/p>\n<p>[-preparedStatements:&lt;int&gt;]<\/p>\n<p>[-user:&lt;str&gt;]<\/p>\n<p>[-plainPassword:&lt;str&gt;]<\/p>\n<p>[-plainPasswordRepetition:&lt;str&gt;]<\/p>\n<p>[-primaryLanguage:&lt;text&gt;]<\/p>\n<p>[-schema:&lt;str&gt;]<\/p>\n<p>[-addSecondaryLanguage:&lt;text-1&gt; &#8230;<\/p>\n<p>-addSecondaryLanguage:&lt;text-n&gt;]<\/p>\n<p>[-removeSecondaryLanguage:&lt;text-1&gt; &#8230;<\/p>\n<p>-removeSecondaryLanguage:&lt;text-n&gt;]<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h4 id=\"parametry\" >Parametry<\/h4>\n<p>Parametry polecenia zosta\u0142y wyja\u015bnione w poni\u017cszej tabeli. Parametry w nawiasach kwadratowych s\u0105 opcjonalne, podczas gdy pozosta\u0142e s\u0105 parametrami obowi\u0105zkowymi. Gwiazdka (*) mo\u017ce by\u0107 okre\u015blona jako symbol zast\u0119pczy dla niekt\u00f3rych parametr\u00f3w, aby m\u00f3c wy\u015bwietli\u0107 wszystkie mo\u017cliwe warto\u015bci. Nie wszystkie parametry mog\u0105 by\u0107 okre\u015blone wi\u0119cej ni\u017c jeden raz; tylko te z nast\u0119puj\u0105cym dodatkiem do zmiennych parametr\u00f3w s\u0105 dozwolone do wielokrotnego okre\u015blenia: <em>&lt;str-1&gt; &#8230; &lt;str-n&gt;.<\/em><\/p>\n<table style=\"border-collapse: collapse; width: 100.355%; height: 1988px;\">\n<tbody>\n<tr style=\"height: 23px;\">\n<td style=\"width: 49.8814%; height: 23px; border-style: outset;\"><strong>Parametr<\/strong><\/td>\n<td style=\"width: 50.4757%; height: 23px; border-style: outset;\"><strong>Opis<\/strong><\/td>\n<\/tr>\n<tr style=\"height: 46px;\">\n<td style=\"width: 49.8814%; height: 46px; border-style: outset;\">[-system:&lt;str&gt;]<\/td>\n<td style=\"width: 50.4757%; height: 46px; border-style: outset;\">System w przypadku systemowej bazy danych. Domy\u015blnie jest to bie\u017c\u0105cy system.<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 49.8814%; height: 23px; border-style: outset;\">[-systemDatabase:&lt;str&gt;*]<\/td>\n<td style=\"width: 50.4757%; height: 23px; border-style: outset;\">Nazwa bazy danych w przypadku systemowej bazy danych (OLTP, OLAP, repozytorium).<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 49.8814%; height: 23px; border-style: outset;\">[-configuration-Database:&lt;str&gt;*]<\/td>\n<td style=\"width: 50.4757%; height: 23px; border-style: outset;\">Nazwa bazy danych w przypadku bazy konfiguracyjnej.<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 49.8814%; height: 23px; border-style: outset;\">[-description:&lt;str&gt;]<\/td>\n<td style=\"width: 50.4757%; height: 23px; border-style: outset;\">Nazwa bazy danych.<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 49.8814%; height: 23px; border-style: outset;\">[-managingSystem:&lt;str&gt;]<\/td>\n<td style=\"width: 50.4757%; height: 23px; border-style: outset;\">\u00a0Identyfikator bazy danych, kt\u00f3ry jest zapisywany w nowo utworzonych obiektach w tej bazie danych. Identyfikator bazy danych identyfikuje baz\u0119 danych, w kt\u00f3rej obiekt zosta\u0142 utworzony.<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 49.8814%; height: 23px; border-style: outset;\">[timeout:&lt;duration&gt;]<\/td>\n<td style=\"width: 50.4757%; height: 23px; border-style: outset;\">Czas, po kt\u00f3rym interaktywne zapytanie do bazy danych zostanie anulowane i uznane za nieudane. Je\u015bli wyszukiwanie w obszarze nawigacji, w wyszukiwaniu dialogowym lub w aplikacji zapyta\u0144 trwa d\u0142u\u017cej ni\u017c ten maksymalny czas trwania zapytania, wyszukiwanie zostanie przerwane, a u\u017cytkownikowi zostanie wy\u015bwietlony komunikat o b\u0142\u0119dzie. Zapobiega to wp\u0142ywowi zbyt z\u0142o\u017conych zapyta\u0144 na czas reakcji systemu. Komunikat, kt\u00f3ry otrzymuje u\u017cytkownik, zawiera informacje o mo\u017cliwych alternatywnych procedurach. Domy\u015bln\u0105 warto\u015bci\u0105 jest 45 sekund. Nie mo\u017cna ustawi\u0107 warto\u015bci mniejszej ni\u017c 30 sekund.<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 49.8814%; height: 23px; border-style: outset;\">[-contentType:&lt;vs&gt;]<\/td>\n<td style=\"width: 50.4757%; height: 23px; border-style: outset;\">System umo\u017cliwia dystrybucj\u0119 danych systemu do r\u00f3\u017cnych baz danych. Typ zawarto\u015bci bazy danych okre\u015bla, kt\u00f3re tabele i dane s\u0105 przechowywane w danej bazie. Mo\u017cliwe warto\u015bci to:<\/p>\n<ul>\n<li>Dane konfiguracyjne systemu<\/li>\n<li>Dane repozytorium<\/li>\n<li>Dane OLTP<\/li>\n<li>Dane OLAP<\/li>\n<\/ul>\n<p>W zale\u017cno\u015bci od ustawionej warto\u015bci sprawdzana jest m.in. konwencja nazewnictwa bazy danych. Opis tych konwencji mo\u017cna znale\u017a\u0107 w artykule <em><a href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/konwencja-nazewnictwa\/\">Konwencja nazewnictwa<\/a><\/em>. Tylko bazy danych z typem zawarto\u015bci <em>Dane<\/em> <em>OLTP\u00a0<\/em> mog\u0105 mie\u0107 odniesienie do bazy danych z typem zawarto\u015bci <em>Dane OLAP<\/em>. Bazy danych z typem zawarto\u015bci <em>Dane OLAP<\/em> nie mog\u0105 mie\u0107 \u017cadnych dodatkowych j\u0119zyk\u00f3w.<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 49.8814%; height: 23px; border-style: outset;\">[-type:&lt;vs&gt;]<\/td>\n<td style=\"width: 50.4757%; height: 23px; border-style: outset;\">Sterownik Comarch ERP Enterprise u\u017cywany dla bazy danych. Sterownik Comarch ERP Enterprise zale\u017cy od u\u017cywanego systemu zarz\u0105dzania baz\u0105 danych i okre\u015bla mi\u0119dzy innymi mapowanie typ\u00f3w danych na natywne typy danych DBMS. Mo\u017cliwe warto\u015bci to<\/p>\n<ul>\n<li>DB2 UDB dla iSeries<\/li>\n<li>Oracle<\/li>\n<li>SQL Server<\/li>\n<li>PostgreSQL<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr style=\"height: 327px;\">\n<td style=\"width: 49.8814%; height: 327px; border-style: outset;\">[-olapDatabase:&lt;str&gt;]<\/td>\n<td style=\"width: 50.4757%; height: 327px; border-style: outset;\">Baza danych OLAP u\u017cywana przez baz\u0119 danych OLTP. Tabele i dane do analiz statystycznych bazy danych OLTP s\u0105 zapisywane w tej bazie danych OLAP. Dla bazy danych OLTP nie trzeba okre\u015bla\u0107 bazy OLAP lub mo\u017cna wskaza\u0107 jedn\u0105. Parametru nie mo\u017cna u\u017cy\u0107 dla baz danych innych ni\u017c OLTP. Baza danych OLAP mo\u017ce zosta\u0107 wprowadzona jako baza danych OLAP dla maksymalnie jednej bazy danych OLTP.<\/td>\n<\/tr>\n<tr style=\"height: 298px;\">\n<td style=\"width: 49.8814%; height: 298px; border-style: outset;\" width=\"188\">[-usage:&lt;vs&gt;]<\/td>\n<td style=\"width: 50.4757%; height: 298px; border-style: outset;\">Przeznaczenie bazy danych:<\/p>\n<ul>\n<li>Rozwojowa<\/li>\n<li>Korekty<\/li>\n<li>Testowa<\/li>\n<li>Produkcyjna<\/li>\n<\/ul>\n<p>Parametr ma charakter informacyjny i nie ma wp\u0142ywu na dzia\u0142anie systemu.<\/td>\n<\/tr>\n<tr style=\"height: 68px;\">\n<td style=\"width: 49.8814%; height: 87px; border-style: outset;\">[-versionNumber:&lt;str&gt;]<\/td>\n<td style=\"width: 50.4757%; height: 87px; border-style: outset;\">Kr\u00f3tki tekst informacyjny o bazie danych (maks. 10 linii). Specyfikacja jest opcjonalna i nie ma wp\u0142ywu na dzia\u0142anie systemu.<\/td>\n<\/tr>\n<tr style=\"height: 68px;\">\n<td style=\"width: 49.8814%; height: 68px; border-style: outset;\">[-driver:&lt;vs&gt;]<\/td>\n<td style=\"width: 50.4757%; height: 68px; border-style: outset;\">Sterownik JDBC dla bazy danych. Sterownik JDBC musi by\u0107 zgodny ze sterownikiem bazy danych Comarch ERP Enterprise. Wykorzystywany sterownik okre\u015bla m.in. protok\u00f3\u0142 wykorzystywany do komunikacji pomi\u0119dzy serwerami aplikacji systemu ERP (SAS) a baz\u0105 danych. W zale\u017cno\u015bci od warunk\u00f3w licencyjnych producenta, biblioteki Java sterownik\u00f3w dostarczane s\u0105 wraz z systemem instalacyjnym Comarch ERP Enterprise dla danej platformy bazodanowej lub nale\u017cy je pozyska\u0107 bezpo\u015brednio od producenta. Biblioteki sterownik\u00f3w pobierane s\u0105 z folder\u00f3w <em>semiramis\/lib<\/em> oraz <em>semiramis\/lib\/ext.<\/em>Do wyboru s\u0105 nast\u0119puj\u0105ce warto\u015bci:<\/p>\n<ul>\n<li>DB2 UDB for iSeries (native)<br \/>\nBibliothek: keine<\/li>\n<li>DB2 UDB for iSeries (remote)<br \/>\nBibliothek: jt400.jar<\/li>\n<li>Oracle<br \/>\nBibliothek: ojdbc8.jar<\/li>\n<li>jTDS SQL-Server<\/li>\n<li>PostgreSQL<\/li>\n<li>Microsoft SQL-Server<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr style=\"height: 68px;\">\n<td style=\"width: 49.8814%; height: 68px; border-style: outset;\">[-driverAccessPath:&lt;str&gt;]<\/td>\n<td style=\"width: 50.4757%; height: 68px; border-style: outset;\">\u015acie\u017cka dost\u0119pu do sterownika JDBC. Sk\u0142adnia \u015bcie\u017cki zale\u017cy od u\u017cywanego sterownika JDBC. Przyk\u0142ady dla poszczeg\u00f3lnych system\u00f3w baz danych:<\/p>\n<ul>\n<li>DB2 UDB for iSeries native:<br \/>\njdbc:db2:\/\/servername\/collectionname (nie jest ju\u017c u\u017cywany)<\/li>\n<li>DB2 UDB f\u00fcr iSeries remote:<br \/>\njdbc:as400:\/\/servername\/collectionname<\/li>\n<li>jTDS SQL-Server:<br \/>\njdbc:jtds:sqlserver:\/\/servername:1433 (nie jest ju\u017c u\u017cywany)<\/li>\n<li>Microsoft SQL-Server:<br \/>\njdbc:sqlserver:\/\/servername:1433<\/li>\n<li>PostgreSQL:<br \/>\njdbc:postgresql:\/\/servername:port\/databasename (Port to domy\u015blny: 5432)<\/li>\n<li>Oracle:<br \/>\njdbc:oracle:thin:@servername:1521:orcl<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr style=\"height: 68px;\">\n<td style=\"width: 49.8814%; height: 68px; border-style: outset;\">[-prepared\u00adStatements:&lt;int&gt;]<\/td>\n<td style=\"width: 50.4757%; height: 68px; border-style: outset;\">Liczba przygotowanych instrukcji, kt\u00f3re s\u0105 domy\u015blnie buforowane dla po\u0142\u0105czenia z t\u0105 baz\u0105 danych. Je\u015bli wybrano 0, \u017cadne przygotowane instrukcje nie s\u0105 ponownie wykorzystywane, co ma negatywny wp\u0142yw na wydajno\u015b\u0107 serwera aplikacji uzyskuj\u0105cego dost\u0119p. Im wi\u0119cej instrukcji jest buforowanych na po\u0142\u0105czenie z baz\u0105 danych, tym cz\u0119\u015bciej przygotowane instrukcje mog\u0105 by\u0107 ponownie wykorzystywane. Prowadzi to do lepszego czasu odpowiedzi serwera aplikacji. Jednak ka\u017cda przygotowana instrukcja wymaga zasob\u00f3w zar\u00f3wno w serwerze aplikacji, jak i systemie zarz\u0105dzania baz\u0105 danych. Domy\u015blna warto\u015b\u0107 20 stanowi kompromis mi\u0119dzy zu\u017cyciem zasob\u00f3w a zwi\u0119kszon\u0105 wydajno\u015bci\u0105. Okre\u015blona tutaj warto\u015b\u0107 mo\u017ce zosta\u0107 zast\u0105piona dla po\u0142\u0105cze\u0144 z baz\u0105 danych serwera aplikacji.<\/td>\n<\/tr>\n<tr style=\"height: 68px;\">\n<td style=\"width: 49.8814%; height: 68px; border-style: outset;\">[-user:&lt;str&gt;]<\/td>\n<td style=\"width: 50.4757%; height: 68px; border-style: outset;\">Identyfikator u\u017cytkownika systemu DBMS umo\u017cliwiaj\u0105cy dost\u0119p do bazy danych. Zgodnie z konwencj\u0105 jest to nazwa bazy danych w wi\u0119kszo\u015bci system\u00f3w DBMS. W DB2 UDB jest to umownie u\u017cytkownik CISAG.<\/td>\n<\/tr>\n<tr style=\"height: 100px;\">\n<td style=\"width: 49.8814%; height: 100px; border-style: outset;\">[-plainPassword:&lt;str&gt;]<\/td>\n<td style=\"width: 50.4757%; height: 100px; border-style: outset;\">Has\u0142o dost\u0119pu do bazy danych dla u\u017cytkownika systemu DBMS.<\/td>\n<\/tr>\n<tr style=\"height: 68px;\">\n<td style=\"width: 49.8814%; height: 68px; border-style: outset;\">[-plainPassword-Repetition:&lt;str&gt;]<\/td>\n<td style=\"width: 50.4757%; height: 68px; border-style: outset;\">Powt\u00f3rzenie has\u0142a u\u017cytkownika w celu uzyskania dost\u0119pu do bazy danych.<\/td>\n<\/tr>\n<tr style=\"height: 68px;\">\n<td style=\"width: 49.8814%; height: 68px; border-style: outset;\">[-primaryLanguage:&lt;str&gt;]<\/td>\n<td style=\"width: 50.4757%; height: 68px; border-style: outset;\">G\u0142\u00f3wny j\u0119zyk bazy danych. Wieloj\u0119zyczne atrybuty obiekt\u00f3w biznesowych s\u0105 przechowywane w j\u0119zyku g\u0142\u00f3wnym bezpo\u015brednio w tabeli obiektu biznesowego, ale w j\u0119zykach dodatkowych w oddzielnej tabeli.<\/td>\n<\/tr>\n<tr style=\"height: 212px;\">\n<td style=\"width: 49.8814%; height: 212px; border-style: outset;\">[-schema:&lt;str&gt;]<\/td>\n<td style=\"width: 50.4757%; height: 212px; border-style: outset;\">Schemat bazy danych. Warto\u015b\u0107 jest wymagana w zale\u017cno\u015bci od systemu DBMS:<\/p>\n<ul>\n<li>Serwer SQL: Nazwa bazy danych<\/li>\n<li>DB2 UDB for iSeries: Kolekcja iSeries zawieraj\u0105ca baz\u0119 danych.<\/li>\n<li>Oracle: Nazwa u\u017cytkownika bazy danych<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr style=\"height: 140px;\">\n<td style=\"width: 49.8814%; height: 140px; border-style: outset;\">[-addSecondary-Language:&lt;str-1&gt; &#8230;-addSecondary-Language:&lt;str-n&gt;]<\/td>\n<td style=\"width: 50.4757%; height: 140px; border-style: outset;\">J\u0119zyk, kt\u00f3ry ma zosta\u0107 dodany do bazy danych jako j\u0119zyk dodatkowy. Podczas zmiany j\u0119zyk\u00f3w bazy danych w wi\u0119kszo\u015bci przypadk\u00f3w nale\u017cy dostosowa\u0107 zawarto\u015b\u0107 bazy danych. <span style=\"color: #000000;\">Szczeg\u00f3\u0142owe informacje na ten temat mo\u017cna znale\u017a\u0107 w referencjach polecenia toolshell dla baz danych.<\/span><\/td>\n<\/tr>\n<tr style=\"height: 140px;\">\n<td style=\"width: 49.8814%; height: 140px; border-style: outset;\">[-removeSecondary-Language:&lt;str-1&gt; &#8230;-removeSecondary-Language:&lt;str-n&gt;]<\/td>\n<td style=\"width: 50.4757%; height: 140px; border-style: outset;\">Dodatkowy j\u0119zyk, kt\u00f3rego przypisanie do bazy danych ma zosta\u0107 usuni\u0119te. Podczas zmiany j\u0119zyka bazy danych, zawarto\u015b\u0107 bazy danych musi zosta\u0107 dostosowana w wi\u0119kszo\u015bci przypadk\u00f3w. <span style=\"color: #000000;\">Szczeg\u00f3\u0142owe informacje na ten temat mo\u017cna znale\u017a\u0107 w referencjach polecenia toolshell dla baz danych.<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h4 id=\"uprawnienia\" >Uprawnienia<\/h4>\n<p>Nast\u0119puj\u0105ca jednostka biznesowa jest istotna dla tej aplikacji:<br \/>\n<em>com.cisag.sys.configuration.obj.Database<\/em><\/p>\n","protected":false},"author":29,"comment_status":"closed","ping_status":"closed","template":"","format":"standard","meta":{"footnotes":""},"class_list":["post-12262","ht_kb","type-ht_kb","status-publish","format-standard","hentry","ht_kb_category-konfiguracja-systemu"],"_links":{"self":[{"href":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/wp-json\/wp\/v2\/ht_kb\/12262","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\/29"}],"replies":[{"embeddable":true,"href":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/wp-json\/wp\/v2\/comments?post=12262"}],"version-history":[{"count":10,"href":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/wp-json\/wp\/v2\/ht_kb\/12262\/revisions"}],"predecessor-version":[{"id":26664,"href":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/wp-json\/wp\/v2\/ht_kb\/12262\/revisions\/26664"}],"wp:attachment":[{"href":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/wp-json\/wp\/v2\/media?parent=12262"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}