DBASK問答集萃第四期

enmotech發表於2019-07-18


引言

近期我們在DBASK小程式新關聯了運維之美、高階儲存知識、一森咖記、運維咖啡吧等資料領域的公眾號,歡迎大家閱讀分享。

問答集萃

接下來,我們分享本期整理出的問題和診斷總結,供大家參考學習,詳細的診斷分析過程可以透過標題連結跳轉到小程式中檢視。
問題一、對於temp表空間爆滿情況,怎麼處理?
undo temp表空間很大,我的思路是增大表空間大小或者,新建個temp1,然後預設的制定新建temp1,但是我感覺這樣還會滿。正常思路怎麼處理這種undo temp表空間大問題?
診斷結論:最根本的方法是去最佳化佔用temp和undo多的sql,比如排序多的、執行時間長的sql等等。結合自己的環境設定合理的temp和undo空間,一般是給核心業務使用者單獨的temp表空間,以免其他誤操作對核心業務影響。另外這兩個表空間是不會釋放的,也就是隨著業務的執行使用率會越來越大,最後接近100%,一般如果沒有報ora-01555和無法擴容temp表空間的錯誤可以忽略表空間使用率。


問題二、extended cluster在一個站點故障時,存活站點內例項的處理流程

存活站點例項處理此故障的流程,以及預估一般需要多長時間恢復服務能力。

診斷結論:以兩種典型故障為例,1、兩邊資料庫均承載業務,任何一邊發生故障,則由另一邊承載所有業務,無須進行主備站點切換。故障站點原先承載的使用者會話在幾分鐘內由其他存活節點接管,體驗上會有一些卡頓,這個與普通RAC節點故障一樣,某個例項發生故障後,叢集reconfiguration,應用TAF。2、若站點間的心跳線中斷,則由第三站點的仲裁盤決定驅逐哪個站點,哪個站點存活。被驅逐站點原先承載的使用者在體驗上會有幾分鐘的卡頓。



問題三、Oracle 12c OEM upgrade to 13c

升級本端伺服器agent 流程。


診斷結論:這個要看具體的版本,就算從12.1.0.1到12.1.0.5都需要先升級到12.1.0.3再升級到12.1.0.5,12到13直接升級支援最低版本是12.1.0.5,其他都需要先升級到中間版本。GC升級完之後,直接在GC管理頁面升級agent即可。


問題四、Oracle資料庫第一次訪問卡死

系統頁面後臺連線oracle資料庫,第一次訪問系統時候,頁面框架都能出來,但是需要調資料庫顯示資料的地方一直在轉圈,也不報錯,再次重新整理頁面的時候資料就出來,請問一下這是資料庫什麼引數設定影響的嗎?
診斷結論:這個還是得從應用著手,debug開啟看下哪裡出現了問題。對於資料庫來說,只是存在第一次執行SQL需要解析、讀取磁碟資料快取到記憶體,第二次執行就直接從記憶體取資料,速度上會快一些。另外這個現象很有可能是連線到資料庫的長連線由於長時間未進行資料互動,被閘道器或防火牆斷開,因此第一次訪問的時候會等待一個TNS超時。可以讓應用增加日誌的輸出,看看問題是否發生在獲取資料庫連線後執行第一個SQL的地方。如果是這個問題,解決思路是修改閘道器或防火牆的配置,避免中斷空閒連線。或者在資料庫中配置死連線檢查DCD。



問題五、解除安裝完DB,如何完全解除安裝GI

解除安裝grid,執行第二個root指令碼報錯,估計是因為asm例項沒有關閉必須是有一個要保持開啟。之手用sysasm關閉所有asm例項再執行還是報錯,執行./crsctl stat res -t 發現.dg .proxy_advm .asm等資源雖然變offline但是ora.ASMNET1LSNR_ASM.lsnr還是online,crsctl stop crs也執行不了如何解決?
診斷結論:嘗試強制停止:crsctl stop crs -f,再deconfig -force和deinstall,詳細步驟請檢視詳情。




問題六、9.2.0.8 aix 升級11.2.0.4 aix升級後需要檢查什麼

參考《手動升級到 Oracle Database 11gR2 (11.2)的完整核對清單 (文件 ID 1674333.1)》進行升級,其中timezone不升級。升級後除了檢查升級日誌,後臺日誌,使用者物件。

診斷結論:最佳化器從RBO到CBO,改變很大,確保應用在生產資料庫升級前已經做過了充分的SPA測試。


問題七、win安裝10g報錯Ora-12546 tns:permission denied

Windows 2012 r2 64位系統安裝10.2.0.4的資料庫64位,總會出現這個報錯,要麼是dbca的時候,要麼就是建完資料庫,一重啟伺服器之後,sqlplus也登陸不了報錯。嘗試了一下安裝了10.2.0.5的補丁的話就沒在出現這問題,反覆試了幾次,這個是bug麼?

診斷結論:這個是因為Oracle 10.2.0.4發行的時候,Windows 7都還沒有出,而從Windows 7開始(甚至是更早的Windwos Vista開始),Windows的許可權體系出現了非常大的變化,而早期的Oracle版本並不能適應這種新環境,所以會出各種各樣的問題。用新版本就好了,如你說的Oracle 10.2.0.5,該小版本正好解決這個環境問題,所以就沒問題了。



問題八、oracle資料庫平臺相容性列表

Oracle各個版本作業系統相容性列表
診斷結論:可以參考 docs.oracle.com/en/data ,每個版本都有不同的支援列表,在官方文件上可以查到。


問題九、dg庫控制檔案擴充套件報錯
dg庫的control1擴充套件報錯,用的是裸裝置,2和3還是原來大小,主庫的沒有報錯,並且大小沒有變,求解釋。
專家解答:從ALERT報錯可以看出,控制檔案從8050個塊擴充套件到13168個塊時報錯,而裸裝置最大隻支援8050個塊,無法擴充套件,可以嘗試將引數CONTROL_FILE_RECORD_KEEP_TIME改小,避免控制檔案報錯。


問題十、sql調條件中where1=1,基於不同的最佳化器cbo會走索引,而rbo則不會

應用中經常能夠看到where1=1的條件。請問,為什麼在不同的最佳化器下,rbo不會走索引而是全掃?
診斷結論:與where 1=1沒有關係,這個SQL相當於沒有where條件。RBO是定義死的一套規則,只有在MAX和MIN索引列時才會走索引全掃,也不會去看統計資訊。


問題十一、OGG 11.2無法使用format release 12.3
高版本OGG傳遞檔案到11.2,傳遞失敗,試過加引數format release,不行,高版本OGG傳遞檔案到12.1,應用失敗,試過加引數format release,不行。求一份OGG版本相容。
診斷結論:建議源端、目標端最好用同一版本。目前從官方文件來看,10、11、12都可以透過FORMAT RELEASE引數來相容,除了CDB必須要求12.3以上外。


想了解更多知識點嗎?
那就登入“ 墨天輪 ”瞭解學習吧~

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69933133/viewspace-2651035/,如需轉載,請註明出處,否則將追究法律責任。

相關文章