mpdp导入从原表空间更换到其他表空间
2015-11-03 13:19
337 查看
oracle expdp、impdp导入从原表空间更换到其他表空间
默认dump文件放的位置
SQL> select * from dba_directories where directory_name=’DATA_PUMP_DIR’;
OWNER DIRECTORY_NAME DIRECTORY_PATH
SYS DATA_PUMP_DIR E:\app\Administrator\admin\orcl1\dpdump\
SQL>conn / as sysdba
创建一个新dump文件位置
SQL> create directory dump_dir1 AS ‘E:\app\Administrator\oradata\dump_dir’;
目录已创建。
SQL> select * from dba_directories where directory_name=’DUMP_DIR1’;
OWNER DIRECTORY_NAME DIRECTORY_PATH
SYS DUMP_DIR1 E:\app\Administrator\oradata\dump_dir
正常这个目录只有dba 和system高级用户可以使用
普通用户操作报如下错误:
E:\app\Administrator\product\11.2.0\dbhome_1\BIN>expdp s/s directory=dump_dir1 dumpfile=ss1.dmp
content=data_only
Export: Release 11.2.0.1.0 - Production on 星期三 1月 16 10:32:49 2013
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
连接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
ORA-39002: 操作无效
ORA-39070: 无法打开日志文件。
ORA-39087: 目录名 DUMP_DIR1 无效
把dump目录授权给某个用户
SQL> conn / as sysdba
已连接。
SQL> grant read,write on directory dump_dir1 to s;
授权成功。
再次导出: OK 了
E:\app\Administrator\product\11.2.0\dbhome_1\BIN>expdp s/s directory=dump_dir1 dumpfile=ss1.dmp
content=data_only
Export: Release 11.2.0.1.0 - Production on 星期三 1月 16 10:35:35 2013
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
连接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
启动 “S”.”SYS_EXPORT_SCHEMA_01”: s/** directory=dump_dir1 dumpfile=ss1.dmp content=data_only
正在使用 BLOCKS 方法进行估计…
处理对象类型 SCHEMA_EXPORT/TABLE/TABLE_DATA
….
常用的参数:
directory=dump_dir1 ((必须指定目录对象参数且不能为空directory=dump_dir1)logfile/dumpfile在指定目录的基础上)
directory=dump_dir1 logfile=dump_dir1:aaa.log
directory=dump_dir1 dumpfile=dump_dir1:aaa.dmp
expdp s/s directory=dump_dir1 dumpfile=sas1.dmp logfile=aa.log
schemas=scott
TABLES=emp,dept
query=’WHERE deptno=20’ 带条件
TABLESPACES=temp,example 按表空间
FULL=y 整个库
content=all/metadata_only/data_only 所有/只导表元数据/表行
impdp
REMAP_SCHEMA=scott:system 更改owner
TABLESPACES=example 导入表空间
TABLE_EXISTS_ACTION 追加数据
table_exists_action {skip 是如果已存在表,则跳过并处理下一个对象;
append是为表增加数据;
truncate是截断表,然后为其增加新数据;
replace是删除已存在表,重新建表并追加数据}
E: > expdp s/s schemas=s directory=dump_dir1 dumpfile=EXPDP.DMP logfile=EXPDP.LOG
E: > impdp EXPDPTEST/EXPDPTEST directory=dump_dir1 dumpfile=c.dmp REMAP_SCHEMA=s:EXPDPTEST REMAP_TABLESPACE=USERS:C
这个C表空间创建:
create tablespace C datafile ‘E:\app\Administrator\oradata\orcl2\C’ size 50M AUTOEXTEND ON NEXT 5M MAXSIZE UNLIMITED;
要给足空间
要不然在导入的时候超过空间报错:
ORA-39171: 作业出现可恢复的等待。
ORA-01659: 无法分配超出 2 的 MINEXTENTS (在表空间 C 中)
SQL> conn EXPDPTEST/EXPDPTEST
已连接。
SQL> select owner,table_name,tablespace_name from dba_tables where table_name=’BD_PROD_INFO’;
OWNER TABLE_NAME TABLESPACE_NAME
EXPDPTEST BD_PROD_INFO C
S BD_PROD_INFO USERS
默认dump文件放的位置
SQL> select * from dba_directories where directory_name=’DATA_PUMP_DIR’;
OWNER DIRECTORY_NAME DIRECTORY_PATH
SYS DATA_PUMP_DIR E:\app\Administrator\admin\orcl1\dpdump\
SQL>conn / as sysdba
创建一个新dump文件位置
SQL> create directory dump_dir1 AS ‘E:\app\Administrator\oradata\dump_dir’;
目录已创建。
SQL> select * from dba_directories where directory_name=’DUMP_DIR1’;
OWNER DIRECTORY_NAME DIRECTORY_PATH
SYS DUMP_DIR1 E:\app\Administrator\oradata\dump_dir
正常这个目录只有dba 和system高级用户可以使用
普通用户操作报如下错误:
E:\app\Administrator\product\11.2.0\dbhome_1\BIN>expdp s/s directory=dump_dir1 dumpfile=ss1.dmp
content=data_only
Export: Release 11.2.0.1.0 - Production on 星期三 1月 16 10:32:49 2013
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
连接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
ORA-39002: 操作无效
ORA-39070: 无法打开日志文件。
ORA-39087: 目录名 DUMP_DIR1 无效
把dump目录授权给某个用户
SQL> conn / as sysdba
已连接。
SQL> grant read,write on directory dump_dir1 to s;
授权成功。
再次导出: OK 了
E:\app\Administrator\product\11.2.0\dbhome_1\BIN>expdp s/s directory=dump_dir1 dumpfile=ss1.dmp
content=data_only
Export: Release 11.2.0.1.0 - Production on 星期三 1月 16 10:35:35 2013
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
连接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
启动 “S”.”SYS_EXPORT_SCHEMA_01”: s/** directory=dump_dir1 dumpfile=ss1.dmp content=data_only
正在使用 BLOCKS 方法进行估计…
处理对象类型 SCHEMA_EXPORT/TABLE/TABLE_DATA
….
常用的参数:
directory=dump_dir1 ((必须指定目录对象参数且不能为空directory=dump_dir1)logfile/dumpfile在指定目录的基础上)
directory=dump_dir1 logfile=dump_dir1:aaa.log
directory=dump_dir1 dumpfile=dump_dir1:aaa.dmp
expdp s/s directory=dump_dir1 dumpfile=sas1.dmp logfile=aa.log
schemas=scott
TABLES=emp,dept
query=’WHERE deptno=20’ 带条件
TABLESPACES=temp,example 按表空间
FULL=y 整个库
content=all/metadata_only/data_only 所有/只导表元数据/表行
impdp
REMAP_SCHEMA=scott:system 更改owner
TABLESPACES=example 导入表空间
TABLE_EXISTS_ACTION 追加数据
table_exists_action {skip 是如果已存在表,则跳过并处理下一个对象;
append是为表增加数据;
truncate是截断表,然后为其增加新数据;
replace是删除已存在表,重新建表并追加数据}
E: > expdp s/s schemas=s directory=dump_dir1 dumpfile=EXPDP.DMP logfile=EXPDP.LOG
E: > impdp EXPDPTEST/EXPDPTEST directory=dump_dir1 dumpfile=c.dmp REMAP_SCHEMA=s:EXPDPTEST REMAP_TABLESPACE=USERS:C
这个C表空间创建:
create tablespace C datafile ‘E:\app\Administrator\oradata\orcl2\C’ size 50M AUTOEXTEND ON NEXT 5M MAXSIZE UNLIMITED;
要给足空间
要不然在导入的时候超过空间报错:
ORA-39171: 作业出现可恢复的等待。
ORA-01659: 无法分配超出 2 的 MINEXTENTS (在表空间 C 中)
SQL> conn EXPDPTEST/EXPDPTEST
已连接。
SQL> select owner,table_name,tablespace_name from dba_tables where table_name=’BD_PROD_INFO’;
OWNER TABLE_NAME TABLESPACE_NAME
EXPDPTEST BD_PROD_INFO C
S BD_PROD_INFO USERS
相关文章推荐
- 图片文件名调整图标大小
- Android:开源框架xutils介绍之 ViewUtils(注解实现UI绑定和事件绑定)
- 使用Enterprise Architect画类图
- Linux查看History记录加时间戳小技巧
- JavaScript基础学习(二)--Date(日期)对象的学习
- 编写一个程序以确定分别由signed及unsigned限定的char、short、int及long类型变量的取值范围。采用打印标准头文件中的相应值以及直接计算两种方式实现
- 自定义属性
- 学Android---布局(三)FrameLayout
- AngularJS操作DOM——angular.element
- 代码混淆
- redis.clients.jedis.exceptions.JedisDataException: NOAUTH Authentication required.
- MFC 报winocc.cpp line 303错误
- Android图片加载(3)
- HDU-1047(DP-二进制状态压缩)
- mfc加载透明图片
- Linux Iptables
- 1553B通讯软件设计BC客户端
- C# 给对象赋null值会释放内存吗?
- 多租户模式
- AUD$ 引起的SYSTEM表空间过大