实验:

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

  1. php密码重复,AngularJs验证重复密码的方法(两种)

    本文给大家分享angularjs验证重复密码的两种方法.具体方法详情如下所示: 第一种:密码 重复密码 两次密码不一致 /*JS*/ app.controller("main",f ...

  2. php通过邮箱找回密码,PHP邮件验证找回密码

    内容转载自网络,如有侵权请留言. 话不多说直接上代码. 前台HTML+Jq操作: 输入您注册的电子邮箱,找回密码: $(function(){ $("#sub_btn").clic ...

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

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

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

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

  5. 如何查看本地是否安装oracle, 查看安装的Oracle客户端版本

    目录 如何查看本地是否安装oracle 查看安装的Oracle客户端版本 如何查看本地是否安装oracle 随便一个oracle命令,例如imp,如果提示输入用户名,就表示安装了oracle 查看安装 ...

  6. 从本地文件系统迁移oracle数据库到ASM

    从本地文件系统迁移oracle数据库到ASM 新建grid用户及软件安装目录并给予权限 [root@ora11g ~]# groupadd -g 5000 asmadmin [root@ora11g ...

  7. oracle备份还原到本地_RMAN备份的基本操作与代码口令

    蒋蒋~~大家吼啊,又是我,智商233的天才少呂,今天给大家带来的是Rman的命令相关介绍 那么!正文开始喽 RMANR 连接到库 连接本地数据库 a,如果本地有多少实例,则需要设置环境变量ORACLE ...

  8. oracle 本地ocr,1.Oracle OCR/OLR管理

    Oracle OCR/OLR管理 2018-01-16 Oracle 宅必备 上节介绍运行集群环境所需的进程,这节总体上说Oracle集群的安装,升级以及克隆等 Oracle Clusterware ...

  9. oracle本地没装 配置,数据库--oracle安装配置(本地安装的步骤及各种问题解决方案)...

    "监听程序未启动"一般不会出现这种情况,可以在桌面左下角右键-->计算机管理-->服务和应用程序-->服务 查看OracleOraDb11g_home1TNSLi ...

最新文章

  1. arcgis下的python编程-面向ArcGIS的Python脚本编程
  2. FFmpeg使用遇到问题记录
  3. kafka_rebalance过长问题排查
  4. mysql设置定位慢查询_mysql优化——定位慢查询
  5. 深入理解并行编程-分割和同步设计(四)
  6. orm提取指定列_使用ORM提取数据很容易! 是吗?
  7. 获取excel名称java_使用Apache POI获取大型Excel文件的Excel工作表名称
  8. Qt开启本地事件循环(防止界面卡阻塞【卡死】)QEventLoop 的基本使用
  9. PHP实现QQ达人信息抓取
  10. ThreadLocal,静态变量,实例变量,局部变量的线程安全
  11. linux内核C -- 第04课:Linux内核第一宏——container_of
  12. 好消息!Android 模拟器可以运行 ARM 应用了
  13. Android 打开系统文件管理器选择文件
  14. 行业集中度数据(2000-2020年 )
  15. fatal: You have not concluded your merge (MERGE_HEAD exists). Please, commit your changes before you
  16. 懒人版小学生1-6年级计算题练习(口算练习)可直接电脑上答题或者打印题目
  17. 跳转到三方App ,三方App 是如何返回自己的App的
  18. 【JAVA_POI】解析PPT文档(ppt和pptx)4.1.2版本
  19. 阿里云服务器配置参数详细说明文档
  20. WebStorm中使用Live Tempalte

热门文章

  1. MinkowskiPooling池化(下)
  2. TensorRT Analysis Report分析报告
  3. 深度卷积生成对抗网络
  4. Velodyne VLP-16激光雷达数据分析
  5. 2021年大数据基础(一):大数据概念
  6. qt mysql now()_Qt + mysql 運用 (項目一)
  7. python 怎样使list 里面的数据相加
  8. Ubuntu 系统安装Visual Studio Code
  9. Android 属性动画(Property Animation) ObjectAnimator的介绍
  10. 工作经验:Java 系统记录调用日志,并且记录错误堆栈