Oracle数据泵:小白指南 - 导入恢复步骤详解

需积分: 29 0 下载量 52 浏览量 更新于2024-09-13 收藏 2KB TXT 举报
Oracle数据泵是Oracle数据库用于备份和恢复数据的重要工具,本文档提供了一套详细的步骤指导如何使用数据泵在Oracle环境中进行数据导入。以下将逐一阐述每个步骤的重要性及操作细节。 1. **创建表空间**: 首先,我们需要为数据导入创建一个名为BDC_ZJZJK的表空间,指定为NOLOGGING模式,这意味着写入操作不会产生额外的日志文件,从而提高性能。数据文件大小设定为50MB,同时启用自动扩展功能,当达到预设阈值时自动扩展。EXTENT MANAGEMENT LOCAL则指示Oracle使用本地管理的extent策略来分配存储空间。 2. **创建用户并分配权限**: 接下来,为数据泵用户BDC_ZJZJK创建了一个新用户,设置了默认的身份验证方式和密码。此外,为了支持临时表空间和执行SQL操作,我们授予了该用户UNLIMITED TABLESPACE权限,以及CONNECT、RESOURCE和DBA权限。这确保了用户可以连接数据库、访问系统资源,并执行数据库级别的操作。 3. **创建目录**: 数据库目录(Directory)用于存储外部文件,如数据泵导出文件。在本例中,我们创建了一个名为datacenter的目录,并指定了其路径,以存放即将导入的数据文件。 4. **设置impdp参数**: impdp(Import Data Pump)是Oracle Data Pump工具,用于从数据泵备份中恢复数据。在这个步骤中,我们设置了命令行参数,如remap_schema指定映射源和目标对象的名称,dumpfile指定了备份文件的位置,以及remap_tablespace用于调整表空间的映射。这样,impdp可以根据这些设置正确地导入数据,同时记录日志到指定的logfile中。 5. **实际数据导入**: 最后,使用impdp命令以BDC_ZJZJK用户身份,通过网络连接到远程服务器(10.6.161.70)上的Oracle数据库实例(orclx),并指定目录、重命名规则和日志文件。对于第二个步骤,我们创建了另一个目录datacenter_610100,然后用expdp(Export Data Pump)工具进行数据导出,供后续可能的备份或迁移使用。 整个过程针对的是数据库初学者,通过这个详细的步骤,小白也能逐步掌握Oracle数据泵的使用,实现数据的高效导入和恢复。在实际操作中,注意权限管理和文件路径的正确性,以确保数据安全和导入的准确性。
2020-08-15 上传
适用于: Oracle Database Cloud Schema Service - 版本 N/A 和更高版本 Oracle Database Exadata Cloud Machine - 版本 N/A 和更高版本 Oracle Cloud Infrastructure - Database Service - 版本 N/A 和更高版本 Oracle Database Exadata Express Cloud Service - 版本 N/A 和更高版本 Oracle Database Backup Service - 版本 N/A 和更高版本 Linux x86-64 用途 注意: 考虑使用新release的版本V4的过程。 这个版本极大地简化了相关步骤。 请参考文档:V4 Reduce Transportable Tablespace Downtime using Cross Platform Incremental Backup Note 2471245.1 本文档覆盖了在 12c 及更高版本上,使用跨平台传输表空间(XTTS)以及 RMAN 增量备份,以最小的应用停机时间,在不 同 endian 格式的系统间迁移数据的步骤。 第一步是从源系统拷贝一份 full backup 到目标系统。之后,使用一系列的增量备份(每一份都比前一份要小),这样在停 机前可以做到目标系统的数据和源系统“几乎”一致。需要停机的步骤只有最终的增量备份及元数据导出/导入。 这个文档描述了在 12c 下使用跨平台增量备份的步骤,关于 11g 下的步骤,请您参考 Note:1389592.1。 跨平台增量备份特性并不能减少 XTTS 的其它步骤花费的时间,比如元数据导出/导入。因此,如果数据库内有很多元数据 (DDL),比如 Oracle E-Business Suite 和其它打包程序,那么跨平台增量备份特性并不能带来很多好处;对于这样的 环境,迁移花的大部分时间是花在处理元数据上,而不是数据文件的转换及传输。 只有被迁移表空间里物理存储的数据库对象才会被拷贝至目标系统;如果要迁移存储在其它表空间的其它类型的对象 (比如存储在 SYSTEM 表空间内的 pl/sql 对象,sequences 等),你可以使用数据泵来拷贝这些对象至目标系统。 注意: 考虑使用新release的版本V4的过程。 这个版本极大地简化了相关步骤。 请参考文档:V4 Reduce Transportable Tablespace Downtime using Cross Platform Incremental Backup Note 2471245.1 跨平台增量备份的主要步骤有: 1. 初始化设置 2. 准备阶段(源库数据仍然在线) 1. 备份要传输的表空间(0级备份) 2020/1/5 Document 2102859.1 https://myaccess.oraclevpn.com/+CSCO+1075676763663A2F2F7A6266727A632E68662E62656E7079722E70627A++/epmos/faces/Document… 3/14 2. 把备份及其它必须的文件发送到目标系统 3. 在目标系统恢复数据文件至目标端的 endian 格式 3. 前滚阶段(源库数据仍然在线 – 要重复这个阶段足够多次,使得目标数据文件拷贝和源库越相近越好) 1. 在源库创建增量备份 2. 把增量备份及其它必须的文件发送到目标系统 3. 把增量备份转换成目标系统的 endian 格式并且把增量备份应用至目标数据文件 4. 为下次增量备份确定 next_scn 5. 重复这些步骤直到已经准备好了操作传输表空间 NOTE: 在版本3,如果一个数据文件被加入到一个表空间或者一个新的表空间名字被加入到xtt.properties文件,会出现 一个Warning并且需要额外的处置 1. 传输阶段(此时源库数据需要置于 READ ONLY 模式) 1. 在源库端把表空间置为 READ ONLY 2. 最后一次执行前滚阶段的步骤 这个步骤会让目标系统的数据文件拷贝和源库数据文件完全一致并且产生必要导出文件。 在数据量非常大的情况下,这个步骤所花费的时间要显著的少于传统的 XTTS 方式,因为增量备份会很 小。 3. 使用数据泵把这个表空间的元数据导入至目标数据库 4. 把目标数据库的相关表空间置为 READ WRITE