`

Oracle认证模式介绍

阅读更多
ORACLE 数据库通过 sqlnet.ora 文件中的参数 sqlnet.authentication_services, 参数文件中的 remote_login_passwordfile 和口令文件 pwdsid.ora 三者协同作用实现身份认证 .

Sqlnet.authentication_services=(NTS)|(NONE)
NTS:
操作系统认证方式 , 不使用口令文件 ;
NONE:
口令文件认证方式

Remote_login_passwordfile=(NONE)|(EXCLUSIVE)|(SHARED)
NONE:
不使用口令文件 , 操作系统认证 ;
EXCLUSIVE:
口令文件认证方式 , 但只有一个数据库实例可以使用此文件 ;
SHARED:
口令文件认证方式 , 可以有多个数据库实例可以使用此文件 , 但此设置下只有 SYS 帐号能被识别 , 即使文件中存在其他用户的信息 , 也不允许他们以 SYSOPER/SYSDBA 登录 .

(1).sqlnet.authentication_services=(NTS)
同时 Remote_login_passwordfile=(NONE), 此时为操作系统认证方式 .

当以 oracle_dba 组下的用户登录进入本地的操作系统后 , 进行以下操作 :
sqlplus /nolog
SQL>conn
/ as sysdba
可以以 sysdba 身份登录成功 , 进行数据库方面的操作 .

当以远程进行登录时 , 执行 :
sqlplus /nolog
SQL>conn
/ as sysdba
则会显示 :
ERROR:ORA-01031:insufficient privileges
即不允许以 sysdba 身份远程登录系统 , 这也是 OS 认证这所以称为本地认证方式的原因 .

(2).Sqlnet.authentication_services=(NONE),
同时
Remote_login_passwordfile=(EXCLUSIVE)|(SHARED),
配合口令文件 PWDsid.ora, 此时为口令文件认证方式 :

当在本地以 oracle_dba 组下的用户登录进入系统时 , 进行以下操作 :
sqlplus /nolog
SQL>conn
/ as sysdba
则会显示 :
ERROR:ORA-01031:insufficient privileges

在本地或远程进行下边的操作 :
sqlplus /nolog
SQL>conn sys/
密码 @ 服务名 as sysdba
可以进入系统 , 也就是说口令文件认证方式允许用户从本地或远程以 sysdba 身份登录 , 但必须提供口令字 .


(3).Sqlnet.authentication_services=(NTS),
同时
Remote_login_passwordfile=(EXCLUSIVE)|(SHARED),
配合口令文件 PWDsid.ora, 此时为操作系统认证和口令文件认证同时起作用 :

当在本地以 oracle_dba 组下的用户登录进入操作系统后 , 进行下边的操作 :
sqlplus /nolog
SQL>conn
/ as sysdba
可以进入系统 . 即操作系统认证方式登录成功 .

当在远程执行 :
sqlplus /nolog
SQL>conn sys/
密码 @ 服务名 as sysdba
同时可正常登录到数据库系统 , 即口令文件认证方式登录成功 .
 
 
附:
要知道以下几种登陆方式不是一种概念
sqlplus /nolog
1:  conn
/ as sysdba                      本机登陆,使用操作系统认证,有无监听都可以
2:  conn sys/password
as sysdba     本机登陆,使用密码文件认证,有无监听都可以
3:  conn sys/password@dbanote
as sysdba    可以本机可以远程,使用密码文件认证,必须有监听,必须有 tnsnames.ora,remote_login_passwordfile 必须是 EXCLUSIVE

 

说明:

oracle 的解释可以知道, SQLNET.AUTHENTICATION_SERVICES=(NTS) WINDOWS 系统专用的,对 linux/UNIX 是不适用的。

最后做一个简单的总结:
1
、在 windows 下, SQLNET.AUTHENTICATION_SERVICES 必须设置为 NTS 或者 ALL 才能使用 OS 认证;不设置或者设置为其他任何值都不能使用 OS 认证。
2
、在 linux 下,在 SQLNET.AUTHENTICATION_SERVICES 的值设置为 ALL ,或者不设置的情况下, OS 验证才能成功;设置为其他任何值都不能使用 OS 认证。

分享到:
评论

相关推荐

    Oracle OCP DBA 认证介绍

    Oracle OCP DBA认证面向那些希望深入理解和掌握Oracle数据库技术的专业人士,它是Oracle认证体系中的一个重要部分,证明持证人具有管理和维护Oracle数据库系统的能力。 Oracle 8i OCP DBA认证要求考生在一年内通过...

    oracle认证知识点

    Oracle认证是IT行业内备受认可的专业资格,它涵盖了数据库管理、SQL语言、性能优化等多个领域。在Oracle认证的学习过程中,掌握一些常见的问题解决方案至关重要,比如数据导入导出和备份技术。以下将详细介绍这些...

    ORACLE DBA 认证题

    3. **性能优化**:Oracle的性能优化主要包括SQL调优、索引策略、物化视图、分区技术和归档模式。DBA需要使用工具如SQL*Profiler、Explain Plan和Automatic Workload Repository (AWR)来分析并优化查询性能。 4. **...

    Oracle认证java工程师面试题

    Oracle认证Java工程师面试题是Java开发者在求职过程中经常会遇到的一类问题,这些题目旨在测试候选人在Java编程语言、Oracle数据库以及相关技术领域的理解和应用能力。以下是对这些面试题目的详细解读: 1. **Java...

    oracle 官方培训介绍

    #### 一、Oracle认证的意义与价值 Oracle认证被广泛认为是数据库领域的权威资质证明,它不仅体现了个人的专业背景和技术能力,还能够显著提升个人的职业竞争力和信誉度。对于企业而言,拥有Oracle认证的专业人才...

    Oracle认证资料

    Oracle认证是全球最受认可的数据库和企业技术专家认证之一,旨在证明个人在Oracle技术领域的专业知识。"Oracle认证资料"这个标题表明这是一份用于准备Oracle认证考试的学习资源,特别是针对OCP(Oracle Certified ...

    Oracle认证课程目录

    - Oracle 数据库的基本体系结构介绍。 - 使用 Database Creation Assistant (DBCA) 创建数据库。 - 配置数据库的各种参数和选项。 - 管理模板的使用,以便快速创建新的数据库实例。 - **数据库界面** - 使用 ...

    Oracle 认证学习笔记

    ### Oracle 认证学习笔记 #### 第一章 Oracle 数据库体系...通过上述介绍可以看出,Oracle 数据库的体系结构非常复杂且精细,每一部分都发挥着重要作用。理解这些基本概念对于成为一名合格的 Oracle DBA 至关重要。

    Oracle OCP认证课程大纲

    通过以上详细的介绍,我们不仅能够了解到 Oracle OCP 认证课程大纲的具体内容,还能深入了解 Oracle 数据库管理和 SQL 方面的关键知识点。这门课程旨在帮助学员掌握 Oracle 数据库的核心概念和技术,从而为成为一名...

    ORACLE 认证试题lz0-042

    根据给定的文件信息,我们可以深入探讨Oracle数据库管理和认证考试中的关键知识点,特别是与1Z0-042考试相关的具体技术细节。 ### Oracle数据库控制文件备份 在Oracle数据库管理中,控制文件扮演着至关重要的角色...

    认证试题oracle DBA

    Oracle DBA 认证涉及的是 Oracle 数据库管理员的专业知识,包括 Oracle 系统的架构、管理工具、数据库创建与配置、实例管理、性能监控以及数据文件管理等多个方面。以下是根据提供的试题内容提炼出的一些关键知识点...

    ORACLE 认证试题lz0-045

    根据提供的信息,我们可以深入探讨与Oracle认证试题lz0-045相关的几个核心知识点: ### 一、Automatic Shared Memory Management (ASMM) 和 MMAN 背景进程 #### 核心概念 - **Automatic Shared Memory Management ...

    oracle 007认证题

    根据提供的信息,我们可以总结出以下Oracle 007认证题中的关键知识点: ...这些知识点覆盖了创建视图、同义词、排序、连接操作以及表设计等方面,对于准备Oracle认证考试的考生来说是非常有价值的复习材料。

    oracle登陆认证方式教学内容.pdf

    2. **基于Oracle的认证(Password File Authentication, NONE)** 当SQLNET.AUTHENTICATION_SERVICES设置为(NONE)时,Oracle使用口令文件(如pwdsid.ora)进行身份验证。在这种模式下,用户需要提供数据库用户名和...

    Oracle数据库认证教程

    对于想要在IT行业内从事数据库管理、开发或数据分析的人来说,Oracle认证是一种重要的资质证明。 SQL(Structured Query Language)是用于管理关系数据库的标准语言。在本教程中,你将学习到如何创建数据库对象如表...

    oracle 9i dba-ocp认证教程PPT

    你会学习Oracle的归档日志模式、备份类型(如冷备份、热备份)和RMAN(Recovery Manager)工具的使用。此外,还会讨论数据库性能监控,包括SQL优化、表分区、索引设计以及数据库调优工具的使用,如 tkprof 和 expdp/...

    Oracle认证考点讲解及试题分析——SQL基础篇.pdf

    Oracle认证考点讲解及试题分析——SQL基础篇的知识点主要围绕Oracle数据库的SQL语言展开,内容涵盖SQL语句的基本书写规则、数据检索、列选择、显示控制以及如何在查询中使用表或视图等。下面详细介绍这些知识点。 ...

Global site tag (gtag.js) - Google Analytics