impdp導入時卡死分析方法


來源於:

http://blog.csdn.net/yfleng2002/article/details/7973997

http://www.cnblogs.com/songling/archive/2011/03/04/1970965.html

 

今天在用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!

快速找到oracle的alert日志

     1、登錄Oracle服務器,切換到oracle用戶下

  1. #su - oracle

    注:需要進入到命令行模式下

    快速找到oracle的alert日志
  2.  

    2、進入到sqlplus接口

    $sqlplus '/as sysdba'

    注意:使用角色sysdba

    快速找到oracle的alert日志
  3.  

    3、查詢alter日志目錄

    show parameter dump

     

    快速找到oracle的alert日志
  4.  

    4、找到alert日志

    快速找到oracle的alert日志
     
     
    ora-01652無法通過128(在表空間temp中)擴展temp段

    今天提交請求后,提示ORA-01652: 無法通過 128 (在表空間 TEMP 中) 擴展 temp 段。最后通過ALTER DATABASE TEMPFILE '/*/*/db/apps_st/data/tempx01.dbf' RESIZE 7168M;擴展臨時表空間來解決

    今天提交請求后,提示ORA-01652: 無法通過 128 (在表空間 TEMP 中) 擴展 temp 段。最后通過ALTER DATABASE TEMPFILE '/*/*/db/apps_st/data/tempx01.dbf' RESIZE 7168M;擴展臨時表空間來解決。在網上找了些資料,重新學習下臨時表空間的知識點,記錄在此以免以后忘記。

    臨時表空間相關知識點總結(轉載)

    臨時表空間的作用:

      臨時表空間主要用途是在數據庫進行排序運算[如創建索引、order by及group by、distinct、union/intersect/minus/、sort-merge及join、analyze命令]、管理索引[如創建索引、IMP進行數據導入]、訪問視圖等操作時提供臨時的運算空間,當運算完成之后系統會自動清理。

      當臨時表空間不足時,表現為運算速度異常的慢,並且臨時表空間迅速增長到最大空間(擴展的極限),並且一般不會自動清理了。

      如果臨時表空間沒有設置為自動擴展,則臨時表空間不夠時事務執行將會報ora-01652無法擴展臨時段的錯誤,當然解決方法也很簡單:1、設置臨時數據文件自動擴展,或者2、增大臨時表空間。

      臨時表空間的相關操作:

      查詢默認臨時表空間:

      SQL> select * from database_properties where property_name='DEFAULT_TEMP_TABLESPACE';

      PROPERTY_NAME

      ------------------------------

      PROPERTY_VALUE

      --------------------------------------------------------------------------------

      DESCRIPTION

      --------------------------------------------------------------------------------

      DEFAULT_TEMP_TABLESPACE

      TEMP

      Name of default temporary tablespace

      查詢臨時表空間狀態:

      SQL> select tablespace_name,file_name,bytes/1024/1024 file_size,autoextensible from dba_temp_files;

      TABLESPACE_NAME

      ——————————

      FILE_NAME

      ——————————————————————————–

      FILE_SIZE AUT

      ———- —

      TEMP

      /u01/app/oracle/oradata/orcl/temp01.dbf

      100 YES

      擴展臨時表空間:

      方法一、增大臨時文件大小:

      SQL> alter database tempfile ‘/u01/app/oracle/oradata/orcl/temp01.dbf’ resize100m;

      Database altered.

      方法二、將臨時數據文件設為自動擴展:

      SQL> alter database tempfile ‘/u01/app/oracle/oradata/orcl/temp01.dbf’ autoextend on next 5m maxsize unlimited;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM