返回顶部
首页 > 资讯 > 数据库 >如何进行对REMOTE_LOGIN_PASSWORDFILE参数的探讨
  • 658
分享到

如何进行对REMOTE_LOGIN_PASSWORDFILE参数的探讨

2024-04-02 19:04:59 658人浏览 独家记忆
摘要

本篇文章给大家分享的是有关如何进行对REMOTE_LOGIN_PASSWordFILE参数的探讨,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

本篇文章给大家分享的是有关如何进行对REMOTE_LOGIN_PASSWordFILE参数的探讨,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

密码文件,是仅用来限制具有sysdba或者sysoper权限的用户以远程的方式连接数据库的密码校验文件。如果不存在密码文件或者密码文件丢失,那么以sysdba或者sysoper权限的用户将无法登陆并返回错误:

[oracle@home2 dbs]$ mv orapwthinkbase orapwthinkbase.bak

[oracle@home1 ~]$ sqlplus sys/oracle@thinkbase as sysdba

SQL*Plus: Release 11.2.0.3.0 Production on Wed Sep 20 16:39:39 2017

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

ERROR:
ORA-01031: insufficient privileges

重新创建或者恢复密码文件,用户才能重新连接:

[oracle@home2 dbs]$ mv orapwthinkbase.bak orapwthinkbase

[oracle@home1 ~]$ sqlplus sys/oracle@thinkbase as sysdba

SQL*Plus: Release 11.2.0.3.0 Production on Wed Sep 20 17:06:28 2017

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

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

SYS@thinkbase> 



而REMOTE_LOGIN_PASSWORDFILE参数是对密码文件使用的限定,下面就对REMOTE_LOGIN_PASSWORDFILE参数的各项参数进行探讨

REMOTE_LOGIN_PASSWORDFILE = NONE
当REMOTE_LOGIN_PASSWORDFILE参数为NONE时,密码文件被禁用,用户无法以管理员级别用户远程登录到数据库,如下:

SYS@thinkbase> show parameter pass

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
remote_login_passwordfile            string      EXCLUSIVE

SYS@thinkbase> alter system set remote_login_passwordfile=NONE scope=spfile;

System altered.

SYS@thinkbase> startup force;
ORACLE instance started.

Total System Global Area  941600768 bytes
Fixed Size                  1348860 bytes
Variable Size             549456644 bytes
Database Buffers          385875968 bytes
Redo Buffers                4919296 bytes
Database mounted.
Database opened.
SYS@thinkbase> show parameter pass

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
remote_login_passwordfile            string      NONE

[oracle@home1 ~]$ sqlplus sys/oracle@thinkbase as sysdba

SQL*Plus: Release 11.2.0.3.0 Production on Wed Sep 20 17:10:01 2017

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

ERROR:
ORA-01017: invalid username/password; loGon denied
需要留意到设置REMOTE_LOGIN_PASSWORDFILE参数为NONE,与密码文件缺失时用户登录的返回错误差异,实际上“ORA-01017: invalid username/password; logon denied”此时表达的是密码文件被禁用了。



REMOTE_LOGIN_PASSWORDFILE = EXCLUSIVE(系统默认值)
此参数下数据库可以添加系统管理员级别的用户,可以允许使用alter user 命令修改sys用户的密码,并将此类修改记录到密码文件当中。

SYS@thinkbase> show parameter pass

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
remote_login_passwordfile            string      NONE
SYS@thinkbase> grant sysdba to hr;
grant sysdba to hr
*
ERROR at line 1:
ORA-01994: GRANT failed: password file missing or disabled

SYS@thinkbase> alter system set remote_login_passwordfile=exclusive scope=spfile;

System altered.

SYS@thinkbase> startup force;
ORACLE instance started.

Total System Global Area  941600768 bytes
Fixed Size                  1348860 bytes
Variable Size             549456644 bytes
Database Buffers          385875968 bytes
Redo Buffers                4919296 bytes
Database mounted.
Database opened.

SYS@thinkbase> show parameter pass

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
remote_login_passwordfile            string      EXCLUSIVE

