powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Альтернатива Java ISQL
23 сообщений из 23, страница 1 из 1
Альтернатива Java ISQL
    #32763891
mustlive
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возможно ли как-нибудь сделать так, чтобы из SC в ASA8 вызывался не жабовый ISQL, а сишный (файл DBISQLC.EXE)? Как я понял, Sentral вызывает не внешний exe-файл, а грузит жава-классы из каталога, указанного в пути.

Больно уж Java ISQL тормозит сильно. Несмотря на то, что пробовал поставить ключи из FAQ везде где можно
...
Рейтинг: 0 / 0
Альтернатива Java ISQL
    #32764076
Фотография Рыжий Кот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не пробовал, а если ехе-шники переименовать? :)

...
Рейтинг: 0 / 0
Альтернатива Java ISQL
    #32764107
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зачем переименовывать? В каталоге %Sybase%\win32 лежат три экзешника: dbisql.exe, dbisqlс.exe и dbisqlg.exe. При внимательном рассматривании обнаруживается, что dbisql.exe это просто копия dbisqlg.exe.
Так что можно просто смело копировать dbisqlc.exe поверх dbisql.exe и все :)
...
Рейтинг: 0 / 0
Альтернатива Java ISQL
    #32764124
mustlive
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это-то понятно. Только когда в SC правой кнопкой кликаешь на таблице или на процедуре и выбираешь view/test in ISQL, вызывается не внешняя программа (тогда бы вопросов не было, переименовал - и усе), а Java-аплет(или как он там называется?) isql.jar, который и представляет собой этот самый Java ISQL тормозной. :(


Вообще, очень сильно тормозит Central, ISQL, консоль вообще по несколько минут даже показать ничего не может, прям беда какая-то.
Да и сама база ведет себя странно: то летает как птица, а то начинается такой тормоз, что даже исправления в процедуре не сохранить.

И это очень настораживает
...
Рейтинг: 0 / 0
Альтернатива Java ISQL
    #32764137
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А я вот последнее время вообще им не пользуюсь. Процедуры у меня все и всегда хранятся в виде текстовых файлов, а потом из ФАР по Enter на *.sql у меня появляется строка ввода "В какой DSN этот sql пихать будем?" И через dbisqlc оно в указаную базу отправляется.
Список таблиц и полей удобно смотреть через фаровский же ODBC плагин. Если бы он еще умел показывать планы запросов - и dbisqlc тоже в отставку ушел бы :)
Централ я последнее время запускаю только для правки списка юзеров. Или посмотреть список таблиц которые ссылаются на исправляемую через внешние ключи. Ну и все пожалуй...
...
Рейтинг: 0 / 0
Альтернатива Java ISQL
    #32764181
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WO
поделись плагином
...
Рейтинг: 0 / 0
Альтернатива Java ISQL
    #32764197
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати начиная с 9.01 они все таки подделали Central - у меня что на работе, что дома стоят не самые слабые 2,5 гц машины с гигом памяти. Раньше все так же тормозило, даже с параметрами выделения памяти, которые фактически просто откладывали на более долгое время сборку мусора. Сейчас более менее все летает, даже при загрузку в ISQL большого скрипта, например reload.sql, там вполне без тормозов можно править и запускать на выполнение. Обьясняется это наверное тем, что во первых они JVM поновее поставили, во вторых судя по всему некоторые тормознутые классы Central переписали. Я вот пытался недавно Тигра (JVM 1.5) прикрутить, который по скоростным характеристикам, в том числе и работе GUI сильно теперь впереди от JVM 1.4. Но к сожалению не удалось - Central вообще отрисовку перестала сама делать - пустые пространства, которые перерисовываются, только когда на них щелкнешь и там действие какое нибудь должно произойти (открыться меню, раскрыться ветка дерева и т.д.). А зря. Это кстати тоже доказывает, что писали Central люди, не сильно знающие Java - при правильном написании приложение тормозить и уж тем более не работать на новых 100% совместимых со старыми версиях - это еще нужно постараться.
...
Рейтинг: 0 / 0
Альтернатива Java ISQL
    #32764203
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати для работы с большими скриптами рекомендую всегда вызывать ISQL отдельно, а не Central. Дело в том, что вызываясь с Central он вызывается в общем потоке в ее же JVM, то есть разделяя с ней память, реагируя на модальные окна и т.д. Вызывая же его отдельно мы получаем независимую копию запущенной JVM со своей памятью и сборкой мусора, который так любит плодить Central.
...
Рейтинг: 0 / 0
Альтернатива Java ISQL
    #32764277
