Сравнение файлов
Проблема ПИРПервое решениеОписаниеПроектДетализация
Что изменено:Как изменено:
180.8360NEWDSQL-функция сборки даты из дня, месяца и годаИнструментарий прикладного программистаПрямой SQL
DSQL MSSQL Oracle ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- В DSQL нужна функция сборки даты из дня, месяца и годаСделаны функция сборки даты YMD2Date и сборки времени HMS2Time Порядок параметров как в названии функции. # ИНСТРУКЦИЯ ПО НАСТРОЙКЕ: Запустите проверку целостности БД с опцией "Проверка служебных объектов" (ChkBase.StoredProcs=On).
102.1194535.4.41.0На MS SQL не работают активные блокировкиПоддержка различных платформ баз данныхMS SQL
MSSQL Блокировка записи ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Взятие записи с блокировкой (аналог SELECT FOR UPDATE на T-SQL) не работаетИсправлено. # ИНСТРУКЦИЯ ПО НАСТРОЙКЕ: Запустите проверку целостности БД с опцией "Проверка корректности триггеров" (ChkBase.Triggers=On).
106.95695.4.41.0Появляются записи с 0-м NREC (выявлено в ПиР 106.9557)Проблемы по Атлантису в целом (не знаю какая именно его часть-научите)неотклассифицировано
Проверка целостности БД MSSQL Oracle ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Неизвестно как, но появляются записи с 0-м NREC При решении ПиР 106.9557 была найдена запись с 0-нреком. Результат выполнения запроса я прикрепляю во вложении. Запрос был: SELECT * FROM T$AKTOFP WHERE (F$NREC = 0x8000000000000000) Нужно, чтобы проверка целостности БД выявляла и исправляла такие ошибки.Проверка включена в раздел "проверка структуры таблицы" Такие записи выявляются, им выдается новый нрек. Этот нрек пишется в логе. После этого администратор может сам посмотреть на эту запись, удалить ее или даже поправить на нее ссылки.
101.481135.4.39.0Chkmssql удаляет пользователей из БД на SQL-сервереВосстановление БДПроверка таблиц БД
MSSQL ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- При запуске chkmssql с проверкой "Пользователей и прав", выбрав одного пользователя, все пользователи кроме данного лишаются прав в СУБДИсправлено.
180.66295.4.39.0Прямой SQL и TRIMИнструментарий прикладного программистаПрямой SQL
MSSQL DSQL ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- На платформе MSSQL функция TRIM не выполнялась.Исправлено # ИНСТРУКЦИЯ ПО НАСТРОЙКЕ: Необходимо запустить проверку целостности базы данных с опцией "проверка служебных объектов" (ChkBase.StoredProcs=on)
102.1077695.4.38.0не работает функция SUM в подзапросе для полей типа TimeИнструментарий прикладного программистаАгрегирование в логических таблицах
MSSQL Oracle Функции агрегирования ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Не работают (или неправильно работают) функции SUM и AVG в подзапросах в логической таблице для полей типа DATE, TIME, DATETIME, COMPИсправлено. # ИНСТРУКЦИЯ ПО НАСТРОЙКЕ: Oracle: запустить проверку целостности БД с опцией "Проверка служебных объектов" (ChkBase.StoredProcs=On) MSSQL: запустить проверку целостности БД с опцией "Проверка служебных объектов" (ChkBase.StoredProcs=On) Если на этой базе раньше пытались суммировать время, то чтобы вычистить из кеша старые неправильные запросы, нужно очистить кеш: truncate table xx$hashvalues
101.453595.4.36.0Support Проверка таблиц БДВосстановление БДПроверка таблиц БД
MSSQL Проверка БД ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- При проверке версии БД некоторые поля, являющиеся числами, сравниваются как строки, а вид строки зависит от региональных настроек, отсюда равные версии могут быть признаны неравными, и chkmssql напишет "не совпадают версии или контрольные суммы словаря"Исправлено
101.453005.4.36.0chkmssql: Несоответствие финального сообщения фактическому состояниюПоддержка различных платформ баз данныхИнсталляция, настройка, проверка БД
MSSQL Проверка прав пользователей ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Если были обнаружены несоответствия прав пользователей, то в конце проверки все равно выводится "Все проверенные объекты корректны!"Исправлено
101.451685.4.36.0Не работает восстановление общих прав при проверке БД (Chkmssql)Поддержка различных платформ баз данныхИнсталляция, настройка, проверка БД
MSSQL Проверка БД ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Проверка прав роли PUBLIC запускается только если одновременно с этим проверять также структуру таблиц.Исправлено. Теперь достаточно галочки "проверка пользователей и прав".
103.51015.4.36.0Проблема заполнения мемо-полей после установки Атлантиса 5.4.35Проблемы по Атлантису в целом (не знаю какая именно его часть-научите)неотклассифицировано
MSSQL SQL Server 2000 ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- На SQL Server 2000 не получается модифицировать мемо-поле, если таблица журналируется.Исправлено. # ИНСТРУКЦИЯ ПО НАСТРОЙКЕ: Выполнить проверку БД в режиме исправления с параметром "Проверка корректности триггеров" (ChkBase.Triggers=on).
101.456615.4.36.035 атл ломает enterpriseПоддержка различных платформ баз данныхMS SQL
MSSQL Enterprise SQL Server 2000 ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Нельзя создавать/изменять словарные таблицы без отключения от системы Enterprise. На SQL Server 2000 ошибка при отключении базы от системы Enterprise (и при подключении обратно).Исправлено.
102.1057115.4.36.0ошибка 5 - дубл знач уни ключа на разных таблицах напр t$spsopr0 а поле fnrecПроблемы по Атлантису в целом (не знаю какая именно его часть-научите)неотклассифицировано
MSSQL ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Нарушается учет суррогатного ключа таблицы, в результате дальнейшая вставка в таблицу становится невозможной. В том числе может проявиться для журнала!Исправлено. # ИНСТРУКЦИЯ ПО НАСТРОЙКЕ: 1. Выполните обновление вспомогательной службы napsrv.exe с помощью инсталлятора БД ms_inst.exe. Порядок действий подробно рассмотрен в п. 2.4.5 документа "Система Галактика ERP. Платформа MS SQL Server. Инструкция по установке". 2. Запустите проверку целостности БД с опцией "Проверка корректности триггеров" (ChkBase.Triggers=On).
102.1063035.4.36.0Зависание при входе в модуль Управление персоналом с казахской кодировкойПоддержка различных платформ баз данныхMS SQL
MS SQL ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Данные типа char в юникодной БД (например, с казахским языком) не создаются с типом nchar, и в результате они не считываются и не изменяются.Исправлено. Для исправления проблемы необходимо пересоздать ранее созданную БД. # ИНСТРУКЦИЯ ПО НАСТРОЙКЕ:
101.462805.4.36.0Заполнение БД сторонними средствами: стандартный заголовок таблицы на MSSQL 2000Поддержка различных платформ баз данныхMS SQL
MSSQL 2000 ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Корректно заполнять стандартный заголовок таблицы при вставке внешними средствамиРеализовано. # ИНСТРУКЦИЯ ПО НАСТРОЙКЕ: Выполнить проверку БД в режиме исправления с параметром "Проверка корректности триггеров" (ChkBase.Triggers=on).
101.446815.4.35.0Очередной этап оптимизации триггеровПоддержка различных платформ баз данныхMS SQL
MSSQL ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Ускорить модификацию данных на платформе MSSQL за счет оптимизаций в триггерах и сервере вспомогательной службы (napsrv)Существенно ускорена модификация журналируемых таблиц, слегка ускорена модификация нежурналируемых таблиц # ИНСТРУКЦИЯ ПО НАСТРОЙКЕ: 1. Выполните обновление вспомогательной службы napsrv.exe с помощью инсталлятора БД ms_inst.exe. Порядок действий подробно рассмотрен в п. 2.4.5 документа "Система Галактика ERP. Платформа MS SQL Server. Инструкция по установке" 2. Старую базу нужно проапгрейдить, применив к ней новый chkmssql с параметром "проверка триггеров"
101.443585.4.35.0Выдавать DD.MM.YYYY HH:MM:SS---Конец проверки---в chkmssql.log в мом.оконч.пров.Восстановление БДПроверка таблиц БД
MSSQL Проверка БД ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Утилита проверки создает лог. Нужно, чтобы в лог попадало время окончания проверки, а не время выхода из утилиты.Реализовано.
102.631345.4.35.0Проверка таб.БД-Проверка пользователей и правНастройкаПроверка таблиц БД
Oracle MS SQL ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Необходимо отображать визуализацию процесса проверки пользователей и прав.Добавлена визуализация процесса проверки.
101.450285.4.35.0Не работает переключение идентификации с SQL на NTLMПрава доступаИдентификация
MSSQL ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- На MSSQL 2005-2008 при использовании режима "пользователи 2005" (на MSSQL 2008 этот режим всегда) не работает переключение режима авторизации SQL<->NTLMИсправлено. # ИНСТРУКЦИЯ ПО НАСТРОЙКЕ: 1. Выполните обновление вспомогательной службы napsrv.exe с помощью инсталлятора БД ms_inst.exe. Порядок действий подробно рассмотрен в п. 2.4.5 документа "Система Галактика ERP. Платформа MS SQL Server. Инструкция по установке" 2. Старую базу нужно проапгрейдить, применив к ней новый chkmssql с параметром "проверка служебных объектов"
101.453945.4.35.0Ломается информация о пользователях в SQL Server при переключении на SQL-автор-юПрава доступаИдентификация
MSSQL Система разграничения прав ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- При переключении способа авторизации SQL<->NTLM пропадает привязка пользователей к ролям, в результате пользователи лишаются всех прав.Исправлено. # ИНСТРУКЦИЯ ПО НАСТРОЙКЕ: Нужно поправить хранимые процедуры, запустив "Проверку БД" с параметром "проверка служебных объектов"
102.951035.4.34.0chkora с параметроми для конкретно выбранных польвателейСистемные утилитыПрочие дополнительные утилиты
Проверка БД Утилиты администратора MSSQL Oracle ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Дать возможность проводить проверку БД только для выбранных пользователей.Доработано. В инструментальном комплексе Support в диалоге настройки параметров проверки БД добавлена возможность указать пользователей.
104.182615.4.33.0Необходимо ускорить сжатие журнала .Поддержка различных платформ баз данныхMS SQL
MSSQL Журнал ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Необходимо ускорить сжатие журнала . Сжатие журнала происходит медленно и вызывает подвисание всех пользователей.Ускорено примерно в 2 раза. Также теперь можно прервать сжатие журнала в любой момент и продолжить позднее. # ИНСТРУКЦИЯ ПО НАСТРОЙКЕ: Нужно запустить проверку целостности БД с опцией "проверка триггеров". Должно использоваться сплошное удаление журнала (SolidJournalClear=on), чтобы оптимизация работала
101.441905.4.32.0count(*) в count(rowid) или count(1)Поддержка различных платформ баз данныхOracle
Oracle MS SQL ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Заменить count(*) на count(1) для более быстрого выполнения запроса.Заменено.
101.254965.4.31.0Chkmssql.exe: Медленно проверяется соответствие пользователей и правПоддержка различных платформ баз данныхMS SQL
MSSQL Проверка БД ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Ускорить проверку прав пользователейОптимизирован алгоритм проверки прав
101.390775.4.31.0Неверно генерится запрос для insert...select для таблиц имеющих мемо-полеПоддержка различных платформ баз данныхMS SQL
MSSQL ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Неверно генерится запрос для insert...select для таблиц имеющих мемо-полеИсправлено # ИНСТРУКЦИЯ ПО НАСТРОЙКЕ: Надо запустить проверку БД в режиме исправления с галочкой "проверка корректности триггеров"
101.435775.4.30.0проверка таблиц БД не исправляет праваПоддержка различных платформ баз данныхИнсталляция, настройка, проверка БД
Enterprise Утилита проверки MSSQL ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- После отключения slave-базы утилита проверки не может исправить права на таблицы, ранее помеченные как разделяемые.Исправлено.
103.37025.4.25.0Очень медленно идет расчет прав на Oracle 10gПоддержка различных платформ баз данныхOracle
Oracle Утилита проверки БД Расчет прав доступа ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Ускорить расчет прав доступа за счет использования ролей на SQL-платформах, а также за счет оптимизации алгоритма расчета прав доступа.1. Добавлена функциональность использования оракловых ролей при групповой раздаче прав. Имена ролей имеют вид <имя_бд_галактики>##<нрек_группы>, например GAL##800000000000000F 2. Доработан интерфейс расчета прав доступа, возможен частичный пересчет. Подробнее см. документацию для Support.
102.886355.4.22.0Ошибка при использовании comp в прямом sqlПоддержка различных платформ баз данныхПрямой SQL
Прямой SQL MS SQL ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- При использовании функции comp от вычисляемого выражения в прямом SQL на MS SQL выдаётся ошибка вида 42000: [Microsoft][ODBC SQL Server Driver][SQL Server]The data types bigint and decimal are incompatible in the boolean OR operator.Исправлено. # ИНСТРУКЦИЯ ПО НАСТРОЙКЕ: Выполнить проверку БД с параметром "Проверка служебных объектов". Перекомпилировать хранимые процедуры и функции прямого SQL, использующие функции comp и int64.
102.833405.4.22.0DSQL: неверный результат при суммировании двух величин типа compПоддержка различных платформ баз данныхПрямой SQL
Прямой SQL MS SQL ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Функции int64 и comp некорректно конвертируют данные.Исправлено. # ИНСТРУКЦИЯ ПО НАСТРОЙКЕ: Выполнить проверку БД с параметром "Проверка служебных объектов". Перекомпилировать хранимые процедуры и функции прямого SQL, использующие функции comp и int64.
102.855315.4.21.0ChkMsSql.exe не понимает прав на вьюхи, которые стали раздаваться на 5.4.15Поддержка различных платформ баз данныхИнсталляция, настройка, проверка БД
Протект Проверка корректности БД ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- При проверке прав ChkMsSql.exe ошибочно удаляет права пользователей на вьюхи, которые стали раздаваться на 5.4.15.Исправлено.
101.420145.4.20.0Поддержка MS SQL 2008Поддержка различных платформ баз данныхMS SQL
MS SQL 2008 MS SQL 2005 ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Необходимо поддержать функционирование Атлантис-систем на MS SQL 2008.MS SQL 2008 поддержан. Также появилась дополнительная опция инсталляции под MS SQL 2005 - отражать атлантис-пользователей в СУБД способом, появившемся в MS SQL 2005. # ИНСТРУКЦИЯ ПО НАСТРОЙКЕ: Необходимо обновить на используемых серверах СУБД NapSrv. О том, как это сделать правильно - см. документ "Инструкция по установке".
101.374745.4.20.0Не позволять заводить в x$Users юзеров с xu$LoginName=saПоддержка различных платформ баз данныхMS SQL
Протект MS SQL 2008 MS SQL 2005 ----- СУТЬ ПРЕДЛОЖЕНИЯ ----- Не позволять заводить юзеров с зарезервированными в СУБД именамиПроверка реализована для MS SQL 2008 и MS SQL 2005 в режиме "Пользователи 2005"
101.420815.4.20.0Доработка регистрации несанкционированных входов в системуПоддержка различных платформ баз данныхOracle
Протект Регистрация действий пользователей MS SQL Oracle ----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ ----- Для возможности применения встроенного СЗИ в ИСПД класса К3 необходимо доработать регистрацию несанкционированных попыток входа в систему.Регистрация несанкционированных входов проводится на всех платформах. При этом записывается пароль, предъявленный при входе (за исключением NTLM авторизации для MS SQL). Права на таблицу Events ограничены для обычных пользователй правом на добавление записи. В Suport на MS SQL и Oracle не запрашивается идентификационная информация в случае попытки загрузить функциональность, доступную лишь администратору, из-под обычного пользователя. # ИНСТРУКЦИЯ ПО НАСТРОЙКЕ: Pervasive.SQL - особых требований к установке нет. MS SQL Server - при необходимости ограничить права на таблицу Events из внешних средств выполнить внешними средствами revoke select,update,delete on events from public Oracle - выполнить проверку хранимых процедур утилитой проверки. При необходимости ограничить права на таблицу Events из внешних средств выполнить внешними средствами revoke select,update,delete on <gal_scheme>.events from <gal_scheme>#public
102.855265.4.19.0Дублирование ключа в x$journal по nrec-ку при выполнении групповых операцийПоддержка различных платформ баз данныхMS SQL
Дублирование ключа в x$journal по nrec-ку при выполнении групповых операцийИсправлено # ИНСТРУКЦИЯ ПО НАСТРОЙКЕ: Необходимо выполнить провреку БД в разрезе триггеров утилитой chk_ms в режиме исправления, переустановить NapSrv
106.89215.4.18.0Запуск chkmssql.exe на БД с ПротектомПоддержка различных платформ баз данныхИнсталляция, настройка, проверка БД
Запуск chkmssql.exe на БД с Протектом После установки последних обновлений, т.е. атлантиса 5.4. При попытке запустить проверку БД из саппорта --- Восстановление БД --- Сервис --- Базы данных --- Проверка таблиц БД выдается ошибка о недостаточных правах. При длительных попытках разобраться с проблемой ВЫЯСНИЛОСЬ: проверку можно запустить только от пользователя с правами администратора в саппорте у которого установлен пустой пароль. При запуске же с командной строки формировался atlerror.log. Для проверки былb даже проделаны следущие действия: Установлен чистый MS SQL 2000+SP4, развернута тестовая БД. При запуске проверки без протекта - проверка прошла. Включили протект, установили пароль администратору - проверка НЕ ПРОШЛА! (Пробовал также запускать проверку на MS SQL 2005) Отключение же протекта не всегда возможно, у клиента стоит две копии БД на одном сервере в одной инстансе без параметра FullLoginName. А то, что проверку надо проводить от пользователя с правами администратора и с пустым паролем НИГДЕ не написано. Прошу рассмотреть данную проблему. С Уважением, Соколов Александр.Теперь при включенном Протекте любое Атлантис-приложение при запуске ведет себя по одному сценарию: если имя пользователя и пароль не заданы в конфигурационном файле, приложение запрашивает их и пытается соединиться с БД, иначе попытка выполняется сразу же при старте. В случае неудачного соединения выдаётся сообщение: "Вы не обладаете правами для работы с выбранной базой данных. Повторить попытку соединения?" [Да/нет]. Предоставляется не более 5 попыток соединения. Сказанное не относится к базам данных с NTLM идентификацией на платформе MSSQL Server. # ИНСТРУКЦИЯ ПО НАСТРОЙКЕ: