oracle的口令文件概述

os认证

oracle安装之后默认情况下是启用了服务器端os认证。

也就是将登录数据库的用户和口令校验放在了操作系统一级,你拥有了安装oracle时的用户操作系统的认证,默认也就拥有了sys用户的认证。

此时你以sysdba角色登陆的话是不用校验用户名和密码。以任何用户名和密码都能登陆成功。

SQL> connect / as sysdba

已连接。

SQL> connect sdfd/sds as sysdba

已连接。

SQL> show user

USER 为 "SYS"

这样虽然方便,但也存在安全隐患,如果不需要这种验证方式,那么可以修改$oracle_home/NETWORK/admin/目录下的sqlnet.ora文件。

SQLNET.AUTHENTICATION_SERVICES= (nts)

修改为

SQLNET.AUTHENTICATION_SERVICES= (none),或者在前面加上#注释这句也行。

此时如果你不输入正确的用户名密码就会报错

SQL> connect /as sysdba

ERROR:

ORA-01031: 权限不足

口令文件

oracle的口令文件的作用是存放所有以sysdba或者sysoper权限连接数据库的用户的口令,口令文件存放在$oracle_home/dbs目录下(linux,window放在database),默认名称是PWDsid.ora。

更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/database/Oracle/

是否使用口令文件,是通过oracle提供的一个参数remote_login_passwordfile来控制的,remote_login_passwordfile有none,shared,exclusive3个值:

none表示不使用口令文件,

exclusive表示实例独占使用口令文件,也就是各自实例使用单独的口令文件,

shared表示多个实例共享一个口令文件

我们可以从v$pwfile_users视图查看哪些用户使用口令文件

SQL> select * from v$pwfile_users;

USERNAME SYSDB SYSOP

------------------------------ ----- -----

SYS TRUE TRUE

上面这个视图的内容是从口令文件读出来的,如果我们将口令文件删除,那么这个视图就为空。

如果口令文件不小心删除了,可以使用orapwd命令来生成口令文件

Usage: orapwd file=<fname> entries=<users> force=<y/n> ignorecase=<y/n> nosysdba=<y/n>

例如orapwd file='$oracle_home/dbs/PWDsid.ora'即可,当然这个文件名称也可以自定义,但如果自定义的话,linux要在.profile,windows要在注册表加上ora_sid_pwfile环境变量

给它指定新建的口令文件路径。

本文出自 “richard的笔记-积微成著” 博客,请务必保留此出处http://zxf261.blog.51cto.com/701797/853722

时间: 2024-12-01 19:08:25

oracle的口令文件概述的相关文章

oracle概念-数据库文件概述

oracle概念-数据库文件概述如下: oracle包含三大基本文件: 1:数据文件(data file) 2:控制文件(control file) 3:联机重做日志文件(online redo log file) oracle 数据库 的 文件 (files) 的概念: oracle数据库的体系结构最终组件反映在存储在磁盘上的物理文件,oracle有若干种类型的数据文件,,每一个数据文件都有不同的目的. a : 数据库数据文件 b : 控制文件 c : 联机重做日志文件 d : 参数文件 e

【密码文件】Oracle OS认证与密码文件(口令文件)认证--密码文件介绍

[密码文件]Oracle OS认证与密码文件(口令文件)认证 1.1  密码文件 1.1.1  密码文件简介 作用:主要进行SYSDBA和SYSOPER权限的身份认证.密码文件存放着被授予SYSDBA或SYSOPER权限的用户的用户名和密码.它是一个加密的文件,用户不能修改这个文件,但是可以使用strings命令看到密码的HASH值. 在Linux系统中,密码文件一般保存在$ORACLE_HOME/dbs目录下,文件名为orapw$SID:在Windows系统中,密码文件一般保存在%ORACLE

oracle物理结构(五)口令文件

口令文件,即password file,用来对通过网络进行管理的用户进行认证. 1.本地连接 默认情况下,无论实例是否已启动,数据库服务器本地用户登录数据库需通过操作系统验证,即发 起登录的操作系统用户是否属于oinstall组,是则允 许登录,否则禁止,而与登录时使用的数据库用户及口令无关(错误的数据库用户及错误口令或空 口令均允许登录).注意, 操作系统验证仅对本地连 接且已as sysdba身份登录才生效,若非as sysdba身份,则进行数据库验证. [root@station31~]#

