oracle 利用exp/imp做表空间转移
2007-03-09 12:53
267 查看
将用户的表转移到其它的表空间
(1)按用户或其它方式exp导出所有的数据
EXP OWNER=user1 FILE=user1db.DMP
(2)如果在原实例更换表空间,先删除该用户的所有表。
select 'drop table '||user_tables||';' from user_tables; 生成删除表的语句 也可用enterprise manager删除所有表
(3)利用imp创建表结构脚本
IMP FULL=Y FILE=user1db.DMP INDEXFILE=user1.SQL
此步骤不导入数据,但将user1db.DMP中user1用户的表结构、索引等信息生成为user1.SQL。
去掉user1.SQL脚本程序中所有的注释和引号,然后将脚本中所有的表空间修改为指定转移的表空间。
(4)调用执行user1.SQL脚本程序。在新指定的表空间创建所有的表和索引等。
(5)导入数据。
IMP FULL=Y FILE=user1db.DMP IGNORE=Y
IMP FULL=Y INDEXES=N FILE=user1db.DMP IGNORE=Y 若出现索引导入问题,可用INDEXES=N不导入索引。
imp market/market@orawww160_55 FROMUSER=MARKETSYS INDEXES=N FILE=EXPDAT.DMP IGNORE=Y LOG=Imp1.LOG tables=(doctrack,newsinfo)
select 'drop table '|| TABLE_NAME ||';' from user_tables;
(1)按用户或其它方式exp导出所有的数据
EXP OWNER=user1 FILE=user1db.DMP
(2)如果在原实例更换表空间,先删除该用户的所有表。
select 'drop table '||user_tables||';' from user_tables; 生成删除表的语句 也可用enterprise manager删除所有表
(3)利用imp创建表结构脚本
IMP FULL=Y FILE=user1db.DMP INDEXFILE=user1.SQL
此步骤不导入数据,但将user1db.DMP中user1用户的表结构、索引等信息生成为user1.SQL。
去掉user1.SQL脚本程序中所有的注释和引号,然后将脚本中所有的表空间修改为指定转移的表空间。
(4)调用执行user1.SQL脚本程序。在新指定的表空间创建所有的表和索引等。
(5)导入数据。
IMP FULL=Y FILE=user1db.DMP IGNORE=Y
IMP FULL=Y INDEXES=N FILE=user1db.DMP IGNORE=Y 若出现索引导入问题,可用INDEXES=N不导入索引。
imp market/market@orawww160_55 FROMUSER=MARKETSYS INDEXES=N FILE=EXPDAT.DMP IGNORE=Y LOG=Imp1.LOG tables=(doctrack,newsinfo)
select 'drop table '|| TABLE_NAME ||';' from user_tables;
相关文章推荐
- 利用RMAN转移数据和EXP/IMP转移数据的实测比较
- 利用EXP/IMP进行数据迁移,如何转换表空间操作(完整版)
- 使用exp/imp传输表空间(Oracle)
- 利用RMAN转移数据和EXP/IMP转移数据的实测比较
- 使用exp/imp传输表空间(Oracle)
- Oracle中利用EXP/IMP工具实现数据迁移
- Oracle中利用EXP/IMP工具实现数据迁移
- 利用EXP/IMP进行数据迁移,如何转换表空间操作(完整版)
- Oracle中利用EXP/IMP工具实现跨平台的数据迁移
- 解决oracle exp/imp导入表空间过大问题
- oracle 数据库imp操作导入dmp文件时表空间问题
- Oracle管理监控之段空间利用监控-oracle性能优化
- oracle imp 虚占表空间解决办法
- oracle中exp/imp讲解
- oracle各个版本的exp/imp兼容性
- Oracle下的exp/imp
- ORACLE 数据库逻辑备份 简单 EXP/IMP
- Oracle: Ignore 参数在Oracle 的Exp/imp的意义
- oracle exp/imp
- Oracle imp命令导入数据到指定表空间