exp-imp实现oracle不同表空间的迁移

简介:   方法一:   --1、修改表空间名称(账号:sys/oracleas SYSDBA 登录) alter tablespace CICHR rename to CICHR_BAK;   alter tablespace USERS rename to CICHR;   --2、导出用户 expcichr-20110804/cichr-20110804@db_192.1

 

方法一:

 

--1、修改表空间名称(账号:sys/oracleas SYSDBA 登录)

alter tablespace CICHR rename to CICHR_BAK;

 

alter tablespace USERS rename to CICHR;

 

--2、导出用户

expcichr-20110804/cichr-20110804@db_192.168.196.232 file=cichr-232-20110804.dmplog=cichr-232-20110804-exp.log statistics = none

 

--dmp文件表空间现在应该为CICHR

 

 

--3、将表空间名称修改回去(账号:sys/oracleas SYSDBA 登录)

alter tablespace CICHR rename to USERS;

    

alter tablespace CICHR_BAK rename to CICHR;

 

--4、导入到新创建用户cichr_test(默认表空间为CICHR,临时表空间为TEMPconnect\dba\resource权限,unlimited tablespace

 

impcichr_test/cichr_test@db_192.168.196.232 file=c:\cichr-232-20110804.dmp full=ylog=c:\cichr_test-20110804-imp.log

 

或者:

impcichr_test/cichr_test@db_192.168.196.232 file=c:\cichr-232-20110804.dmpfromuser=cichr-20110804 touser=cichr_test tablespace=CICHRlog=c:\cichr_test-20110804-imp.log

 

 

至此所有数据迁移至新的表空间CICHR

 

 

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

方法二:

 

1、通过PL/SQL,cichr-20110804/cichr-20110804登录,导出数据库表结构(Tools-Export User Object),导出所有用户对象到D:\structs.sql

2、使用EditPlus打开structs.sql对表空间名称进行整体替换(USERS替换为CICHR),对用户名进行整体替换(cichr-20110804替换为cichr_test);

3Tools-Export Tables,导出D:/data.pde (PL/SQL Developer)-所有表数据;

 

4、创建用户cichr_test(默认表空间为CICHR,临时表空间为TEMPconnect\dba\resource权限,unlimited tablespace);

5Command Window,执行命令:SQL>@D:structs.sql 回车,创建数据库表结构(所属表空间为CICHR);

6、导入数据表数据,Tools-Import Tables,选择刚刚导出的数据文件D:/data.pde

 

至此所有数据迁移至新的表空间CICHR

 

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

方法三:

 

 

--1、修改表空间名称(账号:sys/oracleas SYSDBA 登录)

alter tablespace CICHR rename to CICHR_BAK;

 

alter tablespace USERS rename to CICHR;

 

--2、通过PL/SQL,cichr_test/cichr_test登录,

 

Tools-Export Tables,导出D:/data.dmp (oracle Export)-所有表结构及表数据,现在表数据所属表空间应该为CICHR

 

 

--3、将表空间名称修改回去(账号:sys/oracleas SYSDBA 登录)

alter tablespace CICHR rename to USERS;

    

alter tablespace CICHR_BAK rename to CICHR;

 

--4、通过PL/SQL, cichr_test/cichr_test登录,

 

1)、删除Drop 所有tables

2)、Tools-Import Tables,导入D:/data.dmp(oracle Export)-所有表结构及表数据。

 

至此所有数据迁移至新的表空间CICHR

 

 

 

 

 

 

 

 

 

 

目录
相关文章
|
4月前
|
存储 Oracle NoSQL
Oracle 表空间、数据文件、schema的关系
Oracle 表空间、数据文件、schema的关系
168 2
|
12月前
|
SQL 监控 Oracle
Oracle创建和管理表空间
Oracle创建和管理表空间
82 1
|
11月前
|
Oracle 关系型数据库 数据库
9-4 Oracle管理表空间和数据文件
9-4 Oracle管理表空间和数据文件
101 0
|
23天前
|
SQL 运维 Oracle
【迁移秘籍揭晓】ADB如何助你一臂之力,轻松玩转Oracle至ADB的数据大转移?
【8月更文挑战第27天】ADB(Autonomous Database)是由甲骨文公司推出的自动化的数据库服务,它极大简化了数据库的运维工作。在从传统Oracle数据库升级至ADB的过程中,数据迁移至关重要。
36 0
|
1月前
|
Oracle 关系型数据库 数据库
[oracle]拆分多用户的公共表空间
[oracle]拆分多用户的公共表空间
|
4月前
|
存储 Oracle 关系型数据库
oracle 数据库 迁移 mysql数据库
将 Oracle 数据库迁移到 MySQL 是一项复杂的任务,因为这两种数据库管理系统具有不同的架构、语法和功能。
73 0
|
4月前
|
SQL Oracle 关系型数据库
Oracle 数据泵导出导入(映射表空间、Schema)
Oracle 数据泵导出导入(映射表空间、Schema)
|
4月前
|
Oracle 关系型数据库 数据库
Oracle 11gR2学习之三(创建用户及表空间、修改字符集和Oracle开机启动)
Oracle 11gR2学习之三(创建用户及表空间、修改字符集和Oracle开机启动)
|
4月前
|
存储 Oracle 关系型数据库
Oracle表空间:数据王国的疆域规划
【4月更文挑战第19天】Oracle中的表空间是逻辑存储结构,用于存放数据库对象的物理数据,是数据库性能优化和备份恢复的基础。表空间类型多样,如永久和临时表空间,需根据业务需求进行规划和管理。通过监控使用情况、利用自动扩展功能,可有效管理表空间,提高数据访问速度和可靠性。深入理解表空间有助于优化数据库存储和管理。
|
4月前
|
Oracle 关系型数据库
oracle 修改表空间文件路径方法
oracle 修改表空间文件路径方法

推荐镜像

更多