Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Какузнать порт который слушает ASA 8 / 23 сообщений из 23, страница 1 из 1
09.12.2008, 13:25
    #35702504
cherrex_Den
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какузнать порт который слушает ASA 8
Какузнать порт который слушает ASA 8.
...
Рейтинг: 0 / 0
09.12.2008, 13:28
    #35702515
cherrex_Den
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какузнать порт который слушает ASA 8
P.S подобие как "select * from master..syslisteners" в ASE
...
Рейтинг: 0 / 0
09.12.2008, 17:11
    #35703425
Александр Гoлдун
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какузнать порт который слушает ASA 8
по-умолчанию 2638
...
Рейтинг: 0 / 0
09.12.2008, 17:17
    #35703455
Александр Гoлдун
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какузнать порт который слушает ASA 8
смотри опцию -x запуска сервера, network protocol options.
Подсмотреть можно в логе запуска если он пишется или в консольном окне сервера, если оно доступно.
...
Рейтинг: 0 / 0
09.12.2008, 18:35
    #35703676
cherrex_Den
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какузнать порт который слушает ASA 8
Спасибо! Понял!
...
Рейтинг: 0 / 0
09.12.2008, 19:14
    #35703769
antand
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какузнать порт который слушает ASA 8
А я было озадачился как получить это в коде на сервере?
Не знаю зачем это может понадобится, но тем не менее не нашел.
Оно наверно и к лучшему.
...
Рейтинг: 0 / 0
09.12.2008, 20:17
    #35703856
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какузнать порт который слушает ASA 8
antandА я было озадачился как получить это в коде на сервере?
Не знаю зачем это может понадобится, но тем не менее не нашел.
Оно наверно и к лучшему.А че его искать?
Код: plaintext
select property('TcpIpAddresses')
...
Рейтинг: 0 / 0
10.12.2008, 10:59
    #35704673
antand
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какузнать порт который слушает ASA 8
White Owl,

Я конечно ошибся, т.к. сначала искал только в ASA 7
Но "TcpIpAddresses" такого что-то и в 10 не вижу.
И только с 9-ки вроде появилось ('ServerPort') для соединения.
...
Рейтинг: 0 / 0
10.12.2008, 12:37
    #35705083
Александр Гoлдун
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какузнать порт который слушает ASA 8
White OwlА че его искать?
Код: plaintext
select property('TcpIpAddresses')

Не работает такое на ASA9. Я не нашел способа через SQL получить номер порта. Только косвенно, например получить командную строку запуска сервера:
Код: plaintext
select property('Commandline')
А дальше анализировать. Если там нету чего-нибудь типа
-x tcpip(PORT=1234)
то скорее всего порт стандартный 2638. Но не факт! Потому что если при запуске без указания порта окажется 2638 уже занят, то сервер выберет другой порт.
С клиента можно использовать утилиту dbping с ключем -z - она покажет номер порта.
...
Рейтинг: 0 / 0
10.12.2008, 12:54
    #35705128
iLLer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какузнать порт который слушает ASA 8
А зачем из SQL? Можно из С++:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
  strcpy(SendBuf,"STRMBROAD\0");
  //---------------------------------------------
  // Initialize Winsock
  WSAStartup(MAKEWORD( 2 , 2 ), &wsaData);

  //---------------------------------------------
  // Create a socket for sending data
  SendSocket = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP);

  RecvAddr.sin_family = AF_INET;
  RecvAddr.sin_port = htons(Port);
  RecvAddr.sin_addr.s_addr = inet_addr("172.16.255.255");
  l= 1 ;
  l=setsockopt (SendSocket,SOL_SOCKET,SO_BROADCAST,(char *)&l,sizeof(int));
  printf("Sending a datagram to the receiver...\n");
  l=sendto(SendSocket,
    SendBuf,
    strlen(SendBuf),
     0 ,
    (SOCKADDR *) &RecvAddr,
    sizeof(RecvAddr));

  RecvAddr.sin_family = AF_INET;
  RecvAddr.sin_port = htons(Port);
  RecvAddr.sin_addr.s_addr = htonl(INADDR_ANY);
  bind(SendSocket, (SOCKADDR *) &RecvAddr, sizeof(RecvAddr));
  l=recvfrom(SendSocket,SendBuf, 1023 , 0 ,(SOCKADDR *)&SenderAddr,&SenderAddrSize);
  while(
  (l!=SOCKET_ERROR)&&(l!= 0 )
  )
  {
    printf("Server at %d.%d.%d.%d\n",SenderAddr.sin_addr.S_un.S_un_b.s_b1,SenderAddr.sin_addr.S_un.S_un_b.s_b2,SenderAddr.sin_addr.S_un.S_un_b.s_b3,SenderAddr.sin_addr.S_un.S_un_b.s_b4);
    printf("%s\n\n",SendBuf);
    l=recvfrom(SendSocket,SendBuf, 1023 , 0 ,(SOCKADDR *)&SenderAddr,&SenderAddrSize);
  };
