Oracle数据库的数据迁移_第1页
Oracle数据库的数据迁移_第2页
Oracle数据库的数据迁移_第3页
Oracle数据库的数据迁移_第4页
Oracle数据库的数据迁移_第5页
已阅读5页,还剩51页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

常会需要在多个数据库之间迁移数据 测试数据库中的数据发布到产品库 据库中的数据加载到数据仓库中 等等 0g 中存在很多的迁移数据的方式,我们这章一一介绍。 导出导入 1、不同的 据库之间转移数据对象,即使这些数据库位于不同的硬件或软件平台。 2、我们可以使用导出工具,将指定的数据库对象(比如表)所包含的数据导出到一个特殊格式的文件中。该文件是一个专用的二进制格式的转储文件,他只能被导入工具所读取。如果这些被导出的对象还存在其他的相关对象,比如要被导出的表 上还存在索引等,则导出工具会自动将这些相关的对象也提取出来,并放入到导出文件中。 3、导出工具导出的转储文件中,包含对象的定义信息以及实际的数据行 4、导入导出是一个客户端工具,生成的文件是客户端的平台格式。 5、导入导出还可以作为备份的补充手段,对数据库进行逻辑备份,例如可以通过导出工具,将某些重要表的数据抽取出来,生成转储文件。 使用导出工具,具有四种模式,也就是可以导出 四种数据 1、表模式:可以导出某个用户下指定的表,授权的用户可以导出其他用户下的表 2、用户模式:导出某个指定用户下所有的对象,授权 的用户可以导出其他用户下面的所有对象 3、数据库模式:导出除了 外的、数据库里所有的对象,只有已授权的用户才能在该模式中执行导出 4、可传输表空间模式:导出某个指定表空间中的所有对象时,可以使用该模式。通过使用该模式,可以将一组表空间从一个数据库快速的转移到另一个数据库里。速度相对数据库的导入导出来说,要快得多。因为就两个步骤: 复制数据文件 表空间的结构信息倒入到目标数据库 C:li 期六 3 月 6 10:01:35 2010 c) 1982, 2005, 通过输入 令和您的用户名 /口令 , 导出 操作将提示您输入参数 : 例如 : 者 , 您也可以通过输入跟有各种参数的 令来控制导出 的运行方式。要指定参数 , 您可以使用关键字 : 格式 : ., 例如 : 或 1,2), 如果 分区表 须是命令行中的第一个参数。 关键字 说明 (默认值 ) 关键字 说明 (默认值 ) 用户名 /口令 导出整个文件 (N) 数据缓冲区大小 所有者用户名列表 输出文件 ( 表名列表 导入到一个区 (Y) 录的长度 导出权限 (Y) 增量导出类型 导出索引 (Y) 跟踪增量导出 (Y) 直接路径 (N) 导出触发器 (Y) 屏幕输出的日志文件 分析对象 ( 导出数据行 (Y) 参数文件名 叉表的一致性 (N) 导出的约束条件 (Y) 只在对象导出期间设置为只读的事务处理 (N) 每 x 行显示进度 (0) 每个转储文件的最大大小 用于将会话快照设置回以前状态的 用于获取最接近指定时间的 时间 用于导出表的子集的 句 遇到与空格 相关的错误时挂起 (N) 用于标识可恢复语句的文本字符串 等待时间 对 行完整或部分相关性检查 要导出的表空间列表 出可传输的表空间元数据 (N) 调用 式导出的模板名 成功终止导出 , 没有出现警告。 C:lia/a E:GE:LE 期六 3 月 6 10:12:08 2010 c) 1982, 2005, 连接到 : 0g 导出 符集和 符集 即将导出指定的表通过常规路径 . . . 正在导出表 A 导出了 49745 行 成功终止导出 , 没有出现警告。 导出用户下指定的表(表模式),以 a 用户进行导出。 C:lia/a E:G 期六 3 月 6 10:17:03 2010 c) 1982, 2005, 连接到 : 0g 导出 符集和 符集 即将导出指定的表通过常规路径 . 没有导出 表 权限 导出成功终止 , 但出现警告。 导出另外一个用户下面的对象时,权限不够。 C:lia/a E:Ga E: 期六 3 月 6 10:30:17 2010 c) 1982, 2005, 连接到 : 0g 导出 符集和 符集 . 正在导出 程对象和操作 . 正在导出用户 A 的外部函数库名 . 导出 型同义词 . 正在导出专用类型同义词 . 正在导出用户 A 的对象类型定义 即将导出 A 的对象 . . 正在导出数据库链接 . 正在导出序号 . 正在导出簇定义 . 即将导出 A 的表通过常规路径 . . . 正在导出表 A 导出了 49745 行 . 正 在导出同义词 . 正在导出视图 . 正在导出存储过程 . 正在导出运算符 . 正在导出引用完整性约束条件 . 正在导出触发器 . 正在导出索引类型 . 正在导出位图 , 功能性索引和可扩展索引 . 正在导出后期表活动 . 正在导出实体化视图 . 正在导出快照日志 . 正在导出作业队列 . 正在导出刷新组和子组 . 正在导出维 . 正在导出 程对象和操作 . 正在导出统计信息 成功终止导出 , 没有出现警告。 导出某个用户下所有的对象。 C:lia/a E:Gy E: 期六 3 月 6 10:33:33 2010 c) 1982, 2005, 连接到 : 0g 必须是 能执行完整数据库或表空间导出操作 在导出整个数据库以前,所连接的用户必须具有 系统权限 to a; 授权成功。 C:lia/a E:Gy E:连接到 : 0g 导出 符集和 符集 即将导出整个数据库 . . 正在导出表空间定义 . 正在导出概要文件 . 正在导出用户定义 . 正在导出角色 . 正在导出资源成本 . 正在导出回退段定义 . 正在导出数据库链接 . 正在导出序号 . 正在导出目录别名 . 正在导出上下文名称空间 . 正在导出外部函数库名 . 导出 型同 义词 . 正在导出专用类型同义词 . 正在导出对象类型定义 . 正在导出系统过程对象和操作 . 正在导出 程对象和操作 . 正在导出簇定义 . 即将导出 表通过常规路径 . . . 正在导出表 出了 0 行 . . 正在导出表 出了 0 行 . . 正在导出表 出了 0 行 . . 正在导出表 出了 0 行 . . 正在导出表 出了 0 行 . . 正在导出表 出了 0 行 。 使用参数文件进行导出 C:li:用 令进行导出工作时,可以采取以下两种方式完成。 1、传统路径方式 用 句的方式把要导出的表的数据检索出来,然后通过网络,将这些数据传输到客户端,并在客户端上生成转储文件。既然是 句的方式,就需要在 数据缓存到 ,然后传 递到客户端,该方式是默认的导出方式。 2、直接路径方式 在这种方式下, 采用 方式,而是直接获得数据块,并绕过 数据块里的数据直接抽出来以后直接传递到客户端上,这种方式相对于传统路径来说,速度要快很多。在导出时,加上 y 则表示进行直接路径导出,该方式有一些限制。比如不能导出含有 大对象的表等。 C:lia/a E:Gy y E:导入工具:导出工具生成的转储文件只能被导入工具所读取 1、表模式:将转储文件中指定的表导入到目标数据库 2、用户模式:将转储文件中指定的用户导入到目标数据库中 3、数据库模式:将转储文件(该转储文件必须是以数据库模式导出的)中所有的数据都导入到目标数据库 4、可传输 表空间:将转储文件(该转储文件必须是以可传输表空间模式导出的)中的表空间的元数据导入到目标数据库 C:liy 期六 3 月 6 11:16:51 2010 c) 1982, 2005, 通过输入 令和您的用户名 /口令 , 导入 操作将提示您输入参数 : 例如 : 者 , 可以通过输入 令和各种参数来控制导入 的运行方式。要指定参数 , 您可以使用关键字 : 格式 : .,例如 : 或 1,2), 如果 分区表 须是命令行中的第一个参数。 关键字 说明 (默认值 ) 关键字 说明 (默认值 ) 用户名 /口令 导入整个文件 (N) 数据缓冲区大小 所有者用户名列表 输入文件 ( 用户名列表 只列出文件内容 (N) 表名列表 忽略创建错误 (N) 录的长度 导入权限 (Y) 增量导入类型 导入索引 (Y) 提交数组插入 (N) 导入数据行 (Y) 参数文件名 屏幕输出的日 志文件 导入限制 (Y) 覆盖表空间数据文件 (N) 将表 /索引信息写入指定的文件 跳过不可用索引的维护 (N) 每 x 行显示进度 (0) 跳过指定类型 验证 每个转储文件的最大大小 始终导入预计算的统计信息 在遇到有关空间的错误时挂起 (N) 用来标识可恢复语句的文本字符串 等待时间 编译过程 , 程序包和函数 (Y) 导入流的一般元数据 (Y) 导入流实 例化元数据 (N) 下列关键字仅用于可传输的表空间 入可传输的表空间元数据 (N) 要传输到数据库的表空间 要传输到数据库的数据文件 有可传输表空间集中数据的用户 成功终止导入 , 没有出现警告 。 表已删除。 第 1 行出现 错误 : 表或视图不存在 C:lia/a E:G 期六 3 月 6 11:49:24 2010 c) 1982, 2005, 连接到 : 0g 经由常规路径由 建的导出文件 只有 能导入由其他 出的文件 未成功终止导入 出现这个问题的原因是因为前面为用户授予了 限,造成此用户导出的数据具有 份。解决方法有几种 1, 授予对应的权限, , 收回 后重新导出 ,再导入 非要使用 份导入呢? C:lias E:a,a) 结果就是在 空间下增加了一个新的 a, 将数据导入到了 户下, a 用户下没有导入 授予对应权限后就可以导入了 to a; 授权成功。 C:lia/a E:Ga,a) 期六 3 月 6 12:07:11 2010 c) 1982, 2005, 连接到 : 0g 由常规路径由 建的导出文件 已经完成 符集和 符集中的导入 . 正在将 A 的对象导入到 A . 正在将 A 的对象导入到 A . . 正在导入表 A导入了 49751 行 成功终止导入 , 没有出现警告。 C:lib/b e:a b 期六 3 月 6 21:22:50 2010 c) 1982, 2005, 连接到 : 0g 由常规路径由 建的导出文件 警告 : 这些对象由 A 导出 , 而不是当前用户 已经完成 符集和 符集中的导入 . 正在将 A 的对象导入到 B . . 正在导入表 A导入了 49745 行 成功终止导入 , 没有出现警告 。 C:lib/b e:b a 期六 3 月 6 21:23:05 2010 c) 1982, 2005, 连接到 : 0g 由常规路径由 建的导出文件 已经完成 符集和 符集中的导入 必须为 能将对象导入另一个用户帐户 未成功终止导入 C:lias e:b a 期六 3 月 6 21:23:23 2010 c) 1982, 2005, 连接到 : 0g 由常规路径由 建的导出文件 警告 : 这些对象由 B 导出 , 而不是当前用户 已经完成 符集和 符集中的导入 . 正在将 B 的对象导入到 A . . 正在导入表 B导入了 49746 行 成功终止导入 , 没有出现警告 。 导入时如果报错,那么使用日志进行排错。修改错误以后,删除用户,然后继续进行导入,一直到没有错误为止。 注意导入和导出操作中没有分号做结尾,不要与 句混淆 在导入以前要进行删除用户的操作。 在导出以前最好进行数据库对象的查看,然后进行导出。 导入的时候最好是另外一个新的数据库。 如果有些错误 可以忽略,那么可以使用下面的参数 y。 使用 示如果创建表的时候,发现该表已经存在,则忽略该错误,继续进行下面的步骤,这样就出现数据的累加。 C:lia/a e:b a 期六 3 月 6 21:31:40 2010 c) 1982, 2005, 连接到 : 0g 由常规路径由 建的导出文件 警告 : 这些对象由 B 导出 , 而不是当前用户 已经完成 符集和 符集中的导 入 . 正在将 B 的对象导入到 A 由于对象已存在 , 下列语句失败 : B (B ,0) 0 0 55 20896 成功终止 导入 , 但出现警告。 C:lia/a e:b a y 期六 3 月 6 21:31:53 2010 c) 1982, 2005, 连接到 : 0g 由常规路径由 建的导出文件 警告 : 这些对象由 B 导出 , 而不是当前用户 已经完成 符集和 符集中的导入 . 正在将 B 的对象导入到 A . . 正在导入表 B导入了 49746 行 成功终止导入 , 没有出现警告。 ) ) 9492 在执行导入命令的过程中,按照下面的顺序导入表、表里的数据、以及其他一些对象。 1、创建表结构 2、导入表的数据 3、创建索引 4、导入触发器 5、对导入的表启用完整性约束 6、建立所有位图、函数、以及其他索引 即使具有 限,但是也不能导出 户的对象 to a; 授权成功。 C:lia/a e:a 期六 3 月 6 21:36:55 2010 c) 1982, 2005, 连接到 : 0g 导出 符集和 符集 . 正在导出 程对象和操作 . 正在导出用户 A 的外部函数库名 . 导出 型同义词 . 正在导出专用类型同义词 . 正在导出用户 A 的对象类型定义 即将导出 A 的对象 . . 正在导出数据库链接 . 正在导出序号 . 正在导出簇定义 . 即将导出 A 的表通过 常规路径 . . . 正在 导出表 B 导出了 99492 行 . 正在导出同义词 . 正在导出视图 . 正在导出存储过程 . 正在导出运算符 . 正在导出引用完整性约束条件 . 正在导出触发器 . 正在导出索引类型 . 正在导出位图 , 功能性索引和可扩展索引 . 正在导出后期表活动 . 正在导出实体化视图 . 正在导出快照日志 . 正在导出作业队列 . 正在导出刷新组和子组 . 正在导出维 . 正在导出 程对象 和操作 . 正在导出统计信息 成功终止导出 , 没有出现警告。 a/a 已连接。 T G S - - B 51351 51351 6 06 20101:31:37 N N N A 用户下面没有 空间中的对象 C:lia/a as e:a 期六 3 月 6 21:46:27 2010 c) 1982, 2005, 连接到 : 0g 导出 符集和 符集 即将导出指定的用户 . . 正在导出 程对象和操作 . 正在导出用户 A 的外部函数库名 . 导出 型同义词 . 正在导出专用类型同义词 . 正在导出用户 A 的对象类型定义 即将导出 A 的对象 . . 正在导出数据库链接 . 正在导出序号 . 正在导出簇定义 . 即将导出 A 的表通过常规路径 . . . 正在导出表 B 导出了 99492 行 . 正在导出同义词 . 正在导出视图 . 正在导出存储过程 . 正在导出运算符 . 正在导出引用完整性约束条件 . 正在导出触发器 . 正在导出索引类型 . 正在导出位图 , 功能性索引和可扩展索引 . 正在导出后期表活动 . 正在导出实体化视图 . 正在导出快照日志 . 正在导出作业队列 . 正在导出刷新组和子组 . 正在导出维 . 正在导出 程对象和操作 . 正在导出统计信息 成功终止导出 , 没有出现警告。 C:lia/a as e:y 期六 3 月 6 21:44:18 2010 c) 1982, 2005, 连接到 : 0g 导出 符集和 符集 即将导出整个数据 库 . . 正在导出表空间定义 . 正在导出概要文件 . 正在导出用户定义 . 正在导出角色 . 正在导出资源成本 。 正在导出表 出了 0 行 正在导出表 出了 0 行 正在导出表 出了 0 行 正在导出表 出了 0 行 正在导出表 出了 0 行 正在导出表 出了 0 行 正在导出表 出了 41 行 正在导出表 出 了 0 行 正在导出表 出了 0 行 正在导出表 出了 0 行 正在导出表 出了 0 行 正在导出表 出了 0 行 正在导出表 出了 0 行 正在导出表 出了 0 行 正在导出表 出了 0 行 正在导出表 出了 0 行 正在导出表 出了 0 行 正在导出表 出了 0 行 正在导出表 出了 0 行 正在导出表 出了 0 行 。 尽量少使用全库的导入和导出。而是分解成用户的导入和导出。 具体见导出日志文件,所有的用户都进行了导出,包括 用户。 可以测试一下 户是否也进行了导出。 具体是 面

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论