oracle 數據遷移工具exp、imp


數據遷移工具

兩個數據之間,或是數據在升級的時候、生產環境到測試環境的數據移動

 

邏輯導出導入工具:

exp----邏輯導出工具

imp----邏輯導入工具

 

1、數據導出模式:

(1)全庫導出

mkdir -p /home/oracle/backup/exp

首先創建好我們要導出的目錄

cd /home/oracle/backup/exp

打開目錄

exp system/oracle file=full.dmp log=full-exp.log full=y

全庫導出,生成名為full.dmp的數據文件,和名為full-exp.log的日志文件

 

 

 

警告的解決:

EXP-00091: Exporting questionable statistics.

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

 

 

在用戶的參數腳本加入:/home/oracle/.bash_profile

export NLS_LANG=AMERICAN_AMERICA.AL32UTF8

 

 

 

 

(2)導出用戶

select username from dba_users;

查詢數據庫系統中有哪些用戶

 

 

 

 

當前用戶:

exp hr/hr file=hr2.dmp log=hr2-exp.log

導出hr用戶,生成名為hr2.dmp的數據文件,和名為hr2-exp.log的日志文件

 

 

多個用戶:

exp system/oracle file=more_user.dmp log=more_user_exp.log owner=hr,zzz,u1

導出hr,zzz,u1三個用戶,生成名為more_user2.dmp的數據文件,和名為more_user2_exp.log的日志文件

 

 

 

 

(3)導出表

單張表:

exp hr/hr file=tab_employees2.dmp log=tab_employees2_exp.log tables=employees

導出hr用戶下的employees表,生成名為tab_employees2.dmp的數據文件,和名為tab_employees2_exp.log的日志文件

 

 

多張表:

exp hr/hr file=tab_emp_dept2.dmp log=tab_emp_dept2_exp.log tables=employees,departments,jobs

導出hr用戶下的employees,departments,jobs三張表,生成名為tab_emp_dept2.dmp的數據文件,和名為tab_emp_dept2_exp.log的日志文件

 

 

 

 

 

2、數據導入模式:

(1)全庫導入:

用名與源庫要相等

表空間與源庫要相等

 

imp system/oracle file=full2.dmp log=full2-imp.log full=y

使用用戶system登錄 密碼為oracle ,導入基於文件full.dmp的數據,生成導入日志文件full-imp.log

 

(2)用戶導入:

要在目錄創建導入的用戶:

create user hr identified by oracle default tablespace users temporary tablespace temp;

創建用戶hr,密碼為oracle,表空間為users,臨時表空間為temp;

 

grant connect,resource,unlimited tablespace to hr;

將connect,resource,unlimited tablespace三個權限授予hr

 

imp system/oracle file=hr2.dmp log=hr2-imp.log fromuser=hr touser=hr

使用用戶system登錄 密碼為oracle ,導入基於文件hr2.dmp的數據,生成導入日志文件hr2-imp.log,導入用戶hr到用戶hr

 

(3)表導入
僅有一張表的數據文件導入一張表
imp u1/oracle file=tab_employees2.dmp tables=employees
使用用戶u1登錄,密碼為oracle,導入基於文件tab_employees2.dmp的數據,導入表employees
 
擁有多張表的數據文件導入一張表
imp u1/oracle file=tab_emp_dept2.dmp tables=departments
使用用戶u1登錄,密碼為oracle,導入基於文件tab_emp_dept2.dmp的數據,導入表departments
 
擁有多張表的數據文件導入多張表
imp u1/oracle file=tab_emp_dept.dmp tables=departments,jobs
使用用戶u1登錄,密碼為oracle,導入基於文件tab_emp_dept2.dmp的數據,導入表departments和jobs
---------------------
作者:一一弓也
來源:CSDN
原文:https://blog.csdn.net/qq_42774325/article/details/81985527
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM