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"就会提示错误信息:
[]$ 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 本地验证和密码文件相关推荐
- Oracle 20c 新特性:强制大小写敏感密码文件 Force Password File Case Sensitive
墨墨导读:从Oracle Database 20c开始,数据库强制实施大小写敏感的口令文件,以实现更高的安全性.区分大小写的密码文件提供更高的安全性.Oracle建议使用区分大小写的密码文件. 从Or ...
- Oracle 无备份情况下的恢复--密码文件/参数文件
13.1 恢复密码文件 密码文件(linux 为例)在$ORACLE_HOME/dbs目录下,文件名的前缀是orapw,后接数据库实例名. [oracle@DSI backup]$ cd /u01/a ...
- oracle asm密码是什么,ORACLE 12C ASM 新特性:共享密码文件
在ORACLE 12C之前大家都知道密码文件是存放在?/dbs或者?/database中,如果要修改修改sysdba权限的用户密码时候,会去修改密码文件,而在rac数据库的sys密码文件是存在各个节点 ...
- Oracle 本地验证和密码文件
oracle的密码文件作用是进行DBA权限的身份验证. 当数据库开启到mount状态时,数据库必须要具备一个很重要的密码文件/口令文件,这个文件默认是存放在$ORACLE_HOME/dbs下的,缺省名 ...
- 查看本地oracle密码是多少钱,Oracle 本地验证和密码文件
fileINTERNAL 6A75B1BBE50E66AB 4DE42795E66117AE 在数据库没有启动之前,数据库的内建用户是无法通过数据库本身来验证身份的,通过密码文件, oracle就可以 ...
- oracle scott密码修改,oracle 修改sys 、system、scott密码 | 学步园
oracle数据库密码修改: 一.忘记除SYS.SYSTEM用户之外的用户的登录密码. 用SYS (或SYSTEM)用户登录: CONN SYS/PASS_WORD AS SYSDBA; 使用如下语句 ...
- oracle 修改sys 、system、scott密码
oracle数据库密码修改: 一.忘记除SYS.SYSTEM用户之外的用户的登录密码. 用SYS (或SYSTEM)用户登录: CONN SYS/PASS_WORD AS SYSDBA; 使用如下语句 ...
- linux mysql 密码文件怎么打开文件,Oracle数据库密码文件创建与使用
Oracle关系数据库系统以其卓越的性能获得了广泛的应用,而保证数据库安全性是数据库管理工作的重要内容.本文在总结Oracle数据库安全管理工作的基础上,对Oracle数据库系统密码文件的创建.使用和 ...
- oracle 密码文件在哪里看,Oracle数据库密码文件的使用
Oracle数据库密码文件的使用 日期:2010年5月21日 作者: 在Oracle数据库系统中,用户假设要以特权用户身份(INTERNAL/SYSDBA/SYSOPER)登录Oracle 数据库能够 ...
- sharepoint文件夹本地同步_干货 | 如何将主机文件自动同步至对象存储
注:最好利用京东云对象存储来存储一些静态文件,不建议用其直接存储数据库之类的数据文件,而且也会受到速度的影响,当然我们可以利用其存储备份文件. 今天我们来利用s3fs工具将京东云对象存储挂载到京东云云 ...
最新文章
- 定义一个有参宏SWAP(t,x,y),用以交换t类型的两个参数的值
- JMeter初探三-代理录制
- 网易云信集成视频教程(三):如何通过SDK实现自定义消息?
- 一个浪漫又悲情的爱情故事...
- oracle 修改nls_characterset,ORACLE NLS_CHARACTERSET字符集的更改
- 网易云复盘:云计算前端这一年(AngularJS粉慎入)
- 29.奖金(拓扑排序)
- eclipse代码量统计插件_Android Studio 代码行数统计插件Statistic的简单使用
- linux基础(二)——linux各文件夹含义和作用
- 子窗口和父窗口交互 (转)
- ELK logstash中grok使用if判断消息是否包含某个字符串及以某个字符开头
- java审批流创建及代码流程
- 树莓派 or 香橙派 部署c# .net 并设置开机启动
- html中qq号码怎么写,根据QQ头像hash分析QQ号(html版)
- AX210 PCIE网卡 安装记录(linux)
- Win10如何更改C:\Users\下的用户名
- mysql权限问题_Mysql 数据库的权限问题
- 自行车不可以上高速,但是为什么有的人可以从北京骑到西藏?
- 如何设计出色的网站后台原型
- Python命名方式转换——帕斯卡、驼峰法、下划线
热门文章
- Apple苹果公司组织架构
- 利用NVIDIA-NGC中的MATLAB容器加速语义分割
- 2021年大数据ELK(九):使用VSCode测试分词器
- 2021年大数据Spark(十三):Spark Core的RDD创建
- Error:Unsupported method: BaseConfig.getApplicationIdSuffix(). The version o
- LinearLayout (线性布局)的分析
- kdd cup 2019
- 在Ubuntu18.04上安装opencv 3.4.1
- 机器学习实战 k-近邻算法 使用matplotlib创建散点图
- python __builtins__ set类 (60)