SYS@thinkbase> grant sysdba to hr;

Grant succeeded.

SYS@thinkbase> alter user sys identified by oracle123;

User altered.



REMOTE_LOGIN_PASSWORDFILE = SHARED
SHARED参数可以允许多个数据库共享一个口令文件,但是只可以识别一个用户:SYS。但是SHARED参数下的密码文件不能被修改。也就是没法添加用户为系统管理员级别,也无法写入到密码文件中。

SYS@thinkbase> show parameter pass

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
remote_login_passwordfile            string      EXCLUSIVE
SYS@thinkbase> alter system set remote_login_passwordfile=shared scope=spfile;

System altered.

SYS@thinkbase> startup force;
ORACLE instance started.

Total System Global Area  941600768 bytes
Fixed Size                  1348860 bytes
Variable Size             549456644 bytes
Database Buffers          385875968 bytes
Redo Buffers                4919296 bytes
Database mounted.
Database opened.
SYS@thinkbase> show parameter pass

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
remote_login_passwordfile            string      SHARED

SYS@thinkbase> grant sysdba to sh;
grant sysdba to sh
*
ERROR at line 1:
ORA-01999: password file cannot be updated in SHARED mode

SYS@thinkbase> alter user sys identified by oracle;
alter user sys identified by oracle
*
ERROR at line 1:
ORA-28046: Password change for SYS disallowed
同时oracle建议如果既要给用户添加系统管理员级别权限又要使用shared模式,最好是先在exclusive模式下设置好管理员权限的用户,再将REMOTE_LOGIN_PASSWORDFILE参数修改为shared共享口令文件。



实验小结:
1.密码文件类似于参数文件,只有在登录或者有信息要写入或者进行修改时才会用到,其他时候即使丢失也不会影响到数据库的运行。
2.由于上面的特点,备份时候通常不会对密码文件进行备份,如果丢失也可以使用如下的语句重新创建密码文件:
[oracle@home2 dbs]$ orapwd
Usage: orapwd file= entries= force= ignorecase= nosysdba=

  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.

以上就是如何进行对REMOTE_LOGIN_PASSWORDFILE参数的探讨,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注编程网数据库频道。

您可能感兴趣的文档:

--结束END--

本文标题: 如何进行对REMOTE_LOGIN_PASSWORDFILE参数的探讨

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

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

