實現數據庫表空間的備份或遷移
2024-07-21 02:36:51
供稿:網友
使用Oracle提供的EXPORT、IMPORT工具進行數據的邏輯備份與恢復,相信很多的ORACLE數據庫愛好者都不會感到生疏。但是,假如數據庫的應用比較簡單只是進行數據備份或者遷移的話,還有另外一種比較簡單快速的解決辦法,那就是對數據庫表空間的遷移。 原理并不復雜,操作也比較簡單,只是有一些小的地方開始也許不會注重到,因此在這里非凡指出來。以下是我個人在工作中總結的一個基本操作步驟,在ORACLE8.1.5版本數據庫WIN2000系統平臺上測試過的,希望對大家的數據庫維護工作有所幫助,當然,有不對的地方也歡迎大家批評指正,我的E-MAIL:SYSDBA@SINA.COM。
首先是注重事項:待遷移的表空間必須自包含,EXP、IMP工具版本必須與ORACLE數據庫版本一致(不是相同),其次是要嚴格按照如下操作步驟進行,并請留意提示內容。
以下是操作步驟,1~5步操作在源數據庫表空間操作完成,6、7、8步在目的數據庫表空間操作完成。
1.用數據庫治理員(INTERNAL)身份登錄ORACLE,(CONNECT INTERNAL/******)。
2.將源tablsspace_name表空間置為READ ONLY,使得表空間下的數據文件置為READ ONLY狀態,可以進行操作系統級的拷貝,(ALTER TABLESPACE tablsspace_name READ ONLY)。假如是生產系統請注重選擇好進行此操作的時間。
3.利用EXP工具進行數據庫表空間的遷移,(EXP INTERNAL/****** FILE=filename.DMP LOG=logname.LOG TRANSPORT_TABLESPACE=Y TABLESPACES=tablsspace_name BUFFER=1024000 )。
4.將待遷移的表空間下的所有數據文件進行操作系統級的拷貝,復制到目的數據庫操作系統硬盤下。
5.將源tablsspace_name表空間置為READ WRITE,使得表空間下的數據文件置為READ WRITE狀態,(ALTER TABLESPACE tablsspace_name READ WRITE)。
6.在目的數據庫上建立相應的用戶user_name并賦予CREATE session權限。
7.在目的數據庫上利用IMP工具進行數據庫表空間的遷移,(IMP INTERNAL/****** FILE=filename.DMP LOG=logname.LOG TRANSPORT_TABLESPACE=Y TABLESPACES=tablsspace_name DATAFILES=datafile_name1,datafile_name2)。
8.在目的數據庫上將目的tablsspace_name表空間置為READ WRITE,使得表空間下的數據文件置為READ WRITE狀態,(ALTER TABLESPACE tablsspace_name READ WRITE)。