1. 程式人生 > >12c-nonCDB-linux資料泵impdp匯入12c-PDB-win

12c-nonCDB-linux資料泵impdp匯入12c-PDB-win

   ORACLE資料庫需要匯出,作為備份檔案,還原到不定系統上。其中在還原到插接式資料庫時,報錯ORA-65096:公用使用者名稱或角色無效,造成這個錯誤的原因是:NON-CDB和CDB的資料庫對於使用者的處理的不同:CDB資料庫建立使用者時,使用者名稱前要有C##。

  比如NON-CDB建立使用者為:

CREATE USER USER_NAME;

  CDB中建立使用者的語句為:

CREATE USER C##USER_NAME;
實驗的環境:

源:

OS:LINUX

ORACLE:12.1 NON-CDB

SCHEMA:MATCH

PW:4321

SID:CRMDB

目標:

OS:WIN7

ORACLE:12.1 CDB

SCHEMA:MATCH

EXPDP語句:

EXPDP MATCH/[email protected] DIRECTORY=DATA_PUMP_DIR DUMPFILE=MATCH.DMP LOGFILE=MATCH.LOG SCHEMAS=MATCH

資料泵匯入的時候注意事項:

1-先建立表空間

2-執行匯入的使用者賦予DBA的許可權,也可以直接使用system

3-建立路徑的名稱不要使用已存在的系統路徑名稱如DATA_PUMP_DIR,可以自己命名名稱

4-建立表空間和建立路徑在切換到PDB會話下操作

進入oracle命令介面

sqlplus sys/1234 as sysdba


開啟插接式資料庫

alter pluggable database all open;


修改當前會話

alter session set container=pdborcl;


建立表空間

create tablespace DATA_TB logging datafile 'C:\app\data\DATA_TB.dbf' size 50m autoextend on next 50m maxsize 20480m ;


建立臨時表空間

create temporary tablespace DATA_TEMP_TB tempfile 'C:\app\data\DATA_TEMP_TB.dbf' size 50m autoextend on next 50m maxsize 20480m ;

建立路徑

create or replace directory MY_DIR as 'C:\app\data';


如果使用的是系統路徑名稱會報錯ORA-65040


給匯入使用者增加讀寫路徑許可權

grant read,write on directory MY_DIR tosystem;



修改tnsnames.ora

查詢系統目錄下的tnsnames.ora檔案


增加紅色方框的內容,可以複製ORCL的內容,修改藍色框內容。儲存

驗證tns

退出命令列

quit
tnsping pdborcl


資料泵匯入

impdp system/[email protected] DIRECTORY=MY_DIR DUMPFILE=MATCH.dmp logfile=MATCH.log

匯入成功


相關推薦

12c-nonCDB-linux資料impdp匯入12c-PDB-win

   ORACLE資料庫需要匯出,作為備份檔案,還原到不定系統上。其中在還原到插接式資料庫時,報錯ORA-65096:公用使用者名稱或角色無效,造成這個錯誤的原因是:NON-CDB和CDB的資料庫對於使用者的處理的不同:CDB資料庫建立使用者時,使用者名稱前要有C##。  

Oracle利用exp和imp,資料impdp和expdp匯入匯出資料,spool匯出資料

Oracle利用exp和imp,資料泵impdp和expdp匯入匯出資料,spool匯出資料 注意: (1)imp只能匯入exp匯出的檔案 ,imp,exp是客戶端程式,操作少量資料  (2)impdp只能匯入expdp匯出的檔案,impdp,expdp是伺服器端程式,操作適量大的

【Oracle】匯入和匯出 EXP / IMP 和 EXPDP / IMPDP 資料匯出匯入的方法

  【Oracle】EXPDP和IMPDP資料泵進行匯出匯入的方法 一、expdp/impdp和exp/imp的區別 1、exp和imp是客戶端工具程式,它們既可以在客戶端使用,也可以在服務端使用。 2、expdp和impdp是服務端的工具程式,他們只能在oracle服務端

使用expdp/impdp資料匯出/匯入資料

