Oracle11g账户密码过期以及无法用sysdba身份进去sqlplus

现象

系统运行的时候突然无法进入系统了,通过FF浏览器调试,发现错误原因是"ORA-28001: the password has expired"是oracle 账户密码过期。

【原因/触发因素】

通过百度查询是由于Oracle11G的新特性所致, Oracle11G创建用户时缺省密码过期限制是180天(即6个月), 如果超过180天用户密码未做修改则该用户无法登录。 Oracle公司是为了数据库的安全性默认在11G中引入了这个默认功能,但是这个默认的功能很容易被DBA或者是开发人员给疏忽,一旦密码180天未修 改过,就会出现这样的问题。

【解决方案】

    1>CMD 进入DOS系统,输入"sqlplus /nolog"。

2>已sysdba身份连接,输入"conn /as sysdba"。

3>查看用户的proifle是哪个,一般是default 输入"SELECT username,PROFILE FROM dba_users;"   注:sql语句需要加";"。

4>查看指定概要文件(如default)的密码有效期设置。输入"SELECT * FROM dba_profiles s WHERE s.profile=‘DEFAULT‘ AND resource_name=‘PASSWORD_LIFE_TIME‘;"。

5>将密码有效期由默认的180天修改成“无限制”输入"ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;"。此时修改之后应该能够进入系统了。
                6>重新执行步骤4,可以看出密码有效期已经修改成了UNLIMITED。

解决过程

执行"解决方案"第2步的时候,出现"ERROR:ORA-12560:TNS:协议适配器错误。"

此问题解决过程:

1>首先确保监听以及实例已经运行起来了。

2>设置环境变量:oracle_sid="实例名",oracle_name=oracle安装地址(例:E:\app\ZHANGZHEN\product\11.2.0\dbhome_1),需要重启实例以及监听。或者在dos中执行"set oracle_sid= 实例名"

3>按照解决方案第3步开始即可。

Oracle11g账户密码过期以及无法用sysdba身份进去sqlplus

时间: 2024-11-05 06:26:54

Oracle11g账户密码过期以及无法用sysdba身份进去sqlplus的相关文章

检测AD账户密码过期时间并通知

我记得在坛子里流传这一份用PS1.0版本实现此功能的脚本本来想直接使用,但居然发现不会用呵呵. 后来一想直接写一个得了,此脚本主要实现了两个功能 : 一能判断账户密码的过期时间并通过邮件通知到账户,二是将这些即将过期的账户信息累计通知到管理员. ############################################ #Author:Lixiaosong #Email:[email protected];[email protected] #For:检测AD密码过期时间并邮件通知

oracle em登陆不了,账户密码过期

登陆oracle em 登陆不了截图如下: 更改用户密码无效: 查看后台log: 2015-06-27 10:11:31,640 Thread-1080228448 WARN  collector: <nmecmc.c> Error exit. Error message: ORA-28001: the password has expired 可能是密码过期导致: 查看过期用户: SQL> alter user sysman identified by geelykpi; User a

VBS判断本地账户密码过期邮件提醒

近期公司在外网发布的一个文件服务器(FTP)被受攻击,上面的文件全部被修改无法正常使用,然后最主要的是里面放了一个说明,说如果需要解开文件使用的话,需要给一个账户支付解密费用,但是最终我们还是没有按照提示的付费解开文件的相关操作,找了一些杀毒软件还是没有破解,最终放弃了,通过备份的数据进行还原,该事件主要说明我们在日常中放的公网服务器需要经常更换密码,由于公网的服务器没有加域管理,所以只能通过vbs脚本来获取本地账户然后获取账户的信息,借助本地策略密码最长使用周期为30天来提醒管理员进行定期修改

以sysdba身份登录oracle报ORA-1031权限不足错误之完美分析

在linux 操作系统的数据库服务器上,使用”sqlplus / as sysdba” 登录Oracle 10.2 数据库实例时,登录失败,显示ORA-01031:  权限不足. 在数据库所在服务器上登录的操作,使用的是操作系统认证方式登录数据库实例.在出现“ORA-01031 “ 的错误错误时,首先去检查sqlnet.ora 文件中SQLNET.AUTHENTICATION_SERVICES 项的配置信息.这种分析是被很多人推荐,在互联网上也有很多帖子都提及到. 大致得到的结论是: 1 .在w

oracle 用系统用户以SYSDBA身份登陆

最近发现很多人问我 这么直接用系统OS用户 登陆 oracle : 1.首先通过用管理身份打开DOS命令窗口: 然后使用命令: sqlplus / as sysdba 即可: 其实这个命令和用sys用户登陆后结果是一样的: sqlplus sys/sys@orcl as sysdba 如图: 1 --查看数据文件位置 2 select * FROM dba_data_files 3 select * from v$datafile 4 --查看控制文件 5 select * from v$con

Linux账户密码过期安全策略设置

在Linux系统管理中,有时候需要设置账号密码复杂度(长度).密码过期策略等,这个主要是由/etc/login.defs参数文件中的一些参数控制的的.它主要用于用户账号限制,里面的参数主要有下面一些: /etc/login.defs: # Password aging controls: # #       PASS_MAX_DAYS   Maximum number of days a password may be used. #       PASS_MIN_DAYS   Minimum 

oracle账户密码过期,修改为无限制

查看用户的proifle是哪个,一般是default: sql>SELECT username,PROFILE FROM dba_users; 查看指定概要文件(如default)的密码有效期设置: sql>SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME'; 将密码有效期由默认的180天修改成“无限制”: ALTER PROFILE DEFAULT LIMI

ORACLE AWR概述及生成AWR报告

1.Overview of the Automatic Workload Repository The Automatic Workload Repository (AWR) collects, processes, and maintains performance statistics for problem detection and self-tuning purposes. This data is both in memory and stored in the database.

Linux平台生成awr报告

1.使用oracle用户登录应用服务器所使用的数据库所在的服务器 # su –oracle 2.输入env命令,查询出ORACLE_HOME 目录 3.然后进入$ORACLE_HOME/rdbms/admin目录,查询awr语句(此步骤可以忽略) 此处可以直接省略2,3步骤,直接执行如下命令: cd $ORACLE_HOME/rdbms/admin 4.用SYSDBA身份登录sqlplus  /  as sysdba 5.在sqlplus中输入@awrrpt 6.开始按照提示操作,首先是选择要生