powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Не устанавливается Perl-овый DBD::DB2 драйвер в Ubuntu
13 сообщений из 13, страница 1 из 1
Не устанавливается Perl-овый DBD::DB2 драйвер в Ubuntu
    #36937148
Вот такая ерунда получается,
хотя и экспорт переменной сделан предварительно
export DB2_HOME=/home/db2inst1/sqllib

ivan@SuperComputer:~$ sudo cpanp -i DBD::DB2
sudo password for ivan:
Installing DBD::DB2 (1.80)
Running [/usr/bin/perl /usr/bin/cpanp-run-perl /home/ivan/.cpanplus/5.10.1/build/DBD-DB2-1.80/Makefile.PL INSTALLDIRS=site]...

Configuring DBD::DB2...
Remember to actually read the README and CAVEATS files!

DB2_HOME environment variable must be set to installed location of DB2.
ERROR Could not run '/usr/bin/perl Makefile.PL':
Configuring DBD::DB2...
Remember to actually read the README and CAVEATS files!

DB2_HOME environment variable must be set to installed location of DB2.
-- cannot continue

ERROR Unable to create a new distribution object for 'DBD::DB2' -- cannot continue

*
o
+ Install log written to:

/home/ivan/.cpanplus/install-logs/DBD-DB2-1.80-1288702138.log

Error installing 'DBD::DB2'
Problem installing one or more modules

ivan@SuperComputer:~$

правда в /home/db2inst1/sqllib/include есть только один файл asn.h,
а в файле CAVEATS сказано, что должны быть sqlcli.h, sqlc1l1.h, sqlext.h --
неужели у моей DB2 Express-C не установлен CLI/ODBC драйвер?

Как проверить какие приложения и фитчи установлены в DB2 Express-C
и как доустановить если он не был установлен?

Заранее благодарен за ответ. Спасибо.
...
Рейтинг: 0 / 0
Не устанавливается Perl-овый DBD::DB2 драйвер в Ubuntu
    #36937152
Фотография Абсолют
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
/opt/ibm/
По идеи такой же должен быть путь, не?
...
Рейтинг: 0 / 0
Не устанавливается Perl-овый DBD::DB2 драйвер в Ubuntu
    #36937154
Фотография Абсолют
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
[db2inst1@localhost ~]$ ls /opt/ibm/db2/V9. 5 /
acs   bin  conv    default.env  function  icc      infopop   itma   lib64    map   profiles.reg  security32  tools
adm   bnd  das     doc          gskit     icons    install   java   license  misc  Readme        security64
adsm  cfg  dasfcn  dsdriver     ha        include  instance  lib32  logs     msg   samples       tivready
...
Рейтинг: 0 / 0
Не устанавливается Perl-овый DBD::DB2 драйвер в Ubuntu
    #36937183
Абсолют,

/home/db2inst1/sqllib/ содержит ссылки на /opt/ibm/db2/V9.7/ , т.е.
есть файлы касающиеся в данном случае экземпляра db2inst1, всё остальное
всей СУБД

