筆者單位新購置了數(shù)據(jù)庫服務(wù)器,為了便于管理、維護(hù)和節(jié)約成本的考慮,需要對數(shù)據(jù)庫按功能以及服務(wù)級(jí)別進(jìn)行整合。但部分?jǐn)?shù)據(jù)庫實(shí)時(shí)性要求時(shí)間性特別強(qiáng),數(shù)據(jù)遷移工作給筆者帶來不小的挑戰(zhàn)。
為了盡快完成數(shù)據(jù)庫遷移并盡量減少服務(wù)終止時(shí)間,我們使用了Oracle數(shù)據(jù)庫提供的數(shù)據(jù)泵(DATA PUMP)工具對生產(chǎn)數(shù)據(jù)庫進(jìn)行遷移。
操作系統(tǒng):AIX7.1
數(shù)據(jù)庫:Oracle 12.0.4
遷移工具:DataPump
遷移數(shù)據(jù)庫表空間:DZGWZDTB、DZGWDOCZDTB
對于一個(gè)生產(chǎn)系統(tǒng)來說,一旦投入使用,應(yīng)用數(shù)據(jù)持續(xù)產(chǎn)生和變化將是必然。對于系統(tǒng)的切換以及更新,需要很好的工程化方法,也需要多個(gè)應(yīng)用業(yè)務(wù)部門的協(xié)調(diào)和溝通。因?yàn)閿?shù)據(jù)彼此的關(guān)聯(lián)性已經(jīng)有驅(qū)動(dòng)力效應(yīng),導(dǎo)致越來越多的系統(tǒng)集成后,某些局部故障引發(fā)的蝴蝶效應(yīng)。
因此,不論是既有系統(tǒng)更新或是新建系統(tǒng)上線與既有系統(tǒng)的整合都需要很好的部門間協(xié)調(diào)和共同努力來應(yīng)對可能的問題和挑戰(zhàn)。
對業(yè)務(wù)及數(shù)據(jù)流的梳理是前期準(zhǔn)備工作的重要方面。切換前的實(shí)驗(yàn)以及切換時(shí)間的確定需要組織級(jí)決策。實(shí)驗(yàn)的目的是輸出良好的自動(dòng)化腳本,減少切換時(shí)間內(nèi)人為錯(cuò)誤的發(fā)生帶來的服務(wù)終止時(shí)間延續(xù),避免因?yàn)榍袚Q帶來的災(zāi)難性后果。同時(shí),可以通過實(shí)驗(yàn)進(jìn)行良好的切換時(shí)間推算和預(yù)算,為組織級(jí)決策提供有效依據(jù)。
測試中發(fā)現(xiàn)使用數(shù)據(jù)泵進(jìn)行數(shù)據(jù)導(dǎo)出導(dǎo)入時(shí),對視圖、同義詞以及過程等沒有存放在表空間的用戶元數(shù)據(jù)需要進(jìn)行特定步逐來進(jìn)行,否則會(huì)導(dǎo)致這部分沒有存放在表空間的用戶元數(shù)據(jù)消失,導(dǎo)致應(yīng)用系統(tǒng)及程序出錯(cuò)。……