实验:

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"就会提示错误信息:

[]$ 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用户名和密码才可以登录:

[]$ 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"登录的时候使用的就是本地认证:

[]$ 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的用法:

[]$ 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来重建密码文件:

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

[]$ 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.

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

[]$ 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这个用户的信息:

[]$ 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本地验证,Oracle 本地验证和密码文件相关推荐

  1. Oracle 20c 新特性:强制大小写敏感密码文件 Force Password File Case Sensitive

    墨墨导读:从Oracle Database 20c开始,数据库强制实施大小写敏感的口令文件,以实现更高的安全性.区分大小写的密码文件提供更高的安全性.Oracle建议使用区分大小写的密码文件. 从Or ...

  2. Oracle 无备份情况下的恢复--密码文件/参数文件

    13.1 恢复密码文件 密码文件(linux 为例)在$ORACLE_HOME/dbs目录下,文件名的前缀是orapw,后接数据库实例名. [oracle@DSI backup]$ cd /u01/a ...

  3. oracle asm密码是什么,ORACLE 12C ASM 新特性:共享密码文件

    在ORACLE 12C之前大家都知道密码文件是存放在?/dbs或者?/database中,如果要修改修改sysdba权限的用户密码时候,会去修改密码文件,而在rac数据库的sys密码文件是存在各个节点 ...

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

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

  5. 查看本地oracle密码是多少钱,Oracle 本地验证和密码文件

    fileINTERNAL 6A75B1BBE50E66AB 4DE42795E66117AE 在数据库没有启动之前,数据库的内建用户是无法通过数据库本身来验证身份的,通过密码文件, oracle就可以 ...

  6. oracle scott密码修改,oracle 修改sys 、system、scott密码 | 学步园

    oracle数据库密码修改: 一.忘记除SYS.SYSTEM用户之外的用户的登录密码. 用SYS (或SYSTEM)用户登录: CONN SYS/PASS_WORD AS SYSDBA; 使用如下语句 ...

  7. oracle 修改sys 、system、scott密码

    oracle数据库密码修改: 一.忘记除SYS.SYSTEM用户之外的用户的登录密码. 用SYS (或SYSTEM)用户登录: CONN SYS/PASS_WORD AS SYSDBA; 使用如下语句 ...

  8. linux mysql 密码文件怎么打开文件,Oracle数据库密码文件创建与使用

    Oracle关系数据库系统以其卓越的性能获得了广泛的应用,而保证数据库安全性是数据库管理工作的重要内容.本文在总结Oracle数据库安全管理工作的基础上,对Oracle数据库系统密码文件的创建.使用和 ...

  9. oracle 密码文件在哪里看,Oracle数据库密码文件的使用

    Oracle数据库密码文件的使用 日期:2010年5月21日 作者: 在Oracle数据库系统中,用户假设要以特权用户身份(INTERNAL/SYSDBA/SYSOPER)登录Oracle 数据库能够 ...

  10. sharepoint文件夹本地同步_干货 | 如何将主机文件自动同步至对象存储

    注:最好利用京东云对象存储来存储一些静态文件,不建议用其直接存储数据库之类的数据文件,而且也会受到速度的影响,当然我们可以利用其存储备份文件. 今天我们来利用s3fs工具将京东云对象存储挂载到京东云云 ...

最新文章

  1. 定义一个有参宏SWAP(t,x,y),用以交换t类型的两个参数的值
  2. JMeter初探三-代理录制
  3. 网易云信集成视频教程(三):如何通过SDK实现自定义消息?
  4. 一个浪漫又悲情的爱情故事...
  5. oracle 修改nls_characterset,ORACLE NLS_CHARACTERSET字符集的更改
  6. 网易云复盘:云计算前端这一年(AngularJS粉慎入)
  7. 29.奖金(拓扑排序)
  8. eclipse代码量统计插件_Android Studio 代码行数统计插件Statistic的简单使用
  9. linux基础(二)——linux各文件夹含义和作用
  10. 子窗口和父窗口交互 (转)
  11. ELK logstash中grok使用if判断消息是否包含某个字符串及以某个字符开头
  12. java审批流创建及代码流程
  13. 树莓派 or 香橙派 部署c# .net 并设置开机启动
  14. html中qq号码怎么写,根据QQ头像hash分析QQ号(html版)
  15. AX210 PCIE网卡 安装记录(linux)
  16. Win10如何更改C:\Users\下的用户名
  17. mysql权限问题_Mysql 数据库的权限问题
  18. 自行车不可以上高速,但是为什么有的人可以从北京骑到西藏?
  19. 如何设计出色的网站后台原型
  20. Python命名方式转换——帕斯卡、驼峰法、下划线

热门文章

  1. Apple苹果公司组织架构
  2. 利用NVIDIA-NGC中的MATLAB容器加速语义分割
  3. 2021年大数据ELK(九):使用VSCode测试分词器
  4. 2021年大数据Spark(十三):Spark Core的RDD创建
  5. Error:Unsupported method: BaseConfig.getApplicationIdSuffix(). The version o
  6. LinearLayout (线性布局)的分析
  7. kdd cup 2019
  8. 在Ubuntu18.04上安装opencv 3.4.1
  9. 机器学习实战 k-近邻算法 使用matplotlib创建散点图
  10. python __builtins__ set类 (60)