Проблема ПИР: 102.110889
Первое решение: 5.4.38.0
Описание: Двоятся записи документов после повторного приема Oracle
Проект: Поддержка различных платформ баз данных
Детализация: Oracle
Имя файла: CHKORA9_EXE_544420.TXT
Файл добавлен: 2016-06-10 14:32:54
Что изменилосьКак изменилось
Oracle ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Дублирование документа при приеме на работу из-за того, что не срабатывает проверка KIND == char(0) из-за того, что при вставке char(0) превращается в Исправлено. # ИНСТРУКЦИЯ ПО НАСТРОЙКЕ: 1. Изменить значения по умолчанию для всех полей типа char[1] на CHR(0) (в оракле тип таких полей VARCHAR2(1), но есть и другие поля VARCHAR2(1), которые трогать не надо) Такие поля есть в таблицах IMPTUNE VARSTAT SPNABOR LINKCOL TMPKSEB TABLTMP TMP_PLVED USERRIGHTS INTCLNAM PERSONS CONSCRIPTION PASSPORTS STAFUSER FACTOTPUSK Для этого можно воспользоваться одним из следующих способов: а) Выполнить проверку БД в режиме исправления с опциями "Проверка структуры таблиц"(ChkBase.Fields=on) + "проверка индексов"(ChkBase.Indexes=on) + "проверка триггеров"(ChkBase.Triggers=on) Эта операция займет займет немало времени, т.к. вышеперечисленные таблицы, которые нужно поправить, будут пересоздаваться, а их данные копироваться. б) ИЛИ, выполнить следующий скрипт(если база уникодная, то VARCHAR2(1) замените на NVARCHAR2(1)) alter table <имя схемы>.IMPTUNE modify( "FDIGITDIVIDER" VARCHAR2(1) default(CHR(0)), "FDIVIDER" VARCHAR2(1) default(CHR(0)), "FPROCSTRCHAR" VARCHAR2(1) default(CHR(0)), "FTXOCHAR" VARCHAR2(1) default(CHR(0)) ); alter table <имя схемы>.VARSTAT modify( "FSIGN" VARCHAR2(1) default(CHR(0)) ); alter table <имя схемы>.SPNABOR modify( "FSIGN" VARCHAR2(1) default(CHR(0)) ); alter table <имя схемы>.LINKCOL modify( "FSIGN" VARCHAR2(1) default(CHR(0)) ); alter table <имя схемы>.TMPKSEB modify( "FSIGN" VARCHAR2(1) default(CHR(0)) ); alter table <имя схемы>.TABLTMP modify( "FALG[1]" VARCHAR2(1) default(CHR(0)), "FALG[2]" VARCHAR2(1) default(CHR(0)), "FALG[3]" VARCHAR2(1) default(CHR(0)), "FALG[4]" VARCHAR2(1) default(CHR(0)), "FALG[5]" VARCHAR2(1) default(CHR(0)), "FALG[6]" VARCHAR2(1) default(CHR(0)), "FALG[7]" VARCHAR2(1) default(CHR(0)), "FALG[8]" VARCHAR2(1) default(CHR(0)), "FALG[9]" VARCHAR2(1) default(CHR(0)) ); alter table <имя схемы>.TMP_PLVED modify( "FALG[1]" VARCHAR2(1) default(CHR(0)), "FALG[2]" VARCHAR2(1) default(CHR(0)), "FALG[3]" VARCHAR2(1) default(CHR(0)), "FALG[4]" VARCHAR2(1) default(CHR(0)), "FALG[5]" VARCHAR2(1) default(CHR(0)), "FALG[6]" VARCHAR2(1) default(CHR(0)), "FALG[7]" VARCHAR2(1) default(CHR(0)), "FALG[8]" VARCHAR2(1) default(CHR(0)), "FALG[9]" VARCHAR2(1) default(CHR(0)) ); alter table <имя схемы>.USERRIGHTS modify( "FMARKED" VARCHAR2(1) default(CHR(0)) ); alter table <имя схемы>.INTCLNAM modify( "FFILLER" VARCHAR2(1) default(CHR(0)) ); alter table <имя схемы>.PERSONS modify( "FSEX" VARCHAR2(1) default(CHR(0)), "FISEMPLOYEE" VARCHAR2(1) default(CHR(0)), "FSEX$UP" VARCHAR2(1) default(CHR(0)), "FISEMPLOYEE$UP" VARCHAR2(1) default(CHR(0)) ); alter table <имя схемы>.CONSCRIPTION modify( "FMOBORDER" VARCHAR2(1) default(CHR(0)) ); alter table <имя схемы>.PASSPORTS modify( "FKIND" VARCHAR2(1) default(CHR(0)) ); alter table <имя схемы>.STAFUSER modify( "FFLAG1" VARCHAR2(1) default(CHR(0)), "FFLAG2" VARCHAR2(1) default(CHR(0)), "FFLAG3" VARCHAR2(1) default(CHR(0)), "FFLAG4" VARCHAR2(1) default(CHR(0)), "FFLAG5" VARCHAR2(1) default(CHR(0)), "FFLAG6" VARCHAR2(1) default(CHR(0)), "FFLAG7" VARCHAR2(1) default(CHR(0)), "FFLAG8" VARCHAR2(1) default(CHR(0)), "FFLAG9" VARCHAR2(1) default(CHR(0)), "FFLAG10" VARCHAR2(1) default(CHR(0)) ); alter table <имя схемы>.FACTOTPUSK modify( "FPRIZN1" VARCHAR2(1) default(CHR(0)) ); 2. В таблицах PASSPORTS, INTCLNAM, VARSTAT, SPNABOR, LINKCOL, TMPKSEB заменить уже имеющиеся пробелы на 0-байты, выполнив внешними средствами следующий скрипт: Update <имя схемы>.passports set fkind = CHR(0) where fkind = ; Update <имя схемы>.intclnam set ffiller = CHR(0) where ffiller = ; Update <имя схемы>.varstat set fsign = CHR(0) where fsign = ; Update <имя схемы>.spnabor set fsign = CHR(0) where fsign = ; Update <имя схемы>.linkcol set fsign = CHR(0) where fsign = ; Update <имя схемы>.tmpkseb set fsign = CHR(0) where fsign = ;

