【优质】Oracle数据库的数据迁移.docVIP

  • 16
  • 0
  • 约 56页
  • 2015-12-19 发布于宁夏
  • 举报
【优质】Oracle数据库的数据迁移.doc

DBA 经常会需要在多个数据库之间迁移数据 测试数据库中的数据发布到产品库 OLTP数据库中的数据加载到数据仓库中 等等 Oracle 10g中存在很多的迁移数据的方式,我们这章一一介绍。 导出导入 1、不同的Oracle数据库之间转移数据对象,即使这些数据库位于不同的硬件或软件平台。 2、我们可以使用导出工具,将指定的数据库对象(比如表)所包含的数据导出到一个特殊格式的文件中。该文件是一个专用的二进制格式的转储文件,他只能被导入工具所读取。如果这些被导出的对象还存在其他的相关对象,比如要被导出的表上还存在索引等,则导出工具会自动将这些相关的对象也提取出来,并放入到导出文件中。 3、导出工具导出的转储文件中,包含对象的定义信息以及实际的数据行 4、导入导出是一个客户端工具,生成的文件是客户端的平台格式。 5、导入导出还可以作为备份的补充手段,对数据库进行逻辑备份,例如可以通过导出工具,将某些重要表的数据抽取出来,生成转储文件。 使用导出工具,具有四种模式,也就是可以导出四种数据 1、表模式:可以导出某个用户下指定的表,授权的用户可以导出其他用户下的表 2、用户模式:导出某个指定用户下所有的对象,授权的用户可以导出其他用户下面的所有对象 3、数据库模式:导出除了sys以外的、数据库里所有的对象,只有已授权的用户才能在该模式中执行导出 4、可传输表空间模式:导出某个指定表空间中的所有对象时,可以使用该模式。通过使用该模式,可以将一组表空间从一个数据库快速的转移到另一个数据库里。速度相对数据库的导入导出来说,要快得多。因为就两个步骤: 复制数据文件 表空间的结构信息倒入到目标数据库 C:\Documents and Settings\liexp -help Export: Release .0 - Production on 星期六 3月 6 10:01:35 2010 Copyright (c) 1982, 2005, Oracle. All rights reserved. 通过输入 EXP 命令和您的用户名/口令, 导出 操作将提示您输入参数: 例如: EXP SCOTT/TIGER 或者, 您也可以通过输入跟有各种参数的 EXP 命令来控制导出 的运行方式。要指定参数, 您可以使用关键字: 格式: EXP KEYWORD=value 或 KEYWORD=(value1,value2,...,valueN) 例如: EXP SCOTT/TIGER GRANTS=Y TABLES=(EMP,DEPT,MGR) 或 TABLES=(T1:P1,T1:P2), 如果 T1 是分区表 USERID 必须是命令行中的第一个参数。 关键字 说明 (默认值) 关键字 说明 (默认值) -------------------------------------------------------------------------- USERID 用户名/口令 FULL 导出整个文件 (N) BUFFER 数据缓冲区大小 OWNER 所有者用户名列表 FILE 输出文件 (EXPDAT.DMP) TABLES 表名列表 COMPRESS 导入到一个区 (Y) RECORDLENGTH IO 记录的长度 GRANTS 导出权限 (Y) INCTYPE 增量导出类型 INDEXES 导出索引 (Y) RECORD 跟踪增量导出 (Y) DIRECT 直接路径 (N) TRIGGERS 导出触发器 (Y) LOG 屏幕输出的日志文件 STATISTICS 分析对象 (ESTIMATE) ROWS 导出数据行 (Y) PARFILE 参数文件名 CONSISTENT 交叉表的一致性 (N) CONSTRAINTS 导出的约束条件 (Y) OBJECT_CONSISTENT 只在对象导出期间设置为只读的事务处理 (N) FEEDBACK 每 x 行显示进度 (0) FILESIZE 每个转储文件的最大大小 FLASHBACK_SCN 用于将会话快照设置回以前状态的 SCN FLASHBACK_TIME 用于获取最接近指定时间的 SCN 的时间 QUERY 用于导出表的子集的 select 子句

文档评论(0)

1亿VIP精品文档

相关文档