Что означает ** $$ ** при настройке командной строки PowerShell для DB2? - PullRequest
0 голосов
/ 27 марта 2020

Я нашел в этой статье , в которой показано, как настроить PowerShell в качестве командной строки для обработки команд DB2.

В статье говорится, что вы можете использовать следующее Команда для конфигурирования PowerShell для запуска команд DB2:

Set-Item -Path env:DB2CLP -Value "**$$**"

Что означает "**$$**" в приведенной выше команде?

Спасибо!

1 Ответ

1 голос
/ 27 марта 2020

Имеет функцию, отличную от , означающего , а **??** предназначена для Db2 clp (db2.exe). Даже если вы не используете PowerShell (т. Е. Используете db2cmd.exe или cmd.exe), эта переменная среды может быть полезна.

Она сообщает Db2 CLP о настройке текущего сеанса PowerShell для связи с ним. фоновый процесс db2bp.exe (связь основана на IP C). Такое взаимодействие необходимо, потому что это тот фоновый процесс db2bp.exe, который поддерживает ваше соединение с базой данных, когда вы запускаете db2 connect to $your_database или эквивалентный командлет. Db2.exe управляет db2bp.exe, поэтому вам не нужно об этом беспокоиться.

Db2 CLP знает, какой db2bp.exe он запускает для вашего сеанса Powershell, и использует переменную среды DB2CLP как часть. об этом.

Каждая отдельная db2 ... командная строка (или командлет) может быстро завершиться и будет действовать на подключенной в данный момент базе данных, и вы можете запускать много команд db2 одну за другой или запускать сценарии - но все время это фоновая задача db2bp.exe, которая поддерживает подключение Db2 без необходимости повторного подключения (если сервер Db2 не завершает и не прерывает соединение).

db2bp.exe процесс исчезнет, ​​когда вы запустите db2 terminate или завершите процесс. Вам нужно запустить db2 terminate при переконфигурировании каталога узла или каталога базы данных, или при переключении между различными экземплярами Db2, работающими на одном и том же имени хоста, или, опционально, после db2 connect reset.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...