fileINTERNAL

6A75B1BBE50E66AB

4DE42795E66117AE

在数据库没有启动之前,数据库的内建用户是无法通过数据库本身来验证身份的,通过密码文件,

oracle就可以实现对用户的验证,在数据库未启动之前登录,进而启动数据库。

密码文件是可以通过orapwd工具重建的,所以在通常的备份策略中可以不必包含密码文件。

oracle有两种认证方式:操作系统认证(要求该用户属于本地DBA组,然后通过操作系统认证登录oracle,从而启动数据库),密码文件认证

oracle使用哪种认证方式决定在于两个参数:

(1)remote_login_passwordfile=none|exclusive|shared

none:不使用密码文件认证。如果选择了这个值,就相当于屏蔽了密码文件的内容了。

exclusive:要密码文件认证,自己独占使用(默认值)

shared:要密码文件认证,不同实例dba用户可以共享密码文件

(2)位于$ORACLE_HOME/network/admin/sqlnet.ora

SQLNET.AUTHENTICATION_SERVICES=none|all|nts

none:关闭操作系统认证,只能密码认证

all:用于linux/unix平台,关闭本机密码文件认证,采用操作系统认证

nts:用于windows平台

实验:

oracle服务器位于Linux操作系统,客户端位于windows操作系统。

首先,查看remote_login_passwordfile参数值:

SYS@orcl 11-SEP-14>show parameter remote_login_passwordfile

NAME TYPE VALUE------------------------------------ ----------- ------------------------------

remote_login_passwordfile string EXCLUSIVE

找到$ORACLE_HOME/network/admin目录下的sqlnet.ora,在文件末尾加上:

SQLNET.AUTHENTICATION_SERVICES=NONE

#Purpose:Use parameter SDP.PF_INET_SDP to specify the protocol family or# address family constantfor the SDP protocol onyour system.

#

#Supported since:11.0#

SQLNET.AUTHENTICATION_SERVICES=none

即使用密码文件认证方式,那么如果我们在本地使用sqlplus "/as sysdba"就会提示错误信息:

[oracle@localhost ~]$ sqlplus "/assysdba"

SQL*Plus: Release 11.2.0.1.0 Production on Fri Sep 12 22:45:56 2014Copyright (c)1982, 2009, Oracle. Allrights reserved.

ERROR:

ORA-01031: insufficient privileges

此时我们必须使用sys用户名和密码才可以登录:

[oracle@localhost ~]$ sqlplus "sys/sys assysdba"

SQL*Plus: Release 11.2.0.1.0 Production on Fri Sep 12 22:47:08 2014Copyright (c)1982, 2009, Oracle. Allrights reserved.

Connectedto:

OracleDatabase 11g Enterprise Edition Release 11.2.0.1.0 -ProductionWith the Partitioning, OLAP, Data Mining and Real Application Testing options

进入sqlnet.ora把SQLNET.AUTHENTICATION_SERVICES=none改成“=all”,存盘退出。

再次使用sqlplus "/as sysdba"登录的时候使用的就是本地认证:

[oracle@localhost ~]$ sqlplus "/assysdba"

SQL*Plus: Release 11.2.0.1.0 Production on Fri Sep 12 22:49:51 2014Copyright (c)1982, 2009, Oracle. Allrights reserved.

Connectedto:

OracleDatabase 11g Enterprise Edition Release 11.2.0.1.0 -ProductionWith the Partitioning, OLAP, Data Mining and Real Application Testing options

另外,我们可以使用orapwd这个工具来生成密码文件。

首先看看orapwd的用法:

[oracle@localhost ~]$ orapwd

Usage: orapwdfile= entries= force= ignorecase= nosysdba=

where

file - name of password file(required),

password- password for SYS will be prompted if notspecified at command line,

entries- maximum number of distinctDBA (optional),

force- whether to overwrite existing file(optional),

ignorecase- passwords are case-insensitive (optional),

nosysdba- whether to shut out the SYSDBA logon (optional Database Vault only).

There must be no spaces around the equal-to (=) character.

我们把位于$ORACLE_HOME/dbs目录下的原orapworcl移到其它目录。注意,remote_login_passwordfile=exclusive,且sqlnet.ora中SQLNET.AUTHENTICATION_SERVICES=none

在windows上的客户端尝试远程oracle:

SQL> conn sys/sys@win assysdba

ERROR:

ORA-01031: insufficient privileges

现在我们使用orapwd来重建密码文件:

[oracle@localhost dbs]$ orapwd file=$ORACLE_HOME/dbs/orapworcl password=sys entries=5

[oracle@localhost dbs]$ ls

hc_DBUA0.dat initorcl lkORCL peshm_DUMMY_0 spfileorcl.ora

hc_orcl.dat initorcl.ora orapworcl peshm_orcl_0

init.ora lkDUMMY peshm_DBUA0_0 snapcf_orcl.f

再次尝试远程连接oracle:

SQL> conn sys/sys@win assysdba

connected.

看看这个密码文件的内容:

[oracle@localhost dbs]$ strings orapworclORACLE Remote Password file

INTERNAL

6A75B1BBE50E66AB

4DE42795E66117AE

在数据库中创建一个新的用户并授予sysdba的权限:

SYS@orcl 11-SEP-14>create user sunny identified bysunny;Usercreated.

SYS@orcl 11-SEP-14>grant sysdba tosunny;Grant succeeded.

再去看看orapworcl的内容,发现多了sunny这个用户的信息:

[oracle@localhost dbs]$ strings orapworcl

