zoukankan      html  css  js  c++  java
  • Oracle的操作系统认证(/ as sydba 登录方式)

    有一种oracle的登录方式是操作系统验证登录方式,即常说的OS验证登录方式,在SQL server中也有这种方式。 有些朋友经常使用connect / as sysdba登录,但不知道为什么没有提供用户名和密码就得到了sysdba的权限。还认为这样是不是不安全呢?

    Oracle在常见的多用户操作系统上都可以进行OS认证方式来登录。例如solaris,windows等等。 下面以常见的windows操作系统来说明看一下这个操作系统认证方式登录的原理。如果你的机器可以使用connect / as sysdba获取sysdba的权限,那么下面的每一个过程你的机器上都会得到验证,如果不能,按照下面的操作更改后,你也能以这种方式登录。

    1. 在命令行下敲入compmgmt.msc 进入计算机管理
    2. 选择本地用户和组—>组
    3. 看是不是有一个组的名字叫做ORA_DBA
    4. 双击改组可以看到里面是不是有administrator用户
    5. 想一想你是不是以administrator用户登录的呢?
    6. 对于11g,再进入Oracle安装目录(即$ORACLE_HOME )---->product---->network---->admin 找到sqlnet.ora文件看看里面的是不是有SQLNET.AUTHENTICATION_SERVICES= (NTS)
    7. 如果这些都对的话,你就能已操作系统认证的方式( / as sysdba)来登录Oracle

    接下来的问题是,如果你的数据很重要,出于安全考虑,希望禁止这种操作系统认证的方式。那么该怎么做呢? 很简单,找到在刚才的第6步骤中的sqlnet.ora文件,将SQLNET.AUTHENTICATION_SERVICES= (NTS)改为SQLNET.AUTHENTICATION_SERVICES=none即可。你再试一下看看会不会得到到如下结果: ERROR: ORA-01031: insufficient privileges 警告: 您不再连接到 ORACLE。

    如果你的机器不能以系统认证的方式登录,检查以上几个步骤,你总可以找到原因的。

  • 相关阅读:
    Sum Root to Leaf Numbers 解答
    459. Repeated Substring Pattern
    71. Simplify Path
    89. Gray Code
    73. Set Matrix Zeroes
    297. Serialize and Deserialize Binary Tree
    449. Serialize and Deserialize BST
    451. Sort Characters By Frequency
    165. Compare Version Numbers
    447. Number of Boomerangs
  • 原文地址:https://www.cnblogs.com/jijm123/p/13461902.html
Copyright © 2011-2022 走看看