E-doc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White OwlА я вот последнее время вообще им не пользуюсь. Процедуры у меня все и всегда хранятся в виде текстовых файлов, а потом из ФАР по Enter на *.sql у меня появляется строка ввода "В какой DSN этот sql пихать будем?" И через dbisqlc оно в указаную базу отправляется.
Список таблиц и полей удобно смотреть через фаровский же ODBC плагин. Если бы он еще умел показывать планы запросов - и dbisqlc тоже в отставку ушел бы :)
Плагин в студию, плиз! :)
...
Рейтинг: 0 / 0
Альтернатива Java ISQL
    #32764285
Ermak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не знаю, у кого как, но у меня ISQL не тормозит.
Возможно оттого, что я никогда не вызываю ISQL из Сentral'a
Да, никаких специальных настроек не делал, все стоит по умолчанию.

Кроме того пользуюсь ISQL 9.0.1, Build 1899 не только для работы с ASA 9.0.1, но и для запросов к ASA 7.0.4.
...
Рейтинг: 0 / 0
Альтернатива Java ISQL
    #32764368
Фотография Vovaka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Альтернатива Java ISQL
    #32765429
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все ФАРовские плагины можно найти на ФАРовском сайте.
http://plugring.farmanager.com/
А, для особо задумчивых товарищей, вот страничка со списком существующих на сегодня плагинов для работы с базами данных:
http://plugring.farmanager.com/cgi-bin/downld.cgi?Draw=List&Select=Categ&SelectCateg=DBase
Выбирай на вкус...
...
Рейтинг: 0 / 0
Альтернатива Java ISQL
    #32765700
mustlive
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В общем, я понял, что ничего сделать нельзя, что написано жава-пером, не вырубишь топором и т.д. Жаль. Я не понимаю, зачем использовать жава при написании DB tools. Хорошо, хоть dbbackup и прочие штуки не стали жавой портить.

А по поводу процедур - не знаю. Вор должен сидеть в тюрьме, хранимая процедура - в базе. Тем более, есть дебаггер, вещь полезная и местами неоценимая. Правда, я ей пока не успел попользоваться, ибо все тормозит, а он тоже на Java написан :(
...
Рейтинг: 0 / 0
Альтернатива Java ISQL
    #32765709
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну да, а если база под влиянием неправильно написаной процедуры накрылась, где ты возьмешь этот самый последний вариант процедуры чтобы сделать в нем исправления? :)
К тому же, текстовый вариант sql-скриптов можно хранить в cvs. А это уже много-много дополнительных вкусностей! :)
...
Рейтинг: 0 / 0
Альтернатива Java ISQL
    #32765727
mustlive
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор
Ну да, а если база под влиянием неправильно написаной процедуры накрылась, где ты возьмешь этот самый последний вариант процедуры чтобы сделать в нем исправления? :)

Я такие процедуры не писал пока, от которых вся база накрывалась :)
В таком случае, я скорее взял бы не текстовый файл, а свежий backup базы. ;)

автор
К тому же, текстовый вариант sql-скриптов можно хранить в cvs. А это уже много-много дополнительных вкусностей! :)

Каких это, например? Что-то ничего в голову не приходит
...
Рейтинг: 0 / 0
Альтернатива Java ISQL
    #32765741
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mustlive
Я такие процедуры не писал пока, от которых вся база накрывалась :)
В таком случае, я скорее взял бы не текстовый файл, а свежий backup базы. ;)
Ну да, бекап делался когда? Хорошо если час назад. А сколько времени надо на вытаскивание базы из того бекапа? А так сервер перестартовал, F4 на файле ткнул и дальше над данными издеваться! :)

