20 октября, суббота 19:50
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 ==

                                      Комментарий

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

                                      Свернуть

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

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