日期:2014-05-16 浏览次数:20512 次
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?=