`

oracle的导出、导入和数据迁移

 
阅读更多
这段是网上看到的导出教程(英文说明说中的)
$exp   test/test123@appdb
Enter   array   fetch   buffer   size:   4096   >   回车
Export   file:   expdat.dmp   >   m.dmp     生成导出的文件名  
(1)E(ntire   database),   (2)U(sers),   or   (3)T(ables):   (2)U   >   3
Export   table   data   (yes/no):   yes   >   回车
Compress   extents   (yes/no):   yes   >   回车
Export   done   in   ZHS16GBK   character   set   and   ZHS16GBK   NCHAR   character   set
About   to   export   specified   tables   via   Conventional   Path   ...
Table(T)   or   Partition(T:P)   to   be   exported:   (RETURN   to   quit)   >   cmamenu     要导出的表名
.   .   exporting   table                                                 CMAMENU               4336   rows   exported
Table(T)   or   Partition(T:P)   to   be   exported:   (RETURN   to   quit)   > 要导出的表名n
Table(T)   or   Partition(T:P)   to   be   exported:   (RETURN   to   quit)   >   回车
Export   terminated   successfully   without   warnings.


以下是我自己写的:
//数据迁移

//登陆
sqlplus
sys as sysdba
sys

//查询数据库文件路径
select file_name from  dba_data_files;

select tablespace_name, file_id, file_name,
   round(bytes/(1024*1024),0) total_space
   from dba_data_files
   order by tablespace_name;
//查询所在路径方法2
select name from v$datafile;


//操作spfile

show parameter spfile;
create pfile from spfile;

修改spfile 的指向路径

开数据库
startup mount


alter database RENAME FILE 'F:\oracle\product\10.2.0\oradata\orcl\system01.dbf' TO 'D:\oracle\product\10.2.0\oradata\orcl\system01.dbf';

alter database RENAME FILE 'F:\oracle\product\10.2.0\oradata\orcl\SYSAUX01.DBF' TO 'D:\oracle\product\10.2.0\oradata\orcl\SYSAUX01.DBF';

alter database RENAME FILE 'F:\oracle\product\10.2.0\oradata\orcl\TEMP01.DBF' TO 'D:\oracle\product\10.2.0\oradata\orcl\TEMP01.DBF';

alter database RENAME FILE 'F:\oracle\product\10.2.0\oradata\orcl\UNDOTBS01.DBF' TO 'D:\oracle\product\10.2.0\oradata\orcl\UNDOTBS01.DBF';

alter database RENAME FILE 'F:\oracle\product\10.2.0\oradata\orcl\USERS01.DBF' TO 'D:\oracle\product\10.2.0\oradata\orcl\USERS01.DBF';

//修改数据库日记
alter database RENAME FILE 'F:\oracle\product\10.2.0\oradata\orcl\REDO03.LOG' TO 'D:\oracle\product\10.2.0\oradata\orcl\REDO03.LOG';

alter database RENAME FILE 'F:\oracle\product\10.2.0\oradata\orcl\REDO02.LO
G' TO 'D:\oracle\product\10.2.0\oradata\orcl\REDO02.LOG';

alter database RENAME FILE 'F:\oracle\product\10.2.0\oradata\orcl\REDO01.LO
G' TO 'D:\oracle\product\10.2.0\oradata\orcl\REDO01.LOG';

//修改资源文件
SQL> alter database RENAME FILE 'F:\oracle\product\10.2.0\oradata\orcl\CONTROL03
.CTL' TO 'D:\oracle\product\10.2.0\oradata\orcl\CONTROL03.CTL';

SQL> alter database RENAME FILE 'F:\oracle\product\10.2.0\oradata\orcl\CONTROL02
.CTL' TO 'D:\oracle\product\10.2.0\oradata\orcl\CONTROL02.CTL';

SQL> alter database RENAME FILE 'F:\oracle\product\10.2.0\oradata\orcl\CONTROL01
.CTL' TO 'D:\oracle\product\10.2.0\oradata\orcl\CONTROL01.CTL';

//*备注:控制文件可以不迁移。迁移后可能导致数据文件路径不对!

//导出导入
exp
$exp userid=sys/orcl@orcl //简单命令输入这个后可以按提示操作
导出的文件肯能在c:\ 或是在 database下
或是C:\Documents and Settings\Administrator



//以下是比较健全的写法。最好记得加上log 属性
$EXP USERID='SYS/orcl@orcl as sysdba' FILE=E:\orcl.DMP LOG=e:\orcl.log FULL=Y BUFFER=604000

REM -----导入备份的数据文件到ORCL备份数据库

$IMP USERID='SYS/oracle@local as sysdba' FILE=E:\hisback\ZLHIS0.DMP FULL=Y IGNORE=Y  COMMIT=Y  BUFFER=1024000

REM ---导入后对无效对象进行重新编译

sqlplus sys/oracle@local @e:\hisback\invalid.txt




分享到:
评论

相关推荐

    Oracle数据库导入导出工具

    在日常运维和开发过程中,数据的导入导出是非常常见的任务,这包括数据迁移、备份、恢复等场景。本工具是一款基于Java编写的桌面应用程序,专为Oracle数据库的导入导出提供便利。 1. **Oracle数据库导入导出的重要...

    oracle11g expdp impdp 分区表重映射导出导入数据迁移方案

    oracle expdp impdp 分区表重映射导出导入 数据迁移方案,以SI01用户为例子,将用户分区表导出后,将分区表重映射到新的表空间,完成数据迁移和检查。照方案例子按步去做,一定能成功。

    oracle 数据泵与传统的导入导出的区别与实践

    - 多用户模式:多个用户可以同时使用数据泵,提高了系统资源的利用率,但需要注意并发操作的协调和数据一致性问题。 5. 数据泵的高级特性 - 数据过滤:通过指定条件只导出满足特定条件的数据,减少不必要的数据...

    Oracle导出的dmp格式文件导入到达梦的操作步骤

    最后,使用达梦数据迁移工具将数据从Oracle数据库中的表空间迁移到达梦数据库。 - 打开达梦数据迁移工具并新建工程。 - 设置源数据库为Oracle,目标数据库为达梦。 - 填写相应的连接信息。 - 选择需要迁移的对象。 ...

    Oracle导入导出命令bat执行命.rar

    `expdp`用于导出数据库对象和数据,而`impdp`则用于将这些导出的数据导入到数据库中。这两个工具提供了许多选项和参数,以满足各种需求,例如指定导出的用户、表、模式,控制数据的过滤,以及设置导出的压缩级别等。...

    oracle导入导出数据命令

    oracle 命令导入导出命令,对于数据迁移,数据备份本地数据库和服务数据库很实用的命令

    oracle 数据导入导出

    - 完全迁移:导出整个数据库或特定用户的所有对象和数据。 - 增量迁移:仅导出自上次导出以来变化的数据,适用于定期备份和恢复。 - 表级迁移:仅导出和导入特定表,适用于小范围的数据迁移。 6. **性能优化**:...

    oracle导出导入定时

    Oracle数据库的导出导入是数据库管理员日常维护工作中的重要环节,它涉及到数据的备份、迁移和恢复等操作。Oracle提供了一套强大的数据泵工具(Data Pump),包括expdp(导出)和impdp(导入)命令,用于高效地处理...

    ORACLE导入导出数据

    Oracle 数据库的导入导出是数据库管理中常见的操作,用于数据迁移、备份和恢复。本文主要探讨如何在 Oracle 环境中进行数据的导入和导出,以及涉及的一些关键参数。 1. **导出数据 (exp)** Oracle 的导出工具 `exp...

    oracle数据导入导出

    3. **字符集问题**:在导出导入过程中,需要注意源数据库和目标数据库的字符集是否一致。 4. **错误处理**:通过设置 `ignore` 参数可以控制导入过程中的错误处理方式。 #### 六、示例 - **创建新用户**: ```sql...

    Oracle利用传输表空间导出导入数据的步骤

    ### Oracle利用传输表空间导出导入数据的步骤详解 #### 一、背景介绍 在数据库管理领域,Oracle作为一款广泛使用的数据库管理系统,在企业级应用中占据着重要地位。随着业务的发展和技术的进步,数据库间的迁移需求...

    oracle数据库导入导出命令! 更改字符集

    总之,Oracle数据库的导入导出命令是数据库管理的重要工具,正确使用并处理字符集问题对于数据迁移和备份恢复具有关键作用。同时,配合合适的工具和详细的文档,能有效提高工作效率并降低错误发生的风险。

    Oracle 导出导入迁移方案V1.4.docx

    Oracle 数据泵导出导入迁移方案是一种高效的数据迁移技术,尤其适用于Oracle 10g、11g和12c版本的数据库系统。本方案详细介绍了数据泵的工作原理、使用场景、兼容性,以及一系列关键参数的说明和实例,旨在提供一个...

    利用Oracle管理服务器将数据导入导出

    这种方式使得数据迁移和备份变得更加简单和高效。 总之,Oracle Management Server 提供了一个集成的平台,使得在 Oracle 9i 中进行数据导入导出变得更加便捷。通过正确安装、配置和使用 OMS,数据库管理员可以轻松...

    Oracle数据导入导出命令.pdf

    在Oracle中,数据的导入导出是一项非常重要的任务,尤其是在需要迁移数据、备份数据或恢复数据时。Oracle 提供了两种主要工具用于数据的导入导出:`EXP` 和 `IMP` 命令。 - **EXP (Export):** 用于从 Oracle 数据库...

    window下Oracle 11g导出的EXPDP数据导入到linux

    通过使用 EXPDP 和 IMPDP 命令,我们可以轻松地将 Oracle 11g 数据从 Windows 服务器导出到 Linux 服务器上,并且可以将数据导入到 Linux 服务器上的 Oracle 数据库中,从而实现数据的迁移和集成。

    Oracle数据导入导出

    Oracle数据导入导出是数据库管理中的重要操作,用于在不同环境之间转移数据,备份或恢复数据,以及在系统升级或迁移时保持数据完整性。Oracle提供了一对工具,即IMP(Import)和EXP(Export),来执行这些任务。下面...

Global site tag (gtag.js) - Google Analytics