设为首页 收藏本站
查看: 758|回复: 0

[经验分享] oracle无密码登录

[复制链接]

尚未签到

发表于 2018-9-5 13:13:22 | 显示全部楼层 |阅读模式
  oracle wallet使用与维护
  从Oracle10gR2开始, 通过使用Oracle Wallet达到任意用户不使用密码登录数据库(非操作系统认证方式),这对于用脚本登录数据库进行操作来说是非常有用的;尤其对于企业安全要求很高,不希望用户名和密码明文存在配置文件中,而且对于密码的维护是极为方便的,比如我把wallet放在指定路径下,当修改密码时,只需统一覆盖wallet即可,对于有大量应用服务器尤为方便。
  C:\app\Administrator\virtual\product\12.2.0\dbhome_2\bin>mkstore -wrl e:\wallet -create
  Oracle Secret Store Tool: 版本 12.2.0.1.0
  版权所有 (c) 2004, 2016, Oracle 和/或其子公司。保留所有权利。
  输入口令:
  PKI-01002: 口令无效。口令至少要有 8 个字符并且应该同时包含字母和数字 (或特殊字符)。
  输入口令:
  PKI-01002: 口令无效。口令至少要有 8 个字符并且应该同时包含字母和数字 (或特殊字符)。
  C:\app\Administrator\virtual\product\12.2.0\dbhome_2\bin>mkstore -wrl e:\wallet -create
  Oracle Secret Store Tool: 版本 12.2.0.1.0
  版权所有 (c) 2004, 2016, Oracle 和/或其子公司。保留所有权利。
  输入口令:
  再次输入口令:
  e:\wallet>dir
  驱动器 E 中的卷是 新加卷
  卷的序列号是 A80D-EB59
  e:\wallet 的目录
  2018/02/05  10:34              .
  2018/02/05  10:34              ..
  2018/02/05  10:34               194 cwallet.sso
  2018/02/05  10:34                 0 cwallet.sso.lck
  2018/02/05  10:34               149 ewallet.p12
  2018/02/05  10:34                 0 ewallet.p12.lck
  4 个文件            343 字节
  2 个目录 200,386,322,432 可用字节
  tnsping.ora加入
  scott_10.8.5.206 =
  (DESCRIPTION =
  (ADDRESS = (PROTOCOL = TCP)(HOST = 10.8.5.206)(PORT = 1521))
  (CONNECT_DATA =
  (SERVER = DEDICATED)
  (SERVICE_NAME =newtest)
  )
  )
  C:\app\Administrator\virtual\product\12.2.0\dbhome_2\bin>mkstore -wrl e:\wallet -createCredential scott_10.8.5.206  c##scott tiger
  Oracle Secret Store Tool: 版本 12.2.0.1.0
  版权所有 (c) 2004, 2016, Oracle 和/或其子公司。保留所有权利。
  输入 Wallet 口令:
  e:\wallet>sqlplus  /@scott_10.8.5.206

  SQL*Plus:>  Copyright (c) 1982, 2016, Oracle.  All rights reserved.
  上次成功登录时间: 星期一 2月  05 2018 11:08:36 +08:00
  连接到:

  Oracle Database 12c Enterprise Edition>  在客户端使用wallet无密码登录的步骤:
  1.创建wallet(tnsname.ora里面的连接串,sqlnet.ora文件内容都要复制到客户端)
  2.把wallet复制到客户端指定路径(注意文件权限和属主)
  3.修改客户端的tnsname.ora文件里连接服务器的连接串为创建时的连接串,在sqlnet.ora文件里添加如下内容:
  WALLET_LOCATION=(SOURCE=(METHOD=FILE)(METHOD_DATA=(DIRECTORY=e:\wallet)))
  SQLNET.WALLET_OVERRIDE = TRUE
  4.在sqlplus无密码等里测试
  sqlplus /@scott_10.8.5.206
  在jdbc里连接数据库密码形式如下:
  public static Connection getConnection() throws SQLException {
  DriverManager.registerDriver(new OracleDriver());
  Connection conn = DriverManager.getConnection(" jdbc:oracle:oci:>br/>.getConnection("jdbc:oracle:oci:/@scott_10.8.5.206");
conn.setAutoCommit(false);
  return conn;
  }


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-563614-1-1.html 上篇帖子: Oracle RMAN备份还原方案 下篇帖子: Oracle手工热备
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表