oralce orapwd创建口令文件

简介: oracle 口令文件的创建和使用


   使用sys用户已sysdba身份登陆数据库时,如果是在数据库本地登陆,则不必使用口令文件,如果需要以dba身份远程登陆数据库,则必须配置口令文件,而且数据库配置参数remote_login_passwordfile值不能为none。在使用orapwd创建密码文件后是否立即生效,网络上有说需要重启数据库才能生效,也有说不需要的,做个实验验证一下。

1 检查数据库配置参数,不能为none
     

SQL> show parameter pass

NAME TYPE VALUE


remote_login_passwordfile string EXCLUSIVE
这里的参数是EXCLUSIVE,符合远程登录的条件

2 检查ORACLE_HOME/dbs目录下没有口令文件
[oracle@orclserv1 dbs]$ pwd
/u01/app/oracle/product/11.2.0/db_1/dbs
已经进入到ORACLE_HOME/dbs目录下
[oracle@orclserv1 dbs]$ ls -l
total 16
-rw-rw----. 1 oracle oinstall 1544 Jul 20 19:59 hc_orcl11g.dat
-rw-r--r--. 1 oracle oinstall 2851 May 15 2009 init.ora
-rw-r-----. 1 oracle oinstall 24 Jun 22 22:20 lkORCL11G
-rw-r-----. 1 oracle oinstall 2560 Jul 20 20:00 spfileorcl11g.ora
可以看到这个目录下没有口令文件
3 使用sys用户以连接字符串形式登陆数据库
[oracle@orclserv1 admin]$ sqlplus sys/sys123@orcl11g as sysdba

SQL*Plus: Release 11.2.0.4.0 Production on Sat Jul 20 20:04:26 2019

Copyright (c) 1982, 2013, Oracle. All rights reserved.

ERROR:
ORA-01017: invalid username/password; logon denied

数据库里设置的sys密码是sys123,可以看到,虽然我们输入的密码是正确的,登陆依然被拒绝,显示无效的用户名和密码

4 在dbs目录下使用orapwd命令创建密码文件,oracle对密码文件的命名有要求,在创建密码文件时一定要符合密码文件的命名要求,否则,创建的密码文件无法被应用,具体的要求技术文件名为orapw$实例名,密码设置为现有sys密码
[oracle@orclserv1 dbs]$ orapwd file=orapworcl11g password=sys123
创建密码后在查看一下当前目录的内容,可以看到,当前目录下已经有了一个名字为orapworcl11g的文件,orcl11g是数据库实例名。
[oracle@orclserv1 dbs]$ ls
hc_orcl11g.dat init.ora lkORCL11G orapworcl11g spfileorcl11g.ora
5 再次登陆数据库
[oracle@orclserv1 dbs]$ sqlplus sys/sys123@orcl11g as sysdba

SQL*Plus: Release 11.2.0.4.0 Production on Sat Jul 20 20:27:51 2019

Copyright (c) 1982, 2013, Oracle. All rights reserved.

Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

数据库不必重启,已经能够登陆。

6 删除创建的密码文件,重新创建密码文件,这次密码不使用原来的sys密码
创建sys密码文件时,如果不使用当前数据库的sys密码会怎样的,还是实验一下看看吧,删除掉原来的sys密码文件,重新创建一个,密码改为root123
[oracle@orclserv1 dbs]$ orapwd file=orapworcl11g password=root123
[oracle@orclserv1 dbs]$ ls -l
total 20
-rw-rw----. 1 oracle oinstall 1544 Jul 20 20:22 hc_orcl11g.dat
-rw-r--r--. 1 oracle oinstall 2851 May 15 2009 init.ora
-rw-r-----. 1 oracle oinstall 24 Jun 22 22:20 lkORCL11G
-rw-r-----. 1 oracle oinstall 1536 Jul 20 20:31 orapworcl11g
-rw-r-----. 1 oracle oinstall 2560 Jul 20 20:23 spfileorcl11g.ora
从目录的内容来看,密码文件已经创建,使用新的密码登录一下数据库看看:
[oracle@orclserv1 dbs]$ sqlplus sys/root123@orcl11g as sysdba

