У меня есть несколько баз данных на DB2 на сервере AIX.
Я вхожу в систему с идентификатором пользователя экземпляра DB2 "chandroo" (имея профиль db2, установленный автоматически при входе в систему), и выполняю команду, как показано ниже, но не получаю результата.
chandroo@xxxxxxxx::/db2/chandroo> db2 list db directory
chandroo@xxxxxxxx::/db2/chandroo>
Однако, если я вызову db2 непосредственно из каталога установки, я смогу увидеть записи, и я понятия не имею, почему это происходит.
chandroo@xxxxxxxxx::/opt/IBM/db2/V9.5/bin> ./db2 list db directory
System Database Directory
Number of entries in the directory = 2
Database 1 entry:
Database alias = CHANDB
Database name = CHANDB
Local database directory = /db2/chandroo/db
Database release level = c.00
Comment =
Directory entry type = Indirect
Catalog database partition number = 0
Alternate server hostname =
Alternate server port number =
Database 2 entry:
Database alias = CHAN
Database name = CHAN
Local database directory = /db2/chandroo/db
Database release level = c.00
Comment =
Directory entry type = Indirect
Catalog database partition number = 0
Alternate server hostname =
Alternate server port number =
chandroo@xxxxxxxxx::/opt/IBM/db2/V9.5/bin>
which db2
? - person Ian Bjorhovde   schedule 09.08.2013chandroo@XXXXXXXX::/db2/chandroo> which db2 ./db2
Но если я укажу другой экземпляр, как показано ниже, в результате я получу путь. Возможно причина в этом?instant1@XXXXXXXXX::/home/instant1> which db2
/home/instant1/sqllib/bin/db2
- person Chandru   schedule 10.08.2013chmod a-x /db2/chandroo/db2
), проверил, чтоwhich db2
возвращает правильный исполняемый файл (/db2/chandroo/sqllib/bin/db2
), а затем посмотрел, все ли снова работает. - person Ian Bjorhovde   schedule 11.08.2013