Гость
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / команды ОС из DB2 / 25 сообщений из 32, страница 1 из 2
09.07.2004, 17:10
    #32597988
pima
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
команды ОС из DB2
Всем здрасьте!
Есть ли в db2 возможность из sql-оператора выполнить команду операционной системы? Если кто знает, это, например, как в SQL Server системная ХП master..xp_cmdshell. Очень надо из приложения, написанного на C# под винды, законнектиться к удаленному юниксовому серваку и кой-чаво сделать с файлом. Пока рою в сторону соединения через ssh, но не особо получается. Почему и подумалось в сторону sql-я - к юниксовой БД коннекчусь-то без проблем...
Просьба не плеваться на такой изврат :))
...
Рейтинг: 0 / 0
09.07.2004, 17:41
    #32598068
gardenman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
команды ОС из DB2
Пишешь сохраненку на С++, и в ней стандартными С++-сными операциями делаешь все что хочешь
...
Рейтинг: 0 / 0
09.07.2004, 17:54
    #32598096
pima
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
команды ОС из DB2
В том-то и проблема, как из сей достучаться до юникса? ето уже, наверное, другой форум :)
Ех, значит, нету xp_cmdshell... жаль
...
Рейтинг: 0 / 0
09.07.2004, 18:08
    #32598108
ggv
ggv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
команды ОС из DB2
pima - you are wrong.
From any SP written on C you can do _whatever_ you want.
it's just a shared library. read the doc, please?
...
Рейтинг: 0 / 0
09.07.2004, 18:34
    #32598168
pima
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
команды ОС из DB2
ggv, read my question, please?
Имеется: проект на C#, а не на С, который должен запускаться ПОД ВИНДАМИ и лезть на сервер AIX.
> From any SP written on C you can do _whatever_ you want.
Это верно, если взять юниксовый компилятор сей и переписать проект в нем. А что тогда делать с запуском проги из-под виндов?
Windows operating systems do not include a secure shell client or server. However, third-party products do provide ssh functionality.
(.net Framework help)
...
Рейтинг: 0 / 0
09.07.2004, 19:08
    #32598215
ggv
ggv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
команды ОС из DB2
piman - sorry, I know nothing about dotnot and C# or C& or C% or whatever.
I know that from any C SP there are nothing difficult to use what you need. MY SPs use LDAP lib, for example.
...
Рейтинг: 0 / 0
09.07.2004, 19:11
    #32598218
ggv
ggv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
команды ОС из DB2
pima - or I don't understand something...
Or why you can't write a C SP on your AIX server, and call the SP from your C# applications?
I think your C# application does not care how SP is implemented on a database.
...
Рейтинг: 0 / 0
09.07.2004, 20:39
    #32598257
pima
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
команды ОС из DB2
точно! :))
токо почему все по-аглицки-то? на русском форуме? ;)
...
Рейтинг: 0 / 0
09.07.2004, 23:27
    #32598351
Victor Metelitsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
команды ОС из DB2
Для полноты: команды можно вызывать не только из C-шных, но и из жабных SP. В Stinger'е, наверное, можно будет из C#-ных.
...
Рейтинг: 0 / 0
10.07.2004, 13:49
    #32598505
gardenman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
команды ОС из DB2
авторWindows operating systems do not include a secure shell client or server. However, third-party products do provide ssh functionality

Два варианта:
1) Устанавливаете cygwin ( www.cygwin.com )
2) Установите PUTTYx86 ( putty )

В любом случае если на вашем сервере имеется C++ компилер, и есть sshd - делать сохраненкии для ДБ2 - милое дело
...
Рейтинг: 0 / 0
12.07.2004, 19:06
    #32600481
