oracle倒库后dba密码变了,解决Oracle忘记密码问题

本文介绍了在Oracle 9.2.0.5版本中,当忘记数据库管理员密码时如何通过操作系统验证修改密码的步骤,包括用SQL*Plus连接,修改和还原用户system的密码。同时,文章还提到了禁止使用connect/assysdba方式登录Oracle的方法,即修改sqlnet.ora文件,以及如何查看和管理用户的系统权限和角色。
摘要由CSDN通过智能技术生成

一、解决忘记oracle管理员密码

一个修改Oracle用户密码的小诀窍数据库版本:9.2.0.5

有时候我们可能不知道一个用户的密码,但是又需要以这个用户做一些操作,又不能去修改掉这个用户的密码,这个时候,就可以利用一些小窍门,来完成操作。

unix 的话,需要转到oracle用户环境变量下,前提是采用操作系统验证。

具体操作过程如下:

SQL*Plus: Release 9.2.0.5.0 - Production on 星期日 11月 21 13:32:34

2004

Copyright (c) 1982, 2002, Oracle Corporation. All rights

reserved.

SQL> connect sys/oracle as sysdba

已连接。

SQL> select username,password from dba_users;

USERNAME PASSWORD

------------------------------ ------------------------------

SYS 8A8F025737A9097A

SYSTEM 2D594E86F93B17A1

DBSNMP E066D214D5421CCC

TOAD A1BA01CF0DD82695

OUTLN 4A3BA55E08595C81

WMSYS 7C9BA362F8314299

已选择6行。

SQL> connect system/oracle

已连接。

SQL> connect sys/oracle as sysdba

已连接。

修改用户system密码为manager

SQL> alter user system identified by manager;

用户已更改。

SQL> select username,password from dba_users;

USERNAME PASSWORD

------------------------------ ------------------------------

SYS 8A8F025737A9097A

SYSTEM D4DF7931AB130E37

DBSNMP E066D214D5421CCC

TOAD A1BA01CF0DD82695

OUTLN 4A3BA55E08595C81

WMSYS 7C9BA362F8314299

已选择6行。

SQL> connect system/manager

已连接。

然后此时可以做想要做的任何操作了

SQL> connect sys/oracle as sysdba

已连接。

修改用户system密码为以前的值

SQL> alter user system identified by values

'2D594E86F93B17A1';

用户已更改。

SQL> connect system/oracle

已连接。

SQL> connect sys/oracle as sysdba

已连接。

SQL> connect system/manager

ERROR:

ORA-01017: invalid username/password; logon denied

警告: 您不再连接到 ORACLE.

又或者删除旧的密码文件,然后新建一个,如

orapwd file=d:oracledatabasepwdetalker.ora password=newpass

entries=10 force=y;

可知使用OS验证登录后修改密码

二、Oracle禁止connect / as sysdba方式登录

在win下只要把oracle_home/NETWORK/admin/sqlnet.ora中的SQLNET.AUTHENTICATION_SERVICES=

(nts)nts改成none或者注释掉这句话(在前面加上#),就可以屏蔽os功能

在unix/linux下也可以在文件sqlnet.ora中增加SQLNET.AUTHENTICATION_SERVICES=(none)

查看用户或角色系统权限(直接赋值给用户或角色的系统权限):

select * from

dba_sys_privs;

select * from

user_sys_privs;

.查看用户或角色所拥有的角色:

select * from

dba_role_privs;

select * from

user_role_privs;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值