oracle 數據庫遷移

PL/SQL Release 11.2.0.4.0 - Production導出版本,數據庫地址10.36.40.53


PL/SQL Release 11.2.0.4.0 - Production導入版本,數據庫地址10.36.40.74



10.36.40.53   需要遷移的數據庫地址


1. 創建目錄

--創建目錄

cd /home/oracle

mkdir bak20170511


2. 添加權限

chmod o+wr /home/oracle/bak20170511


3. shell oracle權限,登陸dba

su - oracle

sqlplus / as sysdba


4. 將創建的目錄賦予需要遷移的數據庫用戶讀寫權限

create or replace directory dumpdir as '/home/oracle/bak20170511';

-- 授權

grant read,write on directory dumpdir to mkt_standard;


5. 查詢當前用戶的表空間,臨時表空間

--    當前用戶名    表空間             臨時表空間

select t.USERNAME,t.DEFAULT_TABLESPACE,t.TEMPORARY_TABLESPACE from user_users t;

用戶名         表空間              臨時表空間

MKT_STANDARD   MKT_STANDARD_DATA     MKT_STANDARD_DATA_TEMP


6. 查詢當前數據庫版本

select * from v$version;

版本信息

TNS for Linux: Version 11.2.0.4.0 - Production


7. 退出sql命令行模式,進入oracle權限

exit();


7. 數據導出

      用戶名       密碼           sid      導入數據庫版本

expdp mkt_standard/[email protected]/orcl directory=dumpdir dumpfile=mkt_standard.dmp logfile=mkt_standard.log version=11.2.0.4.0;







10.36.40.74   遷入數據庫地址


1. 創建目錄

--創建目錄

cd /home/oracle

mkdir bak20170511


2. 添加權限

chmod o+wr /home/oracle/bak20170511


3. 將遷移的數據存放到目錄中,如果是同網段可以使用以下腳本

scp -r [email protected]:/home/oracle/bak20170511/mkt_standard.dmp /home/oracle/bak20170511/


4. 將數據文件添加權限

chmod w+or /home/oracle/bak20170511/mkt_standard.dmp


5. 進入sql命令行模式

先進入oracle權限

su - oracle

sql命令行模式,dba權限

sqlplus / as sysdba


6. 將創建的目錄賦予需要遷移的數據庫用戶讀寫權限

create or replace directory dumpdir as '/home/oracle/bak20170511';

-- 授權

grant read,write on directory dumpdir to mkt_standard;


7. 查詢當前數據庫版本

select * from v$version;

版本信息

TNS for Linux: Version 11.2.0.4.0 - Production


8. 創建表空間,與遷移的數據庫用戶表空間名一致

create tablespace MKT_STANDARD_DATA logging datafile 'MKT_STANDARD_DATA.DBF' size 500M autoextend on;


9. 創建臨時表空間,與遷移的數據庫用戶臨時表空間名一致

create temporary tablespace MKT_STANDARD_DATA_TEMP tempfile 'MKT_STANDARD_DATA_TEMP.DBF' size 500M autoextend on;


10. 創建用戶,並且將表空間和臨時表空間賦予用戶,該創建的用戶名、密碼對於大小寫敏感

         用戶名              密碼

create user mkt_standard identified by mkt_standard  

           default tablespace MKT_STANDARD_DATA  temporary tablespace MKT_STANDARD_DATA_TEMP profile default;


11. 賦予用戶權限

鏈接權限

grant connect to mkt_standard;

創建表,視圖等權限

grant resource to mkt_standard;

系統權限

grant unlimited tablespace to mkt_standard;


12. 退出sql命令行模式,進入oracle權限

exit();


13. 導入數據

      用戶名       密碼           sid      導出數據庫版本

impdp mkt_standard/[email protected]/orcl directory=dumpdir dumpfile=mkt_standard.dmp logfile=mkt_standard.log version=11.2.0.4.0;






刪除臨時表空間

drop tablespace MKT_STANDARD_DATA_TEMP   including contents and datafiles;

刪除表空間

drop tablespace MKT_STANDARD_DATA      including contents and datafiles; 

刪除用戶

drop user MKT_STANDARD cascade;


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章