隨著信息化建設的高速發展,小瓔機搭載Unix操作系統和ORACLE大型數據庫系統的系統架構,在企業中也得到了廣泛的應用。隨著業務的不斷發展,硬件性能不足,存儲容量限制等基礎硬件的問題,成為業務系統正常運行的瓶頸。進行硬件架構升級是解決這些問題的根本辦法,但同時原有業務的順利遷移,也成為業務系統安全穩定的關鍵所在。
討論UNIX系統下的Oracle數據庫遷移技術,就必須掌握UNIX系統和ORACLE數據庫本身的體系結構,只有在這種特殊的體系環境下,數據庫遷移才具備可行條件。下文論述同架構、同平臺下的ORACLE數據庫遷移的實現。
一、UNIX文件系統
UNIX文件系統是UNIX系統的核心部分,提供了層次結構的目錄和文件。正如文件柜一樣,UNIX系統的文件系統層次結構提供了一種簡單、有效的文件組織機制。由于UNIX系統的各個不同版本通常都包含數以百計的文件和程序,人們已經約定了一種層次性的文件管理方式,這樣每個UNIX系統都能支持這種類似的目錄結構。這個層次結構的頂部被稱為根(root)目錄(因為它處于這棵倒掛樹的頂部),用左斜杠“/”表示。
UNIX系統提供了有關的命令,你可以按照組織文件的需要創建新的目錄、將一個目錄的文件拷貝或移動到另一個目錄,就像往文件柜的其中一個抽屜增加一個新的文件夾,以及將一個文件夾里的報告移到另一個文件夾一樣。
UNIX文件系統是典型的樹狀結構,在根“/”下是存放不同功能文件的文件路徑,這些路徑在UNIX系統下被叫做目錄。以下是一些重要的目錄,在遷移實施時這些目錄下的相關文件起著關鍵作用,能否正確的遷移這些目錄下的相關文件決定遷移成功與否。
/opt、/usr和/sbin包含應用程序、產品程序、系統程序、以及UNIX啟動和關閉系統時起關鍵作用的命令。
/home目錄是UNIX系統中的每個用戶帳號的根目錄。除了提供登錄名和密碼,系統還提供一個個人使用的目錄。/home目錄下,每個用戶都有一個子目錄。用戶對該目錄下的內容有完全的控制權。由用戶負責在這個子目錄下通過創建子目錄和文件來組織和管理相應的作業。當用戶登錄到系統時,所在的目錄與帳號相關,因此這個目錄通常被稱為主目錄或者登錄目錄。在這個目錄下,用戶能將位置定位到在文件系統的層次結構中有訪問權限的目錄。系統管理員負責限制用戶對特定目錄的訪問。
/etc目錄下存放著許多系統配置文件。
/tmp目錄通常用來做操作系統的臨時文件存放場,因為系統常要產生中間文件(intermediate files)或者工作文件(working files)。注意UNIX系統可以在任何時候刪除任何tmp目錄下的文件。
/dev目錄包含著代表硬件設備的文件,這些硬件設備可能已經聯接到系統中。由于這些文件只是充當這些設備的關口,數據不會直接存儲在這些設備文件上。這些文件常常被稱為設備文件(device files).
二、ORACLE體系架構
ORACLE是關系數據庫管理系統,有以下重要的系統結構:
1、物理結構,由控制文件、數據文件、重做日志文件、參數文件、歸檔文件、密碼文件組成。
2、控制文件:包含維護和驗證數據庫完整性的必要信息,例如,控制文件用于識別數據文件和重做日志文件,一個數據庫至少需要一個控制文件。
3、數據文件:存儲數據的文件,業務數據和業務配置數據全部存放在數據文件中。
4、重做口志文件:含對數據庫所做的更改記錄,在數據庫出現故障時可以啟用數據恢復。一個數據庫至少需要兩個重做日志文件。
5、參數文件:定義Oracle例程的特性,例如,它包含調整SGA中一些內存結構大小的參數。
6、歸檔文件:是垂做日志文件的脫機副本,這些副本可能對于從介質失敗中進行恢復很必要。
7、密碼文件:認證哪些用戶有權限啟動和關閉Oracle例程。在進行ORACLE數據庫遷移時,以上文件系統需要完整的進行移動,文件的權限和屬性要保證絕對的一致。
三、數據庫遷移的技術實現
1、UNIX環境準備
在新部署的小型機上設置與原小型機相同的機器名,注意區分大小寫。在新機器上設置IP地址和網關等基礎的網絡參數,保證一致性。同時,將hosts和services文件復制到新系統,使系統解析和網絡服務保持一致。
2、新建ORACLE用戶
新建ORACLE系統用戶組和用戶,保證用戶的組ID和用戶ID一致,查看/home下存在oracle目錄,檢查shell文件的存放位置。
3、設置ORACLE內核參數
修改UNIX系統下的內核參數,這些內核參數主要是調整ORACLE性能和穩定性的。包括:MAXDSIZ、MAXDSIZ 64、MAXSSIZ、MAXSSIZ_64、SEMMNI、SEMMNS、SEMMSL、SEMVMX、SEMMNU、SHMMNI、SHMSEG、VPS_CEILING等。
4、遷移ORACLE參數文件
將/home/oracle下的啟動和配置參數文件,拷貝到新機器上的對應目錄,修改拷貝后的文件權限和屬性,或直接帶屬性拷貝。
5、遷移JAVA
由于ORACLE數據庫要用到JAVA,所以將原UNIX系統下的JAVA環境恢復到新系統上,才能保證ORACLE數據庫啟動。
6、遷移ORACLE文件系統
將ORACLE文件系統通過磁帶或網絡直接拷貝,恢復到新建系統上,保證文件權限和屬性的一致。這里建議直接用磁帶進行恢復,用這種方式可以保證將拷貝的文件和路徑的權限和屬性同步進行拷貝,保證了系統的一致性。
7、同步時間
遷移時的兩臺小型機必須保證時間一致,時間不一致會導致ORACLE數據庫無法啟動,時間認證是ORACLE數據庫存放數據的一種安全機制,通過設置NTP網絡時間同步,達到兩臺服務器的時間高度一致。
在完成以上工作后,UNIX系統環境和ORACLE數據環境都得到了遷移,并保持了一致性,業務系統的遷移成功完成。正是由于UNIX系統下ORACLE數據庫的這種特殊的文件組織形式,使ORACLE數據庫的遷移變得更為可控,更為安全。
四、結語
隨著UNIX系統下數據庫技術的不斷普及,各種ORACLE數據庫的高級應用都將逐步得到實踐,更為尖端的技術和應用也將不斷的被開發和利用,信息化建設的基礎技術將跨上一個新的臺階。
核心關注:拓步ERP系統平臺是覆蓋了眾多的業務領域、行業應用,蘊涵了豐富的ERP管理思想,集成了ERP軟件業務管理理念,功能涉及供應鏈、成本、制造、CRM、HR等眾多業務領域的管理,全面涵蓋了企業關注ERP管理系統的核心領域,是眾多中小企業信息化建設首選的ERP管理軟件信賴品牌。
轉載請注明出處:拓步ERP資訊網http://www.guhuozai8.cn/
本文標題:UNIX系統架構下的數據庫業務遷移
本文網址:http://www.guhuozai8.cn/html/consultation/1083934651.html