典型案例:Bug 9776608-多個用戶使用錯誤密碼登錄同一個用戶而造成的用戶無法登錄異常

2021-03-02 數據和雲

墨墨導讀:在Oracle 11g中,大量的登錄失敗可能會導致library cache lock;或者大量的使用同一用戶登錄且登錄失敗,導致用戶登錄hang的問題,本文記錄整個分析、處理過程。

一、前言今天下午,某客戶進行求助,說是資料庫的一個用戶(假設為wx)無法正常登錄,但是奇怪的是其他用戶登錄正常。

二、問題處理過程及分析方法通過遠程,sqlplus / as sysdba對資料庫進行登錄,並進行檢查,資料庫運行正常,且資料庫中沒有異常的等待事件;
根據客戶描述,通過wx用戶和客戶提供的密碼進行登錄,發現登錄出現hang住的情況,重新打開另外一個資料庫窗口,並對當前的阻塞進行排查:

sqlplus / as sysdbaoradebug hanganalyze 3
connect wx/wx123
exit;

通過生成的hanganalyze文件,可以發現此時進行登錄的進程,被其他用戶登錄的動作hang住,且此時等待均為library cache lock。

三、定位問題:由於其他進程均為登錄動作,且等待事件為library cache lock,於是對資料庫版本進行查詢,發現資料庫版本為11.2.0.3。

此時,則想到了11g中的一個bug,即:大量的無效登錄,可能會導致大量的library cache lock等待事件,造成資料庫異常。於是通過mos進行搜索。最終發現,oracle11g中存在一個bug:9776608;該bug描述,多個用戶使用錯誤密碼同時登錄一個用戶的時候,會造成該用戶登錄異常。為了確認是否存在該異常,於是對登錄失敗的設備和次數進行統計:

select username, os_username, userhost, client_id, trunc(timestamp), count(*) failed_logins fromdba_audit_trail where returncode = 1017 and timestamp > sysdate - 7 group by username,os_username, userhost, client_id, trunc(timestamp);



可以發現從當天起,有大量的主機通過wx用戶登錄失敗,於是詢問客戶,最近是否修改密碼,根據客戶的恢復,資料庫在當天出現密碼過期的情況,然後對資料庫中該用戶的密碼進行修改,且修改的密碼為新的密碼,與之前不同。

因此,基本可以確認問題是由bug 9776608造成。

四、問題解決:該問題解決有3個辦法:
1. 安裝補丁Patch:9776608
2. 要求所有使用該用戶的應用、程序、客戶端修改密碼;
3. 關閉密碼延遲功能。這裡打補丁浪費時間且不太現實,要求客戶端修改密碼,由於範圍較大,所以也比較困難;而修改服務端的密碼,則也會由於應用一直登錄導致無法修改;所以我們選擇了關閉密碼延遲功能,啟用28401事件,具體方法如下:
alter system set event =「28401 TRACE NAME CONTEXT FOREVER, LEVEL 1」 scope=spfile;

shutdown immediate;startup


作者

王鑫,近7年資料庫服務經驗,目前就職於雲和恩墨西區交付團隊,擅長Oracle、PostgreSQL資料庫的遷移運維等工作,具有11g OCP、11g OCM、PGCA、PGCE等資料庫認證。

先後為國家電網信息通信公司、成都人社局、四川電信進行Oracle、PostgreSQL、主機等駐場運維服務,參與成飛、甘肅電信、四川國土資源廳、成都房管局等大型oracle數據遷移項目。

墨天輪原文連結:https://www.modb.pro/db/45408(複製到瀏覽器中打開或者點擊「閱讀原文」立即查看)


2020數據技術嘉年華近50個PPT下載、視頻回放已上傳墨天輪平臺,可在「數據和雲」公眾號回復關鍵詞「2020DTC」獲得!
視頻號,新的分享時代,關注我們,看看有什麼新發現?

數據和雲

ID:OraNews

如有收穫,請劃至底部,點擊「在看」,謝謝!

點擊下圖查看更多 ↓

長按,識別二維碼,加入萬人交流社群

請備註:雲和恩墨大講堂

