18 октября, четверг 03:14
Bankir.Ru

Объявление

Свернуть
Пока нет объявлений.

ошибка

Свернуть
X
  • Фильтр
  • Время
  • Показать
Очистить всё
новые сообщения

  • ошибка

    Народ, подскажите, может кто сталкивался.
    Есть 2 сервера, 1 старый другой новый.
    на обоих Солярис + Прогресс
    на старом сервере сделал бэкап баз, и накатил их на новый сервер. скопировал все файлы с процедурами итд. поправил пути в bq41d
    Прогресс стартует без проглем, при попытке запустить bq41d вылетает ошибка:
    unable to locate index `apos-date` on table `acct-pos` for procedure `bislogin.p`

    что с ним? что делать?

  • #2
    поправил пути в bq41d
    А вот тут поподробнее. База по другому пути лежать стала?
    Если копировал bq41d backup, то чтобы восстановить с помощью bq41d restore по другому пути, предварительно положи туда bisquit.st с исправленными в нем путями.

    Комментарий


    • #3
      Тут услужливая память еще подсказала. Припоминаю что вроде такое было когда пытался зайти в бисквит находясь в каталоге src где лежит bislogin.p. Только вот не помню, то ли когда не было еще скомпилено r-ок, то ли независимо от.

      Комментарий


      • #4
        tSalcar - да база лежала по другому пути, сейчас монтирую идентичную файловую систему серверу "родителю"... буду пробовать востановить по стандартным катологам...

        Комментарий


        • #5
          IddoL - Совсем необязательно разбивать аналогично. Достаточно в пустой каталог в котором будет лежать bisquit.db положить один файл bisquit.st со старого сервера, в котором уже укажешь куда раскладывать все остальные файлы.

          Комментарий


          • #6
            поправил bisquit.st
            все разложил "по полочкам",
            теперь сообщает что "данная версия Progress не допускает компиляции!" и выбрасывает на ошибку.

            Комментарий


            • #7
              Где вообще можно почитать про установку и настройку БИСа?

              Комментарий


              • #8
                IddoL похоже, что у тебя нет лицензии на компилятор

                Комментарий


                • #9
                  странно, но с пустой базой данных все работает.
                  как накатываю бэкап, все падает. говорит то что не может скомпилировать,и ссылаеться на файл bislogin.p

                  Комментарий


                  • #10
                    и еще нюанс, основной сервер бегает на Solaris 9 а переношу все на Solaris 10.
                    Могут быть проблемы из-за этого?

                    Комментарий


                    • #11
                      Или разные версии Progress.

                      Комментарий


                      • #12
                        версии прогресс одинаковые

                        Комментарий


                        • #13
                          Всем день добрый !

                          Не большой знаток Соляриса (сами на Юниксе работаем), но, по-моему, стоит на старой и на новой базе сделать dbanalys и посмотреть, чтобы все (данные, индексы) были аналогичны. А с propath в запускающем скрипте как? Процедуры не могут подхватываться от старых версий? Такое ощущение, что данные по состоянию на один патч, а процедуры - на другой. Попробуй запустить на новом сервере из каталога src
                          bq41d -1 -p prostart

                          Комментарий


                          • #14
                            Кстати, apos-date - первый из индексов в файле bisquit.df. Может, в новую базу вообще индексы не попали? Не пробовал сделать dump&load, может, тогда пойдет?

                            Комментарий


                            • #15
                              компилироваться надо находясь вне каталога src (не там где bislogin.p)
                              bq41d -1 -p promake.p

                              Комментарий


                              • #16
                                вдогонку. и не там где расположены старые r-ки

                                Комментарий


                                • #17
                                  Можно еще проверить bqbis.pl, чтобы был такой-же, как на старой базе...

                                  Комментарий


                                  • #18
                                    хм, теперь ругаеться на bisquit.pf ошибка №13

                                    Комментарий


                                    • #19
                                      Я думаю, все же стоит еще раз посмотреть все пути в bq41d (DLC, BQ, BQPF, BQDB, BQBISPL, BQscript и обязательно PROPATH). Все каталоги с r-ками можно удалить(временно переместить в другое место) и зайти только под исходниками (в рабочем каталоге программы bq41d -1 -p prostart). И проверить все вспомогательные файлы или скрипты (bisquit.pf, bqbis.pl) А запускаешь скрипт из какого каталога? Нигде нет других скриптов bq41d?

                                      Комментарий


                                      • #20
                                        можно ли с рабочего сервера собрать файл bq41d.pl???

                                        Комментарий


                                        • #21
                                          Да.

                                          Комментарий


                                          • #22
                                            как?

                                            Комментарий


                                            • #23
                                              Странно, у нас такого файла нет. Мы используем исходники процедур + bqbis.pl (хотя указание на него в скрипте запуска есть). Может, это какая-то своя сборка. Тогда, думаю, можно ее просто скопировать со старого сервера на новый

                                              Комментарий


                                              • #24
                                                на старом сервере его тоже нет, он есть только в дистр. но в процессе эксплуатации процедуры дописывались, и структура файла bq41d.pl отличается от рабочей. как я понял вайл испульзуеться один раз, после удаляеться...

                                                Комментарий


                                                • #25
                                                  У нас сервера БИС периодически обновляются. Мы переносим базу так: структура каталогов (ai, bi,db) та-же самая, полностью копируем /home2/bis/quit41d (в нем, соответственно, подкаталоги bismark, src,r и т.п.). И bq41d.pl нет ни на старом, ни на новом сервере. Я так думаю (поправьте, если не так), от смены ОС на другую версию работа базы мало зависит, от Progress в бОльшей степени. Одно уточнение - у нас Unix.

                                                  Комментарий


                                                  • #26
                                                    я также как и вы все скопировал, и даже сам прогресс... но бис упорно отказываеться запускаться...

                                                    Комментарий


                                                    • #27
                                                      Прогресс переносили копированием? Надо обязательно ставить из дистрибутива + сервис-паки. Может, в этом и есть грабли?

                                                      Комментарий


                                                      • #28
                                                        И bq41d.pl нет ни на старом, ни на новом сервере.
                                                        Оччень интересно. А патч у вас какой?

                                                        Комментарий


                                                        • #29
                                                          D22. Системную библиотеку bqbis.pl, естественно, используем.

                                                          Комментарий


                                                          • #30
                                                            Я думаю, все же стоит еще раз посмотреть все пути в bq41d (DLC, BQ, BQPF, BQDB, BQBISPL, BQscript и обязательно PROPATH). Все каталоги с r-ками можно удалить

                                                            Не думаю. r-ки дают объектный код, который спокойно переносится между ОС, по крайней мере в рамках одинаковой аппаратной платформы. Например, r-ки, собранные под solaris x86, работали в SuSE 9.

                                                            на старом сервере его тоже нет, он есть только в дистр. но в процессе эксплуатации процедуры дописывались, и структура файла bq41d.pl отличается от рабочей. как я понял вайл испульзуеться один раз, после удаляеться...

                                                            Нет, конечно. Просто с новыми патчами приходят новые .pl, которые теперь названы новыми именами. А вот если к новым патченным r-кам, положить старый .pl - то бис не запустится. Надо взять новый.

                                                            И вообще, желательно просто скопировать весь каталог /home/bis со всеми своими потрохами. Он запустится и будет работать. По крайней мере, 8->9 Solaris переезжал именно так, без фокусов.

                                                            И база была просто скопирована. Разумеется, когда болталась offline. Поскольку мне недосуг и лень разбираться с последовательностью команд для преобразования вновь созданной базы к 866 кодировке, я при создании новой базы использую procopy от тестовой. Её-то положить я всегда могу без проблем.
                                                            /kiv

                                                            Комментарий

                                                            Пользователи, просматривающие эту тему

                                                            Свернуть

                                                            Присутствует 1. Участников: 0, гостей: 1.

                                                            Обработка...
                                                            X