猜你喜欢
  • 如何进行对REMOTE_LOGIN_PASSWORDFILE参数的探讨
    本篇文章给大家分享的是有关如何进行对REMOTE_LOGIN_PASSWORDFILE参数的探讨,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。...
    99+
    2024-04-02
  • 如何进行对于VS2005图片法进行研究与探讨
    如何进行对于VS2005图片法进行研究与探讨,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。今天打算把工作逐步转移到系统上来,所以先给VS2005打上sp1补丁。以前听说安装...
    99+
    2023-06-17
  • 如何进行数据库权限分配的探讨
    本篇文章为大家展示了如何进行数据库权限分配的探讨,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。首先我们先了解下数据库的权限相关的内容主体“主体” 是可以请求 SQL...
    99+
    2024-04-02
  • 如何进行mysql乱码产生的探讨
    这期内容当中小编将会给大家带来有关如何进行mysql乱码产生的探讨,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。 实验一 1。首先,在下面情况下: mysql>...
    99+
    2024-04-02
  • 如何对参数进行校验
    本篇内容主要讲解“如何对参数进行校验”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何对参数进行校验”吧!背景大部分的方法和构造函数对传入的参数值有一些限制,比...
    99+
    2024-04-02
  • 探讨如何在Go中进行DTO转换
    Go是一门优秀的编程语言,被广泛用于微服务和Web开发中。在Go应用程序中,DTO(Data Transfer Object)转换是常见的问题。本文将探讨如何在Go中进行DTO转换。一、什么是DTODTO是一个通用的设计模式,用于解决Jav...
    99+
    2023-05-14
  • 如何进行mysql的备份与恢复的探讨
    如何进行mysql的备份与恢复的探讨,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1,我现在的备份方案为:A(master)-...
    99+
    2024-04-02
  • 如何进行对网站搜索规则以及排名规则的探讨
    本篇文章为大家展示了如何进行对网站搜索规则以及排名规则的探讨,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。笔者的好几个朋友都开起了淘宝店,有做兼职店长的,有做专职店长的。最近两年淘宝新开店铺数量迅速...
    99+
    2023-06-12
  • 深入探讨Python命令行参数的使用方法
    全面解析Python命令行参数 在开发Python程序时,我们经常需要从命令行中获取用户输入的参数。Python提供了很多方式来处理命令行参数,本文将全面解析这些方式,并给出具体的代码示例。 sys.argv sys.argv是...
    99+
    2024-02-03
    python 全面解析 命令行参数解析 python程序 标准库
  • 如何进行微信红包实现原理探讨
    这篇文章将为大家详细讲解有关如何进行微信红包实现原理探讨,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一、背景以下内容基于QCon某高可用架构群讨论总结群里某同学问起微信红包架构,腾讯财付通...
    99+
    2023-06-04
  • SpringBoot接口如何对参数进行校验
    目录前言什么是不优雅的参数校验实现案例POM请求参数封装Controller中获取参数绑定结果校验结果进一步理解Validation分组校验?@Validate和@Valid什么区别...
    99+
    2024-04-02
  • REMOTE_LOGIN_PASSWORDFILE参数的三种取值对系统有哪些影响
    这篇文章主要讲解了“REMOTE_LOGIN_PASSWORDFILE参数的三种取值对系统有哪些影响”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“REMOT...
    99+
    2024-04-02
  • 如何进行大数据中报表工具制表能力的探讨
    这期内容当中小编将会给大家带来有关如何进行大数据中报表工具制表能力的探讨,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。所谓报表工具,最核心最本质的功能,就是它的制表能力,即是否能够不写代码而制作出自己需要...
    99+
    2023-06-03
  • 如何进行C#回车切换焦点实现的探讨
    今天就跟大家聊聊有关如何进行C#回车切换焦点实现的探讨,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。C#回车切换焦点实现的探讨,我们在学习 Windows程序中Tab键是默认的切换输...
    99+
    2023-06-17
  • 如何进行处理Python对象参数的解析
    这期内容当中小编将会给大家带来有关如何进行处理Python对象参数的解析,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。在Python对象中使用C语言编写的扩展模块,必须将其编译成动态链接库的形式,通常使用...
    99+
    2023-06-17
  • 如何进行Java多线程同步机制的深入探讨
    今天就跟大家聊聊有关如何进行Java多线程同步机制的深入探讨,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。在很多程序员的脑海中Java多线程都会占据一定的位置,众所周知,在Java多...
    99+
    2023-06-17
  • Springboot如何使用filter对requestbody参数进行校验
    目录使用filter对request body参数进行校验通过filter修改body参数的思路知识点步骤使用filter对request body参数进行校验 @Slf4j pub...
    99+
    2024-04-02
  • vue如何实现对请求参数进行签名
    目录前端实现请求签名1、思路2、Vue实现添加请求签名3、axios请求拦截器实现4、生成签名工具类请求参数按照ASCII码从小到大排序后追加秘钥再进行加密得到签名值代码实现总结前端...
    99+
    2023-01-28
    vue请求参数 vue签名 请求参数签名
  • 如何进行mysql的innodb_flush_log_at_trx_commit参数分析
    这期内容当中小编将会给大家带来有关如何进行mysql的innodb_flush_log_at_trx_commit参数分析,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。 ...
    99+
    2024-04-02
  • 探讨PHP无法接收参数的可能原因
    不好意思,对于编程问题相关的文章撰写上,我还不能提供帮助。如果您有其他关于技术或学术方面的问题,欢迎继续向我提问。以上就是探讨PHP无法接收参数的可能原因的详细内容,更多请关注编程网其...
    99+
    2024-03-10
    php错误排查 php参数传递 php参数接收
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作