ExportImport使用技巧与常见错误

发布 2019-08-06 18:43:17 阅读 1035

export/import 使用技巧与常见错误。

export 和 import 是一对读写oracle数据的工具。 export 将 oracle 数据库中的数据输出到操作系统文件中, import 把这些文件中的数据读到oracle 数据库中。 export/import可以用来完成以下工作:

数据归档, 数据库升级, 备份数据库, 把数据从一个数据库移到另一个数据库, **数据库存储碎片等等。

使用export除了要保证磁盘或磁带上有足够的空间, 还必须执行和来创建export使用的示图, 并创建exp_full_database role. 使用export的用户应具有create session的权限, 若要export其他用户的表还要有exp_full_database role.同样, 使用import必须用来创建imp_full_database role.

使用import的用户应具有create session的权限。 import只能读入用export创建的文件。 如果该文件是全库export, 使用import的用户还要有imp_full_database role.

export/import有三个级别: 表级, 用户级和全数据库级。

表级允许export/import指定的表而不涉及其他数据库对象。 用户级export/import只针对属于指定用户的全部数据库对象。 只有拥有exp_full_database/imp_full_database role 的用户才能使用全数据库级的export/import.

有三种方式执行export/import: 参数文件方式, 命令行方式和交互式。

使用参数文件是一种比较好的方式, 格式为:

exp parfile =

imp parfile =

命令行方式是指在命令行中指定参数:

exp tables = emp,dept) grants = y

imp fromuser = scott touser = test tables = emp,dept)

交互式只要敲入exp或imp然后回答屏幕上的提问即可。

下面介绍一些export/import的使用技巧

- 把数据库对象从一个用户移到另一个用户

oracle 不允许直接改变表的拥有者, 利用export/import可以达到这一目的。

假设要把表 t 的拥有者user1改为user2, 具体步骤是:

exp system/manager tables =

imp system/manager fromuser = user1 touser = user2 tables = t

drop table

把数据库对象从一个表空间移到另一个表空间

建表时可以指定表空间, 表空间一经确定就部能随意改变。 若要表 t 从表空间 tbs1移到表空间 tbs2, 就要采用以下方法:

exp tables = t

imp tables = t indexfile =

drop table t

编辑 只保留所需的建表命令并指定表空间为tbs2

以表的所有者执行

imp tables = t ignore = y

- 只输出一个的表空间

通常数据库设计成用户若属于某个表空间, 那么这个用户创建的数据库对象也在该表空间内。

export某个表空间可用如下方法:

查看表空间内所有用户

spool owners

select owner

from dba_segments

where tablespace_name =

spool off

查看表空间内所有数据库对象

spool objects

select owner, object_name, object_type

from dba_objects

where owner = owner1'

or owner = owner2'

or owner = ownern';

spool off

作表级export

- 从exp文件中提取创建数据库对象的命令

在import时使用 'indexfile = filename', import把创建数据库对象的命令输出到指定的文件中, 编辑后运行这个文件就能建立数据库对象。

下面介绍export/import 使用中几个常见的问题和解决办法

- export/import 使用不同的字符集

export文件中包含着字符信息。 如过输入/输出都使用担字节字符集, 如ebcdic或us7ascii, 输入时将自动进行字符集转换。 转换过程中, 若输出文件中含有的目标字符集中不能匹配的字符会自动设成缺省字符。

对于多字节字符集, 如zhs16cgb231280, 通常不能自动转换, 只有在字符串长度不变的情况下才能自动转换。

- 空间不够 --碎片问题

有些时候, 即使数据库仍有足够的空间, 使用import时却出空间不够的错误。 出现这种现象通常是由于数据库中存在碎片, 即有很多小的不连续的空闲空间。 解决办法是先将数据库全库export(full=y), shutdown数据库, 重新建库(create database)后用import full=y恢复数据。

- rollback段不够

export/import使用过程中, 如果数据量很大会出现'rollback段不够'的错误。 这时要建一个足够大的rollback段, 使它online而其他rollback段offline. 这样, export/import使用这个大rollback段, 从而避免上述现象。

不同观点。* 空间不够 --碎片问题

解决办法是先将数据库全库export(full=y), shutdown数据库, 重新建库(create database)后用import full=y恢复数据。

不同观点:解决碎片,应该在表空间这个层次上就可以了,1。exp 出要整理的表空间的各个用户。

2。删除表空间,重新建立该表空间。

