powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / команды ОС из DB2
25 сообщений из 32, страница 1 из 2
команды ОС из DB2
    #32597988
pima
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем здрасьте!
Есть ли в db2 возможность из sql-оператора выполнить команду операционной системы? Если кто знает, это, например, как в SQL Server системная ХП master..xp_cmdshell. Очень надо из приложения, написанного на C# под винды, законнектиться к удаленному юниксовому серваку и кой-чаво сделать с файлом. Пока рою в сторону соединения через ssh, но не особо получается. Почему и подумалось в сторону sql-я - к юниксовой БД коннекчусь-то без проблем...
Просьба не плеваться на такой изврат :))
...
Рейтинг: 0 / 0
команды ОС из DB2
    #32598068
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пишешь сохраненку на С++, и в ней стандартными С++-сными операциями делаешь все что хочешь
...
Рейтинг: 0 / 0
команды ОС из DB2
    #32598096
pima
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В том-то и проблема, как из сей достучаться до юникса? ето уже, наверное, другой форум :)
Ех, значит, нету xp_cmdshell... жаль
...
Рейтинг: 0 / 0
команды ОС из DB2
    #32598108
ggv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ggv
Гость
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
команды ОС из DB2
    #32598168
pima
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
команды ОС из DB2
    #32598215
ggv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ggv
Гость
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
команды ОС из DB2
    #32598218
ggv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ggv
Гость
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
команды ОС из DB2
    #32598257
pima
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
точно! :))
токо почему все по-аглицки-то? на русском форуме? ;)
...
Рейтинг: 0 / 0
команды ОС из DB2
    #32598351
Victor Metelitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для полноты: команды можно вызывать не только из C-шных, но и из жабных SP. В Stinger'е, наверное, можно будет из C#-ных.
...
Рейтинг: 0 / 0
команды ОС из DB2
    #32598505
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор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
команды ОС из DB2
    #32600481
pima
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет, 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
команды ОС из DB2
    #32600510
Nikolay Kulikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надо внимательнее читать документацию и настраивать сервер.
...
Рейтинг: 0 / 0
команды ОС из DB2
    #32600534
pima
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Просветите, плиз, тёмных, где в настройках это задается? В документации пока не встретилось.
...
Рейтинг: 0 / 0
команды ОС из DB2
    #32600671
Victor Metelitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не знаю, где что под AIX'ом задается, но вы, pima, явно не первый человек, использующий DB2-шные хранимые процедуры под unix like system. Это наводит на мысль, что именно вы что-то упустили, хотя не берусь сказать, что (я не юниксист).
...
Рейтинг: 0 / 0
команды ОС из DB2
    #32600771
ggv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ggv
Гость
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
команды ОС из DB2
    #32601050
Okram
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня была таже проблема.
Создаю ХП из 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
команды ОС из DB2
    #32601134
Фотография NewYear
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так его, так! бейте его! чтоб на всю жизнь запомнил!
...
Рейтинг: 0 / 0
команды ОС из DB2
    #32601638
ggv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ggv
Гость
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
команды ОС из DB2
    #32601678
pima
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NewYearтак его, так! бейте его! чтоб на всю жизнь запомнил!
кого бейте? миня???
во-первых, девушек не бьют...
а во-вторых, я тоже драться умею
...
Рейтинг: 0 / 0
команды ОС из DB2
    #32601733
pima
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ggv, проблема исчезла так же неожиданно, как и появилась. Единственное, что могу предполагать, - юзера, под которым создаются ХП, добавили в группу админов, после чего надо было, видимо, перегрузить ОС, а не только менеджер БД. Вроде админ там перегружал сервак когда-то не так давно... Т. е. сам момент исчезновения ошибки четко отследить не удалось, остается лишь предполагать, что дело было в перезагрузке (а что права юзеру меняли - это точно). А вернуть все обратно и проверить снова - стремно, т. к. сервак боевой, а в юниксе я как свинья в апельсинах
...
Рейтинг: 0 / 0
команды ОС из DB2
    #32601741
pima
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
команды ОС из DB2
    #32601951
ggv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ggv
Гость
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
команды ОС из DB2
    #32601952
Nikolay Kulikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На винде проще всего настраивать SP следующим образом

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


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