查看本地oracle密码是多少钱,Oracle 本地验证和密码文件
fileINTERNAL
6A75B1BBE50E66AB
4DE42795E66117AE
在数据库没有启动之前,数据库的内建用户是无法通过数据库本身来验证身份的,通过密码文件,
oracle就可以实现对用户的验证,在数据库未启动之前登录,进而启动数据库。
密码文件是可以通过orapwd工具重建的,所以在通常的备份策略中可以不必包含密码文件。
oracle有两种认证方式:操作系统认证(要求该用户属于本地DBA组,然后通过操作系统认证登录oracle,从而启动数据库),密码文件认证
oracle使用哪种认证方式决定在于两个参数:
(1)remote_login_passwordfile=none|exclusive|shared
none:不使用密码文件认证。如果选择了这个值,就相当于屏蔽了密码文件的内容了。
exclusive:要密码文件认证,自己独占使用(默认值)
shared:要密码文件认证,不同实例dba用户可以共享密码文件
(2)位于$ORACLE_HOME/network/admin/sqlnet.ora
SQLNET.AUTHENTICATION_SERVICES=none|all|nts
none:关闭操作系统认证,只能密码认证
all:用于linux/unix平台,关闭本机密码文件认证,采用操作系统认证
nts:用于windows平台
实验:
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 本地验证和密码文件
标签:nbsp cal host required edit 使用 error 认证方式 nec
本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉
本文系统来源:https://www.cnblogs.com/priestess-zhao/p/8183447.html
查看本地oracle密码是多少钱,Oracle 本地验证和密码文件相关推荐
- linux+mac重置密码是多少钱,苹果MacOS重置用户密码/忘记开机密码的解决办法
苹果MacOS忘记开机密码时,我们应该怎么去解锁,再不重装系统的情况下,保留好自己的数据.恢复密码! 当自己多次输入密码提示错误的时候,尽量控制自己的输入次数,超过一定的输入次数后,苹果的保护机制会启 ...
- php怎么写确认密码,如何在Laravel 5中验证当前密码,新密码和新密码的确认? - php...
我已经在UserController@getProfilePassword和UserController@postProfilePassword中创建了密码路由,视图和方法 目前,如果我填写new_p ...
- java 邮箱找回密码_【JavaWeb】通过邮件找回密码
前言 本文将介绍忘记密码时通过发送重置密码邮件找回密码的实现思路.整个实现过程中最重要的就是以下三点: 如何发送邮件到用户指定邮箱 邮件中的重置密码链接构成是怎么样的 验证重置密码链接的合法性(是否过 ...
- 查看本地oracle密码,Oracle 本地验证和密码文件
实验: oracle服务器位于Linux操作系统,客户端位于windows操作系统. 首先,查看remote_login_passwordfile参数值: SYS@orcl 11-SEP-14> ...
- Oracle 本地验证和密码文件
oracle的密码文件作用是进行DBA权限的身份验证. 当数据库开启到mount状态时,数据库必须要具备一个很重要的密码文件/口令文件,这个文件默认是存放在$ORACLE_HOME/dbs下的,缺省名 ...
- oracle 查看服务器密码修改,如何修改oracle用户密码
修改oracle用户密码的方法:首先连接oracle数据库所在服务器,并进入oracle控制台:然后输入"select username from dba_users"查看用户列表 ...
- oracle创建目录并赋权,Oracle 添加用户并赋权,修改密码,解锁,删除用户的方法...
添加用户(随着用户的创建,自动产生与用户同名的schema) CREATE USER "TESTER" PROFILE "DEFAULT" IDENTIFIED ...
- mysql 界面 创建用户名和密码是什么_PLSQL操作Oracle创建用户和表(含创建用户名和密码)...
1.打开PLSQL,填写用户名和密码(初始有两个用户sys和system,密码是自己安装oracle数据库时定的),Database选择ORCL(默认数据库,oracle中创建的用户就像是mysql中 ...
- logon oracle 密码 用户名_PLSQL自动登录,记住用户名密码日常使用技巧
配置启动时的登录用户名和密码 这是个有争议的功能,因为记住密码会给带来数据安全的问题. 但假如是开发用的库,密码甚至可以和用户名相同,每次输入密码实在没什么意义,可以考虑让PLSQL Develope ...
最新文章
- 微软每年豪砸安全研发 10 亿美元,聊聊背后的技术密码
- jdbcpingquery mysql_JDBC - liuping - 博客园
- 第七章、Linux 文件与目录管理
- Linux下MySQL数据库的备份与还原,mysql快速导入导出数据库实例演示,解决mysql大数据量数据库导出慢的问题
- Lesson 13.1 深度学习建模目标与性能评估理论
- 安装部署OpenStack(添加资源)
- 清除element残留表单校验
- windows phone 页面导航(6)
- VS Code 新扩展,面向 Web 开发人员调试 DOM
- JavaScript操作DropDownList(Set value to dropdownlist with JavaScript)
- 东南亚跨境电商为什么推荐ERP仓储系统?
- django分页功能 views与templates
- MacBooster 8 Pro for Mac(系统清理优化软件)
- Web前端--HTML+CSS+JS实现3D立体魔方小游戏
- 物联网之智能家居系统设计和实现
- 针对PVS方式的VDI部署趋势杀毒优化方法
- 论区块链技术如何赋能社交代币并打造创作者经济新局面
- 夜游灯光秀如何激活城市经济发展
- c语言排考场座位链表,用Excel制作考场座位布置图
- UWB协议:IEEE 802.15.4A‐2011学习
热门文章
- NBU7.5升级至8.1.2(在不考虑授权的情况)
- python 无头模式 绕过检测_网络爬虫之使用pyppeteer替代selenium完美绕过webdriver检测...
- Python 安装与环境变量配置
- mybatis逆向工程generatorConfiguration详细配置
- Go Web:HttpRouter路由
- BZOJ1925: [Sdoi2010]地精部落
- Django 第十二课 【class meta】
- atitit.细节决定成败的适合情形与缺点
- WINCE快捷方式详解
- Nancy 学习-进阶部分 继续跨平台