10 апреля, пятница 08:05
Bankir.Ru

Объявление

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

Progress 9.1D08 + ODBC DataDirect 4.1 (Merant 3.60) SQL92 v9.1D

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

  • Progress 9.1D08 + ODBC DataDirect 4.1 (Merant 3.60) SQL92 v9.1D

    Всем Доброго Времени Суток!

    Кто нибудь пробовал эту связку?

    У меня смутное ощущение что "оно" не роботоспособно ;(

    База случаным образом падает от елементарных запросов типа "select * from PUB.acct", если их запускать поочередно от разных клиентов (VFP6 и SQL Exproler 4.0 Borland) , также может упасть от того что в борландовском SQL Exproler'e по табличкам бегаешь... ;(

    База падает со следующей диагностикой в логе -

    ================
    15:12:49 SQLSRV2 2: SYSTEM ERROR: Ошибка памяти (Memory violation). (49)
    15:12:51 BROKER 0: Отсоединяю клиента 68 от мертвого сервера 2. (2526)
    15:12:51 BROKER 0: SYSTEM ERROR: Освобождаю обычный latch. latchId: 27 (5028)
    15:12:51 BROKER 0: SYSTEM ERROR: Освобождаю обычный latch. latchId: 20 (5028)
    15:12:51 BROKER 0: Пользователь 68 умер, удерживая 2 блокировок разделяемой памяти. (2522)
    15:12:52 SQLSRV2 3: Found shutdown value 2.
    15:12:52 SQLSRV2 3: Остановлен. (2520)
    15:12:52 SQLSRV2 1: Found shutdown value 2.
    15:12:52 SQLSRV2 1: Остановлен. (2520)
    15:12:52 BROKER 0: Отсоединяю мертвый сервер 2. (2525)
    15:12:53 BROKER 0: Начинается АВАРИЙНЫЙ останов. Код 2. (2249)
    15:12:55 BROKER : Removed shared memory with segment_id: 20471
    15:12:55 BROKER : Removed shared memory with segment_id: 20470
    15:12:55 BROKER : Removed shared memory with segment_id: 20469
    15:12:55 BROKER : Конец сеанса Multi-user. (334)
    ====================

    Может какинить хитрые настройки для SQLSRV2 надо чтоб не падал?

    И еше почему-то не по всем табличкам дает делать полные выборки - например
    ---------
    select * from PUB.class
    ---------
    [DataDirect-Technologies][ODBC PROGRESS driver][PROGRESS]Column _Can-Read in table PUB.Class has value exceeding its max lengt or precision.
    =========
    И таких таблиц много

    Может кто подскажет это все лечится или в морг по опеределению?


    ЗЫ: Server SCO UW 7.1.3 + Progress 9.1D08
    На клиентской машине WinXP_Pro_Sp1 и клиент прогресса 9.1D08, драйвера ODBC в сабже.

  • #2
    Коллега !!!

    расскажите как вас удалось заставить работать ODBC ?
    нам это никак не удается =(( - у нас AUX + Progress 9.1D08, на клиенте почти тоже самое только стоит не D08 а D06, и падет сдедующим образом:
    11:47:42 BROKER 0: SQL server process terminated. (8841)

    правда ценой нечеловеческих усилий удалось достигнуть:
    17:21:09 BROKER 0: Could not spawn a SQL server. (8842)
    17:21:50 SQLSRV2 1: SQL Server 9.1D.08 started, configuration: "bisquit.virtualconfig"
    17:21:50 SERVER : Maximum number of shared-memory segments per process exceeded. (1175)
    17:21:50 SQLSRV2 1: Failure during dsmUserConnect (-1)

    Комментарий


    • #3
      Crazy

      с "SQL server process terminated. (8841)" я бился не долго... часа два Ответ нашел на http://esupport.progress.com/esuppor.../esupport.asp?
      солюшн № P1800

      Оказалось, что _sqlsrv2 некоторых либов не видел... и я руками добавил линки в /usr/lib, или можно все разом -
      > ln -s /usr/dlc-9.1d/lib/lib* /usr/lib

      И у меня стало давать коннектится...

      Про "Failure during dsmUserConnect (-1)" ничего не скажу, ничего такого небыло... может там-же спросить? солюшн № P32934 вроде как раз про это...

      Комментарий


      • #4
        Progress 9.1D08 + ODBC DataDirect 4.1 (Merant 3.60) SQL92 v9.1D
        Всем Доброго Времени Суток!

        Кто нибудь пробовал эту связку?

        У меня смутное ощущение что "оно" не роботоспособно ;(
        Я пробовал, это работоспособно

        1. Сервер БД должен быть запущен через скрипт proserve
        2. В БД должен быть пользователь sysprogress с правами админа и паролем
        3. Превый коннект через ODBC должен быть под пользователем sysprogress, использование других юзеров допускается после выполнения SQL команд типа CREATE USER и GRANT.

        Комментарий


        • #5
          bulklodd

          > 1. Сервер БД должен быть запущен через скрипт proserve
          А скрипт запуска базы можно процетировать?

          2,3 пункт проделанны без них точно никак данные не посмотреть.
          Причем естествено они проделаны в указанном порядке, с той тока разницей, что пользователи не создавались, а только давались "гранты" dba нужным.

          Комментарий


          • #6
            А скрипт запуска базы можно процетировать?

            Не понял, что значит процетировать? Скрипт proserve стандартный скрипт запуска БД PROGRESS. Находится он каталоге dlc/bin. В нем кроме запуска БД устанавливаетсяч куча переменных окружения, необходимых SQL серверу для работы.
            Формат запуска БД через proserve выглядит так:
            proserve dbname> [-H] [-S] [-N]

            Более подробно смотри в документации.

            Комментарий


            • #7
              bulklodd

              Дело в том, что БИСквитовская база запускается через их скрипт bq.sh
              и собственно основной вопрос у меня был каких параметров (читай настроек) этому серверу не хватает, чтоб он не трапался с диагностикой котороя указана в первом посте -

              15:12:49 SQLSRV2 2: SYSTEM ERROR: Ошибка памяти (Memory violation). (49)

              Специально выдрал из этого скрипта как база запускается -

              su dba -c nice -0 /usr/dlc/bin/_mprosrv /d1/db-demo/bisquit -B 4000 -L 65536 -n 100 -bibufs 5 -N tcp -S bq41cde -pf /d0/quit41c/bisquit.pf

              Так вот вопрос каких пареметров ей не хватает, для полного счастья, чтоб не падать от элементарных SQL запросов.

              И в повторюсь про второй вопрос -

              Запросы к некоторым базам вылетают с ошибкой.
              ---------
              select * from PUB.class
              ---------
              [DataDirect-Technologies][ODBC PROGRESS driver][PROGRESS]Column _Can-Read in table PUB.Class has value exceeding its max lengt or precision.

              Это лечится? Если нет, то и пользоватся этим SQL92 c бисквитовской базой нет смысла... тем более если не разрешим 1-й вопрос.


              ЗЫ: Чейто мне этот SQL сервер в прогрессе сильно напоминает SQL-ную надстройку над битривом в сервере Pervasive.SQL с одним тока отличием -- тот хоть и тормозит, но не трапается.

              Комментарий


              • #8
                Фокус как раз в том, что с использованием bq.sh работать с SQL не получится, чтобы это получилось надо сделать так:

                /usr/dlc/bin/proserve /d1/db-demo/bisquit -B 4000 -L 65536 -n 100 -bibufs 5 -N tcp -S bq41cde -pf /d0/quit41c/bisquit.pf

                Портить bq.sh не рекомендую, а тестовую БД запускать так вполне возможно.

                Комментарий


                • #9
                  bulklodd
                  Запустил... подцепился к базе через SQL Exproler (Borland 4.0)
                  побегал по базулькам... поделал выборочки.... вроде работает.

                  не разрывая коннект подцепился из Visual FoxPro 6.0, и сделал выборочку
                  'select * from PUB.acct' ... она несколько записей... и сервер трапнулся. вот лог базы.

                  ------

                  Thu Jun 10 17:27:23 2004
                  17:27:23 BROKER 0: Начало сеанса multi-user. (333)
                  17:27:23 BROKER 0: Начинается физический накат (Physical Redo) с адреса 576 . (5326)
                  17:27:25 BROKER 0: Физический накат завершен по адресу blk 812 off 3739 upd 4679. (7161)
                  17:27:25 BROKER 0: Стартовал для bq41cde по tcp, pid 5822. (5644)
                  17:27:26 BROKER 0: Версия PROGRESS 9.1D для UNIX54. (4234)
                  17:27:26 BROKER 0: Сервер запущен пользователем root с терминала /dev/pts002. (4281)
                  17:27:26 BROKER 0: Запущен с pid: 5822. (6574)
                  17:27:26 BROKER 0: Физическое имя БД (-db): /d1/db-demo/bisquit. (4235)
                  17:27:26 BROKER 0: Тип БД (-dt): PROGRESS. (4236)
                  17:27:26 BROKER 0: Принудительный доступ (-F): Not Enabled. (4237)
                  17:27:26 BROKER 0: Прямой ввод/вывод (-directio): Not Enabled. (4238)
                  17:27:26 BROKER 0: Число буферов БД (-B): 4000. (4239)
                  17:27:26 BROKER 0: Максимальное количество частных буферов на пользователя (-Bpmax): 64. (9422)
                  17:27:26 BROKER 0: Размер резерва разделяемой памяти (-Mxs): 16403. (4240)
                  17:27:26 BROKER 0: Сегмент разделяемой памяти не заблокирован в памяти. (10014)
                  17:27:26 BROKER 0: Текущий размер таблицы блокировок (-L): 65536. (4241)
                  17:27:26 BROKER 0: Размер хэш-таблицы (-hash): 1237. (4242)
                  17:27:26 BROKER 0: Число попыток спин-блокировки (-spin): 0. (4243)
                  17:27:26 BROKER 0: Количество установленных наборов семафоров (-semsets) 1. (6526)
                  17:27:26 BROKER 0: Защита от сбоев (-i): Enabled. (4244)
                  17:27:26 BROKER 0: Database Blocksize (-blocksize): 8192. (6573)
                  17:27:26 BROKER 0: Задержка слива Before-Image (-Mf): 3. (4245)
                  17:27:26 BROKER 0: Режим записи файла Before-Image (-r -R): Reliable. (4247)
                  17:27:26 BROKER 0: Интервал усечения файла Before-Image (-G): 60. (4249)
                  17:27:26 BROKER 0: Размер кластера Before-Image: 524288. (4250)
                  17:27:26 BROKER 0: Размер блока Before-Image: 8192. (4251)
                  17:27:26 BROKER 0: Число буферов Before-Image (-bibufs): 5. (4252)
                  17:27:26 BROKER 0: Пороговый размер файла BI (-bithold): 0.0 Bytes. (9238)
                  17:27:26 BROKER 0: Приостанов при достижении файлом BI порогового размера (-bistall): Отключен. (6552)
                  17:27:26 BROKER 0: Задержка After-Image (-aistall): Not Enabled. (4254)
                  17:27:26 BROKER 0: Число буферов After-Image (-aibufs): 5. (4256)
                  17:27:26 BROKER 0: Размер кэша хранилища объектов (-omsize): 1024 (8527)
                  17:27:26 BROKER 0: Макс. число удал. клиентов на один сервер (-Ma): 16. (4257)
                  17:27:26 BROKER 0: Макс. число серверов (-Mn): 5. (4258)
                  17:27:26 BROKER 0: Мин. число удал. клиентов на один сервер (-Mi): 1. (4259)
                  17:27:26 BROKER 0: Макс. число пользователей (-n): 66. (4260)
                  17:27:26 BROKER 0: Имя машины (-H): Bis1. (4261)
                  17:27:26 BROKER 0: Имя сервиса (-S): bq41cde. (4262)
                  17:27:26 BROKER 0: Тип сети (-N): tcp. (4263)
                  17:27:26 BROKER 0: Внутренняя кодовая страница (-cpinternal): ibm866. (4264)
                  17:27:26 BROKER 0: Файл параметров: /d0/quit41c/bisquit.pf. (4282)
                  17:27:26 BROKER 0: Минимальный номер порта для Auto Servers (-minport): 1025. (5648)
                  17:27:26 BROKER 0: Максимальный номер порта для (-maxport): 2000. (5649)
                  17:27:26 BROKER 0: Этот брокер поддерживает группы 4GL- и SQL-серверов. (8865)
                  17:27:26 BROKER 0: Created shared memory with segment_id: 24567 (9336)
                  17:27:26 BROKER 0: Created shared memory with segment_id: 24566 (9336)
                  17:27:26 BROKER 0: Created shared memory with segment_id: 24565 (9336)
                  17:27:53 SQLSRV2 1: SQL Server 9.1D.08 started, configuration: "bisquit.virtualconfig"
                  17:27:53 SQLSRV2 1: "/d1/db-demo/bisquit" started on port 1025, pid 5824 (0x000016c0).
                  17:27:53 SQLSRV2 1: Thread stack size: 1024000 (bytes).
                  17:27:53 SQLSRV2 1: DLC from ENVIRONMENT VARIABLE is: /usr/dlc-9.1d
                  17:27:53 SQLSRV2 1: WRKDIR from ENVIRONMENT VARIABLE is: /var/dlc/
                  17:27:53 SQLSRV2 1: JDKHOME from ENVIRONMENT VARIABLE is: /usr/java
                  17:27:53 SQLSRV2 1: JREHOME from ENVIRONMENT VARIABLE is: /usr/java
                  17:27:53 SQLSRV2 1: CLASSPATH from ENVIRONMENT VARIABLE is: :/usr/dlc-9.1d/java/progress.jar:/usr/dlc-9.1d/java/messages.jar:/usr/dlc-9.1d/java/sonicMQ/lib/sonic_Client.jar:/usr/dlc-9.1d/java/sonicMQ/lib/activation.jar::
                  17:27:53 SQLSRV2 1: PROSQL_LOCKWAIT_TIMEOUT value is: 5 seconds
                  17:27:54 SQLSRV2 1: Login usernum 69, remote SQL client. (8873)
                  17:27:54 SQLSRV2 1: Usr 69 set name to bis. (7129)
                  17:28:53 SQLSRV2 2: SQL Server 9.1D.08 started, configuration: "bisquit.virtualconfig"
                  17:28:53 SQLSRV2 2: "/d1/db-demo/bisquit" started on port 1026, pid 5829 (0x000016c5).
                  17:28:53 SQLSRV2 2: Thread stack size: 1024000 (bytes).
                  17:28:53 SQLSRV2 2: DLC from ENVIRONMENT VARIABLE is: /usr/dlc-9.1d
                  17:28:53 SQLSRV2 2: WRKDIR from ENVIRONMENT VARIABLE is: /var/dlc/
                  17:28:53 SQLSRV2 2: JDKHOME from ENVIRONMENT VARIABLE is: /usr/java
                  17:28:53 SQLSRV2 2: JREHOME from ENVIRONMENT VARIABLE is: /usr/java
                  17:28:53 SQLSRV2 2: CLASSPATH from ENVIRONMENT VARIABLE is: :/usr/dlc-9.1d/java/progress.jar:/usr/dlc-9.1d/java/messages.jar:/usr/dlc-9.1d/java/sonicMQ/lib/sonic_Client.jar:/usr/dlc-9.1d/java/sonicMQ/lib/activation.jar::
                  17:28:53 SQLSRV2 2: PROSQL_LOCKWAIT_TIMEOUT value is: 5 seconds
                  17:28:54 SQLSRV2 2: Login usernum 68, remote SQL client. (8873)
                  17:28:54 SQLSRV2 2: Usr 68 set name to bis. (7129)
                  17:29:29 SQLSRV2 2: SYSTEM ERROR: Ошибка памяти (Memory violation). (49)
                  17:29:31 BROKER 0: Отсоединяю клиента 68 от мертвого сервера 2. (2526)
                  17:29:31 BROKER 0: SYSTEM ERROR: Освобождаю обычный latch. latchId: 26 (5028)
                  17:29:31 BROKER 0: SYSTEM ERROR: Освобождаю обычный latch. latchId: 20 (5028)
                  17:29:31 BROKER 0: Пользователь 68 умер, удерживая 2 блокировок разделяемой памяти. (2522)
                  17:29:32 SQLSRV2 1: Found shutdown value 2.
                  17:29:32 SQLSRV2 1: Остановлен. (2520)
                  17:29:32 BROKER 0: Отсоединяю мертвый сервер 2. (2525)
                  17:29:33 BROKER 0: Начинается АВАРИЙНЫЙ останов. Код 2. (2249)
                  17:29:35 BROKER : Removed shared memory with segment_id: 24567
                  17:29:35 BROKER : Removed shared memory with segment_id: 24566
                  17:29:35 BROKER : Removed shared memory with segment_id: 24565
                  17:29:35 BROKER : Конец сеанса Multi-user. (334)

                  Комментарий


                  • #10
                    49-ая ошибка имеет массу причин, которые могут быть как со стороны PROGRESS, так и со стороны UNIX, может быть проблема связана и с FoxPro, требуется тестирование. Для лазанию по БД попробуй использовать PROGRESS SQL Explorer Tool.

                    Комментарий


                    • #11
                      Проблема с сервером, вот тока с какой ее частью х.з.
                      Либо с прогрессом, либо с юнихом.

                      Конектюсь из двух PROGRESS SQL Explorer Tool с одной рабочей станции,
                      делаю по одной выборке в каждой сессии...
                      на третей выборке сервер трапается.

                      Сервер новый P4PERL 3.2ГГц/800МГц/1Гб,MegaRaid SATA
                      Юних, прогресс и бискит ставили в головном банке.
                      Сам БИСквит работает без проблем.

                      Комментарий


                      • #12
                        java на сервере не установлена?

                        Комментарий


                        • #13
                          Demiurg

                          В каталоге /opt/java2-1.3.1/bin набираю java -version
                          пишет:
                          java version "1.3.1_04"
                          Java(TM) 2 Runtime Environment, Standard Edition (build SCO-UNIX-J2SE-1.3.1_04:*FCS*:20021012)
                          Classic VM (build SCO-UNIX-J2SE-1.3.1_04:*FCS*:20021012, native threads, sunwjit)

                          Из других каталогов скрипт java не виден. Может где что подправить надо?

                          Комментарий


                          • #14
                            Необходимо добавить в файл /etc/profile в строку PATH путь к java.

                            Комментарий


                            • #15
                              Путь добавил... сервер трапатся не перестал.

                              Комментарий


                              • #16
                                Существует ли каталог /usr/java или правильнее - симлинк на /opt/java2-1.3.1/ ?

                                Комментарий


                                • #17
                                  Demiurg
                                  Да /usr/java и /usr/java2 ссимлинки на -> /opt/java2-1.3.1

                                  Комментарий


                                  • #18
                                    и собственно основной вопрос у меня был каких параметров (читай настроек) этому серверу не хватает, чтоб он не трапался с диагностикой котороя указана в первом посте -

                                    ____________________________
                                    waleeed

                                    Комментарий


                                    • #19
                                      расскажите как вас удалось заставить работать ODBC ?
                                      нам это никак не удается =(( - у нас AUX + Progress 9.1D08, на клиенте почти тоже самое только стоит не D08 а D06, и падет сдедующим образом:
                                      11:47:42 BROKER 0: SQL server process terminated. (8841)


                                      == www.chessrivals.net ==

                                      Комментарий

                                      500 Портал временно недоступен

                                      Портал временно недоступен

                                      Возникла ошибка при открытии страницы. Обновите страницу или перейдите на главную
                                      Обновите страницу спустя некоторое время.

                                      Агенство Bankir.Ru приносит извинения пользователям
                                      за доставленные неудобства
                                      Обработка...
                                      X