Вы используете Db2-LUW v11.5 (в настоящее время последняя версия), которая документирует следующую реструктуризацию CLPPlus по этой ссылке :
Команды IMPORT, EXPORT и LOADесть ограничение, что обрабатываемые файлы должны находиться на сервере (примечание: только для CLPPlus).
У вас есть разные варианты с v11.5 (по сравнению с более ранними версиями), в зависимости от , почему вы хотите создать файлы CSV.
Один вариант с v11.5 - использовать внешние таблицы, то есть скопировать содержимое реальной таблицы во внешнюю таблицу, а затем использовать команду clpplus экспорт (внешняя таблица) . Используйте команду EXPORT CLPPlus для экспорта файла внешней таблицы на локальный сервер, удаленный клиент , IBM® Cloud Object Storage или хранилище объектов AWS S3 . Это может подойти для вашего случая использования, только вы можете решить. Вам нужно изучить документацию, чтобы получить подробности. С этой опцией вы продолжаете использовать CLPPlus, и вам не нужно ничего из следующего:
Еще один более старый вариант - игнорировать CLPplus и вместо этого использовать устаревший процессор db2
командной строки, который имеетКоманда EXPORT, которая записывает выходной файл локально туда, где он работает. Эта опция полезна, если у вас уже есть набор сценариев, которые зависят от CLP, как и многие устаревшие сайты. У этого параметра есть предварительные условия, а именно: db2
CLP доступен, его пакеты связаны с целевыми базами данных и что узлы и базы данных каталогизированы. Если одна или обе ваши базы данных находятся в облаке, эта опция может разочаровать, если у вас нет соответствующих разрешений для связывания необходимых пакетов. Ни одно из этих действий (связывание, каталогизация, экспорт) не является программированием, все они конфигурируются и обычно выполняются администратором базы данных или сценарием devops. Каждая из соответствующих команд подробно документирована в Центре знаний:
Связывание утилит CLI может потребоваться, если ваш клиент db2
отличается от уровня db2 целевой базы данных. Поэтому вам нужно делать это только в том случае, если вы получаете ошибки, в которых упоминается, что пакеты CLI не связаны или отсутствуют.
Действия каталога. На сервере 1 вы должны использовать db2 catalog tcpip node s2node...
для определения деталей сервера 12. См. Документацию catalog tcpip node
. Затем вы запускаете db2 catalog database ... at node s2node
, чтобы указать на удаленную базу данных на узле server2, см. Документацию catalog database
. Затем db2 terminate
.
Чтобы использовать CLP на сервере server1, db2 connect to ... user ... using ...
для подключения к базе данных server2 и, наконец, db2 EXPORT TO\] C:\Data\alarms.csv OF DEL MODIFIED BY NOCHARDEL SELECT * FROM schemaname.v_alarms