相關焦點

  • 另類方法恢復WinXP系統的用戶登錄密碼
    正在閱讀:另類方法恢復WinXP系統的用戶登錄密碼另類方法恢復WinXP系統的用戶登錄密碼2007-11-15 09:34出處:PConline原創作者:佚名責任編輯:shiyun   Windows XP啟動腳本(startup
  • 提升用戶轉化率和留存率,從註冊登錄就開始了
    創藍因此推出【閃驗】驗證解決方案,解決 APP驗證登錄問題。對於帳號密碼登錄,很多人喜歡用同一套帳號密碼註冊多個APP,以防止密碼記混,但當某個APP的帳號密碼遭到洩露時,其他APP也會有帳號被盜的風險:盜號團隊會利用洩露的這套帳號密碼進行撞庫,當多個平臺都使用同一套密碼時,其他平臺的APP帳號則會遭到批量盜取。
  • 從「用戶登錄」測試談起
    可能你會說,「用戶登錄」這個測試對象也有點太簡單了吧,我只要找一個用戶,讓他在界面上輸入用戶名和密碼,然後點擊「確認」按鈕,驗證一下是否登錄成功就可以了。的確,這構成了一個最基本、最典型的測試用例,這也是終端用戶在使用系統時最典型的Happy Pass場景。
  • 大量用戶出現QQ帳號凍結 無法進行登錄
    ,現在已經無法登錄。大量用戶出現QQ帳號凍結 無法進行登錄根據系統的提示,這些用戶通過發送簡訊,進行人臉識別等自助解封。不過在解封的過程中,這些用戶表示一直在提示驗證失敗,目前還不清楚出現這些問題的具體原因。一些用戶摸索了破解現在這種情況的辦法:登錄沒有被凍的帳號,然後點擊換號的時候會提醒被凍的帳號異常,重新輸密碼,輸對了就能登上。或者利用QQ號綁定的密保手機號,點註冊帳號,重新註冊新號,會讓你直接用密保手機號登QQ,然後就登上了。不過,騰訊方面目前還沒有對這一故障進行回應。
  • 領英1.17億用戶登錄信息被盜:強烈建議用戶修改密碼
    首頁 > 動態 > 關鍵詞 > 用戶最新資訊 > 正文 領英1.17億用戶登錄信息被盜:強烈建議用戶修改密碼
  • PHP(Laravel)用戶註冊、登錄和退出
    打開資料庫的users表,發現我們剛才填寫的數據,確實已經註冊進去了,而且密碼也自動做了加密。這時候,我們再重新訪問/register或者/login,發現都自動跳轉到了/home。這是因為當前用戶已經登錄, 所以不能再重複的登錄註冊了。看來確實是這麼回事啊,這就說明 laravel 的登錄註冊功能,確確實實已經可以用了啊。
  • 案例分析在APP設計中,不同種的註冊方式和登錄方式
    本文作者主要介紹了在APP中不同種的註冊方式和登錄方式,以及三個典型案例的分析。enjoy~一、為什麼要註冊、登錄註冊登錄某一個APP好比用鑰匙開門,註冊可以理解成是「獲取鑰匙」,登錄則可以理解成是「拿鑰匙」。先有鑰匙,再去用鑰匙開門。目前應用市場上基本上存在的APP都需要進行註冊、登錄,那為什麼要註冊、登錄呢?
  • Django HTML表單實現用戶登錄退出(含源碼)
    在上一節中,我們實現了用戶註冊功能,在本節將繼續介紹,如何使用 Django 實現用戶的登錄以及退出功能,希望大家通過這兩節內容的學習,學會總結思路
  • Google開始在Android用戶的網絡登錄中刪除密碼
    您很快就可以通過Chrome網絡瀏覽器使用用於解鎖智慧型手機的任何選項(包括指紋掃描或PIN碼)登錄某些Google服務。谷歌在周一的博客中說:「這項新功能標誌著我們向所有人更安全,更輕鬆地使用身份驗證的道路上邁出了又一步。」該技術使用FIDO 2.0運作,FIDO 2.0是技術行業開始採用的新登錄標準。
  • PayPal運行出錯,用戶無法付款或登錄
    雨果網從外媒近日的報導中了解到,上周天,網絡購物者們發現無法在eBay和其他電商網站付款,因為PayPal出現短期運行中斷情況。當消費者們嘗試付款或登錄PayPal頁面時,會出現「出錯」提示,很多用戶稱收到「內部伺服器錯誤」信息。 「不能在eBay上買東西,」一位用戶表示。「我也不能登錄PayPal帳戶,一直嘗試為一件非常想買的商品付款,」另一位用戶寫道。而且一些購物者擔心因此故障,他們無意中多次付款。比如一位消費者稱,「我在eBay上買東西時不能用PayPal付款。
  • PayPal發生故障 用戶無法付款或登錄
    雨果網從外媒近日的報導中了解到,上周日,網絡購物者們發現無法在eBay和其他電商網站付款,因為PayPal出現短期運行中斷情況。當消費者們嘗試付款或登錄PayPal頁面時,會出現「出錯」提示,很多用戶稱收到「內部伺服器錯誤」信息。  「不能在eBay上買東西,」一位用戶表示。
  • QQ郵箱回應部分用戶登錄異常:系後臺服務波動
    來源:中新經緯原標題:QQ郵箱回應部分用戶登錄異常:系後臺服務波動中新經緯客戶端5月6日電 6日,騰訊QQ郵箱在官方微博發布致歉聲明,稱因後臺服務波動,部分用戶登錄異常,目前郵箱已可正常使用。截至發稿,中新經緯客戶端分別登錄QQ郵箱PC端和手機APP,發現已可正常登錄。不過,值得注意的是,有網友反映之前的異常導致部分郵件「丟失」,還有網友稱郵箱仍然無法接收郵件。
  • 京東12GB用戶數據包洩露 內含用戶帳號密碼郵箱等信息
    京東千萬用戶帳號信息疑遭洩露 數據超12GB  最近,黑市上出現重磅「炸彈」,一個12G的數據包開始流通,其中包括用戶名、密碼、郵箱、QQ號、電話號碼、身份證等多個維度,數據多達數千萬條。而黑市買賣雙方皆稱,這些數據來自京東。京東方對此表示,正在緊急核實數據真偽。
  • Google 產品總監稱,蘋果做的登錄按鈕確實有助於用戶隱私安全
    在今年的 WWDC 大會上,蘋果推出了名為「Sign in with Apple」帳戶登錄功能。和 Google 等其它平臺的區別是,只要用戶擁有一個 Apple ID,就可以免去輸入帳戶密碼的步驟,實現快速登錄。
  • 中國銀行手機APP無法登錄 用戶:麻煩死了
    近日,不少中國銀行用戶反映,手機銀行APP升級到最新版後,會出現提示已綁定其他設備的問題,也因此無法正常登錄手機銀行。原來,中國銀行手機銀行在上個月發布了版本更新,其中有一項是「優化手機銀行硬體綁定」。
  • 解密:為什麼filebrowser用戶名和密碼都正確卻無法登錄成功
    解密:為什麼filebrowser用戶名和密碼都正確卻無法登錄成功@author: 荒野無燈@date:  Monday, April
  • oracle12C-創建表空間-創建用戶-用戶登錄(內含報錯及解決方法)
    注釋:執行環境-ORACLE-12C本文共包含以下4個主要步驟:1)創建表空間2)創建用戶,並賦予權限3)登錄解決的報錯有:~下一步,新建用戶!第二步:新建用戶為了說明在oracle12c新建用戶常見的報錯:「ORA-65096: invalid common user or role name」,我們把目前所在的資料庫容器切換到最初的PDB$SEED,並確認切換成功。
  • 使用Navicat管理MySQL用戶
    本篇和同學們探討如何使用Navicat工具管理MySQL普通用戶,包括用戶的創建、查詢、權限設置以及密碼修改等操作。通過本篇的學習,你將了解到Navicat如何遠程連接安裝在CentOS環境下的MySQL伺服器,如何創建用戶並授權,以及如何刪除用戶等用戶管理操作。】
  • 蘋果正研究如何允許多個用戶安全地共享
    蘋果公司正在研究開發其Secure Enclave技術,以安全地允許多個用戶共享一臺iPhone或iPad,而不向其他用戶透露私人信息。蘋果最近獲得一項名為「在安全飛地中提供域,以支持多個用戶」的專利。它非常具體地講述了安全地允許多個用戶使用一臺設備。這可能是指Mac,也可能是指iOS。蘋果甚至提到既包括單用戶移動計算設備,也包括多用戶筆記本和桌面計算設備。 不過鑑於Mac已經有多用戶支持,這項專利更可能的目的是將該功能帶到iOS設備上。而最重要的是,要做到安全。
  • Excel vba 利用定義名稱實現用戶登錄功能
    文/江覓易見在vba 中實現用戶登錄,並對登錄用戶進行身份識別,然後對用戶進行分組管理,此類功能值得進一步思考。這裡介紹一種方法,利用Excel中的名稱管理來進行身份識別,起到用戶登錄次數以及增減用戶的功能。