ORACLE Remote PasswordfileINTERNAL

6A75B1BBE50E66AB

4DE42795E66117AE

SUNNY

53801465943A91BE

也可以通过动态性能视图v$pwfile_users查看有哪些用户是拥有sysdba权限的:

SYS@orcl 11-SEP-14>select * fromv$pwfile_users;

USERNAME SYSDB SYSOP SYSAS------------------------------ ----- ----- -----

SYS TRUE TRUE FALSE

SUNNY TRUE FALSE FALSE

Oracle 本地验证和密码文件

标签:nbsp   cal   host   required   edit   使用   error   认证方式   nec

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:https://www.cnblogs.com/priestess-zhao/p/8183447.html

查看本地oracle密码是多少钱,Oracle 本地验证和密码文件相关推荐

  1. linux+mac重置密码是多少钱,苹果MacOS重置用户密码/忘记开机密码的解决办法

    苹果MacOS忘记开机密码时,我们应该怎么去解锁,再不重装系统的情况下,保留好自己的数据.恢复密码! 当自己多次输入密码提示错误的时候,尽量控制自己的输入次数,超过一定的输入次数后,苹果的保护机制会启 ...

  2. php怎么写确认密码,如何在Laravel 5中验证当前密码,新密码和新密码的确认? - php...

    我已经在UserController@getProfilePassword和UserController@postProfilePassword中创建了密码路由,视图和方法 目前,如果我填写new_p ...

  3. java 邮箱找回密码_【JavaWeb】通过邮件找回密码

    前言 本文将介绍忘记密码时通过发送重置密码邮件找回密码的实现思路.整个实现过程中最重要的就是以下三点: 如何发送邮件到用户指定邮箱 邮件中的重置密码链接构成是怎么样的 验证重置密码链接的合法性(是否过 ...

  4. 查看本地oracle密码,Oracle 本地验证和密码文件

    实验: oracle服务器位于Linux操作系统,客户端位于windows操作系统. 首先,查看remote_login_passwordfile参数值: SYS@orcl 11-SEP-14> ...

  5. Oracle 本地验证和密码文件

    oracle的密码文件作用是进行DBA权限的身份验证. 当数据库开启到mount状态时,数据库必须要具备一个很重要的密码文件/口令文件,这个文件默认是存放在$ORACLE_HOME/dbs下的,缺省名 ...

  6. oracle 查看服务器密码修改,如何修改oracle用户密码

    修改oracle用户密码的方法:首先连接oracle数据库所在服务器,并进入oracle控制台:然后输入"select username from dba_users"查看用户列表 ...

  7. oracle创建目录并赋权,Oracle 添加用户并赋权,修改密码,解锁,删除用户的方法...

    添加用户(随着用户的创建,自动产生与用户同名的schema) CREATE USER "TESTER" PROFILE "DEFAULT" IDENTIFIED ...

  8. mysql 界面 创建用户名和密码是什么_PLSQL操作Oracle创建用户和表(含创建用户名和密码)...

    1.打开PLSQL,填写用户名和密码(初始有两个用户sys和system,密码是自己安装oracle数据库时定的),Database选择ORCL(默认数据库,oracle中创建的用户就像是mysql中 ...

  9. logon oracle 密码 用户名_PLSQL自动登录,记住用户名密码日常使用技巧

    配置启动时的登录用户名和密码 这是个有争议的功能,因为记住密码会给带来数据安全的问题. 但假如是开发用的库,密码甚至可以和用户名相同,每次输入密码实在没什么意义,可以考虑让PLSQL Develope ...

最新文章

  1. 微软每年豪砸安全研发 10 亿美元,聊聊背后的技术密码
  2. jdbcpingquery mysql_JDBC - liuping - 博客园
  3. 第七章、Linux 文件与目录管理
  4. Linux下MySQL数据库的备份与还原,mysql快速导入导出数据库实例演示,解决mysql大数据量数据库导出慢的问题
  5. Lesson 13.1 深度学习建模目标与性能评估理论
  6. 安装部署OpenStack(添加资源)
  7. 清除element残留表单校验
  8. windows phone 页面导航(6)
  9. VS Code 新扩展,面向 Web 开发人员调试 DOM
  10. JavaScript操作DropDownList(Set value to dropdownlist with JavaScript)
  11. 东南亚跨境电商为什么推荐ERP仓储系统?
  12. django分页功能 views与templates
  13. MacBooster 8 Pro for Mac(系统清理优化软件)
  14. Web前端--HTML+CSS+JS实现3D立体魔方小游戏
  15. 物联网之智能家居系统设计和实现
  16. 针对PVS方式的VDI部署趋势杀毒优化方法
  17. 论区块链技术如何赋能社交代币并打造创作者经济新局面
  18. 夜游灯光秀如何激活城市经济发展
  19. c语言排考场座位链表,用Excel制作考场座位布置图
  20. UWB协议:IEEE 802.15.4A‐2011学习

热门文章

  1. NBU7.5升级至8.1.2(在不考虑授权的情况)
  2. python 无头模式 绕过检测_网络爬虫之使用pyppeteer替代selenium完美绕过webdriver检测...
  3. Python 安装与环境变量配置
  4. mybatis逆向工程generatorConfiguration详细配置
  5. Go Web:HttpRouter路由
  6. BZOJ1925: [Sdoi2010]地精部落
  7. Django 第十二课 【class meta】
  8. atitit.细节决定成败的适合情形与缺点
  9. WINCE快捷方式详解
  10. Nancy 学习-进阶部分 继续跨平台