impdp导入时卡死

在使用impdp导入时遇到建索引过程停滞的问题,通过检查alert日志发现是由于数据库空间不足所致。文章详细介绍了如何通过增加空间大小来解决此问题,并确保了导入操作的顺利进行。

今天在用impdp导入时,卡在建索引的过程一直不动,也不报错,重试了好几遍还是这样:

. . imported "FALABELLA_TAX_PAYER_AR"."TAB_PER_DGR"      9.109 KB       0 rows
. . imported "FALABELLA_TAX_PAYER_AR"."VIEW_PER_DGR_OLD"  9.117 KB       0 rows
. . imported "USTGB2CSPR"."CLFA_VENDEDORV"               7.515 KB       1 rows
. . imported "USTGB2CSPR"."CLSO_VENDEDORV"               7.515 KB       1 rows
. . imported "USTGB2CSPR"."COFA_VENDEDORV"               7.515 KB       1 rows
Processing object type SCHEMA_EXPORT/TABLE/GRANT/OWNER_GRANT/OBJECT_GRANT
Processing object type SCHEMA_EXPORT/TABLE/INDEX/INDEX


后来恍然大悟,是不是DB出什么问题了,查看alert日志,发现这个错误:

Wed Sep 12 18:45:49 2012
statement in resumable session 'SYSTEM.SYS_IMPORT_SCHEMA_03.1' was timed out
statement in resumable session 'SYSTEM.SYS_IMPORT_SCHEMA_03.1' was suspended due to
    ORA-01659: unable to allocate MINEXTENTS beyond 2 in tablespace TBS_FALABELLA


原来是空间不足,加大空间后,重试,OK!

<think>好的,我现在需要帮助用户查找关于Oracle数据库导入的操作指南或解决方案。用户之前的问题可能涉及到导入卡死的情况,现在他们想要一个更全面的教程。首先,我需要回顾之前提供的引用内容,看看有哪些信息可以利用。根据引用[1],用户已经了解了一些基本的exp导出命令,包括全库导出、按用户导出和按表导出。但用户现在关注的是导入的方法,所以可能需要imp命令的相关内容。引用[2]提到了在导入使用数据泵(expdp/impdp的参数,比如remap_schema和remap_tablespace,这些对于解决用户或表空间不一致的问题很重要。引用[3]则展示了如何执行SQL脚本创建数据库结构,这可能是在导入前的准备工作。接下来,我需要整理Oracle数据库导入的几种常用方法。首先区分传统导出导入工具exp/imp和数据泵工具expdp/impdp,因为它们的用法和适用场景不同。传统工具适用于小数据量,而数据泵更适合大数据量且效率更高。此外,用户可能需要了解导入的常见问题解决方法,比如用户或表空间不一致的情况,这候就需要使用remap参数。然后,考虑用户可能的操作步骤。首先需要准备DMP文件,确认版本兼容性,特别是数据泵工具对服务端版本的严格要求。然后分步说明imp和impdp的使用方法,包括基本命令和常用参数。同,要提到通过SQL*Plus执行脚本的方法,这可能是在导入数据前创建结构的情况。 用户可能遇到的常见问题包括权限不足、表空间不存在、版本不匹配等,需要给出解决方案。例如,使用remap_schema和remap_tablespace,或者检查数据库版本。此外,导入卡死的问题可能涉及日志分析、分批导入或联系DBA,这些也需要包含在注意事项中。最后,生成相关问题,帮助用户进一步探索优化方法、不同场景下的选择以及日志分析技巧。确保问题覆盖用户可能感兴趣的后续步骤,并引用之前的资料来增强相关性。</think>### Oracle数据库导入操作指南 #### 一、导入前的准备工作 1. **确认文件类型** - 传统导出文件(`.dmp`):使用`imp`工具导入 - 数据泵文件(`.dmp`):使用`impdp`工具导入[^1][^2] 2. **检查数据库版本兼容性** - 数据泵要求导出/导入两端数据库版本完全一致(如11g到11g)[^2] 3. **创建必要用户和表空间** - 若用户/表空间不存在,需先执行类似语句: ```sql CREATE TABLESPACE test_ts DATAFILE 'test.dbf' SIZE 100M; CREATE USER test_user IDENTIFIED BY password DEFAULT TABLESPACE test_ts; GRANT DBA TO test_user; ``` #### 二、三种常用导入方法 1. **传统IMP工具** ```bash imp username/password@dbname file=file.dmp full=y ``` - **参数说明**: - `full=y`:全库导入 - `ignore=y`:跳过对象创建错误 - `tables=(table1,table2)`:指定导入表[^1] 2. **数据泵IMPDP工具**(推荐) ```bash impdp username/password DIRECTORY=dump_dir DUMPFILE=file.dmp REMAP_SCHEMA=old_user:new_user REMAP_TABLESPACE=old_ts:new_ts ``` - **关键参数**: - `REMAP_SCHEMA`:用户映射 - `REMAP_TABLESPACE`:表空间映射[^2] - `TRANSFORM=SEGMENT_ATTRIBUTES:n`:禁用存储参数继承 3. **SQL脚本导入** ```sql SQL> @F:\path\schema_script.sql ``` - 适用于导入表结构或初始化数据[^3] #### 三、常见问题解决方案 | 问题类型 | 解决方案 | |---------|----------| | 用户权限不足 | 授予`IMP_FULL_DATABASE`权限 | | 表空间不存在 | 使用`REMAP_TABLESPACE`或新建表空间 | | 字符集不匹配 | 检查`NLS_CHARACTERSET`参数 | | 导入卡死 | 检查`alert.log`日志,分批导入数据 | #### 四、性能优化建议 1. 设置`PARALLEL=4`启用多线程 2. 添加`EXCLUDE=STATISTICS`跳过统计信息 3. 使用`NETWORK_LINK`直接跨数据库传输
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值