Я использую сценарий обновления БД Oracle, для которого требуется пароль. У меня установлен кошелек Oracle. Как передать Oracle кошелек в sh скрипт, чтобы мне не приходилось вводить пароль при запуске скрипта?
У меня есть sq lnet .ora
sqlnet.expire_time=60
sqlnet.inbound_connect_timeout=300
sqlnet.allowed_logon_version_server=10
sqlnet.allowed_logon_version_client=10
WALLET_LOCATION =
(SOURCE =
(METHOD = FILE)
(METHOD_DATA =
(DIRECTORY = /oracle/app/oracle/product/base19/19/network/admin/wallet)
)
)
SQLNET.WALLET_OVERRIDE = TRUE
SSL_CLIENT_AUTHENTICATION = TRUE
Правильно установлены учетные данные:
$ mkstore -wrl "/ oracle / app / oracle / product / base19 / 19 / network / admin / wallet" -listCredential
Oracle Secret Store Tool Release 19.0.0.0.0 - Production
Version 19.4.0.0.0
Copyright (c) 2004, 2019, Oracle and/or its affiliates. All rights reserved.
Enter wallet password:
List credential (index: connect_string username)
1: SID USER PASSWORD
Я запускаю скрипт update_ sql. sh:
#!/bin/bash
sqlplus cobrball @release.sql
выпуск. sql:
spool release.log;
exit;