1.在安裝Linux數據庫實例時,注意選擇的編碼格式要與Windows的數據庫實例一致。 數據庫
遷移步驟 windows
1.檢查Linux上數據庫實例的編譯格式 oracle
SQL> select userenv('language') from dual; app
USERENV('LANGUAGE') ide
---------------------------------------------------- 工具
AMERICAN_AMERICA.ZHS16GBK 編碼
--牢記這個編碼格式 spa
2.設置windows的環境變量 文件上傳
NLS_LANG=AMERICAN_AMERICA.ZHS16GBK it
3.導出windows數據庫中的數據庫文件
d:\app\administrator\product\11.2.0\client_1\BIN\exp.exe test/pwd@orcl direct=n "file=D:\db_20170918.dmp" "log=D:\db_20170918.exp"
4.經過工具將dmp文件上傳到Linux上
5.設置Linux的環境變量
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
6.在Linux上建立相關用戶及表空間
--建立表空間
create tablespace TESTDB
datafile '/u01/app/oracle/oradata/TESTDB.DBF'
size 100M
reuse
autoextend on
next 100M
maxsize unlimited
online
nologging
segment space management auto
default nocompress;
--建立用戶
create user test identified by "pwd" ;
grant connect, resource,dba to test ;
grant create any sequence to test ;
GRANT SELECT ANY TABLE TO test ;
GRANT UPDATE ANY TABLE TO test ;
alter user test DEFAULT TABLESPACE TESTDB;
7.導入dmp文件
imp userid=test/pwd@orcl full=y ignore=y file='/dmp/db_20170918.dmp' log='/dmp/db_20170918.imp'