ITPub博客

首页 > 数据库 > Oracle > oracle imp exp

oracle imp exp

Oracle 作者:xusixiaojie 时间:2013-10-19 10:09:51 0 删除 编辑

exp

在普通用户模式下:tt

C:>exp tt/tt file=c:ack.dmp log=exp.log

在什么都不加的情况上,将导出该用户的所有对象。

Export: Release 10.2.0.1.0 - Production on 星期二 12月 25 16:35:08 2012

Copyright (c) 1982, 2005, Oracle.  All rights reserved.


连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
已导出 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集
. 正在导出 pre-schema 过程对象和操作
. 正在导出用户 TT 的外部函数库名
. 导出 PUBLIC 类型同义词
. 正在导出专用类型同义词
. 正在导出用户 TT 的对象类型定义
即将导出 TT 的对象...
. 正在导出数据库链接
. 正在导出序号
. 正在导出簇定义
. 即将导出 TT 的表通过常规路径...
. . 正在导出表                            LOGS导出了          25 行
. . 正在导出表                          SCHOOL导出了           3 行
. . 正在导出表                         STUDENT导出了           6 行
. . 正在导出表                      STUDENT_01导出了           2 行
. 正在导出同义词
. 正在导出视图
. 正在导出存储过程
. 正在导出运算符
. 正在导出引用完整性约束条件
. 正在导出触发器
. 正在导出索引类型
. 正在导出位图, 功能性索引和可扩展索引
. 正在导出后期表活动
. 正在导出实体化视图
. 正在导出快照日志
. 正在导出作业队列
. 正在导出刷新组和子组
. 正在导出维
. 正在导出 post-schema 过程对象和操作
. 正在导出统计信息
成功终止导出, 没有出现警告。

C:>exp tt/tt file=c:ack.dmp log=exp.log tables=(school,student)

将导出该用户下的指定表
Export: Release 10.2.0.1.0 - Production on 星期二 12月 25 16:35:41 2012

Copyright (c) 1982, 2005, Oracle.  All rights reserved.


连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
已导出 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集

即将导出指定的表通过常规路径...
. . 正在导出表                          SCHOOL导出了           3 行
. . 正在导出表                         STUDENT导出了           6 行
成功终止导出, 没有出现警告。

 

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

imp

C:>imp test_sp/test_sp file=c:ack.dmp fromuser=tt touser=test_sp tables=(scho
ol)

将tt下的school表导入到test_sp中

Import: Release 10.2.0.1.0 - Production on 星期二 12月 25 16:48:47 2012

Copyright (c) 1982, 2005, Oracle.  All rights reserved.


连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options

经由常规路径由 EXPORT:V10.02.01 创建的导出文件

警告: 这些对象由 TT 导出, 而不是当前用户

已经完成 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集中的导入
. 正在将 TT 的对象导入到 TEST_SP
. . 正在导入表                        "SCHOOL"导入了           3 行
成功终止导入, 没有出现警告。

 

C:>imp test_sp/test_sp file=c:ack.dmp log=imp.log fromuser=tt touser=test_sp

将tt下的所以对象imp到test_sp用户下。

Import: Release 10.2.0.1.0 - Production on 星期二 12月 25 16:51:19 2012

Copyright (c) 1982, 2005, Oracle.  All rights reserved.


连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options

经由常规路径由 EXPORT:V10.02.01 创建的导出文件

警告: 这些对象由 TT 导出, 而不是当前用户

已经完成 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集中的导入
. . 正在导入表                          "LOGS"导入了          25 行
. . 正在导入表                        "SCHOOL"导入了           3 行
. . 正在导入表                       "STUDENT"导入了           6 行
. . 正在导入表                    "STUDENT_01"导入了           2 行
成功终止导入, 没有出现警告。

 

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

用system身份exp scott和tt用户下的所有对象

C:>exp system/oracle file=c:ack.dmp log=exp.log owner=(scott,tt)

导出 scott和tt用户下的所有对象

 

C:>imp system/oracle file=c:ack.dmp log=imp.log fromuser=scott touser=test_sp

将scott下的所有对象导入到test_sp用户下

连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options

经由常规路径由 EXPORT:V10.02.01 创建的导出文件
已经完成 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集中的导入
. 正在将 SCOTT 的对象导入到 TEST_SP
. . 正在导入表                         "BONUS"导入了           0 行
. . 正在导入表                          "DEPT"导入了           4 行
. . 正在导入表                           "EMP"导入了          14 行
. . 正在导入表                      "SALGRADE"导入了           5 行
. . 正在导入表                        "SCHOOL"导入了           1 行
. . 正在导入表                       "STUDENT"导入了           3 行
. . 正在导入表                            "TT"导入了           6 行
IMP-00041: 警告: 创建的对象带有编译警告
 "CREATE TRIGGER "TEST_SP".school_insert"
 "after insert on school"
 "for each row"
 "begin"
即将启用约束条件...
成功终止导入, 但出现警告。

 

1.导出时导出的是什么,导入时也该是什么(如:导出时是表,那么导入时最好也应该是导入表)

2.导出时如果是用system管理员导出的数据,那么在导入时也必须用system管理员的身分进行相应的导入操作。

 

 

导出表空间
1。检查约束 execute dbms_tts.transport_set_check('表空间',true)
2。查询是否有约束 select * from transport_set_violations;

C:>exp 'sys/oracle@192.168.1.100:1521/orcl as sysdba' tablespaces=union2 file='
c:union2_tb.dmp'

导入整个表空间
C:>imp system/oracle file='c:union_tb.dmp' tablespaces=union2 fromuser=union2
touser=union2

导入指定的表
C:>imp 'sys/oracle as sysdba' file='c:union2_tb.dmp' fromuser=union2 touser=un
ion2 tables=t_city ignore=y tablespaces=union2

多个表可以用()

 

 

-- 注

在导出的表空间中,如果某表中有clob或者blob大字段时。在使用dmp导入另一个表空间名不一致时,会报错

如原表空间为A,有表a,a中有字段类型为clob

导入现表空间B,时,必须先将B表空间名改成A,然后再执行imp命令,执行完后,再将表空间改为B,则可完成导入操作。

原因:会不会是clob或者blob类型,占用的block多,被分配到其它区或者段了。导至,再导入时报错,找不到原(例A)表空间的引用。

 

修改表空间 alter tablespace B rename to A;

<!-- 正文结束 -->

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26043612/viewspace-1115533/,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2011-07-11