1. 程式人生 > >profile_oracle設定某使用者密碼永不過期

profile_oracle設定某使用者密碼永不過期

oracle設定某使用者密碼永不過期

為ETL_TEST使用者設定密碼永不過期。

select  *  from  dba_users  where  username = 'ETL_TEST';

檢視dba_users字典,可知道ETL_TEST使用者到2015年11月23日到期。

select  username, user_id, account_status, expiry_date, profile  from  dba_users  where  username = 'ETL_TEST';

這裡看一下profile引數為default。

SELECT username, PROFILE 

FROM  dba_users where   username ='ETL_TEST';

我們來看一下,profile引數為default,所指定的密碼有效期為多長時間,如下:

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

可以看到,profile置為default設定為密碼180天后過期。

我們可以單獨建立一個profile檔案,為某使用者使用。

建立名為passwd_unlimit的profile檔案,設定其profile下密碼限定為永不過期。

create profile  passwd_unlimit limit  PASSWORD_LIFE_TIME unlimited;

把passwd_unlimit的初始化引數設定到ETL_TEST使用者下。如下:

alter user   ETL_TEST   profile   passwd_unlimit;

設定完成後,我們通過dba_users檢視一下ETL_TEST使用者的profile檔案是否設定成功,如下:

select   username,  user_id,  account_status,  expiry_date, profilefrom   dba_users  

where   username ='ETL_TEST';

可以看到ETL_TEST使用者的profile檔案設定為了passwd_unlimit,而passwd_unlimit的profile檔案設定為密碼永不過期了。

最後,我們檢查一下,命名為PASSWD_UNLIMIT的profile檔案下所附屬的資源設定都有哪些,如下:

SELECT  *   FROM   dba_profiles  s  WHERE  s.profile = 'PASSWD_UNLIMIT';

可以看到其中PASSWORD_LIFE_TIME設定確實為UNLIMITED。

至此,我們已經實現了ETL_TEST使用者密碼永不過期的目標。

另外:補充,這裡我們生產的命名為PASSWD_UNLIMIT的profile檔案下還有其它的RESOURCE沒有設定,我們需要對其它的RESOURCE也需要做出相應調整來滿足要求。

例如,我後續又執行了下面的設定:

ALTER profile  passwd_unlimit limitCOMPOSITE_LIMITUNLIMITED;

ALTER profile  passwd_unlimit limitSESSIONS_PER_USERUNLIMITED;

ALTER profile  passwd_unlimit limitCPU_PER_SESSIONUNLIMITED;

ALTER profile  passwd_unlimit  limitCPU_PER_CALLUNLIMITED;

ALTER profile  passwd_unlimit  limitLOGICAL_READS_PER_SESSIONUNLIMITED;

ALTER profile  passwd_unlimit  limitLOGICAL_READS_PER_CALLUNLIMITED;

ALTER profile  passwd_unlimit limitIDLE_TIMEUNLIMITED;

ALTER profile  passwd_unlimit limitCONNECT_TIMEUNLIMITED;

ALTER profile  passwd_unlimit  limitPRIVATE_SGAUNLIMITED;

ALTER profile  passwd_unlimit limitFAILED_LOGIN_ATTEMPTS10;

ALTER profile  passwd_unlimit limitPASSWORD_REUSE_TIMEUNLIMITED;

ALTER profile  passwd_unlimit limitPASSWORD_REUSE_MAXUNLIMITED;

ALTER profile  passwd_unlimit  limitPASSWORD_VERIFY_FUNCTIONNULL;

ALTER profile  passwd_unlimit  limitPASSWORD_LOCK_TIME1;

ALTER profile  passwd_unlimit  limitPASSWORD_GRACE_TIME7;

我們再來檢視一下命名為PASSWD_UNLIMIT的profile檔案下所附屬的資源設定,如下:

至此,對PASSWD_UNLIMIT的profile檔案每項resource都進行配置,可以滿足該使用者的需求了。

小結:

1、建立profile的語法:

