视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
Oracle导数据脚本export.par和import.par
2020-11-09 07:27:36 责编:小采
文档


例 export9.par内容如下: USERID=CTGPC/ xuyunsheng @ctgpcweb OWNER=CTGPC ROWS=Y INDEXES=Y GRANTS=Y CONSTRAINTS=Y CONSISTENT=Y (注:CONSISTENT是一致性的意思。CONSISTENT=Y表示导出数据库的多个表时,这些表的镜像的时间点都是相同的。exp命令首先

例 export9.par 内容如下:

USERID=CTGPC/xuyunsheng@ctgpcweb
OWNER=CTGPC
ROWS=Y
INDEXES=Y
GRANTS=Y
CONSTRAINTS=Y
CONSISTENT=Y (注:CONSISTENT是一致性的意思。CONSISTENT=Y表示导出数据库的多个表时,这些表的镜像的时间点都是相同的。exp命令首先把它所涉及到的表全部放到回滚段,然后再导出,如果表很大,将占用很多回滚段。不建议使用,如果要使用最好也只对比较小的表进行操作)
COMPRESS=Y (注:Do not use COMPRESS=Y if there are many deleted rows,一般也不常用)
DIRECT=Y
BUFFER=20000
FILE=/backup/ctgpc_20030623.dmp
LOG=/backup/ctgpc_20030623.log

使用时命令如下:exp parfile=/filepath/export9.par

注意:如果需要导出所有数据库的数据,请将第一、二行替换成 FULL=Y

例 import9.par 内容如下:

FROMUSER=TGPMS (Oracle 不允许直接改变表的拥有者, 利用Export/Import可以达到这一目的.)
TOUSER=TGPMS2 (注:把表的拥有者由FROMUSER改为TOUSER,FROMUSER和TOUSER的用户可以不同)
ROWS=Y
INDEXES=Y
GRANTS=Y
CONSTRAINTS=Y
BUFFER=409600
file==/backup/ctgpc_20030623.dmp
log==/backup/import_20030623.log

使用时命令如下:imp parfile=/filepath/import9.par

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

下面介绍一些EXPORT/IMPORT的使用技巧

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

Oracle 不允许直接改变表的拥有者, 利用Export/Import可以达到这一目的.

假设要把表 T 的拥有者User1改为User2, 具体步骤是:

- exp system/manager tables = User1.T

- imp system/manager fromuser = User1 touser = User2 tables = T

- drop table User1.T

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

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

- exp tables = T

- imp tables = T indexfile = temp.sql

- drop table T

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

- 以表的所有者执行temp.sql

- imp tables = T ignore = Y

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

下面介绍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段, 从而避免上述现象.

下载本文
显示全文
专题