查看本地oracle密码,Oracle 本地验证和密码文件
实验:
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 本地验证和密码文件相关推荐
- php密码重复,AngularJs验证重复密码的方法(两种)
本文给大家分享angularjs验证重复密码的两种方法.具体方法详情如下所示: 第一种:密码 重复密码 两次密码不一致 /*JS*/ app.controller("main",f ...
- php通过邮箱找回密码,PHP邮件验证找回密码
内容转载自网络,如有侵权请留言. 话不多说直接上代码. 前台HTML+Jq操作: 输入您注册的电子邮箱,找回密码: $(function(){ $("#sub_btn").clic ...
- 查看本地oracle密码是多少钱,Oracle 本地验证和密码文件
fileINTERNAL 6A75B1BBE50E66AB 4DE42795E66117AE 在数据库没有启动之前,数据库的内建用户是无法通过数据库本身来验证身份的,通过密码文件, oracle就可以 ...
- Oracle 本地验证和密码文件
oracle的密码文件作用是进行DBA权限的身份验证. 当数据库开启到mount状态时,数据库必须要具备一个很重要的密码文件/口令文件,这个文件默认是存放在$ORACLE_HOME/dbs下的,缺省名 ...
- 如何查看本地是否安装oracle, 查看安装的Oracle客户端版本
目录 如何查看本地是否安装oracle 查看安装的Oracle客户端版本 如何查看本地是否安装oracle 随便一个oracle命令,例如imp,如果提示输入用户名,就表示安装了oracle 查看安装 ...
- 从本地文件系统迁移oracle数据库到ASM
从本地文件系统迁移oracle数据库到ASM 新建grid用户及软件安装目录并给予权限 [root@ora11g ~]# groupadd -g 5000 asmadmin [root@ora11g ...
- oracle备份还原到本地_RMAN备份的基本操作与代码口令
蒋蒋~~大家吼啊,又是我,智商233的天才少呂,今天给大家带来的是Rman的命令相关介绍 那么!正文开始喽 RMANR 连接到库 连接本地数据库 a,如果本地有多少实例,则需要设置环境变量ORACLE ...
- oracle 本地ocr,1.Oracle OCR/OLR管理
Oracle OCR/OLR管理 2018-01-16 Oracle 宅必备 上节介绍运行集群环境所需的进程,这节总体上说Oracle集群的安装,升级以及克隆等 Oracle Clusterware ...
- oracle本地没装 配置,数据库--oracle安装配置(本地安装的步骤及各种问题解决方案)...
"监听程序未启动"一般不会出现这种情况,可以在桌面左下角右键-->计算机管理-->服务和应用程序-->服务 查看OracleOraDb11g_home1TNSLi ...
最新文章
- arcgis下的python编程-面向ArcGIS的Python脚本编程
- FFmpeg使用遇到问题记录
- kafka_rebalance过长问题排查
- mysql设置定位慢查询_mysql优化——定位慢查询
- 深入理解并行编程-分割和同步设计(四)
- orm提取指定列_使用ORM提取数据很容易! 是吗?
- 获取excel名称java_使用Apache POI获取大型Excel文件的Excel工作表名称
- Qt开启本地事件循环(防止界面卡阻塞【卡死】)QEventLoop 的基本使用
- PHP实现QQ达人信息抓取
- ThreadLocal,静态变量,实例变量,局部变量的线程安全
- linux内核C -- 第04课:Linux内核第一宏——container_of
- 好消息!Android 模拟器可以运行 ARM 应用了
- Android 打开系统文件管理器选择文件
- 行业集中度数据(2000-2020年 )
- fatal: You have not concluded your merge (MERGE_HEAD exists). Please, commit your changes before you
- 懒人版小学生1-6年级计算题练习(口算练习)可直接电脑上答题或者打印题目
- 跳转到三方App ,三方App 是如何返回自己的App的
- 【JAVA_POI】解析PPT文档(ppt和pptx)4.1.2版本
- 阿里云服务器配置参数详细说明文档
- WebStorm中使用Live Tempalte
热门文章
- MinkowskiPooling池化(下)
- TensorRT Analysis Report分析报告
- 深度卷积生成对抗网络
- Velodyne VLP-16激光雷达数据分析
- 2021年大数据基础(一):大数据概念
- qt mysql now()_Qt + mysql 運用 (項目一)
- python 怎样使list 里面的数据相加
- Ubuntu 系统安装Visual Studio Code
- Android 属性动画(Property Animation) ObjectAnimator的介绍
- 工作经验:Java 系统记录调用日志,并且记录错误堆栈