UNIX系統(tǒng)提供了有關的命令,你可以按照組織文件的需要創(chuàng)建新的目錄、將一個目錄的文件拷貝或移動到另一個目錄,就像往文件柜的其中一個抽屜增加一個新的文件夾,以及將一個文件夾里的報告移到另一個文件夾一樣。
UNIX文件系統(tǒng)是典型的樹狀結構,在根“/”下是存放不同功能文件的文件路徑,這些路徑在UNIX系統(tǒng)下被叫做目錄。以下是一些重要的目錄,在遷移實施時這些目錄下的相關文件起著關鍵作用,能否正確的遷移這些目錄下的相關文件決定遷移成功與否。
/opt、/usr和/sbin包含應用程序、產(chǎn)品程序、系統(tǒng)程序、以及UNIX啟動和關閉系統(tǒng)時起關鍵作用的命令。
/home目錄是UNIX系統(tǒng)中的每個用戶帳號的根目錄。除了提供登錄名和密碼,系統(tǒng)還提供一個個人使用的目錄。/home目錄下,每個用戶都有一個子目錄。用戶對該目錄下的內(nèi)容有完全的控制權。由用戶負責在這個子目錄下通過創(chuàng)建子目錄和文件來組織和管理相應的作業(yè)。當用戶登錄到系統(tǒng)時,所在的目錄與帳號相關,因此這個目錄通常被稱為主目錄或者登錄目錄。在這個目錄下,用戶能將位置定位到在文件系統(tǒng)的層次結構中有訪問權限的目錄。系統(tǒng)管理員負責限制用戶對特定目錄的訪問。
/etc目錄下存放著許多系統(tǒng)配置文件。
/tmp目錄通常用來做操作系統(tǒng)的臨時文件存放場,因為系統(tǒng)常要產(chǎn)生中間文件(intermediate files)或者工作文件(working files)。注意UNIX系統(tǒng)可以在任何時候刪除任何tmp目錄下的文件。
/dev目錄包含著代表硬件設備的文件,這些硬件設備可能已經(jīng)聯(lián)接到系統(tǒng)中。由于這些文件只是充當這些設備的關口,數(shù)據(jù)不會直接存儲在這些設備文件上。這些文件常常被稱為設備文件(device files)。
二、ORACLE體系架構
ORACLE是關系數(shù)據(jù)庫管理系統(tǒng),有以下重要的系統(tǒng)結構:
1、物理結構,由控制文件、數(shù)據(jù)文件、重做日志文件、參數(shù)文件、歸檔文件、密碼文件組成。
2、控制文件:包含維護和驗證數(shù)據(jù)庫完整性的必要信息,例如,控制文件用于識別數(shù)據(jù)文件和重做日志文件,一個數(shù)據(jù)庫至少需要一個控制文件。
3、數(shù)據(jù)文件:存儲數(shù)據(jù)的文件,業(yè)務數(shù)據(jù)和業(yè)務配置數(shù)據(jù)全部存放在數(shù)據(jù)文件中。
4、重做口志文件:含對數(shù)據(jù)庫所做的更改記錄,在數(shù)據(jù)庫出現(xiàn)故障時可以啟用數(shù)據(jù)恢復。一個數(shù)據(jù)庫至少需要兩個重做日志文件。
5、參數(shù)文件:定義Oracle例程的特性,例如,它包含調(diào)整SGA中一些內(nèi)存結構大小的參數(shù)。
6、歸檔文件:是垂做日志文件的脫機副本,這些副本可能對于從介質(zhì)失敗中進行恢復很必要。
7、密碼文件:認證哪些用戶有權限啟動和關閉Oracle例程。在進行ORACLE數(shù)據(jù)庫遷移時,以上文件系統(tǒng)需要完整的進行移動,文件的權限和屬性要保證絕對的一致。
三、數(shù)據(jù)庫遷移的技術實現(xiàn)
1、UNIX環(huán)境準備
在新部署的小型機上設置與原小型機相同的機器名,注意區(qū)分大小寫。在新機器上設置IP地址和網(wǎng)關等基礎的網(wǎng)絡參數(shù),保證一致性。同時,將hosts和services文件復制到新系統(tǒng),使系統(tǒng)解析和網(wǎng)絡服務保持一致。
2、新建ORACLE用戶
新建ORACLE系統(tǒng)用戶組和用戶,保證用戶的組ID和用戶ID一致,查看/home下存在oracle目錄,檢查shell文件的存放位置。
3、設置ORACLE內(nèi)核參數(shù)
修改UNIX系統(tǒng)下的內(nèi)核參數(shù),這些內(nèi)核參數(shù)主要是調(diào)整ORACLE性能和穩(wěn)定性的。包括:MAXDSIZ、 MAXDSIZ 64、MAXSSIZ、MAXSSIZ_64、SEMMNI、SEMMNS、SEMMSL、SEMVMX、SEMMNU、SHMMNI、SHMSEG、 VPS_CEILING等。
4、遷移ORACLE參數(shù)文件
將/home/oracle下的啟動和配置參數(shù)文件,拷貝到新機器上的對應目錄,修改拷貝后的文件權限和屬性,或直接帶屬性拷貝。
5、遷移JAVA
由于ORACLE數(shù)據(jù)庫要用到JAVA,所以將原UNIX系統(tǒng)下的JAVA環(huán)境恢復到新系統(tǒng)上,才能保證ORACLE數(shù)據(jù)庫啟動。
6、遷移ORACLE文件系統(tǒng)
將ORACLE文件系統(tǒng)通過磁帶或網(wǎng)絡直接拷貝,恢復到新建系統(tǒng)上,保證文件權限和屬性的一致。這里建議直接用磁帶進行恢復,用這種方式可以保證將拷貝的文件和路徑的權限和屬性同步進行拷貝,保證了系統(tǒng)的一致性。
7、同步時間
遷移時的兩臺小型機必須保證時間一致,時間不一致會導致ORACLE數(shù)據(jù)庫無法啟動,時間認證是ORACLE數(shù)據(jù)庫存放數(shù)據(jù)的一種安全機制,通過設置NTP網(wǎng)絡時間同步,達到兩臺服務器的時間高度一致。
在完成以上工作后,UNIX系統(tǒng)環(huán)境和ORACLE數(shù)據(jù)環(huán)境都得到了遷移,并保持了一致性,業(yè)務系統(tǒng)的遷移成功完成。正是由于UNIX系統(tǒng)下ORACLE數(shù)據(jù)庫的這種特殊的文件組織形式,使ORACLE數(shù)據(jù)庫的遷移變得更為可控,更為安全。
四、結語
隨著UNIX系統(tǒng)下數(shù)據(jù)庫技術的不斷普及,各種ORACLE數(shù)據(jù)庫的高級應用都將逐步得到實踐,更為尖端的技術和應用也將不斷的被開發(fā)和利用,信息化建設的基礎技術將跨上一個新的臺階。