mpdp导入从原表空间更换到其他表空间
来源:互联网 发布:影视特效飞天软件 编辑:程序博客网 时间:2024/05/17 07:10
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
- mpdp导入从原表空间更换到其他表空间
- oracle expdp、impdp导入从原表空间更换到其他表空间 ----导入到另个表空间测试
- Oracle - expdp、impdp导入从原表空间更换到其他表空间 ----导入到另个表空间测试
- 从创建表空间到导入数据库
- oracle11g从建表空间到导入数据
- 希望把数据导入不同于原系统的表空间
- ORACLE把数据导入不同于原系统的表空间
- IMPDP 多个表空间对象导入到一个表空间中
- 更换表的表空间
- imp 导入到指定的表空间
- oracle dmp导入到指定表空间
- imp导入到指定表空间
- 用plsql从表空间到用户
- Orale导入表空间
- 将表迁移到其他的表空间
- 【Oracle】迁移表到其他的表空间
- Oracle从创建数据库到导入数据的具体步骤(创建数据库,表空间,用户,导入数据乱码等)
- 删除原来的oracle数据库(用户),但不更换表空间,并重新导入数据
- Android:开源框架xutils介绍之 ViewUtils(注解实现UI绑定和事件绑定)
- oracle EM
- UITableView的简单使用!
- jquery隐式迭代
- jeecms添加微信推送认证接口(只是给自己用,留个编辑,文章写的不详细!!!!勿浏览)
- mpdp导入从原表空间更换到其他表空间
- Hive支持的数据类型
- 黑马程序员—— Foundation框架NSArray、NSSet、NSDictionary、NSNumber、NSDate、NSValue
- imp导入到指定表空间
- Oracle 11g R2 用exp无法导出空表解决方法
- 海思mmz: section 2 reloc 30 sym 'printk': relocation 28 out of range问题解决
- iOS相册访问 ALAssetsLibrary(获取到相册的图片)+ 图片格式
- HDU 5534 (ACM 2015 长春) Partial Tree [基础DP]
- oracle查询所有表