首先,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

最新文章

  1. Android中Fragment的两种创建方式
  2. 用while语句求1~100之和
  3. jquery为什么提倡使用.on绑定,.off移除组合代替.live和.die组合呢?
  4. 【OpenGL(SharpGL)】支持任意相机可平移缩放的轨迹球实现
  5. # 20145334 《Java程序设计》第9周学习总结
  6. 最常用的DOS命令
  7. c语言输入与输出库函数#include<stdio.h>
  8. 《数字图像处理原理与实践(MATLAB文本)》书代码Part7
  9. RQNOJ PID2 / 开心的金明
  10. dd命令简单易用,例如
  11. Java数据库连接池比较(c3p0,dbcp,proxool和BoneCP)
  12. Spring温故而知新 - bean的装配(续)
  13. 环境与工具3:从打字开始 | vim | sublime
  14. Pilosa文档翻译(二)入门指南
  15. zabbix系列(十)zabbix添加对zookeeper集群的监控
  16. 深度学习课程笔记(十五)Recurrent Neural Network
  17. (转)计算机原理学习(1)-- 冯诺依曼体系和CPU工作原理
  18. C++之new/delete/malloc/free详解
  19. 快速搭建Seeddms文档管理系统
  20. JavaScript数据结构-9.循环链表

热门文章

  1. [转]Android之Activity的几种跳转方式
  2. 【EGit】The current branch is not configured for pull No value for key branch.master.merge found in config
  3. 两个不同网段的PC直连是否可以Ping通,肯定可以Ping的通(转)
  4. DTCC:MySQl核心代码开发经验揭示
  5. [置顶] 解决Firefox/Opera 不支持 onselectstart事件
  6. POJ2352【树状数组】
  7. [SQL基础]入门
  8. 电脑硬件天梯图—CPU、显卡、主板
  9. find命令专辑
  10. Redis事务为什么不支持回滚