select version from v$instance;

#查看当前数据库的版本

192.168.31.5:1521/orcl

7.1、操作系统认证:

1、Oracle认为操作系统用户是可靠的,那么既然你能登录到操作系统,必然也能登录到数据库;

我们在安装数据库时,采用了默认的安装方式,使用操作系统认证登录到数据库,所以在使用sysdba方式

认证登录时,无论密码对错,均可以登录到数据库;

[oracle@slave-node2 ~]$ sqlplus /nolog

#表示不进行登录,只进入sqlplus;

SQL> conn /as sysdba;

#连接到超级管理员;

7.2、口令文件认证:

1、Oracle认为操作系统用户是不可靠的,如果要访问数据库,必须再次使用密码认证;

2、linux下的认证规则:

[oracle@slave-node2 ~]$ ls /application/Oracle11gR2/product/11.2.0/db_1/network/admin/

listener19080211PM1933.bak samples sqlnet19080211PM1933.bak tnsnames19080211PM1934.bak

listener.ora shrept.lst sqlnet.ora tnsnames.ora

[oracle@slave-node2 admin]$ cat sqlnet.ora

NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)

ADR_BASE = /application/oracle

默认情况下,linux下的oracle数据库sqlnet.ora文件没有"SQLNET.AUTHENTICATION_SERVICES"参数,此时是

基于操作系统认证和oracle密码验证共存的,加上"SQLNET.AUTHENTICATION_SERVICES"参数后,不管

"SQLNET.AUTHENTICATION_SERVICES"设置为NONE或者NTS,都是基于oracle密码验证的;

3、windows的认证规则:

SQLNET.AUTHENTICATION_SERVICES= (NTS)

#基于操作系统验证,默认;

SQLNET.AUTHENTICATION_SERVICES= (NONE)

#基于Oracle验证;

SQLNET.AUTHENTICATION_SERVICES= (NONE,NTS)

#二者共存;

7.3、sys用户和system用户的区别:

1、system用户:

是数据库内置的一个普通管理员,没有创建数据库实例的权限,手工创

建的任何用户在被授予dba角色后都跟这个用户差不多;

2、sys用户:

是数据库的超级用户,有创建数据库实例的权限,数据库内很多重要的东

西(数据字典表、内置包、静态数据字典视图等)都属于这个用户,sys用户必须

以sysdba身份登录,system用户以sysdba身份登录时就是sys,这一点,登陆

后执行"show user"命令可以验证;

7.4、sqlplus的登录方式:

sqlplus是数据库客户端网络服务上的,可以通过sqlplus远程到数据库;

[oracle@slave-node2 ~]$ echo $ORACLE_SID

orcl

#查看当前的数据库实例;

1、不在cmd或者terminal当中暴露密码的登录方式:

[oracle@slave-node2 ~]$ sqlplus /nolog

#表示不进行登录,只进入sqlplus;

SQL> conn /as sysdba;

#连接到超级管理员;

#连接到数据库超级管理员sys,默认连接的是第一个数据库实例;

#由于使用的是操作系统认证,所以任何用户都能够连接到sys;

2、使用tns别名方式登录:

(1)以sys账号登录:

[oracle@slave-node2 ~]$ sqlplus sys/123456@oa as sysdba

(2)以system账号登录:

[oracle@slave-node2 ~]$ sqlplus system/123456@oa

