資料量越來越大的情況下,一般都會採取資料庫分割(partition)的做法,來提升資料庫的運作效率。對於大多數的資料庫管理員來說,資料庫分割也不是一個陌生的領域,然而,臺大醫院日前在做資料庫分割的時候,卻擾亂了原本的資料庫索引(Index)路徑,結果造成門診系統、住院系統以及行政系統等反應極度緩慢,原本只要2秒鐘就能撈取的病人資料,在失去正確的資料庫索引路徑之後,居然需要將近1分鐘時間才能撈取到所需要的資料。
當天早上9點左右,臺大醫院的看診作業就陸續受到影響,怨聲載道的情況越來越嚴重,臺大醫院副院長賴飛羆表示,問題發生沒有多久,其實資訊人員就已經掌握到真正的問題來源,是資料庫分割造成門診系統資料庫索引路徑大亂,進而在失去最佳化資料搜尋路徑的情況下,大幅降低資料庫系統的運作效能。
臺大醫院的資料庫管理人員,雖然在早上10點左右就已經掌握到問題核心,但資料庫的運作卻到下午2點左右才恢復正常運作,主要關鍵就是恢復資料欄位的設定之後,卻一直沒有啟動最佳化索引路徑,所以,才會在恢復資料庫設定之後,資料搜尋反應遲緩的問題依舊沒有得到解決。
這個過程臺大醫院做了幾個不同階段的處理,首先,是在發現問題核心之後,臺大醫院為了縮小影響範圍,決定暫時停止門診系統的運作,住院系統與行政系統則照常運作,然而,即便這樣因應,資料庫分割所造成的問題已經讓當天的門診系統停擺,如果以臺大醫院過去平均每日就診人數6,000~8,000的規模來看,當天至少有6,000人受波及。
「對於臺大醫院來說,資料庫分割並不是第一次,」賴飛羆說,這次的調整幅度確實比較大,為了考量到資料庫的運作效率,資料庫管理員在做資料庫分割的同時,也進一步調整了有效資料的範圍,除此之外,最大的關鍵在於資料庫分割之後,相關人員少了測試與最佳化路徑分析,所以才會沒有事先發覺資料庫索引已經偏離原本的路徑,問題本身與系統當機、服務導向架構(SOA)等都沒有任何關係。文⊙楊惠芬
熱門新聞
2026-01-09
2026-01-09
2026-01-10
2026-01-09
2026-01-09
2026-01-09
2026-01-09