SQL*Plus: Release 11.2.0.4.0 Production on Sat Jul 20 20:32:10 2019

Copyright (c) 1982, 2013, Oracle. All rights reserved.

Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL>

  成功登录了数据库,可以看出,使用不同于数据库sys密码创建了密码文件之后,如果要想用sys进行远程登录,就要使用密码文件里的密码了。

7 结论
     使用orapwd创建密码文件时,不必重启数据库,即可使用新密码以sysdba身份远程登陆数据库,且新密码可以不同于原来的sys密码。在忘记sys密码时,一种可行的方法是以操作系统方式登陆数据库,用alter user命令重新设置密码,也可以可以使用orapwd命令重置sys密码,这两种fang

相关文章
Failed to start LVS and VRRP High Availability Monitor.
Failed to start LVS and VRRP High Availability Monitor.
601 1
|
Oracle JavaScript 关系型数据库
MySQL8 OCP可以个人报名了,内卷时代考个证提升自己
MySQL8 OCP可以个人报名了,内卷时代考个证提升自己
3298 0
MySQL8 OCP可以个人报名了,内卷时代考个证提升自己
|
运维 Oracle 关系型数据库
YashanDB演讲实录|王南:YAC集群,核心平替
本文分享了“2024国产数据库创新生态大会”上,深算院首席产品官兼崖山科技副总裁王南的演讲实录,主题为《YAC集群,核心平替》。文章深入探讨了数据库行业面临的规模化应用挑战,提出崖山数据库在核心技术、团队实力和商业化能力上的优势。崖山通过YashanDB V23版本,正式发布共享集群LTS版本、Oracle 99%兼容、MySQL生态支持、私有云管平台及数据库一体机等创新成果,提供高性价比的平替方案。同时,崖山全面开放V23版本下载,携手200多家生态伙伴加速商业落地,助力国产数据库迈向大规模应用新时代。
|
SQL 关系型数据库 MySQL
SQL中,可以使用 `ORDER BY` 子句来实现排序功能
【10月更文挑战第26天】SQL中,可以使用 `ORDER BY` 子句来实现排序功能
1871 6
|
关系型数据库 数据库 PostgreSQL
如何在 Postgres 中重命名列
【8月更文挑战第11天】
1052 0
如何在 Postgres 中重命名列
|
缓存 监控 Unix
性能监控之 Linux 命令 top、vmstat、iostat、free、iftop 基础
【2月更文挑战第9天】性能监控之 Linux 命令 top、vmstat、iostat、free、iftop 基础
748 5
性能监控之 Linux 命令 top、vmstat、iostat、free、iftop 基础
|
机器学习/深度学习 人工智能 算法
二级C语言选择题练习附答案
二级C语言选择题练习附答案
566 0
|
供应链 监控 区块链
确保区块链供应链的透明度和可追溯性,我们可以从以下几个方面进行
**区块链提升供应链透明度与可追溯性:** - 建立不可篡改记录,保证数据真实完整。 - 实现实时监控,加快问题响应,提高效率。 - 追溯产品全程,消费者可验证来源,增强信任。 - 促进信息共享,降低沟通成本,提升协同。 - 防止欺诈串通,确保供应链诚信与透明。 这些措施通过区块链技术的应用,优化供应链管理,降低成本,增强市场信心。
|
测试技术 数据库 关系型数据库
ORA-03113: end-of-file on communication channel 解决思路&方法
场景:测试数据库的hang住问题。 长期解决的方法:定时做rman备份,删除归档日志 1.把数据库启动至mount状态 SQL> startup mount ORACLE instance started.
3386 0
|
Oracle 安全 关系型数据库
在Flink CDC中使用Oracle 19c时可能会遇到ORA-65040错误
在Flink CDC中使用Oracle 19c时可能会遇到ORA-65040错误
1021 1

热门文章

最新文章