7、Oracle通过客户端(sqlplus)登录认证用户的方式的更多相关文章

  1. 【Oracle】用sqlplus登录的各种方式

    1.本地登录 sqlplus / as sysdba 2.账号密码登录 sqlplus user/passwd 3.选择实例登录 sqlplus user/passwd@实例名   例如 sqlplu ...

  2. oracle:os认证用户登录测试

        90%的情况下,我们使用的都是数据库认证用户登录oracle,但还存在使用OS认证用户登录oracle的情况: 下面就实验一下OS用户要登录oracle相关操作: 测试环境:oracle10. ...

  3. oracle数据库启动流程及登录认证方式详解

    转自:https://www.2cto.com/database/201803/726644.html ■  oracle启动流程-windows下 1) lsnrctl start  (启动监听) ...

  4. Oracle登录认证

    oracle 登录认证 Table of Contents 1. 简介 2. authentication_services 2.1. 不同登录方式的写法 3. sysdba角色登录认证 3.1. 无 ...

  5. Java 实现 SSH 协议的客户端登录认证方式--转载

    背景 在开篇之前,让我们先对 SSH 协议有个宏观的大致了解,这样更有利于我们对本文的加深了解.首先要提到的就是计算机网络协议,所谓计算机网络协议,简单的说就是定义了一套标准和规则,使得不同计算机之间 ...

  6. 基于jwt的用户登录认证

    最近在app的开发过程中,做了一个基于token的用户登录认证,使用vue+node+mongoDB进行的开发,前来总结一下. token认证流程: 1:用户输入用户名和密码,进行登录操作,发送登录信 ...

  7. ORACLE中的Net Configuration Assistant 点击后无反应, sqlplus登录数据库提示Oracle11g ORA-12560: TNS: 协议适配器错误

    首先是对于点击无反应问题: 如果是客户端下的Net Configuration Assistant可用,而服务器端的Net Configuration Assistant等工具不可用的原因如下. 环境 ...

  8. Oracle 数据库登录、用户解锁、改密码、创建用户授权操作

    一.数据库登录1.常用账户: 管理员: sys主要练习操作用户: scott2.测试环境是否配置成功: 1.命令窗口 win+R -> cmd(以管理员身份运行) - > sqlplus ...

  9. 在Oracle SQLplus下建用户 建表

    在建表之前最好新建一个用户,因为在sys用户下的表格不允许删除列, 所以最好不要在sys用户下建表. 一.在Oracle SQLplus下建用户: 1.以dba身份登陆SQLplus: [oracle ...

随机推荐

  1. [笔记] 《c++ primer》显示器程序 Chapter7

    补充Sales_data没有体现出的其他类特性 Screen.h 1 #include <string> 2 #include <iostream> 3 4 class Scr ...

  2. Linux_LVM管理

    一.Ivm的应用场景及其弊端 1.应用场景: 随着公司的发展,数据增长较快,最初规划的磁盘容量不够用了 2.弊端: 数据不是直接存放在硬盘上,而是在硬盘的.上面又虚拟出来--层逻辑卷存放数据,故而增加 ...

  3. C语言风格的 for 循环(SHELL的循环写法 已验证20200517)

    C语言风格的 for 循环 C语言风格的 for 循环的用法如下: for((exp1; exp2; exp3))do    statementsdone 几点说明: exp1.exp2.exp3 是 ...

  4. centos下查看网卡,主板,CPU,显卡,硬盘型号等硬件信息

    centos下查看网卡,主板,CPU,显卡,硬盘型号等硬件信息 rose_willow rose_willow 发布于 2016/06/16 11:32 字数 902 阅读 405 收藏 0 点赞 0 ...

  5. LTP--linux稳定性测试 linux性能测试 ltp压力测试 ---IBM 的 linux test project

    LTP--linux稳定性测试 linux性能测试 ltp压力测试 ---IBM 的 linux test project Peter盼 2014-04-23 11:25:49  20302  收藏  ...

  6. 查找目录下的所有文件中是否含有某个字符串 find .|xargs grep -ri "IBM"

    linux查看目录下所有文件内容中是否包含某个字符串 2017-07-25 15:13:22 默一鸣 阅读数 21556 文章标签: linux查找文件夹文件内容字符串 更多 分类专栏: Unix   ...

  7. Centos6下通过 oprofile分析CPU性能

    Centos6下通过 oprofile分析CPU性能 2014-01-18 10:55:15 bobpen 阅读数 2218更多 分类专栏: linux   版权声明:本文为博主原创文章,遵循CC 4 ...

  8. 文件包含之包含了Linux文件描述符

    0x00 原理   文件描述符是内核为了高效管理已被打开的文件所创建的索引,用于指向被打开的文件,所有执行I/O操作的系统调用都通过文件描述符. 翻译成人话- 可以认为是指向文件的一个指针,如果有文件 ...

  9. 使用 .NET 升级助手将.NET Framework应用迁移到.NET 5

    从.NET Framework 迁移到.NET 5 犹如搬家,我们都知道搬家是很痛苦的,我们请求搬家公司来减轻我们的压力,.NET 升级助手 的作用就类似我们聘请的搬家公司,帮助我们处理繁重乏味的迁移 ...

  10. Linux(CentOS7)下Nginx安装

    记录一下 Linux(CentOS7) 下 Nginx 安装过程 一.准备工作 版本说明: Linux版本:CentOS 7 64位 Nginx版本:nginx-1.20.0 1. 下载安装文件 采用 ...