db2inst1@SuperComputer:~/sqllib$ ls -al
итого 176
drwxrwsr-t 21 db2inst1 db2iadm1 4096 2010-11-02 11:59 .
drwxr-xr-x 45 db2inst1 db2iadm1 4096 2010-11-02 13:13 ..
lrwxrwxrwx 1 root db2iadm1 5 2010-08-27 02:37 .32 -> lib32
lrwxrwxrwx 1 root db2iadm1 5 2010-08-27 02:37 .64 -> lib64
drwxr-xr-x 3 db2inst1 db2iadm1 4096 2010-05-17 21:30 acs
drwxr-sr-x 2 db2inst1 db2iadm1 4096 2010-08-27 02:37 adm
lrwxrwxrwx 1 root db2iadm1 22 2010-08-27 02:37 adsm -> /opt/ibm/db2/V9.7/adsm
drwxr-s--- 2 db2inst1 db2iadm1 4096 2010-08-27 02:37 backup
lrwxrwxrwx 1 root db2iadm1 21 2010-08-27 02:37 bin -> /opt/ibm/db2/V9.7/bin
lrwxrwxrwx 1 root db2iadm1 21 2010-08-27 02:37 bnd -> /opt/ibm/db2/V9.7/bnd
drwxrwsr-t 2 db2inst1 db2iadm1 4096 2010-08-27 02:38 cfg
lrwxrwxrwx 1 root db2iadm1 22 2010-08-27 02:37 conv -> /opt/ibm/db2/V9.7/conv
drwxrwsr-t 2 db2inst1 db2iadm1 4096 2010-08-27 02:38 ctrl
drwxrwsr-t 2 db2inst1 db2iadm1 4096 2010-08-27 02:37 dasfcn
-rw-r--r-- 1 db2inst1 db2iadm1 1162 2010-11-02 12:00 db2cache.prf
-rwxr-xr-x 1 db2inst1 db2iadm1 10706 2010-08-27 02:37 db2cshrc
-rw-rw-r-- 1 db2inst1 db2iadm1 12728 2010-10-21 15:41 db2dbamr.prf
drwxrwsrwt 4 db2inst1 db2iadm1 4096 2010-09-10 14:36 db2dump
-rw-rw-r-- 1 db2inst1 db2iadm1 8612 2010-11-02 12:00 db2misc.prf
-rwxr-xr-x 1 db2inst1 db2iadm1 6718 2010-08-27 02:37 db2profile
-rw-r--r-- 1 db2inst1 db2iadm1 676 2010-11-02 11:59 db2repl.prf
-rw-r--r-- 1 db2inst1 db2iadm1 676 2010-11-02 11:59 db2repl.prf.bkp
-rw-rw-r-- 1 db2inst1 db2iadm1 16384 2010-10-04 13:03 db2systm
-rw-rw-r-- 1 db2inst1 db2iadm1 548 2010-11-02 12:00 db2tools.prf
lrwxrwxrwx 1 root db2iadm1 21 2010-08-27 02:37 doc -> /opt/ibm/db2/V9.7/doc
-rw-r--r-- 1 db2inst1 db2iadm1 4 2010-08-27 02:37 .ftok
drwxrwsr-t 4 db2inst1 db2iadm1 4096 2010-08-27 02:37 function
lrwxrwxrwx 1 root db2iadm1 23 2010-08-27 02:37 gskit -> /opt/ibm/db2/V9.7/gskit
drwx------ 3 db2inst1 db2iadm1 4096 2010-08-27 02:38 hmonCache
lrwxrwxrwx 1 root db2iadm1 25 2010-08-27 02:37 include -> /opt/ibm/db2/V9.7/include
lrwxrwxrwx 1 root db2iadm1 25 2010-08-27 02:37 infopop -> /opt/ibm/db2/V9.7/infopop
lrwxrwxrwx 1 root db2iadm1 22 2010-08-27 02:37 java -> /opt/ibm/db2/V9.7/java
lrwxrwxrwx 1 root db2iadm1 5 2010-08-27 02:37 lib -> lib64
lrwxrwxrwx 1 root db2iadm1 23 2010-08-27 02:37 lib32 -> /opt/ibm/db2/V9.7/lib32
lrwxrwxrwx 1 root db2iadm1 23 2010-08-27 02:37 lib64 -> /opt/ibm/db2/V9.7/lib64
drwxrwsr-t 2 db2inst1 db2iadm1 4096 2010-08-27 02:37 log
lrwxrwxrwx 1 root db2iadm1 22 2010-08-27 02:37 misc -> /opt/ibm/db2/V9.7/misc
lrwxrwxrwx 1 root db2iadm1 21 2010-08-27 02:37 msg -> /opt/ibm/db2/V9.7/msg
drwxrwsr-x 2 db2inst1 db2iadm1 4096 2010-08-27 02:37 .netls
-rw-r--r-- 1 db2inst1 db2iadm1 1344 2010-09-16 13:35 NotificationMessage
lrwxrwxrwx 1 root db2iadm1 32 2010-08-27 02:37 php64 -> /opt/ibm/db2/V9.7/dsdriver/php64
-rw-rw-r-- 1 db2inst1 db2iadm1 55 2010-08-27 02:38 profile.env
lrwxrwxrwx 1 root db2iadm1 24 2010-08-27 02:37 Readme -> /opt/ibm/db2/V9.7/Readme
lrwxrwxrwx 1 root db2iadm1 33 2010-08-27 02:37 ruby64 -> /opt/ibm/db2/V9.7/dsdriver/ruby64
lrwxrwxrwx 1 root db2iadm1 25 2010-08-27 02:37 samples -> /opt/ibm/db2/V9.7/samples
drwxr-sr-x 3 db2inst1 db2iadm1 4096 2010-08-27 02:37 security
drwxr-sr-x 3 db2inst1 db2iadm1 4096 2010-08-27 02:37 security32
drwxr-sr-x 3 db2inst1 db2iadm1 4096 2010-08-27 02:37 security64
drwxrwxr-x 3 db2inst1 db2iadm1 4096 2010-08-27 02:38 spmlog
drwxrwxr-x 2 db2inst1 db2iadm1 4096 2010-09-10 14:35 sqldbdir
drwxrwxr-x 2 db2inst1 db2iadm1 4096 2010-08-27 09:43 sqlnodir
drwxrwsrwx 2 db2inst1 db2iadm1 4096 2010-11-02 12:00 tmp
lrwxrwxrwx 1 root db2iadm1 23 2010-08-27 02:37 tools -> /opt/ibm/db2/V9.7/tools
drwxrwsrwx 2 db2inst1 db2iadm1 4096 2010-08-27 02:38 uif
-rwxr-xr-x 1 db2inst1 db2iadm1 0 2010-08-27 02:37 usercshrc
-rwxr-xr-x 1 db2inst1 db2iadm1 0 2010-08-27 02:37 userprofile
db2inst1@SuperComputer:~/sqllib$

