12C Export,Import使用

由于12c引入了PDB概念,所以导出导入可以对单个PDB进行表级,用户级别,全库(PDB)导出。

注意:12C不支持CDB级别的任何导出,导入操作。

官方文档说明:

Note:

In Oracle Database 12c Release 1 (12.1), Data Pump does not support any CDB-wide operations. Data Pump issues the following warning if you are connected to the root or seed database of a CDB:

ORA-39357: WARNING: Oracle Data Pump operations are not typically needed when connected to the root or seed of a container database.

测试:

查看PDB

SQL> show pdbs;
    CON_ID CON_NAME  OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
 2 PDB$SEED  READ ONLY  NO
 3 ZHIXIN  READ WRITE NO
 4 ZHIXIN2  READ WRITE NO
 5 ZHIXIN4  READ WRITE NO

1.PDB导出表

SQL> create table zx as select * from all_objects;
Table created.
SQL> create directory zx as ‘/u01/dump/‘;
Directory created.
SQL> create user zx identified by zx;
User created.
SQL> grant dba,create session,resource,connect to zx;
Grant succeeded.
[[email protected] ~]$ expdp zx/[email protected] directory=zx tables=zx dumpfile=zx.dump logfile=export.log
Export: Release 12.1.0.2.0 - Production on Wed Aug 10 15:33:48 2016
Copyright (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, Real Application Clusters, Automatic Storage Management, OLAP,
Advanced Analytics and Real Application Testing options
Starting "ZX"."SYS_EXPORT_TABLE_01":  zx/********@zhixin directory=zx tables=zx dumpfile=zx.dump logfile=export.log 
Estimate in progress using BLOCKS method...
Processing object type TABLE_EXPORT/TABLE/TABLE_DATA
Total estimation using BLOCKS method: 12 MB
Processing object type TABLE_EXPORT/TABLE/TABLE
Processing object type TABLE_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS
Processing object type TABLE_EXPORT/TABLE/STATISTICS/MARKER
. . exported "ZX"."ZX"                                   10.18 MB   89150 rows
Master table "ZX"."SYS_EXPORT_TABLE_01" successfully loaded/unloaded
******************************************************************************
Dump file set for ZX.SYS_EXPORT_TABLE_01 is:
  /u01/dump/zx.dump
Job "ZX"."SYS_EXPORT_TABLE_01" successfully completed at Wed Aug 10 15:34:35 2016 elapsed 0 00:00:36

需要先配置一下service name

查看备份文件

[[email protected] ~]$ ll /u01/dump/
total 10592
-rw-r--r-- 1 oracle asmadmin     1219 Aug 10 15:34 export.log
-rw-r----- 1 oracle asmadmin 10842112 Aug 10 15:34 zx.dump

2.PDB全库导出

试着导出其他PDB看看

[[email protected] ~]$ expdp zx/[email protected] directory=zx full=y dumpfile=zhixinfull.dump logfile=export.log
Export: Release 12.1.0.2.0 - Production on Wed Aug 10 15:39:09 2016
Copyright (c) 1982, 2014, Oracle and/or its affiliates.  All rights reserved.
UDE-01017: operation generated ORACLE error 1017
ORA-01017: invalid username/password; logon denied

会提示没有该用户,zx只属于zhixin这个PDB数据库的。

导出zhixin PDB全库

[[email protected] ~]$ expdp zx/[email protected] directory=zx full=y dumpfile=zhixinfull.dump logfile=export.log
Export: Release 12.1.0.2.0 - Production on Wed Aug 10 15:39:50 2016
Copyright (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, Real Application Clusters, Automatic Storage Management, OLAP,
Advanced Analytics and Real Application Testing options
Starting "ZX"."SYS_EXPORT_FULL_01":  zx/********@zhixin directory=zx full=y dumpfile=zhixinfull.dump
.......省略
. . exported "SYS"."NACL$_WALLET_EXP"                        0 KB       0 rows
. . exported "WMSYS"."WM$EXP_MAP"                        7.718 KB       3 rows
. . exported "ZX"."ZX"                                   10.18 MB   89150 rows
Master table "ZX"."SYS_EXPORT_FULL_01" successfully loaded/unloaded
******************************************************************************
Dump file set for ZX.SYS_EXPORT_FULL_01 is:
  /u01/dump/zhixinfull.dump
Job "ZX"."SYS_EXPORT_FULL_01" successfully completed at Wed Aug 10 15:42:25 2016 elapsed 0 00:02:24

成功。

3.CDB表导出

建个用户

SQL> create user c##zx identified by zx;
User created.
SQL> grant dba to c##zx;
Grant succeeded.

创建directory

SQL> create directory zxdump as ‘/u01/dump01/‘;
Directory created.

3.1不指定PDB导出PDB中的表

[[email protected] ~]$ expdp c##zx/zx directory=zxdump tables=zx.zx dumpfile=zx%U.dump logfile=export.log
Export: Release 12.1.0.2.0 - Production on Wed Aug 10 15:45:41 2016
Copyright (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, Real Application Clusters, Automatic Storage Management, OLAP,
Advanced Analytics and Real Application Testing options
ORA-39001: invalid argument value
ORA-39195: At least one schema in the TABLE_FILTER does not exist.

提示用户不存在

[[email protected] ~]$ oerr ora 39195
39195, 00000, "At least one schema in the TABLE_FILTER does not exist."
// *Cause:  The TABLE_FITER specified contains a schema that does not exist.
// *Action: Retry the job specifying only schemas that exist.

3.2指定PDB导出PDB中的表

[[email protected] ~]$ expdp c##zx/[email protected] directory=zx tables=zx.zx dumpfile=zx%U.dump logfile=export.log
Export: Release 12.1.0.2.0 - Production on Wed Aug 10 16:17:25 2016
Copyright (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, Real Application Clusters, Automatic Storage Management, OLAP,
Advanced Analytics and Real Application Testing options
Starting "C##ZX"."SYS_EXPORT_TABLE_01":  c##zx/********@zhixin directory=zx tables=zx.zx dumpfile=zx%U.dump logfile=export.log 
Estimate in progress using BLOCKS method...
Processing object type TABLE_EXPORT/TABLE/TABLE_DATA
Total estimation using BLOCKS method: 12 MB
Processing object type TABLE_EXPORT/TABLE/TABLE
Processing object type TABLE_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS
Processing object type TABLE_EXPORT/TABLE/STATISTICS/MARKER
. . exported "ZX"."ZX"                                   10.18 MB   89150 rows
Master table "C##ZX"."SYS_EXPORT_TABLE_01" successfully loaded/unloaded
******************************************************************************
Dump file set for C##ZX.SYS_EXPORT_TABLE_01 is:
  /u01/dump/zx01.dump
Job "C##ZX"."SYS_EXPORT_TABLE_01" successfully completed at Wed Aug 10 16:17:56 2016 elapsed 0 00:00:22

3.3导出整个PDB zhixin

和在PDB级别导出整库是一个效果。

[[email protected] ~]$ expdp c##zx/[email protected] directory=zx full=y dumpfile=zxfull%U.dump logfile=export.log
Export: Release 12.1.0.2.0 - Production on Wed Aug 10 16:20:45 2016
Copyright (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, Real Application Clusters, Automatic Storage Management, OLAP,
Advanced Analytics and Real Application Testing options
Starting "C##ZX"."SYS_EXPORT_FULL_01":  c##zx/********@zhixin directory=zx full=y dumpfile=zxfull%U.dump logfile=export.log 
........省略
. . exported "WMSYS"."WM$EXP_MAP"                        7.718 KB       3 rows
. . exported "ZX"."ZX"                                   10.18 MB   89150 rows
Master table "C##ZX"."SYS_EXPORT_FULL_01" successfully loaded/unloaded
******************************************************************************
Dump file set for C##ZX.SYS_EXPORT_FULL_01 is:
  /u01/dump/zxfull01.dump
Job "C##ZX"."SYS_EXPORT_FULL_01" successfully completed at Wed Aug 10 16:23:02 2016 elapsed 0 00:02:05

3.4导出整个CDB

注意:这里报错了,不支持CDB级别的导出操作

SQL> create or replace directory zxdump as ‘/u01/dump01‘;
Directory created.
[[email protected] ~]$ expdp c##zx/zx directory=zxdump full=y dumpfile=cdbfull%U.dump logfile=export.log
Export: Release 12.1.0.2.0 - Production on Wed Aug 10 16:27:52 2016
Copyright (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, Real Application Clusters, Automatic Storage Management, OLAP,
Advanced Analytics and Real Application Testing options
WARNING: Oracle Data Pump operations are not typically needed when connected to the root or seed of a container database.
Starting "C##ZX"."SYS_EXPORT_FULL_02":  c##zx/******** directory=zxdump full=y dumpfile=cdbfull%U.dump logfile=export.log 
.......省略
. . exported "C##SOE"."WAREHOUSES"                           0 KB       0 rows
Master table "C##ZX"."SYS_EXPORT_FULL_02" successfully loaded/unloaded
******************************************************************************
Dump file set for C##ZX.SYS_EXPORT_FULL_02 is:
  /u01/dump01/cdbfull01.dump
Job "C##ZX"."SYS_EXPORT_FULL_02" completed with 1 error(s) at Wed Aug 10 16:30:03 2016 elapsed 0 00:02:09

转:http://www.cndba.cn/Expect-le/article/141
时间: 2024-10-08 10:28:34

12C Export,Import使用的相关文章

程序间数据共享与传递:EXPORT/IMPORT、SAP/ABAP Memory

声明:原创作品,转载时请注明文章来自SAP师太技术博客:www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将追究法律责任!原文链接:http://www.cnblogs.com/jiangzhengjun/p/4293544.html EXPORT 语句... 350 IMPORT语句... 353 IMPORT DIRECTORY语句... 354 DELETE FROM语句... 355 ABAP Memory(同一用户的同一窗口Session)

(转)关于ES6的 模块功能 Module 中export import的用法和注意之处

关于ES6的 模块功能 Module 中export import的用法和注意之处 export default 的用法 export default命令用于指定模块的默认输出.显然,一个模块只能有一个默认输出,因此export deault命令只能使用一次.所以,import命令后面才不用加大括号,相反其它的export 输出 可以有多个,且import时必须加大括号,示例如下: 1 // modules.js 2 function add(x, y) { 3 return x * y; 4

PL/SQL developer export/import (转)

export/import图标为灰色:原因:相关应用程序没有关联菜单栏 --> Tools --> Import Tables... --> Oracle Import Export Executable  :   %ORACLE_HOME%\bin\imp.exe Output File : C:\Documents and Settings\Administrator\桌面\eam.dmp PL/SQL Developer是Oracle数据库中用于导入或导出数据库的主要工具,本文主要

docker export import后,导入镜像,启动时的错误,Error response from daemon: No command specified

Docker的流行与它对容器的易分享和易移植密不可分,用户不仅可以把容器提交到公共服务器上,还可以把容器导出到本地文件系统中.同样,我们也可以把导出的容器重新导入到Docker运行环境中.Docker的容器导入导出分别用import和export命令完成. 1.导出容器export 注意:export导出的是容器,不是镜像. [plain] view plain copy docker export <CONTAINER ID > > my_container.tar docker ex

Use Drush to Export/Import a Drupal MySQL Database Dump File

So today I wanted to learn how to export a Drupal database to a file quickly. Back in the day I would've logged in through cPanel and navigated to PHPMyAdmin, then manually select an export of the database and have to choose where to save the file. N

使用export/import导出和导入docker容器

1.导出容器 如果要导出本地某个容器,可以使用 docker export 命令,导出容器快照到本地文件. $ sudo docker ps -a CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                    PORTS               NAMES 7691a814370e        ubuntu:14.04        "/bi

export,import和export default的区别

首先要知道export,import ,export default是什么 ES6模块主要有两个功能:export和importexport用于对外输出本模块(一个文件可以理解为一个模块)变量的接口import用于在一个模块中加载另一个含有export接口的模块.也就是说使用export命令定义了模块的对外接口以后,其他JS文件就可以通过import命令加载这个模块(文件).这几个都是ES6的语法. export和import(一个导出一个导入) 一个a.js文件有如下代码: export va

export / import 温故而知新

认知一: 导出的对象被修改,依然会影响原来的对象. 仔细想想这是理所当然的事(说明导出的依然是对象指向内存的地址,所以通常还需要结合深拷贝使用) /** export const state = { select: 0 } export const logstate = () => { console.log('what the fuck?', state) } */ import { state, logstate } from './lib' state.select = 110 conso

docker save/load、export/import 区别

区别: save的对象是image,产生的文件需要用load来生成image: export的对象是container,产生的文件需要用import来生成image. save Save one or more images to a tar archive (streamed to STDOUT by default) load Load an image from a tar archive or STDIN export Export a container's filesystem as