問題描述:需要將140伺服器中的tbomnew例項下的部分使用者匯入到118伺服器下的tbompx例項中,本次匯入匯出的兩個資料庫均為19c
部分使用者名稱:core,mstdata,bommgmt,cfgmgmt,chgmgmt,cust,integration
1.匯入指定
140伺服器
的例項名
tbomnew
,先查詢一下這個伺服器上的例項名,可以用監聽查詢,因為這個庫中有很過例項名,所以要先導入所需要的例項名。
2.首先查詢伺服器有沒有建立用於備份的
dumpfile
之類的sql> select * from dba_directories; 查詢資料字典檢視一下dumpfile的名稱,屬於
sys使用者,名字,以及路徑,如果沒有可以建立乙個目錄
3.開始匯出需要匯出的部分使用者,加上
logfile
可以看到執行日誌,清晰的可以看到匯出的過程
4.將匯出的
dmp檔案傳輸到
118目標伺服器的資料夾下
[oracle@t-bomdb ~]$ scp /oracle/admin/tbomnew/dpdump/20200114users.dmp [email protected]:/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匯入,可以看到匯入的乙個過程
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;
Oracle資料幫浦匯入
利用管理員使用者登入,如果沒有使用者的話可以新建使用者 create user test identified by 123456 新建使用者 grant connect,resource,dba to test 給使用者授權 新建目錄 create directory data dir as e ...
oracle 資料幫浦匯入與資料幫浦匯出
資料幫浦匯入 指令 impdp 一 資料庫所有物件的匯入 impdp system tiger dumpfile pump dir mydatabase dat filesize 100m nologfile y job name zhang full y estimate only 二 使用者資料...
oracle 資料幫浦 匯入資料
oracle 資料幫浦 匯入資料 一 建立匯入檔案目錄 查詢目錄 select from dba directories 查詢資料庫使用者表 select from dba users 查詢資料庫表空間 select from dba tablespaces 查詢資料庫資料檔案資訊表 select ...