码迷,mamicode.com
首页 > 数据库 > 详细

Oracle基础学习2--Oracle登录与三种验证机制

时间:2014-06-18 07:38:28      阅读:216      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   tar   ext   color   

首先,Oracle安装完成有三个默认用户

 

  ?  Sys:数据库对象的拥有者,权限最高,密码在安装的时候(口令管理)可以改变

  ?  System:数据库管理员,密码为manager

  ?  Scott:一个普通用户,密码为tiger

 

再看连接Oracle的三种验证机制

 

  ?  操作系统验证(详解见下面)

  ?  密码文件验证

  ?  数据库验证

  注:前两者适用于系统用户,比如:SysSystem等;最后一个适用于普通用户,比如:Scott

 

再看Oracle的启动过程

 

  ?  首先启动“监听”

  ?  然后由系统用户在不登陆(nolog)的情况下连接到数据库

  ?  然后(由系统用户)启动数据库实例

 

转化为命令即如下:

  ?  lsnrctl start(启动监听)

  ?  sqlplus/nolog(不登陆)

   conn sys/oracle as sysdba(系统用户连接到数据库)

  ?  starup(启动数据库实例)

  注:conn sys/oracle as sysdba中“/”前的sys为用户名,“/”后的oracel为密码。sysdba的意思是“系统数据库管理员”,有了这种身份,其实根本不需要用户名密码就可连接到Oracle,因为这种身份连接时会采用上面的“操作系统验证”方式,根本不会对用户名和密码进行验证。所以我们可以不写用户名密码:conn/as sysdba(“/”不可省略),也可以随便写:conn kb/lbg as sysdba都没有问题。

  这里再对“操作系统验证”进行解释,它就相当于我们连接SqlServer时的windows身份验证,因为windows系统管理员默认为OracleSqlServer的超级管理员,如下进行验证:

  打开计算机管理-- >本地用户和组-- >-- >ora_dba查看组成员是否包含当前登录的windows系统管理员,例如;(我的当前登录对象为v-wangzhip

 

  bubuko.com,布布扣

 

  如果存在,就表示windows系统管理员,即为Oracledba(数据库管理员)。所以不写用户名、密码默认可以连接到Oracle,如果从ora_dba中删除此管理员,那么再conn/as sysdba连接将提示“权限不足”。

 

 

Oracle基础学习2--Oracle登录与三种验证机制,布布扣,bubuko.com

Oracle基础学习2--Oracle登录与三种验证机制

标签:style   blog   http   tar   ext   color   

原文地址:http://blog.csdn.net/wang379275614/article/details/31844131

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!