Oracle基础学习2--Oracle登录与三种验证机制
首先,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
最新文章
- Android中Fragment的两种创建方式
- 用while语句求1~100之和
- jquery为什么提倡使用.on绑定,.off移除组合代替.live和.die组合呢?
- 【OpenGL(SharpGL)】支持任意相机可平移缩放的轨迹球实现
- # 20145334 《Java程序设计》第9周学习总结
- 最常用的DOS命令
- c语言输入与输出库函数#include<;stdio.h>;
- 《数字图像处理原理与实践(MATLAB文本)》书代码Part7
- RQNOJ PID2 / 开心的金明
- dd命令简单易用,例如
- Java数据库连接池比较(c3p0,dbcp,proxool和BoneCP)
- Spring温故而知新 - bean的装配(续)
- 环境与工具3:从打字开始 | vim | sublime
- Pilosa文档翻译(二)入门指南
- zabbix系列(十)zabbix添加对zookeeper集群的监控
- 深度学习课程笔记(十五)Recurrent Neural Network
- (转)计算机原理学习(1)-- 冯诺依曼体系和CPU工作原理
- C++之new/delete/malloc/free详解
- 快速搭建Seeddms文档管理系统
- JavaScript数据结构-9.循环链表
热门文章
- [转]Android之Activity的几种跳转方式
- 【EGit】The current branch is not configured for pull No value for key branch.master.merge found in config
- 两个不同网段的PC直连是否可以Ping通,肯定可以Ping的通(转)
- DTCC:MySQl核心代码开发经验揭示
- [置顶] 解决Firefox/Opera 不支持 onselectstart事件
- POJ2352【树状数组】
- [SQL基础]入门
- 电脑硬件天梯图—CPU、显卡、主板
- find命令专辑
- Redis事务为什么不支持回滚