暂无图片
如何在Oracle 19c expdp/impdp 脚本中不使用密码?
最近更新:2022-11-19 11:15:13

适用范围

Oracle 19c datapump

方案概述

好多用户在用户密码复杂度上很苛刻,但如在数据库中部署的如RMAN、EXPDP等脚本还是明文的密码那就比较不规范,下面针对这类shell如何不显示密码2种方法。

实施步骤

–env 19.3 导到PDB1中的某张表

1, External password file

这个我翻了翻笔记10年前在北京自学时在Oralce 10g测试地2篇《wallet,外部存储用户名密码,createEntry与createCredential区别(一)》, 这里在19c简单试一下,发现19c 还有个小bug。

  • — 密码 [非必须]

SQL> alter user system identified by oracle_1234 container=all;

User altered.
  • — 创建钱包
mkstore -wrl $ORACLE_HOME/network/admin -create <<WRL
wrl_xxxxxxxx
wrl_xxxxxxxx
WRL
  • — 配置TNSNAMES 增加到tnsnames.ora
cdb1pdb1 =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = oel7db1)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = pdb1)
    )
  )
  • — 装钱 加用户为SYSTEM
$ mkstore -wrl $ORACLE_HOME/network/admin -createCredential cdb1pdb1 SYSTEM <<CREATE
oracle_1234
oracle_1234
wrl_xxxxxxxx
CREATE
  • — 列出用户
......