Как скрыть пароль для входа в скрипт Teradata MLoad

Я написал сценарий Multiload для загрузки данных в базу данных TeraData, и команды в сценарии выглядят так:

.LOGTABLE Employee_log;  
.LOGON 192.168.1.1/dbc,dbc; 
.BEGIN MLOAD TABLES Employee_Stg;  
.LAYOUT Employee;  
.FIELD in_EmployeeNo * VARCHAR(10);  
.FIELD in_FirstName * VARCHAR(30); ....

Но пароль хорошо виден в скрипте. Есть ли возможность защитить пароль или любой другой способ / команду для входа в систему, а затем запустить сценарий.

2 ответа

Вы можете создать файл входа в систему и запустить его в своем скрипте MLOAD, используя следующую команду
.RUN FILE logonfile.txt

В файле входа вы можете указать оператор, который вы использовали в своем скрипте .LOGON 192.168.1.1/dbc,dbc;

Ограничить доступ к logonfile.txt, хотя читать его может только пользователь

chmod go-rwx logonfile.txt

или используйте tdwallet

.LOGON 192.168.1.1/dbc,$tdwallet(dbc)

tdwallet хранит записи в безопасности, доступ только через команду входа в систему. Там нет функции, чтобы получить запись в открытом тексте.

Другие вопросы по тегам