Ну как-то так...
...
Рейтинг: 0 / 0
10.12.2008, 13:06
    #35705186
iLLer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какузнать порт который слушает ASA 8
Ой, пардон, выше это для старых АСА серверов.
А это для новых, типа 9-ки:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
  memcpy(SendBuf,"\x1b\x00\x00\x39\x00\x00\x00\x00\x12", 9 );
  memcpy(SendBuf+ 9 ,"CONNECTIONLESS_TDS", 18 );
  memcpy(SendBuf+ 27 ,"\x00\x00\x00\x01\x00\x00\x04\x00\x02\x00\x04\x00\x00\x01\x02\x00\x00\x03\x01\x01\x04\x08\x00\x00\x00\x00\x00\x00\x00\x00", 30 );

  //---------------------------------------------
  // Initialize Winsock
  WSAStartup(MAKEWORD( 2 , 2 ), &wsaData);

  //---------------------------------------------
  // Create a socket for sending data
  SendSocket = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP);

  RecvAddr.sin_family = AF_INET;
  RecvAddr.sin_port = htons(Port);
  RecvAddr.sin_addr.s_addr = inet_addr("172.16.255.255");
  l= 1 ;
  l=setsockopt (SendSocket,SOL_SOCKET,SO_BROADCAST,(char *)&l,sizeof(int));
  printf("Sending a datagram to the receiver...\n");
  l=sendto(SendSocket, SendBuf,  57 ,  0 , (SOCKADDR *) &RecvAddr, sizeof(RecvAddr));

  RecvAddr.sin_family = AF_INET;
  RecvAddr.sin_port = htons(Port);
  RecvAddr.sin_addr.s_addr = htonl(INADDR_ANY);
  bind(SendSocket, (SOCKADDR *) &RecvAddr, sizeof(RecvAddr));
  l=recvfrom(SendSocket,SendBuf, 1023 , 0 ,(SOCKADDR *)&SenderAddr,&SenderAddrSize);
  while(
  (l!=SOCKET_ERROR)&&(l!= 0 )
  )
  {
    printf("ASA9: \t%d.%d.%d.%d\t",SenderAddr.sin_addr.S_un.S_un_b.s_b1,SenderAddr.sin_addr.S_un.S_un_b.s_b2,SenderAddr.sin_addr.S_un.S_un_b.s_b3,SenderAddr.sin_addr.S_un.S_un_b.s_b4);

    length=SendBuf[ 39 ];
    strncpy(ENGASA,SendBuf+ 40 ,length);
    offset= 39 +length+ 3 ;
    serverport=SendBuf[offset]* 256 +SendBuf[offset+ 1 ];

    printf("%s\t%i\n",ENGASA,serverport);
    l=recvfrom(SendSocket,SendBuf, 1023 , 0 ,(SOCKADDR *)&SenderAddr,&SenderAddrSize);
  };
9-ка хитрее 6-ки, она всегда вешает на стандартный порт UDP слушателя, даже если сервер сидит на нестандартном TCP порту.
...
Рейтинг: 0 / 0
10.12.2008, 17:34
    #35706263
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какузнать порт который слушает ASA 8
antandWhite Owl,