Ресурсные файлы, в которых встречается проблема Галактики ПИР 102.110889

CHKORA9_EXE_544420.TXTChkOra9EXE5.4.44.202016-06-10 14:32:54
ORA9INST_EXE_544420.TXTOra9InstEXE5.4.44.202016-06-10 14:32:54
ORA90DRV_DLL_544420.TXTora90drvDLL5.4.44.202016-06-10 14:32:54
CHKORA_EXE_544418.TXTChkOraEXE5.4.44.182015-11-11 18:05:11
ORA_INST_EXE_544418.TXTOra_InstEXE5.4.44.182015-11-11 18:05:11
CHKORA9_EXE_544418.TXTChkOra9EXE5.4.44.182015-11-11 18:05:11
ORA9INST_EXE_544418.TXTOra9InstEXE5.4.44.182015-11-11 18:05:11
ORA90DRV_DLL_544418.TXTora90drvDLL5.4.44.182015-11-11 18:05:11
ORA73DRV_DLL_544418.TXTora73drvDLL5.4.44.182015-11-11 18:05:11
ORA90DRV_DLL_544416.TXTora90drvDLL5.4.44.162015-04-22 11:57:13
CHKORA9_EXE_544416.TXTChkOra9EXE5.4.44.162015-04-22 11:57:13
CHKORA9_EXE_544415.TXTChkOra9EXE5.4.44.152015-02-18 16:53:30
CHKORA_EXE_544412.TXTChkOraEXE5.4.44.122014-11-14 17:10:53
ORA_INST_EXE_544412.TXTOra_InstEXE5.4.44.122014-11-14 17:10:53
CHKORA9_EXE_544412.TXTChkOra9EXE5.4.44.122014-11-14 17:10:53
ORA9INST_EXE_544412.TXTOra9InstEXE5.4.44.122014-11-14 17:10:53
ORA90DRV_DLL_544412.TXTora90drvDLL5.4.44.122014-11-14 17:10:53
ORA73DRV_DLL_544412.TXTora73drvDLL5.4.44.122014-11-14 17:10:53
ORA73DRV_DLL_54445.txtORA73DRVDLL5.4.44.52013-11-19 17:40:20
ORA9INST_EXE_54445.txtORA9INSTEXE5.4.44.52013-11-19 17:40:20
ORA90DRV_DLL_54445.txtORA90DRVDLL5.4.44.52013-11-19 17:40:20
CHKORA_EXE_54445.txtCHKORAEXE5.4.44.52013-11-19 17:40:19
ORA_INST_EXE_54445.txtORA_INSTEXE5.4.44.52013-11-19 17:40:19
CHKORA9_EXE_54445.txtCHKORA9EXE5.4.44.52013-11-19 17:40:19
ORA9INST_EXE_54444.txtORA9INSTEXE5.4.44.42013-11-01 13:52:14
ORA90DRV_DLL_54444.txtORA90DRVDLL5.4.44.42013-11-01 13:52:13
ORA73DRV_DLL_54444.txtORA73DRVDLL5.4.44.42013-11-01 13:52:13
CHKORA_EXE_54444.txtCHKORAEXE5.4.44.42013-11-01 13:52:13
ORA_INST_EXE_54444.txtORA_INSTEXE5.4.44.42013-11-01 13:52:13
CHKORA9_EXE_54444.txtCHKORA9EXE5.4.44.42013-11-01 13:52:13
ORA90DRV_DLL_54442.txtora90drvDLL5.4.44.22013-10-10 14:07:41
ORA73DRV_DLL_54442.txtora73drvDLL5.4.44.22013-10-10 14:07:41
ORA9INST_EXE_54440.txtORA9INSTEXE5.4.44.02013-08-21 13:55:17
ORA90DRV_DLL_54440.txtORA90DRVDLL5.4.44.02013-08-21 13:55:15
ORA73DRV_DLL_54440.txtORA73DRVDLL5.4.44.02013-08-21 13:55:15
ORA_INST_EXE_54440.txtORA_INSTEXE5.4.44.02013-08-21 13:55:15
CHKORA_EXE_54440.txtCHKORAEXE5.4.44.02013-08-21 13:55:14
CHKORA9_EXE_54440.txtCHKORA9EXE5.4.44.02013-08-21 13:55:14
ORA73DRV_DLL_54431.txtORA73DRVDLL5.4.43.12013-04-09 13:55:15
ORA90DRV_DLL_54431.txtORA90DRVDLL5.4.43.12013-04-09 13:55:15
ORA90DRV_DLL_54420.txtORA90DRVDLL5.4.42.02013-02-19 13:39:56
ORA73DRV_DLL_54420.txtORA73DRVDLL5.4.42.02013-02-19 13:39:56
ORA90DRV_DLL_54411.txtORA90DRVDLL5.4.41.12013-02-14 14:28:29
ORA73DRV_DLL_54411.txtORA73DRVDLL5.4.41.12013-02-14 14:28:29
CHKORA_EXE_54410.txtCHKORAEXE5.4.41.02012-11-26 12:52:21
ORA_INST_EXE_54410.txtORA_INSTEXE5.4.41.02012-11-26 12:52:21
CHKORA9_EXE_54410.txtCHKORA9EXE5.4.41.02012-11-26 12:52:21
ORA9INST_EXE_54410.txtORA9INSTEXE5.4.41.02012-11-26 12:52:21
ORA90DRV_DLL_54410.txtORA90DRVDLL5.4.41.02012-11-26 12:52:21
ORA73DRV_DLL_54410.txtORA73DRVDLL5.4.41.02012-11-26 12:52:21
ORA73DRV_DLL_54400.txtORA73DRVDLL5.4.40.02012-07-17 15:13:57
ORA_INST_EXE_54400.txtORA_INSTEXE5.4.40.02012-07-17 15:13:57
ORA9INST_EXE_54400.txtORA9INSTEXE5.4.40.02012-07-17 15:13:57
ORA90DRV_DLL_54400.txtORA90DRVDLL5.4.40.02012-07-17 15:13:57
CHKORA_EXE_54400.txtCHKORAEXE5.4.40.02012-07-17 15:13:56
CHKORA9_EXE_54400.txtCHKORA9EXE5.4.40.02012-07-17 15:13:56
ORA9INST_EXE_54391.txtORA9INSTEXE5.4.39.12012-06-28 14:40:06
ORA90DRV_DLL_54391.txtORA90DRVDLL5.4.39.12012-06-28 14:40:06
ORA73DRV_DLL_54391.txtORA73DRVDLL5.4.39.12012-06-28 14:40:06
CHKORA_EXE_54391.txtCHKORAEXE5.4.39.12012-06-28 14:40:06
ORA_INST_EXE_54391.txtORA_INSTEXE5.4.39.12012-06-28 14:40:06
CHKORA9_EXE_54391.txtCHKORA9EXE5.4.39.12012-06-28 14:40:06
ORA9INST_EXE_54390.txtORA9INSTEXE5.4.39.02012-06-15 15:21:10
CHKORA_EXE_54390.txtCHKORAEXE5.4.39.02012-06-15 15:21:09
ORA_INST_EXE_54390.txtORA_INSTEXE5.4.39.02012-06-15 15:21:09
CHKORA9_EXE_54390.txtCHKORA9EXE5.4.39.02012-06-15 15:21:09
ORA90DRV_DLL_54390.txtORA90DRVDLL5.4.39.02012-06-15 15:21:09
ORA73DRV_DLL_54390.txtORA73DRVDLL5.4.39.02012-06-15 15:21:09
ORA73DRV_DLL_54386.txtORA73DRVDLL5.4.38.62012-06-07 17:30:47
ORA_INST_EXE_54386.txtORA_INSTEXE5.4.38.62012-06-07 17:30:47
ORA9INST_EXE_54386.txtORA9INSTEXE5.4.38.62012-06-07 17:30:47
ORA90DRV_DLL_54386.txtORA90DRVDLL5.4.38.62012-06-07 17:30:47
CHKORA_EXE_54386.txtCHKORAEXE5.4.38.62012-06-07 17:30:46
CHKORA9_EXE_54386.txtCHKORA9EXE5.4.38.62012-06-07 17:30:46
ORA90DRV_DLL_54385.txtORA90DRVDLL5.4.38.52012-04-18 15:14:49
ORA73DRV_DLL_54385.txtORA73DRVDLL5.4.38.52012-04-18 15:14:49
ORA90DRV_DLL_54384.txtORA90DRVDLL5.4.38.42012-02-22 15:43:21
ORA73DRV_DLL_54384.txtORA73DRVDLL5.4.38.42012-02-22 15:43:21
ORA90DRV_DLL_54382.txtORA90DRVDLL5.4.38.22011-12-29 17:13:25
ORA73DRV_DLL_54382.txtORA73DRVDLL5.4.38.22011-12-29 17:13:25
CHKORA_EXE_54382.txtCHKORAEXE5.4.38.22011-12-29 17:13:25
ORA_INST_EXE_54382.txtORA_INSTEXE5.4.38.22011-12-29 17:13:25
CHKORA9_EXE_54382.txtCHKORA9EXE5.4.38.22011-12-29 17:13:25
ORA9INST_EXE_54382.txtORA9INSTEXE5.4.38.22011-12-29 17:13:25
CHKORA9_EXE_54380.txtCHKORA9EXE5.4.38.02011-11-09 16:04:58
ORA9INST_EXE_54380.txtORA9INSTEXE5.4.38.02011-11-09 16:04:58
ORA90DRV_DLL_54380.txtORA90DRVDLL5.4.38.02011-11-09 16:04:58
ORA73DRV_DLL_54380.txtORA73DRVDLL5.4.38.02011-11-09 16:04:58
CHKORA_EXE_54380.txtCHKORAEXE5.4.38.02011-11-09 16:04:58
ORA_INST_EXE_54380.txtORA_INSTEXE5.4.38.02011-11-09 16:04:58