Oracle Wallet 的初步使用和维护

转载 2012年03月29日 14:38:39
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 =

  (DESCRIPTION =

    (ADDRESS = (PROTOCOL = TCP)(HOST = DataGuard)(PORT = 1521))

    (CONNECT_DATA =

      (SERVER = DEDICATED)

      (SERVICE_NAME = MNTR.LK)

    )

  )


4) 加入用户认证信息到Wallet

其中db_utest是前面设置的网路连接串, "iamENCY3_"是用户u_test的密码.

$ORACLE_HOME/bin/mkstore -wrl $ORACLE_HOME/network/admin/wallet -createCredential db_utest u_test "iamENCY3_"

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

Create credential oracle.security.client.connect_string1


5) 确认用户认证信息已经加入到Wallet

$ORACLE_HOME/bin/mkstore -wrl $ORACLE_HOME/network/admin/wallet -listCredential

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

List credential (index: connect_string username)

1: db_utest u_test


6) 加入Wallet位置信息到sqlnet.ora

vi $ORACLE_HOME/network/admin/sqlnet.ora

WALLET_LOCATION=(SOURCE=(METHOD=FILE)(METHOD_DATA=(DIRECTORY=/u01/app/oracle/product/10.2.0/db_1/network/admin/wallet)))

SQLNET.WALLET_OVERRIDE=TRUE


7) 登录OWM(图形界面), 确认是否自动登录(默认是), 本步只是确认一下可忽略

$ORACLE_HOME/bin/owm &

先open目录/u01/app/oracle/product/10.2.0/db_1/network/admin/wallet下的Wallet, 然后从菜单栏里查看"Auto Login"是否已经选中.


8) 登录测试

sqlplus /@db_utest

SQL*Plus: Release 10.2.0.4.0 - Production on Thu Sep 24 14:05:17 2009

Copyright (c) 1982, 2007, Oracle.  All Rights Reserved.

Connected to:

Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> show user;

USER is "U_TEST"

登录成功, 设置完毕!以后就可以在shell里直接使用"sqlplus /@db_utest"登录数据库操作了, 无需设置密码.


9) 修改用户密码测试

SQL> alter user u_test identified by "iamENCY3_2";

SQL> exit

sqlplus /@db_utest

SQL*Plus: Release 10.2.0.4.0 - Production on Thu Sep 24 14:07:05 2009

Copyright (c) 1982, 2007, Oracle.  All Rights Reserved.

ERROR:

ORA-01017: invalid username/password; logon denied


10) 如果修改了用户密码, 则需要重新修改认证信息

$ORACLE_HOME/bin/mkstore -wrl $ORACLE_HOME/network/admin/wallet/ -modifyCredential db_utest u_test "iamENCY3_2"

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

Modify credential 

Modify 1


11) 删除Wallet认证的方法

$ORACLE_HOME/bin/mkstore -wrl $ORACLE_HOME/network/admin/wallet/ -deleteCredential db_utest

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

Delete credential 

Delete 1


--END--

oracle wallet使用与维护

oracle wallet使用与维护---oracle无密码登录 分类: Oracle Management2012-07-24 19:54 3111人阅读 评论(1) 收藏 举报 ...
  • sanjiva
  • sanjiva
  • 2015年05月26日 17:58
  • 897

oracle wallet使用与维护---oracle无密码登录

(从别人转载的文章中转载过来的,原作者的地址不清楚,附上转载者的原文链接:http://blog.csdn.net/sanjiva/article/details/46011097) aut...
  • zhuke0203
  • zhuke0203
  • 2017年05月30日 11:58
  • 296

Oracle数据库日常维护命令

一、启动、关闭数据库 1、启动实例的各种模式 1)启动实例,装载并打开数据库 这是最普通的数据库操作,意味着某个实例已经启动并且数据库也已经装载并打开。这种模式允许任何一个有效的用户...
  • chzhqgood
  • chzhqgood
  • 2017年03月31日 11:19
  • 677

Oracle 11g New 自动维护任务以及I/O校准

自动维护任务 维护窗口 Oracle Database 10g提倡在维护窗口期间执行自动维护任务。自动任务包括统计信息收集、段指导和自动SQL 优化。 在Oracle Datab...
  • rlhua
  • rlhua
  • 2013年11月20日 10:34
  • 3095

Oracle数据库日常维护手册

在Oracle数据库运行期间,DBA应该对数据库的运行日志及表空间的使用情况进行监控,及早发现数据库中存在的问题。 一、Oracle警告日志文件监控 Oracle在运行过程中,会在警告日志文...
  • zhaojian1988
  • zhaojian1988
  • 2013年04月16日 10:15
  • 564

Oracle 11g 中的自动数据库维护任务管理

原贴地址:http://blog.itpub.net/22664653/viewspace-708399/ 对于11g版本的oracle 有三个自动维护定时任务。 1 自动优化器统计收集:为所有方...
  • haofeifei111
  • haofeifei111
  • 2014年01月10日 16:31
  • 895

ORACLE 11G RAC常用操作(维护及管理)

1. 查看各资源状态(nodeapps节点应用程序,ASM实例,数据库实例等): [root@rac01 u01]# su - grid   [grid@rac01 ~]$ crs_stat ...
  • zhenjiang412518
  • zhenjiang412518
  • 2014年02月21日 10:51
  • 1201

Oracle10g数据库日常维护手册

Oracle10g数据库日常维护手册  目  录 1.    检查数据库基本状况... 4 1.1.     检查Oracle实例状态... 4 1.2.     检查Oracle服...
  • fiona8953
  • fiona8953
  • 2013年12月06日 13:33
  • 617

Oracle表空间维护总结

1. 概念: 表空间:最大的逻辑存储文件,与物理上的一个或多个数据文件对应,每个数据库至少拥有一个表空间,表空间的大小等于构成表空间的所有数据文件的大小总和,用于存储用户在数据库中存储的所有内容。 ...
  • zhang123456456
  • zhang123456456
  • 2017年03月31日 20:28
  • 228

wallet的使用

今天在espace里面看到有人问官员wallet的使用,于是就自己下来研究了一下,并进行了验证可以正常使用,学习记忆录一下,以后用的时候可以马来拿来看。 wallet的作用哪就是无密码登陆oracle...
  • hurricaneandhewei
  • hurricaneandhewei
  • 2017年01月09日 23:26
  • 338
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Oracle Wallet 的初步使用和维护
举报原因:
原因补充:

(最多只允许输入30个字)