資料泵是oracle 10g推出的新功能,expdp/impdp和exp/imp的區別: exp/imp是客戶端工具,可以在客戶端使用,也可以在服務端使用。expdp/impdp是服務端工具,只能在服務端使用。 expdp引數說明 [[email protect

Oracle資料匯出匯入資料庫指令碼

--檢視目錄(dba賬號下操作) select * from dba_directories; --匯出expdp指令碼 vim exp_honesty_201809211642.par 編輯生成匯出的par指令碼新增以下指令碼內容 userid="/ as sysdba" dire

資料impdp和expdp

*資料泵只有在oracle 10g後的版本可用,並只有在服務端可用。 1.練習時,出現了ORA-39002、ORA-39070、ORA-39087這三個錯誤,如圖: 解決方法: 用sysdba身份連線資料庫:conn / as sysdba 檢視字典目錄:select 

oracle10g--使用expdp匯出資料impdp匯入資料

      今天在工作中遇到了從 A 伺服器上的oracle資料庫匯出資料到 B 伺服器,剛開始自己是小白,在公司同事的指點下完成了資料的匯出匯入,下面大致講解下:       首先組長叫同事發給我e

利用資料匯出匯入資料庫表

平時開發中我們經常要備份資料庫或者還原資料庫的操作:而常用的資料庫的備份方式基本上分為三種:匯出/匯入(EXPORT/IMPORT)、冷備份、熱備份方式。匯出備份是一種邏輯備份,冷備份和熱備份是物理備份。 具體大家可以參考 http://suleeair.iteye.com/

Oracle資料匯入和匯出

  前言 今天王子要分享的內容是關於Oracle的一個實戰內容,Oracle的資料泵。 網上有很多關於此的內容,但很多都是複製貼上別人的,導致很多小夥伴想要使用的時候不能直接上手,所以這篇文章一定能讓你更清晰的理解資料泵。 開始之前王子先介紹一下自己的環境,這裡使用的是比較常用的WIN10系統,Or

12c pdb使用資料匯入匯出

1.檢視當前的SID,檢視pdb並切換到容器資料庫,這裡的pluggable資料庫是orcl [[email protected] ~]$ echo $ORACLE_SID zzorcl [[email protected] ~]$ sqlplus / as sy

詳解oracle 12c通過數據expdp/impdp工具實現對數據備份、恢復

工具實現 數據庫 RoCE app eat source .com blog con 簡介 Oracle Database 10g引入了最新的數據泵(Data Dump)技術,數據泵導出導入(EXPDP和IMPDP)的作用1.實現邏輯備份和邏輯恢復2.數據庫用戶之間移動對象

ORACLE使用EXPDP和IMPDP資料進行匯出匯入的方法

ORACLE使用EXPDP和IMPDP資料泵進行匯出匯入的方法 使用expdp和impdp時應該注重的事項: 1、exp和imp是客戶端工具程式,它們既可以在客戶端使用,也可以在服務端使用。 2、expdp和impdp是服務端的工具程式,他們只能在oracle服務端使用,不能在客戶端使

impdp資料匯入詳解

[[email protected] ~]$ impdp help=y Import: Release 11.2.0.1.0 - Production on Fri Dec 7 09:53:36 2018 Copyright © 1982, 2009, Oracle and/o

oracle 12c 資料新引數transform減少歸檔的產生

在資料泵匯出匯入時會產生大量的歸檔,可能比檔案本身都大(oracle資料庫 11g環境), oracle 12c新加了transform引數可以禁用歸檔,只會產生少量的歸檔(logtime=all

oracle11g 使用資料匯入/匯出資料(expdp/impdp

目標:使用oracle資料泵,將A電腦上的資料庫databaseA匯出後,再匯入到B電腦上的資料庫databaseB中。 A電腦上的操作(expdp資料匯出): 執行cmd; 登入資料庫,輸入

ORACLE--匯入匯出/資料(imp/exp impdp/expdp)

最近有很多人遇到關於ORACLE資料庫,dmp檔案恢復的問題。 首先我先說一下匯入匯出:     1、強調一下目標庫,首先目標庫設定成為非歸檔模式,nologgong模式更好。(這個操作需要停庫)     2、匯入的時候可以先將索引和約束去掉(disable)(index

expdp與impdp資料匯出與匯入

FLASHBACK_SCN=scn_value:Scn_value用於標識SCN值.FLASHBACK_SCN和FLASHBACK_TIME不能同時使用Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dmp FLASHBACK_SCN=3585238、FLASHBACK

補:Oracle 的資料匯出(expdp)及匯入impdp

        之前本來想寫篇exp-imp,expdp-impdp的簡單介紹的, 結果發現簡單寫了下exp-imp就挺長一篇了,所以就把expdp-impdp分開來寫了。放下之前的連結:https://blog.csdn.net/huay_li/article/detail

使用Oracle資料EXPDP/IMPDP匯入匯出

示例為ORACLE 11G匯出到ORACLE 10G匯入用資料泵EXPDP,IMPDP做ORACLE匯入、匯出.  優勢如下:1:可以跨不同表空間2:不同ORACLE版本資料方便匯入,匯出3:效率大大高

資料(expdp/impdp)跨版本匯入,11g匯出10g匯入

最近在做資料庫升級的事情,開發那邊提了個需求說,如果升級並執行幾天後怎麼把新的資料倒回到舊版本的資料庫裡面? 我做升級時是使用資料泵做的資料遷移,大家都知道軟體的使用“一般”情況下都是向下相容的,即例如使用10g的expdp工具匯出的檔案使用11g的impdp匯入到11g的