Как использовать Oracle Кошелек для выполнения скрипта sqlplus? - PullRequest
0 голосов
/ 27 февраля 2020

Я использую сценарий обновления БД 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;
...