Вопрос в том, что у меня возможно при исталляции DB2 не был установлен DB2 Application Development Client.
Но для работы с Perl достаточно одного ODBC/CLI драйвера. Я его скачал, а вот установить скорее всего не смогу, т.к. для DB2 Express-C установка Fix Pack-ов заблокирована :-( Остаётся вариант переустановить DB2 целиком, но уже с Application Development Client, если он там есть (хотя должен быть, если верить IBM)
...
Рейтинг: 0 / 0
Не устанавливается Perl-овый DBD::DB2 драйвер в Ubuntu
    #36937186
Фотография Абсолют
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Точно. Не проверил сначала. Вы все верно говорите. Спасибо за ликбез.
...
Рейтинг: 0 / 0
Не устанавливается Perl-овый DBD::DB2 драйвер в Ubuntu
    #36937201
Абсолют,

Какой там ликбез! ))) Я сам такой. )))

Просто подскажите как просмотреть содержимое инсталляции (какая команда)?
Если в ней не будет ODBC/CLI драйвера, тогда нужно будет доставлять его (вот я и хочу узнать
как это сделать для версии 9.7: "грохнуть" всё (./db2_deinstall), а потом опять ./db2setup и вперёд по подсказкам
визардов или же можно снова запустить инсталляцию "поверху"?
...
Рейтинг: 0 / 0
Не устанавливается Perl-овый DBD::DB2 драйвер в Ubuntu
    #36937398
Фотография Абсолют
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я бы поверху бы пустил. Надо бы попробовать.
...
Рейтинг: 0 / 0
Не устанавливается Perl-овый DBD::DB2 драйвер в Ubuntu
    #36938810
GVF112GVF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Иван Черников,

FYI ...

Using Perl to access DB2 for Linux
http://www.ibm.com/developerworks/linux/tutorials/l-perl/index.html

DB2 and DB2 Connect 9.7 for Linux - Supported Environments
http://www.ibm.com/developerworks/wikis/display/im/DB2+and+DB2+Connect+9.7+for+Linux+-+Supported+Environments

Ubuntu Linux solution stack implementation, Part 3: Demo application
http://www.ibm.com/developerworks/offers/lp/demos/summary/l-linuxubunto3.html

PS: Ubuntu Linux solution stack implementation, Part 1: Introduction to the UNIX environment
Learn how to download and install a Ubuntu image and then go through some basic shell commands to help you navigate through the UNIX environment. This is part 1 of a 4 part demo series to show you how to implement a solution stack (Rational Application Developer, WebSphere Application Server, and DB2 Express-C) on Ubuntu Linux, as well as how to integrate them in a Java application.

Kind regards,
Vadim Golovsky.
...
Рейтинг: 0 / 0
Не устанавливается Perl-овый DBD::DB2 драйвер в Ubuntu
    #36939811
GVF112GVF,

Спасибо я почти решил проблему.

Сначала доставил "базовые средства разаботки" в DB2 Express-C (под root-ом).
Потом установил с правами root-а DBD::DB2 драйвер.

Perl-cкрипты работают, правда только от имени владельца экземпляра db2inst1.
Когда под ivan-ом хочу из perl-а подсоединиться к серверу DB2, вот такое сообщение
Код: plaintext
DBI connect('sample','ivan',...) failed: Total Environment allocation failure!  Did you set up your DB2 client environment? at ./listing2.pl line  5 

Судя по всему из под обычного (не root и не DB2 ) пользователя ни установить DBD::DB2, ни подсоединиться к базе (с уже установленным DBD::DB2) нельзя...
без настройки среды окружения, но что это подразумевает кроме export DB2_HOME=/home/db2inst1/sqllib?

Скрипт listing2.pl взят отсюда Perl programming with DB2 Universal Database http://www.ibm.com/developerworks/data/library/techarticle/dm-0512greenstein/index.html

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
#!/usr/bin/perl -w
  use DBI;
  use strict;  
# Open a connection 
  my $dbh = DBI->connect("dbi:DB2:sample", "user", "password", {RaiseError =>  1 });
# use VALUES to retrieve value from special register
  my $stmt = "Values CURRENT DATE";
  my $sth = $dbh->prepare($stmt);
  $sth->execute();
# associate variables with output columns...
  my $col1;
  $sth->bind_col( 1 ,\$col1);
  while ($sth->fetch) { print "Today is: $col1\n"; }
  $sth->finish();
  $dbh->disconnect();

Спасибо.
...
Рейтинг: 0 / 0
Не устанавливается Perl-овый DBD::DB2 драйвер в Ubuntu
    #36939874
mustaccio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Иван Черников нельзя... без настройки среды окружения, но что это подразумевает кроме export DB2_HOME=/home/db2inst1/sqllib?

Полагаю, что по меньшей мере LD_LIBRARY_PATH. Попробуйте добавить в .profile (или что у вас там)
Код: plaintext
. /home/db2inst1/sqllib/db2profile
...
Рейтинг: 0 / 0
Не устанавливается Perl-овый DBD::DB2 драйвер в Ubuntu
    #36960691
mustaccioИван Черников нельзя... без настройки среды окружения, но что это подразумевает кроме export DB2_HOME=/home/db2inst1/sqllib?

Полагаю, что по меньшей мере LD_LIBRARY_PATH. Попробуйте добавить в .profile (или что у вас там)
Код: plaintext
. /home/db2inst1/sqllib/db2profile


Просто добавил пользователя ivan в группу db2iadm1 (это основная группа для пользователя db2inst1 - владельца одноимённого экземпляра db2inst1). Теперь можно можно подключаться к базам данного экземпляра и запускать инструменты, напр. db2cc.

Дело в том, что владельцем каталога /home/db2inst1/sqllib/ является пользователь db2inst1 (и его группа db2iadm1).

Интересно, а как подключаться к другому экземпляру тогда: пользователя в группу, напр., db2inst2 добавлять, а из группы db2inst1 удалять, чтобы по db2start нужный экземпляр запускался? А если пользователь принадлежит нескольким таким "экземплярным" группам, тогда как?

С уважением,
Черников Иван.
...
Рейтинг: 0 / 0
Не устанавливается Perl-овый DBD::DB2 драйвер в Ubuntu
    #36960702
mustaccio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Иван ЧерниковИнтересно, а как подключаться к другому экземпляру тогда: пользователя в группу, напр., db2inst2 добавлять, а из группы db2inst1 удалять, чтобы по db2start нужный экземпляр запускался? А если пользователь принадлежит нескольким таким "экземплярным" группам, тогда как?



export DB2INSTANCE=db2inst2
...
Рейтинг: 0 / 0
Не устанавливается Perl-овый DBD::DB2 драйвер в Ubuntu
    #36972764
mustaccioИван ЧерниковИнтересно, а как подключаться к другому экземпляру тогда: пользователя в группу, напр., db2inst2 добавлять, а из группы db2inst1 удалять, чтобы по db2start нужный экземпляр запускался? А если пользователь принадлежит нескольким таким "экземплярным" группам, тогда как?



export DB2INSTANCE=db2inst2

Казалось бы очевидная вещь, только не для меня, покамест временами в DB2 "играющегося" )))

Да и групп всего три и работает всё в таком варианте (фрагмент /etc/group):

dasadm1:x:129:db2inst1,ivan,db2inst2
db2iadm1:x:130:ivan
db2fadm1:x:131:

Спасибо.
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Не устанавливается Perl-овый DBD::DB2 драйвер в Ubuntu
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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