Я конечно ошибся, т.к. сначала искал только в ASA 7
Но "TcpIpAddresses" такого что-то и в 10 не вижу.
И только с 9-ки вроде появилось ('ServerPort') для соединения.Ой, виноват. Забыл что речь идет о старых версиях. TcpIpAddresses есть в 11-ой.
...
Рейтинг: 0 / 0
10.12.2008, 19:11
    #35706539
Александр Гoлдун
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какузнать порт который слушает ASA 8
White OwlОй, виноват. Забыл что речь идет о старых версиях. TcpIpAddresses есть в 11-ой.
Уже есть 11??? Много я проспал
Значит 10 версию уже довели до более-менее работоспособного состояния? Можно пробовать переводить c 9 на 10?
...
Рейтинг: 0 / 0
11.12.2008, 11:05
    #35707483
iLLer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какузнать порт который слушает ASA 8
Александр ГoлдунМожно пробовать переводить c 9 на 10?
Попробовать можно. Но у нас, к примеру, на боевых задачах долго она не работает. Слишком глючная пока. Откатились назад на 9-ку.
...
Рейтинг: 0 / 0
11.12.2008, 11:47
    #35707641
ASCRUS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какузнать порт который слушает ASA 8
iLLerАлександр ГoлдунМожно пробовать переводить c 9 на 10?
Попробовать можно. Но у нас, к примеру, на боевых задачах долго она не работает. Слишком глючная пока. Откатились назад на 9-ку.
Странно, у нас 10 уже полтора года на биллинге пашет, параллельно собирая cdr с аппаратуры, делая расчеты и многое чего еще. Ни одного падения. Пробовал юзать 11-ую, кой какие баги встречались, но не падала ни разу. Сейчас накатал последний EBF - вроде визуально эти кой какие баги перестали проявляться, думаю ближе к февралю она станет полностью боевой. В ней кстати до ума довели материализованные представления - теперь они действительно реально могут автоматически пересчитывать изменения в онлайне при изменении записей в таблицах, которые попадают в их зону видимости запроса. Крутая штука, можно сказать почти бесплатный OLAP. С учетом того, что в 11 можно на зеркальный сервак организовать read-only соединения, которые получаются будут в реалтайме видеть все последние закомиченные изменения главного сервака и смогут выполнять на нем запросы, то вместе с мат представлениями можно сказать АСА 11 почти бесплатный OLTP+DSS для тех, кому хочется все и сразу, причем конечно проигрывающий по скорости работы настоящим DSS (все таки ad-hoc запросы по миллиардам записей АСА не потянет), но зато уделывающий их по функционалу, а главное дающий анализировать данные в реалтайме, при этом нисколько не мешаясь OLTP.
...
Рейтинг: 0 / 0
11.12.2008, 13:37
    #35708093
Александр Гoлдун
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какузнать порт который слушает ASA 8
iLLerАлександр ГoлдунМожно пробовать переводить c 9 на 10?
Попробовать можно. Но у нас, к примеру, на боевых задачах долго она не работает. Слишком глючная пока. Откатились назад на 9-ку.
Понятно. Почему-то меня это не удивляет. За этой гонкой фиг успеешь. Когда выйдет ASA 12, тогда может быть можно будет пробовать переходить на ASA 10. Хотя боюсь они тупо сократят поддержку, фиг дождешься исправлений к старым версиям.

А помните, когда-то бывали изменения во втором знаке версии? SQL Anywhere 5.0, 5.5...

Потом хотя бы по 3-4 maintenance релиза выходило. А теперь выпустили 10.0.1. и погнали 11 версию лепить . Это ведь тоже вклад в мировой финансовый кризис - делай больше, быстрее, пофиг как, лищь бы брали побольше и почаще. Фастфуд и ширпотреб. Времена профессионалов как в Watcom кончились. Теперь сервер лепят маркетологи :(

В сад. ASA 9 рулит, хотя они так и не исправили баги, по которым я им уже кучу раз воспроизводил ситуацию.
...
Рейтинг: 0 / 0
11.12.2008, 13:57
    #35708153
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какузнать порт который слушает ASA 8
Александр ГoлдунЭто ведь тоже вклад в мировой финансовый кризис - делай больше, быстрее, пофиг как, лищь бы брали побольше и почаще. Фастфуд и ширпотреб. Времена профессионалов как в Watcom кончились.

это новый принцип выката софта
вон у Микрософта, например, план - каждые три года сиквел и операционка
если во главе угла сроки, то за счет функционала
другого не дано

яркий тому пример - поддержка гео-кластеров в SQL2008 ;)
...
Рейтинг: 0 / 0
11.12.2008, 14:51
    #35708345
