切換oracle用戶impdp,Oracle 12c pdb使用expdp/impdp導入導出

12c推出了可插拔數據庫,在一個容器cdb中以多租戶的形式同時存在多個數據庫pdb。在為pdb做數據泵導入導出時和傳統的數據庫有少許不同。

1,需要為pdb添加tansnames

2,導入導出時需要在userid參數內指定其tansnames的值,比如 userid=user/pwd@tnsname

數據泵導出

1、查看當前的SID,查看pdb并切換到容器數據庫,這里的pluggable數據庫是pdborcl[oracle@test?admin]$?echo?$ORACLE_SID

[oracle@test?admin]orcl

登錄cdb,查看pdb,SQL>?show?con_name

CON_NAME

------------------------------

CDB$ROOT

SQL>?show?pdbs

CON_ID?CON_NAME??????????????OPEN?MODE??RESTRICTED

----------?------------------------------?----------?----------

PDB$SEED??????????????????????READ?ONLY????NO

PDBORCL???????????????????????MOUNTED

SQL>?alter?pluggable?database?all?open;

Pluggable?database?altered.

SQL>?show?pdbs

CON_ID?CON_NAME??????????????OPEN?MODE??RESTRICTED

----------?------------------------------?----------?----------

PDB$SEED??????????????????????READ?ONLY??NO

PDBORCL???????????????????????READ?WRITE?NO

切換到pdborclSQL>?alter?session?set?container=pdborcl;

Session?altered.

SQL>

2、查看示例用戶scott,以后的schema級別導入導出就使用該用戶的數據。SQL>?select?owner,?table_name?from?dba_tables?where?owner='SCOTT';

OWNER???????????????????TABLE_NAME

------------------------------?----------------------------------------

SCOTT???????????????????SALGRADE

SCOTT???????????????????BONUS

SCOTT???????????????????EMP

SCOTT???????????????????DEPT

3、單獨創建一個dba權限的數據泵用戶SQL>?grant?dba?to?dp?identified?by?dp;

Grant?succeeded.

4、創建一個數據泵目錄dp_dir,路徑為oracle家目錄SQL>?create?or?replace?directory?dp_dir?as??'/home/oracle';

Directory?created.

SQL>?exit

5、授予dp用戶在數據泵路徑有讀寫權限

(如果是dba權限的這一步可以省略,為了試驗的完整性這里保留)SQL>?grant?read,write?on?directory?dp_dir?to?dp;

Grant?succeeded.

6、設置tnsnames.ora,增加pdborocl。SERVICE_NAME為pdb的實例名,這里為pdborcl[oracle@xqzt?admin]$?pwd

/data/app/oracle/product/12.1.0/dbhome_1/network/admin

[oracle@xqzt?admin]$?cat?tnsnames.ora

#?tnsnames.ora?Network?Configuration?File:?/data/app/oracle/product/12.1.0/dbhome_1/network/admin/tnsnames.ora

#?Generated?by?Oracle?configuration?tools.

ORCL?=

(DESCRIPTION?=

(ADDRESS?=?(PROTOCOL?=?TCP)(HOST?=?xqzt)(PORT?=?1521))

(CONNECT_DATA?=

(SERVER?=?DEDICATED)

(SERVICE_NAME?=?orcl)

)

)

PDBORCL?=

(DESCRIPTION?=

(ADDRESS?=?(PROTOCOL?=?TCP)(HOST?=?xqzt)(PORT?=?1521))

(CONNECT_DATA?=

(SERVER?=?DEDICATED)

(SERVICE_NAME?=pdborcl)

)

)

7、測試tnsnames.ora的有效性,如果返回OK (0 msec)表示配置成功[oracle@xqzt?admin]$?tnsping?pdborcl

TNS?Ping?Utility?for?Linux:?Version?12.1.0.2.0?-?Production?on?10-DEC-2015?09:10:34

Copyright?(c)?1997,?2014,?Oracle.??All?rights?reserved.

Used?parameter?files:

/data/app/oracle/product/12.1.0/dbhome_1/network/admin/sqlnet.ora

Used?TNSNAMES?adapter?to?resolve?the?alias

Attempting?to?contact?(DESCRIPTION?=?(ADDRESS?=?(PROTOCOL?=?TCP)(HOST?=?xqzt)(PORT?=?1521))?(CONNECT_DATA?=?(SERVER?=?DEDICATED)?(SERVICE_NAME?=pdborcl)))

OK?(0?msec)

8、數據泵導出用戶名密碼為dp/dp,并且通過tnsnames指向pdborcl

數據泵目錄為:dp_dir, OS路徑是/home/oracle

