關於Oracle 12.2 中system密碼過期(expire)問題的研究
眾所周知,在Oracle資料庫12.2中,sys和system的口令被列入了Password Life Cycle management,
因此就存在sys密碼和system密碼在default profile中密碼有效期是180天的問題.
請參考:How to set SYS And System Expiration Dates (文件 ID 2177278.1)
環境描述:
Oracle Database 12.2 x64bit 單機 ,RHEL6.7,虛擬機器.建庫時間(v$database.created)是2017-03-27,06:07:39
該RHEL6.7啟動之後,作業系統時間是2017-07-25,於是,我 date -s '2017-11-11 22:37:30' ,然後clock -w,
然後重啟os,然後啟動db,執行如下查詢,發現sys和system的 EXPIRY_DATE依然是2017-09-23,06:09:12,也就是修改os時間之前的日期.
SQL> select username,account_status,LOCK_DATE,EXPIRY_DATE,PROFILE from dba_users order by 1; USERNAME ACCOUNT_STATUS LOCK_DATE EXPIRY_DATE PROFILE ------------------------- -------------------- ------------------- ------------------- ------------------------- ANONYMOUS EXPIRED & LOCKED 2017-01-26,15:27:28 2017-01-26,15:27:28 DEFAULT APPQOSSYS EXPIRED & LOCKED 2017-01-26,14:23:28 2017-01-26,14:23:28 DEFAULT AUDSYS EXPIRED & LOCKED 2017-01-26,13:53:26 2017-01-26,13:53:26 DEFAULT CTXSYS EXPIRED & LOCKED 2017-01-26,14:57:34 2017-01-26,14:57:34 DEFAULT DBSFWUSER EXPIRED & LOCKED 2017-01-26,14:07:52 2017-01-26,14:07:52 DEFAULT DBSNMP EXPIRED & LOCKED 2017-01-26,14:23:26 2017-01-26,14:23:26 DEFAULT DIP EXPIRED & LOCKED 2017-01-26,14:05:46 2017-01-26,14:05:46 DEFAULT DVF EXPIRED & LOCKED 2017-01-26,15:27:28 2017-01-26,15:27:28 DEFAULT DVSYS EXPIRED & LOCKED 2017-01-26,15:26:39 2017-01-26,15:26:39 DEFAULT GGSYS EXPIRED & LOCKED 2017-01-26,14:24:33 2017-01-26,14:24:33 DEFAULT GSMADMIN_INTERNAL EXPIRED & LOCKED 2017-01-26,14:04:59 2017-01-26,14:04:59 DEFAULT GSMCATUSER EXPIRED & LOCKED 2017-01-26,14:24:27 2017-01-26,14:24:27 DEFAULT GSMUSER EXPIRED & LOCKED 2017-01-26,14:05:01 2017-01-26,14:05:01 DEFAULT LBACSYS EXPIRED & LOCKED 2017-01-26,15:27:28 2017-01-26,15:27:28 DEFAULT MDDATA EXPIRED & LOCKED 2017-01-26,15:27:28 2017-01-26,15:27:28 DEFAULT MDSYS EXPIRED & LOCKED 2017-01-26,14:57:47 2017-01-26,14:57:47 DEFAULT OJVMSYS EXPIRED & LOCKED 2017-01-26,14:51:07 2017-01-26,14:51:07 DEFAULT OLAPSYS EXPIRED & LOCKED 2017-01-26,15:12:32 2017-01-26,15:12:32 DEFAULT ORACLE_OCM EXPIRED & LOCKED 2017-01-26,14:09:34 2017-01-26,14:09:34 DEFAULT ORDDATA EXPIRED & LOCKED 2017-01-26,14:57:47 2017-01-26,14:57:47 DEFAULT ORDPLUGINS EXPIRED & LOCKED 2017-01-26,14:57:47 2017-01-26,14:57:47 DEFAULT ORDSYS EXPIRED & LOCKED 2017-01-26,14:57:46 2017-01-26,14:57:46 DEFAULT OUTLN EXPIRED & LOCKED 2017-01-26,13:53:40 2017-01-26,13:53:40 DEFAULT REMOTE_SCHEDULER_AGENT EXPIRED & LOCKED 2017-01-26,14:07:51 2017-01-26,14:07:51 DEFAULT SI_INFORMTN_SCHEMA EXPIRED & LOCKED 2017-01-26,14:57:47 2017-01-26,14:57:47 DEFAULT SPATIAL_CSW_ADMIN_USR EXPIRED & LOCKED 2017-01-26,15:15:55 2017-01-26,15:15:55 DEFAULT SYS OPEN 2017-09-23,06:09:12 DEFAULT SYS$UMF EXPIRED & LOCKED 2017-01-26,14:16:23 2017-01-26,14:16:23 DEFAULT SYSBACKUP EXPIRED & LOCKED 2017-01-26,13:53:27 2017-01-26,13:53:27 DEFAULT SYSDG EXPIRED & LOCKED 2017-01-26,13:53:27 2017-01-26,13:53:27 DEFAULT SYSKM EXPIRED & LOCKED 2017-01-26,13:53:27 2017-01-26,13:53:27 DEFAULT SYSRAC EXPIRED & LOCKED 2017-01-26,13:53:27 2017-01-26,13:53:27 DEFAULT SYSTEM OPEN 2017-09-23,06:09:12 DEFAULT ------------->>>注意此行. WMSYS EXPIRED & LOCKED 2017-01-26,14:48:37 2017-01-26,14:48:37 DEFAULT XDB EXPIRED & LOCKED 2017-01-26,14:27:18 2017-01-26,14:27:18 DEFAULT XS$NULL EXPIRED & LOCKED 2017-01-26,14:07:19 2017-01-26,14:07:19 DEFAULT 36 rows selected.
那我就有點疑問了,按照DEFAULT這個profile 180天的設定,如下:
SQL> select * from dba_profiles where profile='DEFAULT' and RESOURCE_NAME='PASSWORD_LIFE_TIME'; PROFILE RESOURCE_NAME RESOURCE LIMIT COM INH IMP ---------------------------------------- -------------------------------- -------- ---------------------------------------- --- --- --- DEFAULT PASSWORD_LIFE_TIME PASSWORD 180 NO NO NO SQL>
現在(2017-11-11 23:22:11)已經超過了2017-09-23,06:09:12,為啥system的密碼還不expire呢? 我猜測肯定有一個"觸發system密碼expire"的時機.
過了一段時間之後(中間有別的事情,不是特意耽誤),當RHEL6.7的os時間是2017-11-18之後,我這麼做了一下:
C:\Users\Administrator>sqlplus system/[email protected]_80.111 SQL*Plus: Release 11.2.0.4.0 Production on 星期三 7月 26 12:37:16 2017 Copyright (c) 1982, 2013, Oracle. All rights reserved. ERROR: ORA-28002: the password will expire within 7 days ---------->>>注意此處的提示,我靈光一閃,莫非"觸發system密碼expire"的時機是在system登入時? 連線到: Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production SQL>
於是我立即檢視監聽日誌:
2017-11-12T03:14:47.639148+08:00
12-NOV-2017 03:14:47 * (CONNECT_DATA=(SERVICE_NAME=orcl)(CID=(PROGRAM=H:\app\Administrator\product\11.2.0\client_1\bin\sqlplus.exe)(HOST=HUNTER-PC)(USER=Administrator))) * (ADDRESS=(PROTOCOL=tcp)(HOST=192.168.80.1)(PORT=59262)) * establish * orcl * 0
在2017-11-18 03:14:47,在 HUNTER-PC上,使用sqlplus.exe登入到本12.2資料庫中.
然後立即去檢視dba_users檢視:
SQL> set lines 400
SQL> set pages 400
SQL> alter session set nls_date_format = 'yyyy-mm-dd,hh24:mi:ss';
SQL> column profile format a25
SQL> column username format a25
SQL> column account_status format a20
SQL> col default_tablespace format a20
SQL> col temporary_tablespace format a20
SQL> select username,account_status,LOCK_DATE,EXPIRY_DATE,PROFILE from dba_users order by 1;
USERNAME ACCOUNT_STATUS LOCK_DATE EXPIRY_DATE PROFILE
------------------------- -------------------- ------------------- ------------------- -------------------------
ANONYMOUS EXPIRED & LOCKED 2017-01-26,15:27:28 2017-01-26,15:27:28 DEFAULT
APPQOSSYS EXPIRED & LOCKED 2017-01-26,14:23:28 2017-01-26,14:23:28 DEFAULT
AUDSYS EXPIRED & LOCKED 2017-01-26,13:53:26 2017-01-26,13:53:26 DEFAULT
CTXSYS EXPIRED & LOCKED 2017-01-26,14:57:34 2017-01-26,14:57:34 DEFAULT
DBSFWUSER EXPIRED & LOCKED 2017-01-26,14:07:52 2017-01-26,14:07:52 DEFAULT
DBSNMP EXPIRED & LOCKED 2017-01-26,14:23:26 2017-01-26,14:23:26 DEFAULT
DIP EXPIRED & LOCKED 2017-01-26,14:05:46 2017-01-26,14:05:46 DEFAULT
DVF EXPIRED & LOCKED 2017-01-26,15:27:28 2017-01-26,15:27:28 DEFAULT
DVSYS EXPIRED & LOCKED 2017-01-26,15:26:39 2017-01-26,15:26:39 DEFAULT
GGSYS EXPIRED & LOCKED 2017-01-26,14:24:33 2017-01-26,14:24:33 DEFAULT
GSMADMIN_INTERNAL EXPIRED & LOCKED 2017-01-26,14:04:59 2017-01-26,14:04:59 DEFAULT
GSMCATUSER EXPIRED & LOCKED 2017-01-26,14:24:27 2017-01-26,14:24:27 DEFAULT
GSMUSER EXPIRED & LOCKED 2017-01-26,14:05:01 2017-01-26,14:05:01 DEFAULT
LBACSYS EXPIRED & LOCKED 2017-01-26,15:27:28 2017-01-26,15:27:28 DEFAULT
MDDATA EXPIRED & LOCKED 2017-01-26,15:27:28 2017-01-26,15:27:28 DEFAULT
MDSYS EXPIRED & LOCKED 2017-01-26,14:57:47 2017-01-26,14:57:47 DEFAULT
OJVMSYS EXPIRED & LOCKED 2017-01-26,14:51:07 2017-01-26,14:51:07 DEFAULT
OLAPSYS EXPIRED & LOCKED 2017-01-26,15:12:32 2017-01-26,15:12:32 DEFAULT
ORACLE_OCM EXPIRED & LOCKED 2017-01-26,14:09:34 2017-01-26,14:09:34 DEFAULT
ORDDATA EXPIRED & LOCKED 2017-01-26,14:57:47 2017-01-26,14:57:47 DEFAULT
ORDPLUGINS EXPIRED & LOCKED 2017-01-26,14:57:47 2017-01-26,14:57:47 DEFAULT
ORDSYS EXPIRED & LOCKED 2017-01-26,14:57:46 2017-01-26,14:57:46 DEFAULT
OUTLN EXPIRED & LOCKED 2017-01-26,13:53:40 2017-01-26,13:53:40 DEFAULT
REMOTE_SCHEDULER_AGENT EXPIRED & LOCKED 2017-01-26,14:07:51 2017-01-26,14:07:51 DEFAULT
SI_INFORMTN_SCHEMA EXPIRED & LOCKED 2017-01-26,14:57:47 2017-01-26,14:57:47 DEFAULT
SPATIAL_CSW_ADMIN_USR EXPIRED & LOCKED 2017-01-26,15:15:55 2017-01-26,15:15:55 DEFAULT
SYS OPEN 2017-09-23,06:09:12 DEFAULT
SYS$UMF EXPIRED & LOCKED 2017-01-26,14:16:23 2017-01-26,14:16:23 DEFAULT
SYSBACKUP EXPIRED & LOCKED 2017-01-26,13:53:27 2017-01-26,13:53:27 DEFAULT
SYSDG EXPIRED & LOCKED 2017-01-26,13:53:27 2017-01-26,13:53:27 DEFAULT
SYSKM EXPIRED & LOCKED 2017-01-26,13:53:27 2017-01-26,13:53:27 DEFAULT
SYSRAC EXPIRED & LOCKED 2017-01-26,13:53:27 2017-01-26,13:53:27 DEFAULT
SYSTEM EXPIRED(GRACE) 2017-11-19,03:14:49 DEFAULT ------------->>>注意此處,EXPIRY_DATE已經變成了"2017-11-19,03:14:49"了.
WMSYS EXPIRED & LOCKED 2017-01-26,14:48:37 2017-01-26,14:48:37 DEFAULT
XDB EXPIRED & LOCKED 2017-01-26,14:27:18 2017-01-26,14:27:18 DEFAULT
XS$NULL EXPIRED & LOCKED 2017-01-26,14:07:19 2017-01-26,14:07:19 DEFAULT
36 rows selected.
SQL> ---------------->>>因此:基本能斷定"觸發system密碼expire"的時機是在system登入時.
總結: sys密碼expire會導致儲存了sys密碼的帶庫備份軟體無法執行rman備份,後果你懂的. system密碼expire會導致使用system做應用程式登入的應用程式無法執行,也會導致自動執行的job無法執行,
相關推薦
關於Oracle 12.2 中system密碼過期(expire)問題的研究
眾所周知,在Oracle資料庫12.2中,sys和system的口令被列入了Password Life Cycle management, 因此就存在sys密碼和system密碼在default profile中密碼有效期是180天的問題. 請參考:How to set
Oracle 12.2安裝示例schema
oracle 12.2 示例 schema在做Oracle數據庫實驗時都會用到一些示例SCHEMA如:HR、OE、SH等,在Oracle11g版本時在DBCA時直接勾選Sample Schemas就可以安裝這些示例SCHEMA,如下圖:但到了Oracle12.2 版本,也有一個示例Schemas選項卡如下圖所
Oracle 12.2簡易客戶端安裝配置
oracle 客戶端安裝Oracle客戶端挺費時間的,而且大部分功能都用不到,Oracle官方給出了簡易客戶端,直接解壓就可以使用,下載地址:http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html 下面來看安裝步驟:1、下載安裝
oracle 12.2版本優化情況
空間 RoCE 恢復 sha stat json 媒體 參數 進程組 1,優化sharding 功能(一般沒什麽人用) 2,優化多租戶模式,包括如下 應用容器 應用程序容器由應用程序根和一個或多個應用程序PDBs組成。容器存儲特定應用程序的數據,該應用程
Oracle 12.2 設定LOCAL_TEMP_TABLESPACE
12.2 設定LOCAL_TEMP_TABLESPACESQL> select username,DEFAULT_TABLESPACE,TEMPORARY_TABLESPACE,LOCAL_TEMP_TABLESPACE from dba_users;USERNAME
ORACLE 12.2 RAC 安裝
ASM磁碟空間最低要求 求12C R2相比前一版本,OCR的磁碟佔用需求有了明顯增長。 為了方便操作,設定如下: External: 1個卷x40G Normal: 3個卷x30G Hight: 5個卷x25G Flex: 3個卷x30G OCR+VOLTING+MGM
oracle 12.2 local temp的原理和實現
從Oracle資料庫12c開始,可以將Oracle Clusterware和Oracle RAC配置在大型叢集中,稱為Oracle Flex叢集。 這些叢集包含兩種型別的節點:Hub節點和Leaf節點。 Hub節點緊密連線,可以直接訪問共享儲存,並作為一個或多個Leaf 節點的錨點。 leaf 節點
Oracle 12.2 報錯:ORA-12012: error on auto execute of job "SYS"."ORA$AT_OS_OPT_SY_7458"
alert報錯2019-01-12T10:10:11.499130+08:00Errors in file /u01/app/oracle/diag/rdbms/rac1/rac112/trace/rac112_j000_119621.trc:ORA-12012: error on auto execute
plsql developer連線oracle 12.2報錯 ora-28040 No matching authentication protocol
使用plsql連線時,發現報ora-28040 No matching authentication protocol 趕緊查了查MOS,原來在預設情況下Oracle12.2對客戶端版本有限制, 解決方法:升級Oracle客戶端或者修改sqlnet.ora中的以下兩個引數控制: SQLN
Oracle 12.2新特性掌上手冊
編輯手記:RAC是Oracle最重要的高可用架構之一,具有擴充套件性良好、實現負載均衡等多維度的優勢,Oracle RAC提供了相應的叢集軟體和儲存管理軟體,今天我們一起來學習在12.2中,Oracle在RAC叢集資源的管理上有哪些重要的更新。 注:文章內容來自官方文件
java常用的2中加密密碼方式MD5和Encrypt
Encrypt方式加密 package com.cc.common.util;import java.io.IOException; import java.io.UnsupportedEncodingException; import java.security.Mes
Oracle 12.2 新特性 | PDB不同字符集變更深入解析
從12c版本12.1開始,就有了新特性——Pluggable Database,相比較之前通過schema的管理方式實現多使用者管理,Pluggable Database實現了進一步的隔離,其中包含如下特點: 將業務使用者元資料和資料庫本身的元資料進行分離,減少核心資
Oracle DB 12.2(12cR2)的一個新特性:硬解析失敗的SQL語句(需要符合一定條件)列印到alert_sid.log中.
How to Identify Hard Parse Failures (Doc ID 1353015.1)Bug 16945190 - Diagnostic enhancement to dump parse failure information automatically (Doc ID 1694519
Oracle DB 12.2(12cR2)的一個新特性:硬解析失敗的SQL語句(需要符合一定條件)打印到alert_sid.log中.
erro p s doc oracl 12c ica oracle fail err How to Identify Hard Parse Failures (Doc ID 1353015.1)Bug 16945190 - Diagnostic enhancement to
在Docker中部署Oracle Database 12.2.0.2和Weblogic 12.2.1.2
登入docker商店獲取Oracle Database和Weblogic的映象$ docker login Login with your Docker ID to push and pull images from Docker Hub. If you don't have
Oracle 12.1.0.2 對JSON的支持
使用 lin 1.5 text lob mysq 索引 acl var Oracle 12.1.0.2版本有一個新功能就是可以存儲、查詢、索引JSON數據格式,而且也實現了使用SQL語句來解析JSON,非常方便。JSON數據在數據庫中以VARCHAR2, CLOB或者BLO
Linux系統Oracle 12cR2 RAC集群安裝與維護管理(12.2)專題
oracle教程 oracle培訓 oracle數據庫教程 oracle工程師培訓 oracle數據庫培訓 風哥Linux系統Oracle 12cR2 RAC集群安裝與維護管理(12.2)專題包括內容:Oracle數據庫12cR2(項目實戰之一):在Windows上安裝Oracle12.2
Oracle密碼過期,取消密碼180天限制
use res ora 有效 account 取消 用戶登錄 commit 用戶 1、進入sqlplus模式 sqlplus / as sysdba; 2、帳戶再改一次密碼 alter user 用戶名 identified by 原密碼; 3、查看用戶密碼的有效期
oracle數據庫用戶密碼過期
rac 數據 source acl 數據庫 user users name .profile select * from dba_users SELECT * FROM dba_profiles s WHERE s.profile=‘DEFAULT‘ AND resourc
aix下oracle 12.1.0.2 asmca不能打開的故障
chown clas srv 無法 password scope acl div 之前 因為要添加一個新的13T磁盤組,所以決定通過asmca處理。 結果輸入asmca之後,沒有反應,前後兩天都是如此。 第三天,IBM的存儲工程師已經把心的MPIO掛上,如果還無法操作,只能