iLLer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какузнать порт который слушает ASA 8
ASCRUSСтранно, у нас 10 уже полтора года на биллинге пашет, параллельно собирая cdr с аппаратуры, делая расчеты и многое чего еще.
Биллинг биллингу рознь. У нас есть одна очень нагруженная БД, в среднем обрабатывающая 50 коннектов в секунду + по десятку запросов от каждого коннекта. Так вот, если сервер замешкался, то набегает "народу" очень быстро и очень много. В таком режиме 10-ка работала около месяца и раза три точно переходила в режим недоступности (железка тоже была слабова-та - но ведь это не повод вставать). Т.е. никаких новых коннектов не принимала, все процы грузила на 100% и такое висение могло продолжаться часами. Иногда отзывалась на "kill -s SIGTERM" и штатно выгружалась, иногда и этого не было. Было еще пару раз, когда она молча уходила из списка задач, вообще молча. Начиная с EBF следующих после 3715 (могу ошибаться, но суть не в этом) патчи шли с внесенным новым глюком, из-за чего сидели на указанном EBF. А глюк следующего характера: при ответе сервера по HTTP между заголовком и блоком данных SQL самовольно вставлял мусор неопределенного рода, иногда это были куски кода, иногда просто случайные байты. Обнаружили это сетевым сниффером. Были еще глюки с невозможностью автоматической резки лога (ключ -m). Не работающий сервак после завершения процедуры бэкапа. Эти ошибки вроде исправили.
Но когда все же решили попробовать последний декабрьский патч, проверить-то надо, вдруг там поправлено?! Обнаружили совсем вопиющее поведение: при попытке администрить сервак (даже банальная попытка открыть хранимую процедуру), работающий на Linux из централа, работающего под виндами, сервак стабильно вываливался. Это было последней каплей, и откатились на 9-ку, где ничего вышеуказанное не происходит. Описывать производителю софта все эти ситуации, иногда, мягко говоря, трудновоспроизводимые - очень долго и неинтересно, хотя попытки и предпринимались.

P.S.: Но самый достающий глюк, который существует и по сей день и на 9-ке и на 10-ке, на виндах и в линуксе, во всех последних EBF, это вываливание сервака при активном юзании его встроенного HTTP сервера. Проверить очень просто: зажимаете клавишу обновления страницы в браузере и серия браузерных запросов с интервалом в миллисекунды валит сервер. Если он справляется, можно нагрузить еще клиентами, и утяжелить по времени отработку сервиса на сервере. И цель достигнута.
...
Рейтинг: 0 / 0
11.12.2008, 16:01
    #35708595
cherrex_Den
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какузнать порт который слушает ASA 8
Ну, если все начали не в тему, то думаю и мне можно

ASCRUSВ ней кстати до ума довели материализованные представления - теперь они действительно реально могут автоматически пересчитывать изменения в онлайне при изменении записей в таблицах, которые попадают в их зону видимости запроса.

А в ASE такого новшества(материализованные представления) не предвидеться?
...
Рейтинг: 0 / 0
11.12.2008, 16:06
    #35708623
