欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Oracle設(shè)置密碼永不過期的方法

 更新時(shí)間:2024年03月10日 15:51:33   作者:Ice Wang  
這篇文章主要介紹了Oracle設(shè)置密碼永不過期的方法,文中通過代碼示例介紹的非常詳細(xì),對(duì)大家使用Oracle設(shè)置密碼永不過期有一定的幫助,需要的朋友可以參考下

Oracle 設(shè)置密碼永不過期

OSB中AdminServer啟動(dòng)報(bào)錯(cuò):

WARNING: Can not connect DB with URL jdbc:oracle:thin:@//xxxx:1521/xx
java.sql.SQLException: ORA-28001: the password has expired

oracle.security.jps.JpsException: JPS-01055: Could not create credential store instance. Reason oracle.security.jps.service.policystore.PolicyStoreException: Can not connect DB with URL [jdbc:oracle:thin:@//xxxxxxxx:1521/xx

1、查看用戶的proifle是那個(gè),一般是default:

sql>SELECT username,PROFILE FROM dba_users;

2、查看指定概要文件(如default)的密碼有效期設(shè)置:

sql>SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';

3、將密碼有效期由默認(rèn)的180天修改成“無限制”:

ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

plsql中操作:

password expire:用來設(shè)置用戶口令過期,失效,強(qiáng)制用戶登錄數(shù)據(jù)庫時(shí)候必須修改口令

去掉勾選項(xiàng):

參考資料:

執(zhí)行默認(rèn)數(shù)據(jù)庫安裝,即所有密碼將在180天后過期。不知道的會(huì)導(dǎo)致應(yīng)用程序出現(xiàn)問題,因?yàn)樵谶@段時(shí)間后無法連接到數(shù)據(jù)庫。特別是在測(cè)試或開發(fā)環(huán)境中工作,將不關(guān)心安全問題,這意味著密碼不應(yīng)該自動(dòng)到期。這篇文章的目的是展示如何更改行為以及即使過期帳戶過期也可以重置過期帳戶。

1.調(diào)整密碼到期策略

首先,我們必須驗(yàn)證數(shù)據(jù)庫中的密碼過期策略。最好的方法是對(duì)DBA_PROFILES運(yùn)行查詢:

select * from dba_profiles where resource_name = 'PASSWORD_LIFE_TIME'; 
這確認(rèn)密碼到期策略設(shè)置為默認(rèn)值180天。您可以通過以下方式將此值更改為無限制:
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED; 

如果您使用不同的配置文件名稱作為“DEFAULT”或多個(gè)配置文件,請(qǐng)記住調(diào)整語句。使用與以前相同的查詢完成此更改的驗(yàn)證:

select * from dba_profiles where resource_name = 'PASSWORD_LIFE_TIME'; 

2.檢查有問題的帳戶

概述數(shù)據(jù)庫中是否顯示任何已過期或已鎖定的帳戶:

select username,account_status from dba_users where account_status like '%EXPIRED%' or account_status like '%LOCKED%';

接下來將顯示如何使用腳本重新打開受影響的帳戶的兩個(gè)不同選項(xiàng)。兩個(gè)版本都將重新打開帳戶,以便可以再次使用它們。兩個(gè)選項(xiàng)之間的主要區(qū)別在于選項(xiàng)1會(huì)將所有過期的帳戶設(shè)置為腳本中給出的新密碼。選項(xiàng)2將執(zhí)行相同操作,但將帳戶密碼重置為舊密碼,而不是設(shè)置新密碼。

A.給所有用戶重新設(shè)置密碼,創(chuàng)建一個(gè)名為:userpwn.sql的sql命令文件.

spool on;
set echo off;
set heading off;
set feedback off;
SET   SERVEROUTPUT  OFF;
spool unlock.sql;
select 'ALTER USER '|| USERNAME || ' account unlock;' from dba_users where ACCOUNT_STATUS like '%LOCKED%';
spool off;
@unlock.sql;
spool on;
set echo off;
set heading off;
set feedback off;
SET   SERVEROUTPUT  OFF;
spool pwchangen.sql;
select 'ALTER USER '|| USERNAME || ' identified by ‘需要修改的密碼';' from dba_users
where ACCOUNT_STATUS like '%EXPIRED%' or ACCOUNT_STATUS like '%LOCKED%';
spool off;
@pwchangen.sql;

B.恢復(fù)以前的密碼,創(chuàng)建一個(gè)名為:userpwn.sql的sql命令文件

spool on;
set echo off;
set heading off;
set feedback off;
SET   SERVEROUTPUT  OFF;
spool unlock.sql;
select 'ALTER USER '|| USERNAME || ' account unlock;' from dba_users where ACCOUNT_STATUS like '%LOCKED%';
spool off;
@unlock.sql;
spool on;
set lines 300;
set echo off;
set heading off;
set feedback off;
SET   SERVEROUTPUT  OFF;
spool pwchangeo.sql;
select 'ALTER USER '|| USERNAME || ' identified by values ''' || spare4 || ''';' from dba_users,user$
where ACCOUNT_STATUS like '%EXPIRED%' and USERNAME=NAME;
spool off;
@pwchangeo.sql;

3.使用的腳本示例

給用戶解鎖:

ALTER USER OHS account unlock;

修改用戶密碼:

ALTER USER OHS identified by welcome1;

修改之后不需要重啟動(dòng)數(shù)據(jù)庫,會(huì)立即生效。

到此這篇關(guān)于Oracle設(shè)置密碼永不過期的方法的文章就介紹到這了,更多相關(guān)Oracle密碼永不過期內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論