Как скрыть пароль для входа в скрипт 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 хранит записи в безопасности, доступ только через команду входа в систему. Там нет функции, чтобы получить запись в открытом тексте.