pima
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
команды ОС из DB2
Привет, all!
(ну нету у меня дома инета, ну что поделаешь... :(( )
Чтой-то меня в пятницу переглючило сильно. Решение не пойдет. Весь прикол в том, что я пытаюсь обойти багу, связанную с созданием хранимых процедур. Делаю инструмент, который создает таблицы и проч. структуру новой БД и переливает в нее данные из некоей старой. Баг очень веселый: создаю базу - тут же, на пустой базе, создаю примитивную ХП на sql-e типа "return a + b" - вываливается ошибка "File P2364296.msg cannot be opened". После двухнедельных танцев с бубнами так и сяк выяснилось, что в момент создания процедуры создается папка tmp по адресу
/db2/имя_экземпляра/sqllib/function/routine/sqlproc/имя_БД/имя_схемы/tmp
, и ей этот гребаный db2 присваивает неправильную группу - получается так, что юзер, который создает ХП, просто не имеет прав на запись в tmp. Поэтому этот файл .msg не создается и собс-но не могёт быть открыт
Баг какой-то плавающий, появляется с вероятностью ~90% (иногда ХП прокатывают-таки...), только под AIX-ом. Под виндами все живет, цветет и пахнет :)
Вот и пришли к такой схеме, что: 1) создаем БД; 2) создаем тестовую фиговенькую ХП, просто чтоб создались нужные папки; 3) лезем по ssh-у на сервак и через chgrp подсовываем нужную группу папке tmp; 4) запускаем все как обычно и радуемся.
Я не знаю, будет ли этот баг проявляться в том числе и с расширенными ХП (нету времени проверять, да и плюсы у меня не стоят, только шарп), но внутренний голос подсказывает, что нечего и рыпаться :-(
Пока остановилась на том, что цепляю к своему проекту Putty и шпарю через утилиту plink.
...
Рейтинг: 0 / 0
12.07.2004, 19:19
    #32600510
Nikolay Kulikov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
команды ОС из DB2
Надо внимательнее читать документацию и настраивать сервер.
...
Рейтинг: 0 / 0
12.07.2004, 19:36
    #32600534
pima
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
команды ОС из DB2
Просветите, плиз, тёмных, где в настройках это задается? В документации пока не встретилось.
...
Рейтинг: 0 / 0
13.07.2004, 00:11
    #32600671
Victor Metelitsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
команды ОС из DB2
Не знаю, где что под AIX'ом задается, но вы, pima, явно не первый человек, использующий DB2-шные хранимые процедуры под unix like system. Это наводит на мысль, что именно вы что-то упустили, хотя не берусь сказать, что (я не юниксист).
...
Рейтинг: 0 / 0
13.07.2004, 08:32
    #32600771
ggv
ggv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
команды ОС из DB2
I only going to get an AIX workstation, for now don't have it.
But such problem does not exist under solaris for sure (it's my primary OS for now)
...
Рейтинг: 0 / 0
13.07.2004, 10:52
    #32601050
Okram
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
команды ОС из DB2
У меня была таже проблема.
Создаю ХП из php через CLI.
/topic/56390&hl=

особенно ето

Пользователь должен находится в группе SYSADM или SYSCTRL

groupadd "yougroup"
db2 update dbm cfg using SYSCTRL "yougroup"
useradd -g "yougroup" "youuser"
и в .profile этого пользователя добавить
что-то типа
. /home/db2inst1/sqllib/db2profile
...
Рейтинг: 0 / 0
13.07.2004, 11:15
    #32601134
NewYear
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
команды ОС из DB2
так его, так! бейте его! чтоб на всю жизнь запомнил!
...
Рейтинг: 0 / 0
13.07.2004, 13:28
    #32601638
ggv
ggv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
команды ОС из DB2
I could not create an 'SQL' type stored procedure on AIX also, the same problem.
I'd like to know what have to be configured.
I have DB2/AIX installation/configuration the same as solaris.
Reading doc about creating stored procedures on AIX did not help.
The doc tells about 'External type' stored procedures almost.
I'll keep looking though.
...
Рейтинг: 0 / 0
13.07.2004, 13:39
    #32601678
pima
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
команды ОС из DB2
NewYearтак его, так! бейте его! чтоб на всю жизнь запомнил!
кого бейте? миня???
во-первых, девушек не бьют...
а во-вторых, я тоже драться умею
...
Рейтинг: 0 / 0
13.07.2004, 13:50
    #32601733
pima
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
команды ОС из DB2
ggv, проблема исчезла так же неожиданно, как и появилась. Единственное, что могу предполагать, - юзера, под которым создаются ХП, добавили в группу админов, после чего надо было, видимо, перегрузить ОС, а не только менеджер БД. Вроде админ там перегружал сервак когда-то не так давно... Т. е. сам момент исчезновения ошибки четко отследить не удалось, остается лишь предполагать, что дело было в перезагрузке (а что права юзеру меняли - это точно). А вернуть все обратно и проверить снова - стремно, т. к. сервак боевой, а в юниксе я как свинья в апельсинах
...
Рейтинг: 0 / 0
13.07.2004, 13:52
    #32601741
pima
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
команды ОС из DB2
...
Рейтинг: 0 / 0
13.07.2004, 15:05
    #32601951
ggv
ggv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
команды ОС из DB2
On my AIX my user (it's me) is in the db2 SYSADM group from the beginnig, the server rebooted several times after DB2 installed.
Reading the link you have given.
...
Рейтинг: 0 / 0
13.07.2004, 15:05
    #32601952
Nikolay Kulikov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
команды ОС из DB2
На винде проще всего настраивать SP следующим образом

1) Когда инсталируешь MS C++ указать зарегестрировать перемеменные среды
2) Скопировать переменные среды PATH, LIB, INCLUDE из пользовательских в системные
3) Перезапускаешь DB2
4) Наслаждаешься Хранимыми процедурами
...
Рейтинг: 0 / 0
13.07.2004, 15:06
    #32601956
ggv
ggv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
команды ОС из DB2
as I said I am in the SYSADM group, so the link is not the case.
...
Рейтинг: 0 / 0
13.07.2004, 15:55
    #32602117
pima
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
команды ОС из DB2
ggv, ссылка не про SYSADM... Речь о параметре sysctrl_group, который по умолчанию равен NULL. Попробуйте выставить там свою группу - что будет?
Правда, у меня он тоже null, но ошибки нет.
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / команды ОС из DB2 / 25 сообщений из 32, страница 1 из 2
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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