日期:2014-05-16  浏览次数:20512 次

Oracle10gR2 中 Oracle Wallet 的初步使用和维护

1)?Wallet作用

从Oracle10gR2开始,?通过使用Oracle?Wallet达到任意用户不使用密码登录数据库(非操作系统认证方式),?这对在shell中要使用用户密码登录数据库进行操作的脚本来说是非常有用的,?可以不暴露用户密码.?比如在Oracle客户端通过mkstore命令设置Wallet认证信息,?然后通过"sqlplus?/@connect_string"方式就可以直接连接数据库.?

本例是让u_test用户无需使用密码登录系统,?mkstore用法如下:

$?$ORACLE_HOME/bin/mkstore

mkstore?[-wrl?wrl]?[-create]?[-createSSO]?[-delete]?[-deleteSSO]?[-list]?[-createEntry?alias?secret]?[-viewEntry?alias]?[-modifyEntry?alias?secret]?[-deleteEntry?alias]?[-help]

?

?


2)?创建Wallet,?存放于某目录下

$?$ORACLE_HOME/bin/mkstore?-wrl?$ORACLE_HOME/network/admin/wallet?-create

Enter?password:<输入钱包密码>

Enter?password?again:<确认钱包密码>

$?ll?$ORACLE_HOME/network/admin/wallet

total?16

-rw-------??1?oracle?oinstall?7940?Sep?24?13:46?cwallet.sso

-rw-------??1?oracle?oinstall?7912?Sep?24?13:46?ewallet.p12

?


3)?建立网络连接串,?注意每个网络连接串对应一个数据库用户

$?vi?$ORACLE_HOME/network/admin/tnsnames.ora

db_utest?=