<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<atom:link href="http://itecfun.com/extern.php?action=feed&amp;tid=3151&amp;type=rss" rel="self" type="application/rss+xml" />
		<title><![CDATA[个人知识管理站 / Oracle重置过期的密码]]></title>
		<link>http://www.itecfun.com/viewtopic.php?id=3151</link>
		<description><![CDATA[Oracle重置过期的密码 最近发表的帖子。]]></description>
		<lastBuildDate>Tue, 02 Jun 2015 00:33:53 +0000</lastBuildDate>
		<generator>FluxBB</generator>
		<item>
			<title><![CDATA[Oracle重置过期的密码]]></title>
			<link>http://www.itecfun.com/viewtopic.php?pid=3299#p3299</link>
			<description><![CDATA[<p>Oracle数据库报错[28002]。<br /> 原因Oracle密码过期。<br />解决方法如下。过期的原因一般有两种可能：<br />一、由于Oracle 11g在默认的default概要文件中设置了“PASSWORD_LIFE_TIME=180”天导致；</p><p>这种情况的解决办法：<br />1、查看用户的proifle是哪个，一般是default：<br />sql&gt;SELECT username,PROFILE FROM dba_users;<br />2、查看指定概要文件（如default）的密码有效期设置：<br />sql&gt;SELECT * FROM dba_profiles s WHERE s.profile=&#039;DEFAULT&#039; AND resource_name=&#039;PASSWORD_LIFE_TIME&#039;;<br />3、将密码有效期由默认的180天修改成“无限制”：<br />sql&gt;ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;<br />修改之后不需要重启动数据库，会立即生效。<br />4、修改后，还没有被提示ORA-28002警告的帐户不会再碰到同样的提示；<br />已经被提示的帐户必须再改一次密码，举例如下：<br />$sqlplus / as sysdba<br />sql&gt; alter user smsc identified by &lt;原来的密码&gt; ----不用换新密码<br />oracle11g启动参数resource_limit无论设置为false还是true，密码有效期都是生效的，所以必须通过以上方式进行修改。以上的帐户名请根据实际使用的帐户名更改。<br />二、由于Oracle 11g在默认的default概要文件中设置了“FAILED_LOGIN_ATTEMPTS＝10”次所导致；</p><p>当输入密码错误次数达到设置值将导致此问题。</p><p>1、查看用户的proifle是哪个，一般是default：<br />sql&gt;SELECT username,PROFILE FROM dba_users;<br />2、查看指定概要文件（如default）的密码有效期设置：<br />sql&gt;SELECT * FROM dba_profiles s WHERE s.profile=&#039;DEFAULT&#039; AND resource_name=&#039;FAILED_LOGIN_ATTEMPTS&#039;;<br />3、将尝试登录失败次数由默认的10次修改成“无限制”：<br />sql&gt;ALTER PROFILE DEFAULT LIMIT FAILED_LOGIN_ATTEMPTS UNLIMITED;<br />4、修改后，还没有被提示ORA-28000警告的用户不会再碰到同样的提示；<br />已经被锁定的帐户必须解除锁定，举例如下：<br />$sqlplus / as sysdba<br />sql&gt; alter user smsc identified by oracle account unlock;<br />5、修改后default profile应该如下：<br />sql&gt; select * from dba_profiles WHERE dba_profiles.profile=&#039;DEFAULT&#039;;<br />PROFILE RESOURCE_NAME RESOURCE_TYPE LIMIT<br />------------------------------ -------------------------------- ------------- ----------------------<br />DEFAULT FAILED_LOGIN_ATTEMPTS PASSWORD UNLIMITED<br />DEFAULT PASSWORD_LIFE_TIME PASSWORD UNLIMITED<br />修改之后不需要重启动数据库，会立即生效。<br />如果出现ORA-28000 the account is locked.错误<br />alter user 用户名 account unlock;</p>]]></description>
			<author><![CDATA[dummy@example.com (xuyg)]]></author>
			<pubDate>Tue, 02 Jun 2015 00:33:53 +0000</pubDate>
			<guid>http://www.itecfun.com/viewtopic.php?pid=3299#p3299</guid>
		</item>
	</channel>
</rss>
