应用于:
Oracle数据库,企业级版本11.2.0.1或更高
文档中的内容可以应用于任何平台
目标:
使用另一台机器而不是之前产生安全密码储存wallet的那台,保护被移动的安全密码储存wallet是不是可以成为可能呢?
解决方法:
在已发布的11.2版本中,有了一个新的参数-auto_login_local,这个参数的定义,根据文档"不能移动到另一台计算机上,只能应用在自己的主机上,并且在自己的主机上进行创建"。这种设置可以使用orapki,它的语法类似于下面:
orapki wallet create -wallet . -pwd "welcome1" -auto_login_local
mkstore -wrl . -createCredential <service_name> <user> <password>
sqlplus /@service_name
以上的任何一种语法都需要牢记,当在创建本地自动登录wallet的时候,以确保用合适的语法对/etc/hosts file尽享合适的配置
<IP> <HOSTNAME> [ <ALIAS> ]
在上面的配置中如果进行了不正确的配置,那么在随后的用本地自动登录创建wallet的时候就会出现如下的错误ORA-12578:
TNS:wallet open failed
这个错误与把wallet移��到另一台服务器上所发生的错误是一样的,这个wallet可以没有错误的打开与读取,但是它内部的信息与本地机器名字不匹配,并且这会导致以上的错误。