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数据库技术的专业人士,它是Oracle认证体系中的一个重要部分,证明持证人具有管理和维护Oracle数据库系统的能力。 Oracle 8i OCP DBA认证要求考生在一年内通过...
Oracle认证是IT行业内备受认可的专业资格,它涵盖了数据库管理、SQL语言、性能优化等多个领域。在Oracle认证的学习过程中,掌握一些常见的问题解决方案至关重要,比如数据导入导出和备份技术。以下将详细介绍这些...
3. **性能优化**:Oracle的性能优化主要包括SQL调优、索引策略、物化视图、分区技术和归档模式。DBA需要使用工具如SQL*Profiler、Explain Plan和Automatic Workload Repository (AWR)来分析并优化查询性能。 4. **...
Oracle认证Java工程师面试题是Java开发者在求职过程中经常会遇到的一类问题,这些题目旨在测试候选人在Java编程语言、Oracle数据库以及相关技术领域的理解和应用能力。以下是对这些面试题目的详细解读: 1. **Java...
#### 一、Oracle认证的意义与价值 Oracle认证被广泛认为是数据库领域的权威资质证明,它不仅体现了个人的专业背景和技术能力,还能够显著提升个人的职业竞争力和信誉度。对于企业而言,拥有Oracle认证的专业人才...
Oracle认证是全球最受认可的数据库和企业技术专家认证之一,旨在证明个人在Oracle技术领域的专业知识。"Oracle认证资料"这个标题表明这是一份用于准备Oracle认证考试的学习资源,特别是针对OCP(Oracle Certified ...
- Oracle 数据库的基本体系结构介绍。 - 使用 Database Creation Assistant (DBCA) 创建数据库。 - 配置数据库的各种参数和选项。 - 管理模板的使用,以便快速创建新的数据库实例。 - **数据库界面** - 使用 ...
### Oracle 认证学习笔记 #### 第一章 Oracle 数据库体系...通过上述介绍可以看出,Oracle 数据库的体系结构非常复杂且精细,每一部分都发挥着重要作用。理解这些基本概念对于成为一名合格的 Oracle DBA 至关重要。
通过以上详细的介绍,我们不仅能够了解到 Oracle OCP 认证课程大纲的具体内容,还能深入了解 Oracle 数据库管理和 SQL 方面的关键知识点。这门课程旨在帮助学员掌握 Oracle 数据库的核心概念和技术,从而为成为一名...
根据给定的文件信息,我们可以深入探讨Oracle数据库管理和认证考试中的关键知识点,特别是与1Z0-042考试相关的具体技术细节。 ### Oracle数据库控制文件备份 在Oracle数据库管理中,控制文件扮演着至关重要的角色...
Oracle DBA 认证涉及的是 Oracle 数据库管理员的专业知识,包括 Oracle 系统的架构、管理工具、数据库创建与配置、实例管理、性能监控以及数据文件管理等多个方面。以下是根据提供的试题内容提炼出的一些关键知识点...
根据提供的信息,我们可以深入探讨与Oracle认证试题lz0-045相关的几个核心知识点: ### 一、Automatic Shared Memory Management (ASMM) 和 MMAN 背景进程 #### 核心概念 - **Automatic Shared Memory Management ...
根据提供的信息,我们可以总结出以下Oracle 007认证题中的关键知识点: ...这些知识点覆盖了创建视图、同义词、排序、连接操作以及表设计等方面,对于准备Oracle认证考试的考生来说是非常有价值的复习材料。
2. **基于Oracle的认证(Password File Authentication, NONE)** 当SQLNET.AUTHENTICATION_SERVICES设置为(NONE)时,Oracle使用口令文件(如pwdsid.ora)进行身份验证。在这种模式下,用户需要提供数据库用户名和...
对于想要在IT行业内从事数据库管理、开发或数据分析的人来说,Oracle认证是一种重要的资质证明。 SQL(Structured Query Language)是用于管理关系数据库的标准语言。在本教程中,你将学习到如何创建数据库对象如表...
你会学习Oracle的归档日志模式、备份类型(如冷备份、热备份)和RMAN(Recovery Manager)工具的使用。此外,还会讨论数据库性能监控,包括SQL优化、表分区、索引设计以及数据库调优工具的使用,如 tkprof 和 expdp/...
Oracle认证考点讲解及试题分析——SQL基础篇的知识点主要围绕Oracle数据库的SQL语言展开,内容涵盖SQL语句的基本书写规则、数据检索、列选择、显示控制以及如何在查询中使用表或视图等。下面详细介绍这些知识点。 ...