ASCRUS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какузнать порт который слушает ASA 8
iLLerASCRUSСтранно, у нас 10 уже полтора года на биллинге пашет, параллельно собирая cdr с аппаратуры, делая расчеты и многое чего еще.
Биллинг биллингу рознь. У нас есть одна очень нагруженная БД, в среднем обрабатывающая 50 коннектов в секунду + по десятку запросов от каждого коннекта. Так вот, если сервер замешкался, то набегает "народу" очень быстро и очень много. В таком режиме 10-ка работала около месяца и раза три точно переходила в режим недоступности (железка тоже была слабова-та - но ведь это не повод вставать). Т.е. никаких новых коннектов не принимала, все процы грузила на 100% и такое висение могло продолжаться часами. Иногда отзывалась на "kill -s SIGTERM" и штатно выгружалась, иногда и этого не было. Было еще пару раз, когда она молча уходила из списка задач, вообще молча. Начиная с EBF следующих после 3715 (могу ошибаться, но суть не в этом) патчи шли с внесенным новым глюком, из-за чего сидели на указанном EBF. А глюк следующего характера: при ответе сервера по HTTP между заголовком и блоком данных SQL самовольно вставлял мусор неопределенного рода, иногда это были куски кода, иногда просто случайные байты. Обнаружили это сетевым сниффером. Были еще глюки с невозможностью автоматической резки лога (ключ -m). Не работающий сервак после завершения процедуры бэкапа. Эти ошибки вроде исправили.
Но когда все же решили попробовать последний декабрьский патч, проверить-то надо, вдруг там поправлено?! Обнаружили совсем вопиющее поведение: при попытке администрить сервак (даже банальная попытка открыть хранимую процедуру), работающий на Linux из централа, работающего под виндами, сервак стабильно вываливался. Это было последней каплей, и откатились на 9-ку, где ничего вышеуказанное не происходит. Описывать производителю софта все эти ситуации, иногда, мягко говоря, трудновоспроизводимые - очень долго и неинтересно, хотя попытки и предпринимались.

P.S.: Но самый достающий глюк, который существует и по сей день и на 9-ке и на 10-ке, на виндах и в линуксе, во всех последних EBF, это вываливание сервака при активном юзании его встроенного HTTP сервера. Проверить очень просто: зажимаете клавишу обновления страницы в браузере и серия браузерных запросов с интервалом в миллисекунды валит сервер. Если он справляется, можно нагрузить еще клиентами, и утяжелить по времени отработку сервиса на сервере. И цель достигнута.
По всему вышесказанному могу сказать одно - запросов у нас тоже выполнялось в биллинге не мерянно, расчеты были тяжелые, но ... сервер был солидный, ОС была Вин2003. В режиме HTTP сервера АСА не юзалась, для этого был сервер с апачем и пхп. Поэтому в моих глазах версия для винды очень стабильная ... это подтверждает хотя бы тот факт, что мне известен пример, где на текущий момент на Украине крутиться под виндовыми версиями АСА 10 проект с многоуровневой репликацией, где консолидированная база уже перевалила за террабайт и все живее живого ;)
...
Рейтинг: 0 / 0
11.12.2008, 16:14
    #35708658
ASCRUS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какузнать порт который слушает ASA 8
cherrex_DenНу, если все начали не в тему, то думаю и мне можно

ASCRUSВ ней кстати до ума довели материализованные представления - теперь они действительно реально могут автоматически пересчитывать изменения в онлайне при изменении записей в таблицах, которые попадают в их зону видимости запроса.

А в ASE такого новшества(материализованные представления) не предвидеться?
Насколько я знаю, не предвидится. Из линейки Sybase сейчас ASA сделала существенный шаг вперед (снапшот мат представления, зеркало, кластер, полнотекстовый поиск) и следом весной готовится сделать большой шаг IQ (множество серверов писателей, поддержка партиций). Ну а ASE думаю теперь предстоит доводить до ума свой новый енжайн и оптимизатор, чтобы народ, осевший на 12.5 стал постепенно переползать на новую версию.
...
Рейтинг: 0 / 0
11.12.2008, 16:40
    #35708748
Александр Гoлдун
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какузнать порт который слушает ASA 8
iLLerОбнаружили совсем вопиющее поведение: при попытке администрить сервак (даже банальная попытка открыть хранимую процедуру), работающий на Linux ...

Спасибо за предупреждение. Я как раз подумывал, не рассмотреть ли покупку ASA 10 под Linux. Видать линух у них до сих пор не в почете. Впрочем, они мне сами когда-то говорили, что у них основная масса клиентов под Windows. Соотвественно и EBF раньше выходят и внимания больше уделяется именно виндовой версии.
...
Рейтинг: 0 / 0
11.12.2008, 18:45
    #35709170
cherrex_Den
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какузнать порт который слушает ASA 8
ASCRUSНасколько я знаю, не предвидится

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


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