mustlive автор
К тому же, текстовый вариант sql-скриптов можно хранить в cvs. А это уже много-много дополнительных вкусностей! :)

Каких это, например? Что-то ничего в голову не приходит
Ну например можно сделать откат до любой версии. Можно посмотреть что именно было изменено за последние две недели и три часа. Можно один и тот-же скрипт нескольким людям править без конфликтов. Всегда будет видно кто и чего подправил.
...
Рейтинг: 0 / 0
Альтернатива Java ISQL
    #32765779
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WO && vovaka от лица всех задумчивых товарищей - спасибо

mustlive
а я всегда думал, как WO, что скрипты создания базы должны жить в текстовых файлах и чемто вроре cvs-а тоже.
если к процедуре создания базы прикрутить sed в качестве препроцессора (что не тяжело) то получется еще лучше. часто используемые типы и внешние индексы в команды sed-а повписывал.
они потом везде одинаковые в скриптах базы.




зы
пользуюсь сишный isql-ем.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
s/`id`/UNSIGNED INT NOT NULL DEFAULT AUTOINCREMENT PRIMARY KEY/g

s/`noy`/BIT NOT NULL DEFAULT  0  REFERENCES db.noy(id)/g

s/`prjV`/UNSIGNED INT NOT NULL DEFAULT  0  REFERENCES db.prjV(id) ON DELETE CASCADE ON UPDATE CASCADE/g
s/`dcv`/UNSIGNED SMALLINT NOT NULL DEFAULT  0  REFERENCES db.dcv(id) ON DELETE CASCADE ON UPDATE CASCADE/g

s/`txt`/LONG VARCHAR/g




Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
/*
.f
.3 Dublin core's original values (dco)
.x dco
.n
*/
//drop table db.dco;
create table db.dco (
   id  `id`                        -- for the diplicated fields
  ,cnt `prjV`                      -- content, project
  ,dcv `dcv`                       -- field id
  ,val `txt`                       -- original value of the field
  ,unique(cnt,dcv,id)
  );


...
Рейтинг: 0 / 0
Альтернатива Java ISQL
    #32765782
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White Owl Можно один и тот-же скрипт нескольким людям править без конфликтов.

-)))))))))))))))))))))))))))))
типа идея такая. править без конфликтов.
...
Рейтинг: 0 / 0
Альтернатива Java ISQL
    #32767331
mustlive
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я придумал - буду юзать SC от ASA7. И не парить себе и другим мозг :)
...
Рейтинг: 0 / 0
Альтернатива Java ISQL
    #32767463
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще как вариант - памяти на девелоперскую машину доставить. Тоже помогает. На 512 RAM для Windows все нормально уже получается. Все что меньше, маловато будет.
...
Рейтинг: 0 / 0
Альтернатива Java ISQL
    #32767704
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ASCRUS На 512 RAM для Windows все нормально уже получается.
у меня 512 рам и 2.4 гигагерца.
как эта жава тормозит мне не нравится все равно.
какой хороший был аса 5.5. блин
...
Рейтинг: 0 / 0
Альтернатива Java ISQL
    #32767713
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ты не путай сервер и стандартные утилиты управления им.
На java только пара не особо нужных утилит (Sybase Central да вызывающаяся из него версия dbisql) все остальное совсем не тормозит и вообще прекрасно работает.
...
Рейтинг: 0 / 0
Альтернатива Java ISQL
    #32767733
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дада. сайбез централ написанный на си летал на 486 компе в 16 метрах мозгов

ASCRUS
эта. а можно както эти долбанные флажки разчекать навсегда?
SC->Tools->Connect-> Database

start database automatically
и stop database after last dissconnect

что можно сделать одибисишный профиль я помню
...
Рейтинг: 0 / 0
23 сообщений из 23, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Альтернатива Java ISQL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]