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

  Ø  Sys:数据库对象的拥有者。权限最高。password在安装的时候(口令管理)能够改变

  Ø  System:数据库管理员,password为manager

  Ø  Scott:一个普通用户,password为tiger

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

  Ø  操作系统验证(具体解释见以下)

  Ø  password文件验证

  Ø  数据库验证

  注:前两者适用于系统用户,比方:Sys、System等;最后一个适用于普通用户。比方:Scott。

再看Oracle的启动过程

  Ø  首先启动“监听”

  Ø  然后由系统用户在不登陆(nolog)的情况下进入sqlplus,并连接到数据库

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

转化为命令即例如以下:

  Ø  lsnrctl start(启动监听)

  Ø  sqlplus/nolog(不登陆)

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

  Ø  starup(启动数据库实例)

  

  注:conn sys/oracle as sysdba中“/”前的sys为username。“/”后的oracel为password。sysdba的意思是“系统数据库管理员”,有了这样的身份,事实上根本不须要usernamepassword就可连接到Oracle,由于这样的身份连接时会採用上面的“操作系统验证”方式,根本不会对username和password进行验证。

所以我们能够不写usernamepassword:conn/as
sysdba(“/”不可省略),也能够随便写:conn kb/lbg as sysdba都没有问题。

  这里再对“操作系统验证”进行解释。它就相当于我们连接SqlServer时的windows身份验证,由于windows系统管理员默觉得Oracle、SqlServer的超级管理员,例如以下进行验证:

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

  

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd2FuZzM3OTI3NTYxNA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center">

  假设存在,就表示windows系统管理员。即为Oracle的dba(数据库管理员)。所以不写username、password默认能够连接到Oracle,假设从ora_dba中删除此管理员。那么再conn/as
sysdba连接将提示“权限不足”。

总结

  Ø  系统用户连接Oracle:sqlplus  username/password as sysdba(用户名密码可任意指定,也可不指定,如:sqlplus/as sysdba 或sqlplus sys/as sysdba或sqlplus
sys/admin as sysdba)

  Ø  普通用户连接Oracle:sqlplus username/password(必须指定用户名、密码,如:sqlplus scott/tiger)

假设须要指明要訪问的数据库的服务名(全局数据库名):

  Ø  Sqlplus username/password@net_service_name

   如: sqlplus scott/tiger@orcl

假设须要訪问其他机器上的数据库服务:

  Ø  sqlplus
username/password@//host:port/sid

   Host--指定数据库server计算机的主机名或 IP地址。

   Port--指定数据库server上的监听port。

   Sid--指定要訪问的数据库的服务名。

注意:

  Ø  sys和system须要以sysdba登录

  Ø  在进入sqlplus之后,就能够使用conn连接到其它用户,如:conn sys/admin as sysdba或conn scott/tiger

Oracle基础学习2--Oracle登录与三种验证机制的更多相关文章

  1. Oracle数据库的三种验证机制

    关于超级管理员登陆不需要密码因为: 数据库的三种验证机制: 操作系统验证(具有sysdba和sysopera的用户) 密码文件验证(具有sysdba和sysopera的用户) 数据库验证(普通用户) ...

  2. Oracle基础学习笔记

    Oracle基础学习笔记 最近找到一份实习工作,有点头疼的是,有阶段性考核,这...,实际想想看,大学期间只学过数据库原理,并没有针对某一数据库管理系统而系统的学习,这正好是一个机会,于是乎用了三天时 ...

  3. Oracle字符串行拆分成列的三种方式

    Oracle字符串行拆分成列的三种方式 --muphy 开发过程中经常会遇到将前台多个值用逗号连接一同传递到后台查询,这个用逗号连接的字符串分隔的每个字符串分别对应Oracle数据库表的不同行. 如下 ...

  4. bootstrap基础学习【网格系统】(三)

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  5. 修改 VSS 默认登录用户名三种方法

    修改 VSS 默认登录用户名三种方法标签: VSS VSS2005c#2014-11-27 10:27 1561人阅读 评论(0) 收藏 举报 分类: VSS软件开发总会有 BUG 和更新的需求,之前 ...

  6. 【css笔记】css中的盒模型和三种定位机制(固定定位,绝对定位,浮动)

    html页面上的元素都可以看成是框组成的,框通过三种定位机制排列在一起就过程了我们看到的页面.而框就是盒模型. 盒模型 1.页面上的每个元素可以看成一个矩形框,每个框由元素的内容,内边距,边框和外边距 ...

  7. gtest 三种事件机制

    前言: 1.首先说明gtest中事件的结构层次: 测试程序:一个测试程序只有一个main函数,也可以说是一个可执行程序是一个测试程序.该级别的事件机制会在程序的开始和结束执行. 测试套件:代表一个测试 ...

  8. qt中的lineEdit文本输入框的输入类型限制(三种验证类)

    qt的三种验证类: 1.输入int类型 QValidator *validator=new QIntValidator(100,999,this): QLineEdit *edit=new QLine ...

  9. Oracle 基础学习笔记

    知识点 一.登陆数据库: 登陆数据库: sqlplus system/oracle123456 二.新建用户.授权(连接数据库.创建表.表空间.查询某用户下的表) 语法: create user [用 ...

随机推荐

  1. PHP -- 类和对象基础入门

         本文目录:    创建简单类和对象 继承 抽象类 接口 构造方法 析构函数     1. 创建简单类    创建一个People的类,在这里有四个要点说明一下: 第一个是在PHP中,访问属性 ...

  2. SSM+Maven(教程二):Idea快速入门SSM+Maven框架。

    快速入门须知 这篇文章,直接应用已经搭建好的SSM框架.一般在公司里面,考虑框架的搭建.封装等问题,都由研发经理或者架构师完成,所以对于刚入门的小白来说,在去搭建整合花费的时间会很多很多.对于理解能力 ...

  3. python string和dict转换

    字典(dict)转为字符串(string) 我们可以比较容易的将字典(dict)类型转为字符串(string)类型. 通过遍历dict中的所有元素就可以实现字典到字符串的转换: for key, va ...

  4. AX5511 Boost Converter

    GENERAL DESCRIPTION    The AX5511 is a current mode step up converter intended for small, low powera ...

  5. 关于U盘启动操作系统《30天自制操作系统》

    原本的启动是从img启动的,并且这个img是用FAT12文件系统进行格式化的(详细去搜索FAT12文件格式,这里给大家推荐一篇http://www.doc88.com/p-646605198560.h ...

  6. GridView 内容自动换行 简单记录

    $("#GridView1 tr td:last-child").each(function () { var width = $(document).width() - 700. ...

  7. JavaScript面向对象编程指南(第2版)》读书笔记

    一.对象 1.1 获取属性值的方式 water = { down: false } console.log(water.down) // false console.log(water['down'] ...

  8. matlab画直线,指定斜率与x坐标范围

    闲话不说,直接上代码与图的效果!

  9. asp.net core更进内容

    ASP.NET Core 是对 ASP.NET 的一次意义重大的重构.本文介绍了 ASP.NET Core 中的一些新概念,并且解释了它们如何帮助你开发现代的 Web 应用程序. 章节: 什么是 AS ...

  10. 一张图彻底了解Unity脚本的生命周期

    以前没好好看Unity的脚本手册,原来写的是这么的全...尤其起yield  www  协同 这部分看了这张图彻底的懂了..