返回顶部
首页 > 资讯 > 数据库 >oracle本地验证和密码文件有什么作用
  • 758
分享到

oracle本地验证和密码文件有什么作用

2024-04-02 19:04:59 758人浏览 薄情痞子
摘要

这篇文章主要介绍“oracle本地验证和密码文件有什么作用”,在日常操作中,相信很多人在oracle本地验证和密码文件有什么作用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”

这篇文章主要介绍“oracle本地验证和密码文件有什么作用”,在日常操作中,相信很多人在oracle本地验证和密码文件有什么作用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”oracle本地验证和密码文件有什么作用”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

oracle的密码文件作用是进行DBA权限的身份验证。
数据库开启到mount状态时,数据库必须要具备一个很重要的密码文件/口令文件,这个文件默认是存放在$ORACLE_HOME/dbs下的,缺省名称为orapw<sid>。如果密码文件丢失了,那么数据库启动到mount的时候就会出错。
密码文件里面存放了sysdba/sysoper用户的用户名和口令:
[oracle@localhost dbs]$ strings orapworcl 
]\[Z
ORACLE Remote PassWord file
INTERNAL
6A75B1BBE50E66AB
4DE42795E66117AE
IL      H

在数据库没有启动之前,数据库的内建用户是无法通过数据库本身来验证身份的,通过密码文件,
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 constant for the SDP protocol on your system.
#
#Supported since:  11.0
#
SQLNET.AUTHENTICATION_SERVICES=none

即使用密码文件认证方式,那么如果我们在本地使用sqlplus "/as sysdba"就会提示错误信息:
[oracle@localhost ~]$ sqlplus "/as sysdba"
SQL*Plus: Release 11.2.0.1.0 Production on Fri Sep 12 22:45:56 2014

Copyright (c) 1982, 2009, Oracle.  All rights reserved.

ERROR:
ORA-01031: insufficient privileges
此时我们必须使用sys用户名和密码才可以登录:
[oracle@localhost ~]$ sqlplus "sys/sys as sysdba"

SQL*Plus: Release 11.2.0.1.0 Production on Fri Sep 12 22:47:08 2014

Copyright (c) 1982, 2009, Oracle.  All rights reserved.

Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options


进入sqlnet.ora把SQLNET.AUTHENTICATION_SERVICES=none改成“=all”,存盘退出。
再次使用sqlplus "/as sysdba"登录的时候使用的就是本地认证:
[oracle@localhost ~]$ sqlplus "/as sysdba"

SQL*Plus: Release 11.2.0.1.0 Production on Fri Sep 12 22:49:51 2014

Copyright (c) 1982, 2009, Oracle.  All rights reserved.

Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

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

首先看看orapwd的用法:
[oracle@localhost ~]$ orapwd
Usage: orapwd file=<fname> entries=<users> force=<y/n> ignorecase=<y/n> nosysdba=<y/n>


  where
    file - name of password file (required),
    password - password for SYS will be prompted if not specified at command line,
    entries - maximum number of distinct DBA (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 as sysdba
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 as sysdba
已连接。


看看这个密码文件的内容:
[oracle@localhost dbs]$ strings orapworcl
]\[Z
ORACLE Remote Password file
INTERNAL
6A75B1BBE50E66AB
4DE42795E66117AE

在数据库中创建一个新的用户并授予sysdba的权限:
SYS@orcl 11-SEP-14>create user sunny identified by sunny;

User created.

SYS@orcl 11-SEP-14>grant sysdba to sunny;

Grant succeeded.

再去看看orapworcl的内容,发现多了sunny这个用户的信息:
[oracle@localhost dbs]$ strings orapworcl
]\[Z
ORACLE Remote Password file
INTERNAL
6A75B1BBE50E66AB
4DE42795E66117AE
SUNNY
53801465943A91BE

也可以通过动态性能视图v$pwfile_users查看有哪些用户是拥有sysdba权限的:
SYS@orcl 11-SEP-14>select * from v$pwfile_users;


USERNAME                       SYSDB SYSOP SYSAS
------------------------------ ----- ----- -----
SYS                            TRUE  TRUE  FALSE
SUNNY                          TRUE  FALSE FALSE

到此,关于“oracle本地验证和密码文件有什么作用”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

您可能感兴趣的文档:

--结束END--

本文标题: oracle本地验证和密码文件有什么作用

本文链接: https://lsjlt.com/news/65233.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • oracle本地验证和密码文件有什么作用
    这篇文章主要介绍“oracle本地验证和密码文件有什么作用”,在日常操作中,相信很多人在oracle本地验证和密码文件有什么作用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”...
    99+
    2024-04-02
  • Oracle密码文件有什么用
    这篇文章将为大家详细讲解有关Oracle密码文件有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。--==============================--...
    99+
    2024-04-02
  • 使用 Go 根据 /etc/shadow 文件中的哈希密码验证密码
    php小编子墨今天为大家介绍一种使用Go语言验证密码的方法,这个方法是基于读取/etc/shadow文件中的哈希密码进行验证的。在日常开发中,密码验证是一个非常重要的功能,而使用Go语...
    99+
    2024-02-09
    go语言
  • Oracle的密码文件及操作系统认证知识点有哪些
    本篇内容介绍了“Oracle的密码文件及操作系统认证知识点有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所...
    99+
    2024-04-02
  • Oracle redo log文件有什么作用
    这篇文章主要介绍“Oracle redo log文件有什么作用”,在日常操作中,相信很多人在Oracle redo log文件有什么作用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Oracle redo l...
    99+
    2023-06-19
  • Spring Boot验证码框架CAPTCHA有什么用
    这篇文章主要介绍Spring Boot验证码框架CAPTCHA有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!CAPTCHA简介人机识别与验证码是后端开发中保护接口最常见的方式之一,而此类代码往往会与业务代码耦...
    99+
    2023-06-14
  • 本地mongodb用户名和密码怎么设置
    在本地设置 MongoDB 的用户名和密码,可以按照以下步骤进行操作:1. 打开命令行窗口,并进入 MongoDB 的安装目录的 b...
    99+
    2023-08-24
    mongodb
  • 安装Oracle RAC时不能验证ASMSNMP密码的解决方法是什么
    本篇内容介绍了“安装Oracle RAC时不能验证ASMSNMP密码的解决方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家...
    99+
    2024-04-02
  • bootstrap.js文件有什么作用
    今天小编给大家分享一下bootstrap.js文件有什么作用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一...
    99+
    2024-04-02
  • ntuser.dat文件有什么作用
    这篇“ntuser.dat文件有什么作用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“nt...
    99+
    2023-02-02
    ntuser.dat
  • asp文件有什么作用
    ASP 文件(Active Server Pages 文件)在 Web 开发中具有以下作用:动态内容生成:ASP 文件允许在服务器端嵌入脚本代码,通过这些代码可以实现动态内容的生成和呈现。通过服务器端脚本,可以根据用户请求、数据输入或其他条...
    99+
    2023-07-10
  • hosts文件有什么作用
    这篇文章主要介绍了hosts文件有什么作用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。hosts文件是一个用于储存计算机网络中各节点信息的计算机文件;作用是将一些常用的网址...
    99+
    2023-06-06
  • 云服务器访问本地文件夹怎么设置密码
    如果您要访问本地的文件夹或不希望别人访问您的文件夹,您可以使用 OpenSSL 进行密码加密,以保护您的数据安全。 在您的计算机上,您可以将 OpenSSL 设置为 OpenSSL.com,以访问 OpenSSL 安全证书。然后,您需要在...
    99+
    2023-10-26
    文件夹 密码 服务器
  • 怎么用Linux htpasswd命令创建密码认证文件
    这篇文章主要介绍了怎么用Linux htpasswd命令创建密码认证文件的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么用Linux htpasswd命令创建密码认证文件文章都会有所收获,下面我们一起来看看吧...
    99+
    2023-06-28
  • JavaGUI菜单栏与文本和密码及文本域组件使用详解
    目录1.菜单栏1.一级菜单栏2.多级菜单栏2.文本3.密码框4.文本域1.菜单栏 1.一级菜单栏 创建菜单条 JMenuBar创建菜单 JMenu创建菜单项 JMenuItem 总结...
    99+
    2023-03-03
    JavaGUI菜单栏 JavaGUI密码 JavaGUI文本域
  • shellexecute头文件有什么作用
    ShellExecute头文件是Windows API中的一个头文件,它提供了一种简单的方法来启动外部应用程序或打开文件。通过调用S...
    99+
    2023-06-13
    shellexecute头文件
  • windows hosts文件有什么作用
    今天小编给大家分享一下windows hosts文件有什么作用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。hosts文件的...
    99+
    2023-07-01
  • linux tar文件有什么作用
    本文小编为大家详细介绍“linux tar文件有什么作用”,内容详细,步骤清晰,细节处理妥当,希望这篇“linux tar文件有什么作用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识...
    99+
    2023-04-13
    linux
  • pictures文件夹有什么作用
    这篇文章主要介绍了pictures文件夹有什么作用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇pictures文件夹有什么作用文章都会有所收获,下面我们一起来看看吧。 ...
    99+
    2023-03-06
  • 云服务器访问本地文件夹怎么设置的密码
    如果您要访问的是一个本地文件夹,但您忘记了密码,以下是一个基本的方法,可以将密码更改为只有您本人知道的字符。 打开您的防火墙软件,并在其中输入一个新的路由器IP地址,以及一个新的访问控制列表。 然后,请确保您启用了“文件夹和打印机”和“...
    99+
    2023-10-27
    文件夹 密码 服务器
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作