Oracle設(shè)置密碼永不過期的方法
Oracle 設(shè)置密碼永不過期
OSB中AdminServer啟動報(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天后過期。不知道的會導(dǎo)致應(yīng)用程序出現(xiàn)問題,因?yàn)樵谶@段時(shí)間后無法連接到數(shù)據(jù)庫。特別是在測試或開發(fā)環(huán)境中工作,將不關(guān)心安全問題,這意味著密碼不應(yīng)該自動到期。這篇文章的目的是展示如何更改行為以及即使過期帳戶過期也可以重置過期帳戶。
1.調(diào)整密碼到期策略
首先,我們必須驗(yàn)證數(shù)據(jù)庫中的密碼過期策略。最好的方法是對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è)配置文件,請記住調(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會將所有過期的帳戶設(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;
修改之后不需要重啟動數(shù)據(jù)庫,會立即生效。
到此這篇關(guān)于Oracle設(shè)置密碼永不過期的方法的文章就介紹到這了,更多相關(guān)Oracle密碼永不過期內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
基于OGG實(shí)現(xiàn)Oracle實(shí)時(shí)同步MySQL的全過程
這篇文章詳細(xì)闡述了基于OGG實(shí)現(xiàn)Oracle實(shí)時(shí)同步MySQL全過程,文中通過圖文結(jié)合和代碼示例給大家講解的非常詳細(xì),對大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下2023-11-11
使用sqlplus連接Oracle數(shù)據(jù)庫問題
這篇文章主要介紹了使用sqlplus連接Oracle數(shù)據(jù)庫問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-12-12
一次簡單的Oracle恢復(fù)Case實(shí)戰(zhàn)記錄
這篇文章主要給大家介紹了一次簡單的Oracle恢復(fù)Case實(shí)戰(zhàn)過程,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-10-10
詳解如何刪除Oracle數(shù)據(jù)庫臨時(shí)表空間
因生產(chǎn)環(huán)境磁盤空間不足,影響了業(yè)務(wù),短時(shí)間內(nèi)無法擴(kuò)容磁盤,經(jīng)過排查發(fā)現(xiàn),可以釋放temp臨時(shí)表空間來臨時(shí)釋放部分空間,本文記錄了如何釋放臨時(shí)表空間的詳細(xì)操作步驟,需要的朋友可以參考下2024-03-03
ORACLE應(yīng)用經(jīng)驗(yàn)(2)
ORACLE應(yīng)用經(jīng)驗(yàn)(2)...2007-03-03
oracle實(shí)現(xiàn)新建用戶并授權(quán)
本文主要介紹了在Oracle數(shù)據(jù)庫中創(chuàng)建、刪除用戶以及授權(quán)角色的方法,用戶可以通過system或sys用戶創(chuàng)建其他用戶,并且可以更改密碼或刪除用戶,系統(tǒng)提供了三種標(biāo)準(zhǔn)角色:connect、resource和dba,分別賦予不同的權(quán)限,用戶還可以創(chuàng)建自定義角色,并為其分配權(quán)限2026-01-01
Oracle使用range分區(qū)并根據(jù)時(shí)間列自動創(chuàng)建分區(qū)
這篇文章主要介紹了Oracle使用range分區(qū)并根據(jù)時(shí)間列自動創(chuàng)建分區(qū),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-04-04
oracle 取某個(gè)時(shí)間段的數(shù)據(jù)(每周幾的上午幾點(diǎn)到幾點(diǎn))
這篇文章主要介紹了oracle 取某個(gè)時(shí)間的數(shù)據(jù)(每周幾的上午幾點(diǎn)到幾點(diǎn)),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-01-01
Oracle數(shù)據(jù)庫導(dǎo)入導(dǎo)出超詳細(xì)教程
最近做項(xiàng)目的時(shí)候遇到過oracle數(shù)據(jù)庫導(dǎo)入導(dǎo)出,在這里我做下記錄,防止自己忘記了,下面這篇文章主要給大家介紹了關(guān)于Oracle數(shù)據(jù)庫導(dǎo)入導(dǎo)出的相關(guān)資料,需要的朋友可以參考下2023-12-12
Oracle Translate 統(tǒng)計(jì)字符出現(xiàn)的次數(shù)示例代碼
這篇文章主要介紹了Oracle Translate 統(tǒng)計(jì)字符出現(xiàn)的次數(shù)示例代碼,非常不錯(cuò)具有參考借鑒價(jià)值,需要的朋友可以參考下2017-03-03