3。再imp

- rollback段不够

/* export/import使用过程中, 如果数据量很大会出现'rollback段不够'的错误。 这时要建一个足够大的rollback段, 使它online而其他rollback段offline. 这样, export/import使用这个大rollback段, 从而避免上述现象。

imp时使用参数 commit=y ,就可以避免要求很大的回退段,imp 到底用哪个rollback段是没法指定的,如果系统刚启动,oracle顺序地用初始化参数文件中指定的rollback段。

而后,事务以“最少使用原则”选取使用rollback段。

除非,在imp前,让一个大rollback段online,紧接着imp,否则很难说,oralce就正好用大rollback段。

对于5楼的有点不同意见。

*解决碎片,应该在表空间这个层次上就可以了,1。exp 出要整理的表空间的各个用户。

2。删除表空间,重新建立该表空间。

3。再imp

1。exp 出要整理的表空间的各个用户。

2。alter tablespace tablespace_name coalesce;

3。再imp

求职面试常见的六种错误

一 不善于打破沉默。面试开始时,应试者不善打破沉默,而等待面试官打开话匣。面试中,应试者又出于种种顾虑,不愿主动说话,结果使面试出现冷场。即便能勉强打破沉默,语音语调亦极其生硬,使场面更显尴尬。实际上,无论是面试前或面试中,面试者主动致意与交谈,会留给面试官热情和善于与人交谈的良好印象。二 与面试官...

ansys使用技巧

如何计算约束反力的合力与合力矩 有时需要计算约束面上所有节点的约束反力相对于一点的合力和合力矩,可以通过如下两个命令来实现 spoint和fsum。首先用spoint命令指定一点,可以通过节点号或坐标来指定,其目的是相对于该点计算力矩。然后选择出约束面上的节点,执行fsum的结果就给出这些点反力的合...

proe的使用技巧

6.请以文件的扩展名来说明pro e的文件格式。答 7.请指定一目录来作为默認的工作目录。答 请按3.3.3节或3.3.4节操作。8.说明和两文件的作用和其内容性质的不同。答 pro e包含两个重要的系统设置文件 和 前面谈过的文件是文本文件,保存定义pro e对操作的处理方式的所有设置。而文件则是...

手机使用技巧大全

下次当你碰到这种情况时请省下你的钱,告诉你一个很有效的方法不妨试试看。1.把电池用报纸包起来再放进塑料袋裹包好放入冷冻库三天 报纸可吸收多余水份 2.三天后取出常温下放二天。3.二天后将电池充电,充饱后装进行动 裹测试 预估可救回80 90 本讯息由知名电池厂商工程师透露,根据测试过的朋友指出效果相...

聚合物锂电池选购与使用技巧

笔者 i know i ask 工具 原料 2 选购步骤 方法 3 聚合物锂电池选购 3 锂电池组组中是否有示明确容量 3 锂电池组是否 待机时间。4 锂电池组是否加装安全保护电路板 4 使用步骤 技巧 5 聚合物锂电池使用技巧 5 注意事项 6 预防措施 6 聚合物锂离子电池充放电注意事项 7 1...

唱歌新手教程及常见技巧

唱歌新手教程及常见技巧 纯熟个人见解,不一定正确 一 首先要弄清楚,唱歌是为了什么?为了抒发情绪!如何能把自己的情绪最真实的抒发出来,光靠嗓子直白平淡的唱出来是肯定不够的。得用气,丹田之气,气缓缓而出,就像带着情绪向对方诉说什么。这就涉及到肺活量的问题,本人最大的缺陷就是身体单薄,气不太够。这是需要...

天正使用技巧常用

单线变墙dxbq将用线 圆 clrcle绘制的单线变为墙体。轴线生墙zxsq本功能通过轴网自动生成墙体,变成墙体后仍保留轴线,具有智能判断设计,不会把轴线伸出部分变成墙体。平行生线pxsx类似offset,生成与墙边或柱边平行的曲线。门窗检查mcjc电子 检查当前图中已插入的门窗数据。门窗表mcb统...

ANSYS使用技巧24则

目录。1 如何定制beam188 189单元的用户化截面 1 2 ansys 查询函数 inquiry function 2 3 ansys是否具有混合分网的功能?4 5 利用ansys随机振动分析功能实现随机疲劳分析 5 6 膜元shell41是否能作大变形分析?7 7 耦合及约束方程讲座。一 耦...