create profile   [PROFILElimit   [RESOURCE_TYPE [LIMIT];

例:create profile  passwd_unlimit  limit  PASSWORD_LIFE_TIME  unlimited;

2、改變使用者的profile語法:

alter user   [user]  profile   [profile];

例:alter user   ETL_TEST   profile   passwd_unlimit;

3、改變某個profile中某項source的配置語法:

ALTER  profile   [profile]   limit[source] [option];

例:ALTER  profile   passwd_unlimitlimitCOMPOSITE_LIMITUNLIMITED;

*******************************************藍的成長記系列****************************************************

******************************************************************************************************************

********************************************足球與oracle系列*************************************************

******************************************************************************************************************

相關推薦

profile_oracle設定使用者密碼永不過期

oracle設定某使用者密碼永不過期 為ETL_TEST使用者設定密碼永不過期。 select  *  from  dba_users  where  username = 'ETL_TEST'

Oracle 11g 密碼永不過期設定

上週三第一套oracle 11g系統正式上線,今天來就看到有報錯:CMDB_LINK Has Error,Error code is :ORA-28002: the password will expire within 5 Error code is : ORA-2

oracle如何修改單個用戶密碼永不過期

oracle 用戶密碼 Oracle的密碼過期規則是用Profile來管理的,系統默認只有一個Profile(DEFAULT),該profile的密碼過期規則為180天;而所有的用戶都使用該DEFAULT的profile,所以如果修改DEFAULT的過期規則會影響所有的用戶。如果你

AIX 用戶密碼永不過期

aix 用戶密碼永不過期一、如果用Xmanager 圖形化修改 1、>smit chuser 2、輸入 您要修改的用戶名 3、找到參數 Password MAX.AGE(Num.) 值修改為 0 即可。Maxage參數含義:密碼有效的星期數,指出兩次修改密碼之間相距最長時間,在這時之間用戶必須修改

導出勾選密碼永不過期的AD賬戶信息

ADcsvde -f C:2018050802.csv -d “OU=ABC,DC=DEF,DC=com” -r “(&(objectClass=user)(objectCategory=person)(userAccountControl=66048))” -u 導出勾選密碼永不過期的AD賬戶信息

Oracle資料庫提示密碼過期,更改密碼永不過期的一種方法。

1、檢視當前所有使用者 select username,account_status,expiry_date,profile from dba_users;   2、檢視當前使用的賬戶資料儲存(預設只有一個) SELECT * FROM dba_profi

oracle 使用者密碼 永不過期

1、檢視使用者的proifle是哪個,一般是default:     sql>SELECT username,PROFILE FROM dba_users;     2、檢視指定概要檔案(如default)的密碼有效期設定:     sql>SELECT * FROM dba_profiles

修改oracle使用者密碼永不過期

1、以在SQL Plus下以DBA身份登陸 使用者名稱/密碼@伺服器SID as sysdba 方法一:(注意必須用雙引號把後面的引上)  C:/Documents and Settings/ssy>sqlplus sys/[email protected]

ORA-28002:怎樣使oracle資料庫密碼永不過期

1. 成功安裝ORACLE11g後,預設密碼有效期為180天,如下語句可以查詢:      sql>SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';  2. 將密

ORACLE如何修改單個使用者密碼永不過期KBLYAOBLYAO

冠韻坎烏目涯居烏宦押訪匕蠶富諤羋胃烏墜端爸瓷陸揭鮮諛頭俸啦俠鈉撩蛹爬兩羋侗鋇競壕祕端糖賾竿萊合贅稼侗攣佳炭目鷗鮮簿筒萊勒淹凡兩逝舊瓢亢賞亢潛頁倫弊賀目躥湛忠侗訪筆侗興興紊資對潛祕藏佳遲竿瀉吭迸腿彝狹嫌謖興頸竟斬縷鄖埠贍訪竟招煙鍬匆紊蛋鷗畢爸勾乇脫鋇遲弊興紊撈鎂諦良侗瘟盅訟娜

Oracle 11 密碼設定永不過期

按照如下步驟進行操作:     1、檢視使用者的proifle是哪個,一般是default:     sql> SELECT username,PROFILE FROM dba_users;     2、檢視指定概要檔案(如default)的密碼有效期設定:     sql> SELECT * F

【Oracle】Oracle檢視使用者密碼過期,修改永不過期

01、檢視當前open使用者 select username,account_status,expiry_date,profile from dba_users; 02、檢視目前的密碼過期策略 select * from dba_profiles s where s.profile='D

oracle設定賬戶永不過期

檢視使用者的proifle是哪個,一般是default: SELECT username,PROFILE FROM dba_users; 檢視指定概要檔案(如default)的密碼有效期設定: SELECT * FROM dba_profiles s WHER

設定Activity永不過期,即不執行onDestroy()

轉載自:http://www.cnblogs.com/linjiqin/archive/2011/12/15/2289251.html /** * 重寫finish()方法 */ @Override public void finish() { //su

Android 中設定Activity永不過期,銷燬

保持Activity永不銷燬…… import android.os.Bundle; import android.app.Activity; import android.util.Log;

在IIS中設定Session”永不過期”的問題

先說明情況:公司做監控系統,B/S結構,主要用在區域網內部!監控系統開機可能要開好長時間,管理員的ID和許可權等是寫在Session裡的——我想不用Cookies的原因可能是Cookies不是很安全,還有就是區域網內,只是幾臺機子訪問伺服器,Session沒有幾個,所以即使總保持著Session也不會太佔用

設定php指令碼永不過期

在Linux下執行2個php指令碼:queue.php,worker.php queue.php,worker.php 2個指令碼實現的功能:接收&&處理日誌資訊 應用程式傳送日誌資訊是不定時的,但是queue,worker必須是常駐程序,一

如果redis沒有設定expire,他是否預設永不過期

Redis無論有沒有設定expire,他都會遵循redis的配置好的刪除機制,在配置檔案裡設定: redis最大記憶體不足”時,資料清除策略,預設為”volatile-lru”。 volatile-lru ->對”過期集合”中的資料採取LRU(近期最

Session設定永不過期

保持Session的方法:有人說設session.timeout=-1,或小於0的數。這種方法肯定是不行的,session計算時間以分鐘為單位,必須是大於等於1的整數。又有人說設session.timeout=99999。這種同樣不行,session有最大時間限制。我經過測

ORACLE密碼改為永不過期

1、sqlplus登入至命令視窗sqlplus   "/as   sysdba"2、SELECT * FROM dba_profiles WHERE profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';預設是180