• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Oracle导数据脚本export.par和import.par

mysql 搞代码 4年前 (2022-01-09) 14次浏览 已收录 0个评论

例 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

注意:如果需要导出所有数据库的来源gaodai#ma#com搞@代~码$网数据,请将第一、二行替换成 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段, 从而避免上述现象.


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Oracle导数据脚本export.par和import.par
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址