Oracle数据库密码文件的使用与维护

oracle|数据|数据库 概要:Oracle关系数据库系统以其卓越的性能获得了广泛的应用,而保证数据库的安全性是数据库管理工作的重要内容.本文是笔者在总结Oracle数据库安全管理工作的基础上,对Oracle数据库系统密码文件的创建.使用和维护作了详细的介绍,供大家参考. 关键词:Oracle数据库密码文件 在Oracle数据库系统中,用户如果要以特权用户身份(INTERNAL/SYSDBA/SYSOPER)登录Oracle数据库可以有两种身份验证的方法:即使用与操作系统集成的身份验证或使用O

Oracle数据库密码文件的使用和维护

oracle|数据|数据库 概要:Oracle关系数据库系统以其卓越的性能获得了广泛的应用,而保证数据库的安全性是数据库管理工作的重要内容.本文是笔者在总结Oracle数据库安全管理工作的基础上,对Oracle数据库系统密码文件的创建.使用和维护作了详细的介绍,供大家参考. 关键词:Oracle数据库 密码文件 在Oracle数据库系统中,用户如果要以特权用户身份(INTERNAL/SYSDBA/SYSOPER)登录Oracle数据库可以有两种身份验证的方法:即使用与操作系统集成的身份验证或使用

Oracle RMAN的体系结构概述

一. 服务器管理恢复 恢复管理器, Recovery Manager, 简陈 RMAN. RMAN 实现一直服务器管理恢复(Server Managed Recovery: SMR). SMR 是一种数据库执行所需要的操作以确保自身备份成功的能力,依赖于Oracle RDBMS 内核中的内置代码可以完成这一功能. SMR 的功能主要体现在能够减少用户的操作. 二. RMAN 使用程序 RMAN 是SMR的具体实现,它是Oracle 提供的,RMAN 是一个独立的应用程序,它负责建立到Oracle

Oracle RMAN高级恢复概述(四) 表空间时间点恢复

二.手工执行TSPITR Oracle 支持为TSPITR 创建自己的辅助实例. 也可以使用手工的TSPITR来完成失败的自动TSPITR操作. 首先,依然是应用前面的准备阶段中列出的步骤,接着必须准备辅助实例,然后执行TSPITR过程. 3.2.1 准备辅助实例 首先,需要启动和运行辅助实例.辅助实例只是RMAN用于执行TSPITR的临时实例. 辅助实例必须驻留在与目标数据库相同的机器中,并且在辅助实例上不能执行任何类型的DML. 在启动TSPITR前,需要准备辅助实例.和普通的数据库实例创建

Oracle 快照控制文件(snapshot control file)

      听说过Oracle 控制文件,还有快照控制文件这个说法呢?没错,尽管快照控制文件很少被提及,但确实是存在,只不过在使用RMAN时这个快照控制文件被使用.回顾一下 Oracle 控制文件,我们知道控制文件是Oracle体系结构中的重要组成部分之一,记录了当前数据库的结构信息,同时也包含数据文件及日志文件的信息以及相关的状态,归档信息,也记录了系统当前SCN的值等等.那快照控制文件也就是控制文件的一个副本,本文介绍了什么是快照控制文件以及何时被使用.   1.快照控制文件     快照控

Oracle数据库密码文件的使用与维护_oracle

正在看的ORACLE教程是:Oracle数据库密码文件的使用与维护.概要:Oracle关系数据库系统以其卓越的性能获得了广泛的应用,而保证数据库的安全性是数据库管理工作的重要内容.本文是笔者在总结Oracle数据库安全管理工作的基础上,对Oracle数据库系统密码文件的创建.使用和维护作了详细的介绍,供大家参考. 关键词:Oracle数据库密码文件 在Oracle数据库系统中,用户如果要以特权用户身份(INTERNAL/SYSDBA/SYSOPER)登录Oracle数据库可以有两种身份验证的方法