數據泵:oracle數據泵導入導出部分用戶


問題描述:需要將140服務器中的tbomnew實例下的部分用戶導入到118服務器下的tbompx實例中,本次導入導出的兩個數據庫均為19C

部分用戶名:CORE,MSTDATA,BOMMGMT,CFGMGMT,CHGMGMT,CUST,integration

 

1.導入指定140服務器的實例名tbomnew,先查詢一下這個服務器上的實例名,可以用監聽查詢,因為這個庫中有很過實例名,所以要先導入所需要的實例名。

 

 

 

[oracle@t-bomdb dpdump]$ export ORACLE_SID=tbomnew

[oracle@t-bomdb dpdump]$

[oracle@t-bomdb dpdump]$

[oracle@t-bomdb dpdump]$ echo $ORACLE_SID

tbomnew

 

 

 

2.首先查詢服務器有沒有創建用於備份的dumpfile之類的

SQL> select * from dba_directories;    查詢數據字典查看一下dumpfile的名稱,屬於sys用戶,名字,以及路徑,如果沒有可以創建一個目錄

 

 

 

3.開始導出需要導出的部分用戶,加上logfile可以看到運行日志,清晰的可以看到導出的過程

[oracle@t-bomdb ~]$ expdp "'/ as sysdba'" directory=DATA_PUMP_DIR dumpfile=20200104USERS.DMP schemas=CORE,MSTDATA,BOMMGMT,CFGMGMT,CHGMGMT,CUST,integration logfile=20200104USERS.log

 

 

 

 

 

 

4.將導出的dmp文件傳輸到118目標服務器的文件夾下

[oracle@t-bomdb ~]$ scp /oracle/admin/tbomnew/dpdump/20200114USERS.DMP root@10.66.225.118:/oracle/admin/tbompx/dpdump/

 

 

 

5.scp傳輸過來的文件進行imdpd導入,下邊的紅色部分不用在意

 

 

 

 

 

 

 

6.但是值得注意的這里的文件權限是root,需要手動授權dmp文件屬主為 oracle:oinstall

[root@tldbompx03 dpdump]# chown -R oracle:oinstall 20200114USERS.DMP

[root@tldbompx03 dpdump]#

[root@tldbompx03 dpdump]#

[root@tldbompx03 dpdump]# ll

total 14720

-rw-r----- 1 oracle oinstall 15065088 Jan 14 10:41 20200114USERS.DMP

-rw-r--r-- 1 oracle oinstall      492 Jan 14 10:42 20200114USERS.log

-rw-r----- 1 oracle oinstall      151 Dec 20 16:14 dp.log

 

7.impdp導入,可以看到導入的一個過程

[oracle@tldbompx03 ~]$ impdp "'/ as sysdba'" directory=DATA_PUMP_DIR dumpfile=20200114USERS.DMP logfile=20200114USERS.log

 

 

 

8. select username from dba_users order by created;      查看到導入過來的用戶

 

 

 

本次導入導出需要注意的地方是,使用的連接工具是xshell,在140服務器下打開一個sqlplus的窗口進行准備工作,導入的實例是tbomnew,但是又新開了一個窗口,采用的是默認的實例名tbom,由於新開的窗口沒有確認實例名,所以導致傳輸的數據是另一個實例下的。

導出錯誤數據的解決方法為刪除已經導入的用戶,一定要確認IP與實例名。

drop user CORE cascade;

drop user MSTDATA cascade;

drop user BOMMGMT cascade;

drop user CFGMGMT cascade;

drop user CHGMGMT cascade;

drop user CUST cascade;

drop user integration cascade;


免責聲明!

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



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