1. 程式人生 > >將Windows上的Oracle遷移至Linux

將Windows上的Oracle遷移至Linux

space acl log dmp manage 創建 選擇 spa file

遷移前提:

1.在安裝Linux數據庫實例時,註意選擇的編碼格式要與Windows的數據庫實例一致。

遷移步驟

1.檢查Linux上數據庫實例的編譯格式

SQL> select userenv(‘language‘) from dual;

USERENV(‘LANGUAGE‘)

----------------------------------------------------

AMERICAN_AMERICA.ZHS16GBK

--牢記這個編碼格式

2.設置windows的環境變量

NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

3.導出windows數據庫中的數據庫文件

d:\app\administrator\product\11.2.0\client_1\BIN\exp.exe test/[email protected] 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/[email protected] full=y ignore=y file=‘/dmp/db_20170918.dmp‘ log=‘/dmp/db_20170918.imp‘

將Windows上的Oracle遷移至Linux