將Windows上的Oracle遷移至Linux

遷移前提:

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'

相關文章
相關標籤/搜索