サンプル集 |
■VC ■C# ■Java ■BorlandC ■LinuxC ■MS-DOS ■bash ■Excel VBA ■VBScript ■PHP ■HTML ■perl ■iPhone ■Android ■Lua ■other |
Linuxコマンド |
用語集 |
debian メモ |
apache2 メモ |
MySQL メモ |
Oracle メモ |
HOME |
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エクステントを作成できま
せん。
"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

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
FILE_NAME FILE_ID TABLESPACE_NAME


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


C:\ORACLEXE\APP\ORACLE\ORADATA\XE\USERS.DBF 4 USERS


C:\ORACLEXE\APP\ORACLE\ORADATA\XE\SYSAUX.DBF 3 UNDOTBS1


C:\ORACLEXE\APP\ORACLE\ORADATA\XE\UNDOTBS1.DBF 2 SYSAUX


C:\ORACLEXE\APP\ORACLE\ORADATA\XE\SYSTEM.DBF 1 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 ;
表領域が変更されました。
2 add datafile 'C:\ORACLEXE\APP\ORACLE\ORADATA\XE\SYSTEM02.DBF'
3 size 4096M
4 ;
表領域が変更されました。
再度impし直したところ、正常にインポートされました。
Copyright (C) 2016 ymlib.com