Oracle DataBase 中的資料要跨平台移轉, 可以使用 exp/imp 的模式來作. 本範例示範由 Linux 平台移至 Windows 平台, 共有六個步驟:
先在 Windows 平台作好準備
step 1: create tablespace (建立與 Linux 平台一樣的 Tablespace 名字及檔案)
CREATE TABLESPACE "USERS_DATA"
LOGGING
DATAFILE 'C:\oraclexe\oradata\XE\USERS_DATA01.DBF' SIZE 50M
DEFAULT STORAGE ( MAXEXTENTS UNLIMITED);
step 2: Drop Users (帳號存在時, 才要作此步驟)
drop user JAPPS cascade;
step 3. Create Users(建立使用者)
create user JAPPS identified by JAPPS default tablespace USERS_DATA temporary tablespace temp;
step 4. Grant Permission (給予 create session 及 resource權限)
grant create session,resource to JAPPS;
step 5. export datas from original server (從 Linux 平台上匯出資料)
exp system/tiger@xp owner=\(JAPPS\) file=/tmp/exp_linux_data.dmp log=/tmp/exp_linux_data.log statistics=none grants=yes
step 6. import datas from dump file( import 到 Windows 平台)
imp system/oraclexe@xe grants=yes full=y ignore =y file="exp_linux_data.dmp" log="exp_linux_data.log"
以上就完成資料庫跨平台的移轉了
沒有留言:
張貼留言