導出文件為:/home/oracle/scott_pdborcl.dmp

導出日志為:/home/oracle/scott_pdborcl.log

導出模式為scheme,也可以理解為用戶:scott[oracle@xqzt?~]$?expdp?dp/dp@pdborcl?directory=dp_dir?dumpfile=scott_pdborcl.dmp?logfile=scott_pdborcl.log?schemas=scott

Export:?Release?12.1.0.2.0?-?Production?on?Thu?Dec?10?09:32:05?2015Copyright?(c)?1982,?2014,?Oracle?and/or?its?affiliates.??All?rights?reserved.

Connected?to:?Oracle?Database?12c?Enterprise?Edition?Release?12.1.0.2.0?-?64bit?Production

With?the?Partitioning,?OLAP,?Advanced?Analytics?and?Real?Application?Testing?options

Starting?"DP"."SYS_EXPORT_SCHEMA_01":??dp/********@pdborcl?directory=dp_dir?dumpfile=scott_pdborcl.dmp?logfile=scott_pdborcl.log?schemas=scott

Estimate?in?progress?using?BLOCKS?method...

Processing?object?type?SCHEMA_EXPORT/TABLE/TABLE_DATA

Total?estimation?using?BLOCKS?method:?192?KB

Processing?object?type?SCHEMA_EXPORT/USER

Processing?object?type?SCHEMA_EXPORT/SYSTEM_GRANT

Processing?object?type?SCHEMA_EXPORT/ROLE_GRANT

Processing?object?type?SCHEMA_EXPORT/DEFAULT_ROLE

Processing?object?type?SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA

Processing?object?type?SCHEMA_EXPORT/TABLE/TABLE

Processing?object?type?SCHEMA_EXPORT/TABLE/INDEX/INDEX

Processing?object?type?SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT

Processing?object?type?SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS

Processing?object?type?SCHEMA_EXPORT/TABLE/CONSTRAINT/REF_CONSTRAINT

Processing?object?type?SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS

Processing?object?type?SCHEMA_EXPORT/STATISTICS/MARKER

.?.?exported?"SCOTT"."DEPT"??????????????????????????????6.023?KB???????4?rows

.?.?exported?"SCOTT"."EMP"???????????????????????????????8.773?KB??????14?rows

.?.?exported?"SCOTT"."SALGRADE"??????????????????????????6.023?KB??????10?rows

.?.?exported?"SCOTT"."BONUS"?????????????????????????????????0?KB???????0?rows

Master?table?"DP"."SYS_EXPORT_SCHEMA_01"?successfully?loaded/unloaded

******************************************************************************

Dump?file?set?for?DP.SYS_EXPORT_SCHEMA_01?is:

/home/oracle/scott_pdborcl.dmp

Job?"DP"."SYS_EXPORT_SCHEMA_01"?successfully?completed?at?Thu?Dec?10?09:32:29?2015?elapsed?0?00:00:21

[oracle@xqzt?~]$

10、查看導出文件[oracle@xqzt?~]$?ls??-l?scott_pdborcl.dmp??scott_pdborcl.log

-rw-r-----?1?oracle?oinstall?356352?12月?10?09:32?scott_pdborcl.dmp

-rw-r--r--?1?oracle?oinstall???1960?12月?10?09:32?scott_pdborcl.log

11、為了測試導出文件是否能夠正常導入,我們先刪除pdborcl的scott用戶SQL>?select?count(*)?from?scott.DEPT;

COUNT(*)

----------

SQL>?drop?user?scott?cascade??;

User?dropped.

SQL>

此時訪問該用戶的表已經不存在了SQL>?select?count(*)?from?scott.DEPT;

select?count(*)?from?scott.DEPT

*ERROR?at?line?1:

ORA-00942:?table?or?view?does?not?exist

12、 導入scott用戶[oracle@xqzt?~]$?impdp?dp/dp@pdborcl?directory=dp_dir?dumpfile=scott_pdborcl.dmp?logfile=scott_pdborcl_imp.log?schemas=scott

Import:?Release?12.1.0.2.0?-?Production?on?Thu?Dec?10?09:39:02?2015Copyright?(c)?1982,?2014,?Oracle?and/or?its?affiliates.??All?rights?reserved.

Connected?to:?Oracle?Database?12c?Enterprise?Edition?Release?12.1.0.2.0?-?64bit?Production

With?the?Partitioning,?OLAP,?Advanced?Analytics?and?Real?Application?Testing?options

Master?table?"DP"."SYS_IMPORT_SCHEMA_01"?successfully?loaded/unloaded

Starting?"DP"."SYS_IMPORT_SCHEMA_01":??dp/********@pdborcl?directory=dp_dir?dumpfile=scott_pdborcl.dmp?logfile=scott_pdborcl_imp.log?schemas=scott

Processing?object?type?SCHEMA_EXPORT/USER

Processing?object?type?SCHEMA_EXPORT/SYSTEM_GRANT

Processing?object?type?SCHEMA_EXPORT/ROLE_GRANT

Processing?object?type?SCHEMA_EXPORT/DEFAULT_ROLE

Processing?object?type?SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA

Processing?object?type?SCHEMA_EXPORT/TABLE/TABLE

Processing?object?type?SCHEMA_EXPORT/TABLE/TABLE_DATA

.?.?imported?"SCOTT"."DEPT"??????????????????????????????6.023?KB???????4?rows

.?.?imported?"SCOTT"."EMP"???????????????????????????????8.773?KB??????14?rows

.?.?imported?"SCOTT"."SALGRADE"??????????????????????????6.023?KB??????10?rows

.?.?imported?"SCOTT"."BONUS"?????????????????????????????????0?KB???????0?rows

Processing?object?type?SCHEMA_EXPORT/TABLE/INDEX/INDEX

Processing?object?type?SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT

Processing?object?type?SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS

Processing?object?type?SCHEMA_EXPORT/TABLE/CONSTRAINT/REF_CONSTRAINT

Processing?object?type?SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS

Processing?object?type?SCHEMA_EXPORT/STATISTICS/MARKER

Job?"DP"."SYS_IMPORT_SCHEMA_01"?successfully?completed?at?Thu?Dec?10?09:39:06?2015?elapsed?0?00:00:04

[oracle@xqzt?~]$

13、 測試導入結果SQL>?select?count(*)?from?scott.DEPT;

COUNT(*)

----------

4

導入成功!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/371580.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/371580.shtml
英文地址,請注明出處:http://en.pswp.cn/news/371580.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

搭建mysql集群,使用Percona XtraDB Cluster搭建

Percona XtraDB Cluster提供的特性有:1.同步復制,事務要么在所有節點提交或不提交。2.多主復制,可以在任意節點進行寫操作。3.在從服務器上并行應用事件,真正意義上的并行復制。4.節點自動配置。5.數據一致性,不再是異…

使用NoSQL實現實體服務–第4部分:Java EE

現在,我已經準備好了框架式的合同優先型Web服務,并使用Ektorp和CouchDB創建了數據訪問層 ,是時候將它們連接到一個可以正常工作的實體服務中了 。 為此,我將使用Java EE和Glassfish 3.1。 值得注意的是,對于他的那種R&…

yii2之DetailView小部件

DetailView小部件用于展示單條數據記錄&#xff0c;可配置屬性很少&#xff0c;使用也很簡單&#xff0c;直接貼代碼&#xff0c;一看就懂&#xff01; yii小部件數據小部件DetailView的使用示例&#xff1a; <? DetailView::widget([model > $user,//模型對象&#xff…

克隆安裝oracle,Oracle 之 Cloning $oracle_home (克隆安裝oracle軟件)

用途&#xff1a;Cloning an Oracle Home &#xff0c; 可以免去多臺機器重復安裝oracle軟件1、停止相關進程[rootnode1 bin]# ./crsctl stop cluster -all2、打包 dbhome_1 目錄[rootnode1 11.2.0]# cd /u01/app/oracle/product/11.2.0/[rootnode1 11.2.0]# tar -zcvpf db_1.b…

gitlab的安裝和基本維護

基本介紹 GitLab是一個自托管的Git項目倉庫&#xff0c;可以自己搭建個人代碼管理的倉庫&#xff0c;功能與github類似。 安裝 操作系統&#xff1a;CentOS6.5 gitlab官網下載安裝地址&#xff1a;https://about.gitlab.com/downloads/#centos6 1.安裝依賴的包 yum install cur…

Spring配置文件和Java配置

我的上一個博客介紹了Spring 3.1的配置文件&#xff0c;并解釋了使用它們的業務案例&#xff0c;并演示了它們在Spring XML配置文件中的用法。 但是&#xff0c;似乎很多開發人員更喜歡使用Spring的基于Java的應用程序配置&#xff0c;因此Spring設計了一種使用帶有現有Configu…

php 刪除單個文件大小,php刪除指定大小的jpg文件

function actionZmdel(){//set_time_limit(0);$dir dirname(dirname(dirname(dirname(__FILE__))))./2012jxgwyimg;$dirarr scandir($dir);echo 正在刪除...;foreach($dirarr as $subdir){if($subdir ! . && $subdir ! ..){$path $dir./.$subdir;$files glob($path…

2017寒假零基礎學習Python系列之函數之 函數之定義可變參數

若想讓函數接受任意個參數&#xff0c;就可以定義一個可變的參數&#xff1a; def fn(*args): print args fn() >>>() fn(1,2,5,6) >>>(1,2,5,6) 原理是Python解釋器把傳入的一組參數封裝在一個tuple傳遞給可變參數&#xff0c;因此在函數內部&#xff0c;直…

在Windows上構建OpenJDK

通過做一些實驗&#xff0c;我發現手頭提供JDK源代碼來進行一些更改&#xff0c;使用它等等通常很有用。因此&#xff0c;我決定下載并編譯該野獸。 顯然&#xff0c;這花了我一些時間&#xff0c;盡管我最初的想法是&#xff0c;它應該和運行make命令一樣簡單&#xff1a;&…

unity中怎么在InspectorI面板加LOGO

轉載于:https://www.cnblogs.com/unitySPK/p/7278925.html

oracle stream 主鍵,oracle stream配置向導

1. Stream 的工作原理Stream 是Oracle Advanced Queue技術的一種擴展應用&#xff0c;這種技術最基本的原理就是收集事件&#xff0c;把時間保存在隊列中&#xff0c;然后把這些事件發布給不同的訂閱者。從DBA的角度來說&#xff0c;就是把捕獲Oracle數據庫產生的Redo日志&…

JavaScriptDOM 十四. Event DOM的屬性

1 <!DOCTYPE html>2 <html>3 <head>4 <title></title>5 <script type"text/javascript">6 7 /*8 1. --------------- Event DOM 事件DOM 用戶交互 ------------------9 當事件發生時, 執行JS功能代碼10 11 常用…

五、創建Bean的三種方式

五、創建Bean的三種方式轉載于:https://www.cnblogs.com/ljiwej/p/7280614.html

重寫到邊緣–充分利用它! 在GlassFish上!

現代應用程序開發的一個重要主題是重寫。 自從Java Server Faces引入和Java EE 6中新的輕量級編程模型以來&#xff0c;您一直在努力使用漂亮&#xff0c;簡單&#xff0c;可添加書簽的URL。 PrettyFaces很久以來就一直存在&#xff0c;即使它在3.3.3版本中可以說是成熟的&…

php yii框架路由,yii框架路由配置

首先要在服務器配置(httpd.conf)中開啟重寫模塊#開啟重寫模塊&#xff0c;將其前面的#去掉LoadModule rewrite_module modules/mod_rewrite.so#Directory中允許覆蓋開啟## Possible values for the Options directive are "None", "All",# or any combinat…

前端面試總結二

一、響應式和自適應的區別&#xff1a; 聯系(相同點)&#xff1a; 響應式設計(responsive design)和自適應設計(adaptive design)都是用來解決網頁在不同分辨率的屏幕和設備上展示的一項技術(或者說一種方法)。 區別&#xff1a; 響應式設計&#xff1a;通過CSS Media Queries(…

“Spring入門”教程系列

大家好&#xff0c; 我很高興向您介紹“Spring入門”教程系列&#xff01; 這是一系列文章&#xff0c;最初由我們的JCG合作伙伴 Michal Vrtiak在vrtoonjava博客上撰寫 。 本系列中將逐步創建一個時間表管理應用程序&#xff0c;并且每個教程都在前一個教程的基礎上構建。 處…

【看番雜感】Clannad系列觀后感(劇透慎入)

前言 之前看第一季時&#xff0c;彈幕里總有人在刷“寫作cl&#xff0c;讀作人生”。當時我想&#xff0c;盲目把一部催淚番上升到人生的高度&#xff0c;這未免有些武斷&#xff0c;也是對作品本身的不尊重。當看完第二季的我驀然回首&#xff0c;發現這才是最最貼切的評價&am…

oracle+tns+01106,TNS-01106:Listener using listener name already been started

最近在做HACMP雙機互備切換測試的時候&#xff0c;發現一個問題&#xff1a;A節點的listener端口為1521 &#xff0c;B節點的listener端口為1522&#xff0c;為什么兩個節點的監聽要用不同的端口號&#xff1f;當時AB機使用不同端口是基于如下考慮&#xff1a;HACMP的切換數據庫…

Centos7 開機顯示 ERST: Failed to get Error Log Address Range” 導致無法開機解決方法

開機顯示 ERST: Failed to get Error Log Address Range” 導致無法開機&#xff0c;也無法重新安裝系統&#xff0c;解決方法&#xff1a;開機進入BIOS &#xff0c; 關閉ACPI選項即可正常開機 轉載于:https://www.cnblogs.com/zhangjianghua/p/6376811.html