サンプル集  >  other  >  ORA-01658 表領域にセグメント用のINITIALエクステントを作成できません
ORA-01658 表領域にセグメント用のINITIALエクステントを作成できません
2016/11/21

impでORA-01658エラーが出ました。

IMP-00017: 次の文は、Oracleエラー1658で失敗しました:
 "CREATE TABLE "TRN_INFOMATION" ("UID" NUMBER(20, 0) NOT NULL ENABLE, "
:
 "CHAR2(7), "CHNG_NMBR" NVARCHAR2(7))  PCTFREE 10 PCTUSED 40 INITRANS "
 "1 MAXTRANS 255 STORAGE(INITIAL 83886080 NEXT 1048576 MINEXTENTS 1 FR"
 "EELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)  LOGGING NOCOMPRESS"
IMP-00003: Oracleエラー1658が発生しました。
ORA-01658: 表領域SYSTEMにセグメント用のINITIALエクステントを作成できま
せん。

INITAL が 83,886,080(80M)になっていますがこの領域の確保ができなかった模様です。

テーブルスペースの情報を確認します。

SQL> select tablespace_name,initial_extent,next_extent,min_extents,max_
extents,pct_increase from dba_tablespaces;

TABLESPACE_NAME INITIAL  NEXT     MIN  MAX          PCT
--------------- -------- -------- ---- ------------ ----
SYSTEM             65536             1   2147483645
SYSAUX             65536             1   2147483645
UNDOTBS1           65536             1   2147483645
TEMP             1048576  1048576    1                 0
USERS              65536             1   2147483645

SYSTEM の INITIAL は 65,536(64K)になっています。

この領域を拡張すれば良いのでしょうか。

現状のデータファイルの一覧を確認します。

SQL> select * from dba_data_files;

FILE_NAME                                      FILE_ID TABLESPACE_NAME 
     BYTES  BLOCKS STATUS    RELATIVE_FNO AUTOEX   MAXBYTES MAXBLOCKS
 INCREMENT_BY USER_BYTES USER_BLOCKS ONLINE_STATUS
---------- ----------------------------------- ------- --------------- 
---------- ------- --------- ------------ ------ ---------- ---------
 ------------ ---------- ----------- -------------
C:\ORACLEXE\APP\ORACLE\ORADATA\XE\USERS.DBF          4 USERS           
 104857600   12800 AVAILABLE            4 YES    1.1811E+10   1441792
         1280  103809024       12672 ONLINE
C:\ORACLEXE\APP\ORACLE\ORADATA\XE\SYSAUX.DBF         3 UNDOTBS1        
  36700160    4480 AVAILABLE            3 YES    3.4360E+10   4194302
          640   35651584        4352 ONLINE
C:\ORACLEXE\APP\ORACLE\ORADATA\XE\UNDOTBS1.DBF       2 SYSAUX          
 681574400   83200 AVAILABLE            2 YES    3.4360E+10   4194302
         1280  680525824       83072 ONLINE
C:\ORACLEXE\APP\ORACLE\ORADATA\XE\SYSTEM.DBF         1 SYSTEM          
 629145600   76800 AVAILABLE            1 YES     629145600     76800
         1280  628097024       76672 SYSTEM

領域を 4096M に拡張してみます。 データファイルは現状のSYSTEM.DBFがあるフォルダ内にSYSTEM02.DBFという名前で作成するように指定しました。

SQL> alter tablespace SYSTEM
  2  add datafile 'C:\ORACLEXE\APP\ORACLE\ORADATA\XE\SYSTEM02.DBF'
  3  size 4096M
  4  ;

表領域が変更されました。

再度impし直したところ、正常にインポートされました。

▲ PageTop  ■ Home


Copyright (C) 2016 ymlib.com