ITPub博客

首页 > 应用开发 > IT综合 > exp/imp(2)点滴积累

exp/imp(2)点滴积累

原创 IT综合 作者:aspen1982 时间:2011-11-04 09:53:40 0 删除 编辑

平常使用exp/imp的点滴积累,不定期更新

关键字:exp imp

[@more@]

导出环境定义

导出库名称为eDB

用户名称为eUSER

表名称为eTABLE

使用的表空间名称为eTSt

表上的索引名称为eINDEX

eTABLE共用表空间eTSt

导入环境定义

导入库名称为iDB

用户名称为iUSER

表名称为iTABLE

使用的表空间名称为iTSt

表上的索引名称为iINDEX

使用的表空间名称为iTSi

基本使用示例

exp示例parfile

userid='/ as sysdba '

file=exp01.dmp,exp02.dmp,……

filesize=4000M

owner=krmdba

log=exp.log

direct=y

RESUMABLE=y

RESUMABLE_NAME=imp_aspen

RESUMABLE_TIMEOUT=99999999

各参数补充说明

1.tablesownerfull三个参数择一使用。

2.仅导表结构需使用compress=n,否则导入时可能initial segment过大而导致表空间无法提供足够的连续空闲空间。compress表示是否使用表的原有大小。

imp示例parfile

userid=’ / as sysdba’

file=(exp01.dmp,exp02.dmp,……)

fromuser=eUSER

touser=iUSER

ignore=y

rows=y

log=imp.log

各参数补充说明

1.fromuser/tousertablesfull三个参数择一使用。

一些应用场景及处理方法

场景1

改变表属主

处理方法

imp时使用参数:fromusertouser

场景2

改变表空间

处理方法

使iUSER只能使用iTSt。方法是:

1.回收iUSERunlimited tablespace权限

revoke unlimited tablespace from iUSER;

2.回收iUSER对除了iTSt以外所有表空间的使用配额

这样数据就只能导入iTSt表空间了

场景3

将索引分离到iTSi

处理方法

1.imp使用indexfile参数,所有index的创建sql将存入指定文件,index所在表将会被跳过。

参考parfile

userid=……

file=exp01.dmp……

fromuser=……

touser=……

indexfile=index.sql

ignore=y

rows=n

log=imp.log

2.修改index.sql脚本,

修改index创建脚本中的tablespace参数,将iTSt改为iTSi

3.在导入完数据后,运行2中修改后的index.sql创建索引。

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

上一篇: 实战flashback
请登录后发表评论 登录
全部评论

注册时间:2011-07-06

  • 博文量
    24
  • 访问量
    60681