|
oerr ora n
-----
Çö»ó : Oracle Stored Procedure È£ÃâÀÌ Á¦´ë·Î µÇÁö ¾ÊÀ½
¿øÀÎ : Stored Procedure¿¡ ÀÔÃâ·ÂµÇ´Â VARCHAR º¯¼öÀÇ ÃʱâÈ°¡ µÇÁö ¾ÊÀ½
Á¶Ä¡ : Stored Procedure ÀÔ·Â, Ãâ·Â VARCHAR º¯¼öÀÇ Length¸¦ ¹Ýµå½Ã ¼³Á¤
(TMS¿¡ ¹®Á¦¸¦ ÀÏÀ¸Å°´Â °ÍÀ¸·Î º¸ÀÓ)
-----
Çö»ó : exec TMS_ORACLE7 -A: Failed.
¿øÀÎ : ORACLE¿¡¼ DB »ç¿ëÀÚ¿¡°Ô GRANT(»ç¿ëÇã°¡±Ç)°¡ ¾ø¾î¼ ¹ß»ýÇÏ´Â ¹®Á¦ÀÓ.
ORACLE LIB¿¡¼ ¹®Á¦°¡ »ý±æ ¼öµµ ÀÖ´Ù.
Á¶Ä¡ : ORACLEÀÇ VIEWÁß¿¡ V$XATRANS$¶ó´Â VIEW¸¦ GRANT½ÃÄÑÁÖ¸é Á¶Ä¡µÊ.
ORACLEÀÇ DBA±ÇÇÑ¿¡¼ ½ÇÇà°¡´ÉÇÔ.
¹æ¹ý: grant all on V$XATRANS$ TO SCRJPCS
¿©±â¼ SCRJPCS´Â DB USER-IDÀÓ.
-----
Çö»ó : DataBase¿¡ ¿¬°áÇÏÁö ¸øÇÑ´Ù.
¿øÀÎ : 1.ÇØ´ç DataBase¿¡ ÇÊ¿äÇÑ È¯°æ ¼³Á¤ÀÌ À߸øµÇ¾î ÀÖ´Ù.(INVAL Error¹ß»ý)
2.ȯ°æ ÆÄÀÏ¿¡ ȯ°æ ¼³Á¤ÀÌ À߸øµÇ¾î ÀÖ´Ù.(INVAL Error)
3.DataBase¿¡ ±ÇÇÑÀÌ ¾ø´Ù.
4.DataBase°¡ ±âµ¿µÇÁö ¾Ê¾Ò´Ù.
Á¶Ä¡ : 1.set ¸í·ÉÀ¸·Î ÇÊ¿äÇÑ È¯°æº¯¼ö ¼³Á¤À» È®ÀÎÇÑ´Ù.
- Oracle : ORACLE_HOME, ORACLE_SID, ORA_NLS
- Informix : INFORMIXDIR, INFORMIXSERVER
2.±¸¼ºÆÄÀÏ¿¡ ¼³Á¤µÇ¾î ÀÖ´Â ENVFILEÀ» È®ÀÎÇÑ´Ù.
3.ÇØ´ç User¿¡°Ô DataBase ±ÇÇÑÀ» ºÎ¿©ÇÑ´Ù.
- ORACLE : "v$xatrans$"¶ó´Â VIEW¿¡ ´ëÇÏ¿© ÇØ´ç User¿¡°Ô ±ÇÇÑÀ» ºÎ¿©ÇÑ´Ù.
- INFORMIN : ÇØ´ç DB¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Â ±ÇÇÑÀ» User¿¡°Ô ºÎ¿©ÇÑ´Ù.
4.DataBase¸¦ ±âµ¿ÇÏ°í Server¸¦ »õ·Î ¶ç¿î´Ù.
-----
Çö»ó : LINE/COL ERROR
-------- -----------------------------------------------------------------
0/0 PLS-00801: Message 801 not found; product=PLSQL; facility=PCM
22/9 PL/SQL: SQL Statement ignored
28/17 PLS-00201: identifier 'JWONRYO.JWONMAS' must be declared
62/9 PL/SQL: SQL Statement ignored
¿øÀÎ : Çö DatabaseÀÇ Domain ¹Û¿¡ ÀÖ´Â TableÀ» HandlingÇÏ´Â °æ¿ì¿¡ ±ÇÇÑÀÌ ¾ø´Â
°æ¿ì¿¡ ¹ß»ý
Á¶Ä¡ : Á¢±ÙÇÒ ¼ö ÀÖ´Â ±ÇÇÑÀ» ºÎ¿©ÇÑ´Ù.
-----
Çö»ó : LINE/COL ERROR
-------- -----------------------------------------------------------------
135/5 PL/SQL: Statement ignored
135/9 PLS-00365: 'AVSQLCODE' is an OUT parameter and cannot be read
¿øÀÎ : OUT parameter¸¦ IN parameter·Î »ç¿ëÇÏ°í ±× °ªÀ» ÀÐÀº °æ¿ì.
Á¶Ä¡ : OUT parameter¸¦ IN OUT parameter·Î ¼±¾ð.
-----
Çö»ó : ORA-0020
¿øÀÎ : ÇÁ·Î¼¼½º ¼ö¸¦ ÇÁ·Î¼¼½º¸¦ ÃÊ°úÇÑ °æ¿ì.
Á¶Ä¡ : ÇÁ·Î¼¼½º ¼ö¸¦ µé¿©ÁÜ.
-----
Çö»ó : ORA-00023: session references process's private memory; cannot detach session
¿øÀÎ : XA library¸¦ »ç¿ëÇϴµ¥ OracleÀÌ dedicator server·Î ¼³Ä¡µÈ °æ¿ì ¹ß»ý
Á¶Ä¡ : XA library¸¦ »ç¿ëÇÒ·Á¸é OracleÀ» MTS mode·Î ¼³Ä¡µÇ¾î¾ß ÇÑ´Ù.
-----
Çö»ó : 1.ORA-0054 resource busy and acquire with NOWAIT specified
2.ORA-0054 WHEN DROP A TABLE(SESSION KILL)
¿øÀÎ : 1.Oracle »ç¿ëÀÚ°¡ ¾î¶² RowÀ» Lock¸¦ Çߴµ¥, ´Ù¸¥ Oracle »ç¿ëÀÚ°¡ NOWAIT¹®À» ÀÌ¿ëÇÏ¿©
µ¿ÀÏÇÑ Row¸¦ Lock¸¦ ÇÑ °æ¿ì¿¡ ¹ß»ý
2.TABLE¿¡ LOCKÀÌ °É·Á DML ¹× DDL ¸í·É »ç¿ë½Ã
Á¶Ä¡ : LOCKÀ» °É°íÀÖ´Â SESSIONµéÀ» KILL
-----
Çö»ó : ORA-0059
¿øÀÎ : DB_FILES °ª¿¡ µµ´ÞÇÑ °æ¿ì
Á¶Ä¡ : init.ora ÀÇ DB_FILES ¸¦ ´Ã·ÁÁÖ°í DB ¸¦ Restartup Çϸé ÇØ°á
-----
Çö»ó : ORA-00210: cannot open control file '/dev/vx/rdsk/oracle/v_ctl1'
ORA-07368: sfofi: open error, unable to open database file.
¿øÀÎ : Sequent Symmetry or NUMA-Q platformÀÌ very large file (O/S¿¡¼ 2GB
ÀÌ»óÀÇ file system Áö¿ø)À» Áö¿øÇϱâ À§ÇØ VLFS patch¸¦ Àû¿ëÇ߰ųª
VLFS¸¦ ÀÌ¹Ì Áö¿øÇÏ´Â O/S VersionÀÏ °æ¿ì ¿À¶óŬ master node°¡ Á¤»óÀûÀ¸·Î
startup µÇ°í ³ª¼ ´Ù¸¥ node°¡ startup parallelÀÌ µÉ ¶§ ¸ÕÀú startup µÈ
master node°¡ shared disk ÀÇ ¸ðµç ¿À¶óŬ °ü·Ã fileÀ»
none-shared mode·Î open Çϱ⠶§¹®¿¡ À§ÀÇ Çö»óÀÌ ¹ß»ýµÊ.
Á¶Ä¡ : 1.PTX/Cluster V1.3.2ÀÏ °æ¿ì
* Oracle V7.3.x : O/S»ó¿¡¼ VLFS patchÀû¿ëÇÏÁö ¾Ê¾ÒÀ» °æ¿ì´Â °ü°è
¾øÀ¸³ª, ÀÌ¹Ì Àû¿ëµÇ¾ú´Ù¸é Ãß°¡ÀûÀ¸·Î O/S patch FP#23373
Àû¿ëÇÏ¿©¾ß ÇÔ
2.PTX/Cluster running DYNIX/PTX 4.4.x ÀÏ °æ¿ì
* Oracle V7.3.3 : ÇöÀç fixµÈ patch´Â ¾øÀ¸¸ç ´ÙÀ½°ú °°Àº
workaround ¹æ¹ýÀ¸·Î ÇØ°áÀÌ °¡´ÉÇÔ.
Workaround)
--- $ORACLE_HOME/rdbms/lib/ins_rdbms.mk file¿¡ ¾Æ·¡ÀÇ Ãß°¡µÈ ºÎºÐ¸¸
»ðÀÔÇÏ¿© ¿À¶óŬ kernel relink ½Ç½Ã
(¿¹:make -f ins_rdbms ioracle)
oracle: $(ORALIBD) $(CORELIBD) $(NETLIBD) $(KSMS) $(CONFIG)
$(PSOLIBLIST) opimai.o @$(ECHO) $(LINK) -o $@ $(LDFLAGS)
$(LDFLAGS_ORA) opimai.o $(CONFIG) \
-llkseqora \ ---> Ãß°¡µÈ ºÎºÐ
$(LLIBSERVER) $(LLIBORA) $(LLIBKNLOPT) $(LLIBSLAX)
$(LLIBPLSQL) \
$(LLIBSICX) $(LLIBSOWSUTL) \
$(LLIBSICX) $(LLIBSOWSUTL) \
...........
...........
* Oracle V7.3.4 :
Oracle V7.3.4 ÀÏ °æ¿ì´Â ¹®Á¦°¡ ¾øÀ¸³ª patchsetÀ» Àû¿ëÇÒ °æ¿ì
V7.3.4.2¿¡¼´Â V7.3.3°ú °°Àº ¹æ¹ýÀ¸·Î oracle kernelÀ» relinkÇϸé
¹®Á¦°¡ ÇØ°áµÊ.
-----
Çö»ó : ORA-0376 : file %s cannot be read at this time
¿øÀÎ : DBF°¡ ÆļյÊ.
Á¶Ä¡ : Check the state of the file. Bring it online
-----
Çö»ó : ORA-00376: file 29 cannot be read at this time
ORA-01110: data file 29: '/db/GICORP_4/axix01.dbf'
¿øÀÎ : datafileÀÇ size°¡ os¿¡¼ Çã¿ëÇÏ´Â filesize¸¦ ÃÊ°úÇؼ ¹ß»ý.
Á¶Ä¡ : unixÀÇ ulimit filesize¸¦ È®ÀÎÇØ º¸½Ã±â ¹Ù¶ø´Ï´Ù.
±×¸®°í datafile size º¸´Ù Å©µµ·Ï ¼öÁ¤ÇØ ÁÖ¾î¾ß ÇÕ´Ï´Ù.
1.unix ulimit filesize¸¦ Áõ°¡ ½ÃŲ´Ù
C shellÀÎ °æ¿ì
% limit filesize <number>
Bourne À̳ª Korn shell ÀÎ °æ¿ì
$ ulimit -f <number>
2.archivelog modeÀÎÁö È®ÀÎÇÕ´Ï´Ù
SVRMGR> select * from v$database;
NAME CREATED LOG_MODE CHECKPOINT ARCHIVE_CH
--------- -------------------- ------------ ---------- ----------
GICORP 05/17/00 13:44:56 ARCHIVELOG 36290290 36284249
1 row selected.
3.media recovery°¡ ÇÊ¿äÇÑ datafiles¸¦ ã½À´Ï´Ù
SVRMGR> select * from v$recover_file;
FILE# ONLINE ERROR CHANGE# TIME
---------- ------- ------------------ ---------- --------------------
9 OFFLINE 36287415 12/20/00 23:30:55
23 OFFLINE 36289350 12/21/00 08:40:54
28 OFFLINE 36287415 12/20/00 23:30:55
29 OFFLINE 36287415 12/20/00 23:30:55
37 OFFLINE 36287415 12/20/00 23:30:55
5 rows selected.
4.°¢°¢ÀÇ datafile¿¡ ´ëÇؼ ´ÙÀ½À» ½ÇÇàÇØ ÁÝ´Ï´Ù
SVRMGR> recover datafile '/db/GICORP_4/axix01.dbf';
Media recovery complete.
SVRMGR> alter database datafile '/db/GICORP_4/axix01.dbf' ONLINE;
Statement processed.
5.database¸¦ restartÇÕ´Ï´Ù
SVRMGR> shutdown
Database closed.
Database dismounted.
ORACLE instance shut down.
SVRMGR> startup
ORACLE instance started.
Total System Global Area 54578916 bytes
Fixed Size 69348 bytes
Variable Size 20783104 bytes
Database Buffers 33554432 bytes
Redo Buffers 172032 bytes
Database mounted.
Database opened.
SVRMGR>
-----
Çö»ó : ORA-0312,0313 ¿¡·¯(ONLINE LOG CRASH)
¿øÀÎ : 1.µ¥ÀÌŸº£À̽º STARTUP ½Ã ¹ß»ý
Á¶Ä¡ : [ ONLINE LOG °¡ ¼Õ»óµÇ¾úÀ»¶§ DB¿¡ OPERATION ÀÌ ¾ø¾ú´ø °æ¿ì´Â ´ÙÀ½°ú °°Àº ÀýÂ÷·Î DBÀ»
OPEN ÇÒ¼öÀÖ´Ù - È®·ü 70% ]
1.CONTROLFILE »ý¼º
-. ¼Õ»óµÈ online log ´Â Æ÷ÇÔ½ÃÅ°Áö ¾Ê´Â´Ù.
-.resetlogs option À¸·Î »ý¼ºÇÑ´Ù.
-.reuse option Àº »ý·«ÇÏ°í ±âÁ¸ controlfile Àº ´Ù¸¥À̸§À¸·Î move ½ÃÅ´.
<V7 ¿¡¼ CONTROLFILE »ý¼ºÇÏ´Â ¹æ¹ý >
sqldba> startup mount
sqldba> alter database backup controlfile to trace;
À§¿Í °°ÀÌ ¸í·ÉÀ» ÀÔ·ÂÇϸé ORACLE_HOME/rdbms/log µð·ºÅ丮¿¡ Æ®·¹À̽º ÈÀÏÀÌ
»ý±ä´Ù. ±× Æ®·¹À̽º ÈÀÏ¿¡¼ create controlfile ¸í·ÉºÎºÐÀ» ³²±â°í »èÁ¦ÇÑ´Ù.
ÄÜÆ®·ÑÈÀÏ »ý¼º ¹®Àå ¿¹ - <cnt.sql> : GROUP 1 ÀÌ ONLINE LOG ¶ó°í °¡Á¤
---------------------------------------------------------------------
CREATE CONTROLFILE DATABASE "RC722" RESETLOGS NOARCHIVELOG
MAXLOGFILES 32 ********
MAXLOGMEMBERS 2
MAXDATAFILES 30
MAXINSTANCES 8
MAXLOGHISTORY 800
LOGFILE
GROUP 2 '/oracle/oracle/dbs/log2RC722.dbf' SIZE 5M,
GROUP 3 '/oracle/oracle/dbs/log3RC722.dbf' SIZE 5M
DATAFILE
'/oracle/oracle/dbs/systRC722.dbf',
'/oracle/oracle/dbs/rbsRC722.dbf',
'/oracle/oracle/dbs/toolRC722.dbf',
'/oracle/oracle/dbs/usrRC722.dbf',
'/oracle/oracle/dbs/tempRC722.dbf',
'/oracle/oracle/rcdata.dbf'
;
2.ÀýÂ÷
$ sqldba lmode=y
SQLDBA> connect internal
SQLDBA> shutdown abort
SQLDBA> startup nomount
statement processed
SQLDBA> @cnt
SQLDBA> recover database using backup controlfile until cancel;
....
...
CANCEL (Return)
Recovery canceled
SQLDBA> alter database open resetlogs;
: ¸¸ÀÏ Á¤»óÀûÀ¸·Î open µÇ¸é log file Ãß°¡
SQLDBA> alter database add logfile '?/dbs/log1ORA722.dbf' size 1M;
: Á¤»óÀûÀ¸·Î open ¾ÈµÇ¸é RC¿¡ ´Ù½Ã ¿¬¶ô
-----
Çö»ó : ORA-0439
¿øÀÎ : BITMAP INDEXES »ý¼º ½Ã option ÀÌ ÀνºÅçµÇÁö ¾Ê¾Æ¼ ¹ß»ý
Á¶Ä¡ : ¹Ýµå½Ã Oracle 8 Enterprise Edition ¿¡¼¸¸ »ç¿ëÀÌ °¡´ÉÇÏ´Ù.
Oracle 8i ¿¡¼µµ µ¿ÀÏÇÏ°Ô Àû¿ëµÈ´Ù.
-----
Çö»ó : ORA-0600[3339] DATA BLOCK CORRUPTION DETECTION
[3339] [arg1] [arg2] [] [] [] []
ORA-1578 : Data block corrupted in file # block #
¿øÀÎ : 1.ORACLEÀÌ Á÷Á¢ ¹öÆÛ·Î µ¥ÀÌŸ¸¦ ÀоîµéÀÏ ¶§ ÀÐÀº ºí·°ÀÇ DBA(Data Block Address)°¡ À߸ø
µÇ¾úÀ½(INVALID)À» ÀǹÌ
2.ORACLEÀÇ ¹®Á¦°¡ ¾Æ´Ï¶ó OS³ª HWÀÇ ¹®Á¦ÀÎ °æ¿ì°¡ ¸¹´Ù.
-----
Çö»ó : ORA-0604: error occurred at recursive SQL level %s
¿øÀÎ : 1.³»ºÎÀûÀ¸·Î SQL¸í·ÉÀÌ ½ÇÇàµÉ ¶§ ¹ß»ý(ÇöÀç ÇÒ´çµÈ ÀͽºÅÙÆ®°¡ °¡µæ Â÷¼ ´ÙÀ½ ÀͽºÅÙÆ®¸¦
ÇÒ´ç ¹ÞÀ¸·Á°í ÇÒ ¶§ ¿À¶óŬÀÌ ´ÙÀ½ ÀͽºÅÙÆ®ÀÇ Å©±â¿Í À§Ä¡¸¦ °áÁ¤Çϱâ À§ÇÏ¿© SELECT
¸í·ÉÀ» ³»¸®°Ô µÇ´Â °Í°ú °°Àº °æ¿ì)
2.init.ora ÈÀÏÀÇ ÆĶó¹ÌÅÍ °¡¿îµ¥ DC_FREE_EXTENTS ³ª ROW_CACHE_ENQUEUES ÀÇ °ªÀÌ ³Ê¹«
ÀÛ°Ô ¼³Á¤
3.Å×ÀÌºí ½ºÆäÀ̽º°¡ °¡µæ Â÷°Å³ª Extent °¹¼öÀÇ ÃÖ´ë Çã¿ë°ªÀ» ÃÊ°úÇؼ ¿¡·¯°¡ ¹ß»ýÇÏ´Â
°æ¿ì ORA-604 ¿¡·¯°¡ ÇÔ²² ¹ß»ý
Á¶Ä¡ : 1.?/dbs/init<SID>.ora ÈÀÏ¿¡ ÁöÁ¤µÈ open_cursors ÀÇ Å©±â¸¦ ¾Ë¾Æº¸´Â °ÍÀÌ´Ù. ÀÌ °ªÀÌ
¼³Á¤ÀÌ ¾ÈµÇ¾î ÀÖÀ¸¸é Default°¡ 50À̹ǷÎ
open_cursors=255
----------------
2.DC_FREE_EXTENTS ³ª ROW_CACHE_ENQUEUESµéÀÇ °ªÀ» Å©°Ô ¼³Á¤
3.¿¡·¯ÀÇ ¿øÀÎÀ» ã±â À§Çؼ init.ora ÈÀÏ¿¡ ´ÙÀ½°ú °°Àº ¶óÀÎÀ» Ãß°¡ÇÑ´Ù.
events = "604 trace name errorstack"
ÀÌ·¸°Ô init.ora¸¦ º¯°æÇÏ°í DB¸¦ Shutdown ÇÏ°í Startup Çϸé ORA-0604 ¿¡·¯°¡ ¹ß»ýÇÏ´Â
°æ¿ì¿¡ ÀÚ¼¼ÇÑ Á¤º¸¸¦ Trace ÈÀÏ¿¡ ±â·ÏÇØ ÁֹǷΠÀÌ ÈÀÏÀ» °Ë»çÇÏ¿© ¿¡·¯ÀÇ ¿øÀÎÀ»
ãÀ» ¼ö ÀÖ´Ù.
-----
Çö»ó : ORA-0901 invalid CREATE command
¿øÀÎ : CREATE µÚ¿¡ ¿À´Â KeyWord¸¦ ½Äº°ÇÏÁö ¸øÇÑ °æ¿ì
-----
Çö»ó : ORA-0902 invalid dadatype
¿øÀÎ : Oracle¿¡¼ Á¦°øµÇÁö ¾ÊÀº datatype¸¦ »ç¿ëÇÑ °æ¿ì
-----
Çö»ó : ORA-0903 invalid table name
¿øÀÎ : Å×À̺íÀÇ À̸§ÀÌ Oracle object ¸í¸í¿¡ ´ëÇÑ ÇÊ¿äÁ¶°ÇÀ» ¸¸Á·½ÃÅ°Áö ¸øÇÑ °æ¿ì
-----
Çö»ó : ORA-0904 ¿¸íÀÌ ºÎÀûÇÕÇÕ´Ï´Ù.
¿øÀÎ : Ä÷³ÀÌ Å×ÀÌºí¿¡ Á¸ÀçÇÏÁö Ä÷³À» »ç¿ëÇÑ °æ¿ì
-----
Çö»ó : 083147.gold!stmkdjc.22031: LIBTUX_CAT:522: INFO: Default tpsvrdone() function
used
ORA-0904 : invalid column name
ORA-1003 : no statement parsed
¿øÀÎ : 1.ÇØ´ç Table¿¡ Á¸ÀçÇÏÁö ¾ÊÀº Field¸¦ »ç¿ëÇÑ °æ¿ì
2.Host Variable ¾Õ¿¡ ":"¸¦ µ¡ºÙÁöÁö ¾ÊÀº °æ¿ì
3.ÇØ´ç Table¸¦ º¯°æÇÏ°í °ü·ÃµÈ ÇÁ·Î±×·¥À» ÄÄÆÄÀÏÇÏÁö ¾ÊÀº °æ¿ì
Á¶Ä¡ : 1.ÇØ´ç Table¿¡ ColumnÀÌ Á¸ÀçÇÏ´ÂÁö È®ÀÎ
2.Host Variable ¾Õ¿¡ ":"¸¦ µ¡ºÙÀδÙ.
3.ÇØ´ç Table¿¡ °ü·ÃµÈ ÇÁ·Î±×·¥¸¦ ÄÄÆÄÀÏÇÑ´Ù.
-----
Çö»ó : ORA-0906 missing left parenthesis
¿øÀÎ : ¿ÞÂÊ °ýÈ£¸¦ ãÁö ¸øÇÑ °æ¿ì¿¡ ¹ß»ý
-----
Çö»ó : ORA-0907 missing right parenthesis
¿øÀÎ : ¿À¸¥ÂÊ °ýÈ£¸¦ ãÁö ¸øÇÑ °æ¿ì¿¡ ¹ß»ý
-----
Çö»ó : ORA-0910 specified legth too long for its datatype
¿øÀÎ : ƯÁ¤ datatypeÀÇ ±æÀÌ°¡ Çã¿ë ÃÖ´ë ±æÀ̸¦ ÃÊ°úÇÑ °æ¿ì
-----
Çö»ó : ORA-0911 invalid character
¿øÀÎ : OracleÀÌ ¹ÂÈ¿ ¹®ÀÚ¶ó°í °£ÁÖÇÏ´Â °ÍÀ» ¸¸³¯ ¶§ ¹ß»ýÇÑ ¿¡·¯·Î ½ÇÁ¦¹®Á¦´Â ¾ø¾îÁø ¹®ÀÚ¶§¹®
-----
Çö»ó : ORA-0913 too many value
¿øÀÎ : INSERT¹®¿¡¼ ÁöÁ¤µÈ ¿ÀÇ ¼öº¸´Ù ¿ °ªÀÇ ¼ö°¡ ÀûÀ¸¸é ¹ß»ý
-----
Çö»ó : ORA-0917 missing comma
¿øÀÎ : 1.Comma¸¦ ±â´ëÇÏ°í ÀÖ´Â SQL¹®¿¡ comma°¡ ¾ø´Â °æ¿ì
2.¿À¸¥ÂÊ °ýÈ£°¡ ¾ø´Â °æ¿ì¿¡µµ ¹ß»ý
-----
Çö»ó : ORA-0918 column ambiguously defined
¿øÀÎ : 1.µÑ ÀÌ»óÀÇ Å×À̺íÀÌ ÇÑ SQL¹®¿¡¼ ÂüÁ¶µÉ ¶§ ¹ß»ý
2.ÇÑ°³ ÀÌ»óÀÇ ÁöÁ¤µÈ Å×ÀÌºí¿¡ Á¸ÀçÇÏ´Â ¾î¶² ¿ÀÌ ÇØ´ç Å×À̺í·Î ÇÑÁ¤¹ÞÁö ¸øÇÑ °æ¿ì
-----
Çö»ó : ORA-0920 invalid relational operator
¿øÀÎ : °ü°è ¿¬»êÀÚ¸¦ ½Äº°ÇÏÁö ¸øÇÑ °æ¿ì
-----
Çö»ó : ORA-0921 unexpected end of SQL command
¿øÀÎ : ºÒ¿ÏÀüÇÑ SQL¹®ÀÏ °æ¿ì¿¡ ¹ß»ý
-----
Çö»ó : ORA-0922 missing or invalid option
¿øÀÎ : option¿¡ ÀÓÀÇÀÇ ¹®ÀÚ°¡ »ðÀÔµÊ(¿¹:NOT NULL --> NOT_NULL)
-----
Çö»ó : ORA-0932 inconsistent datatype
¿øÀÎ : 1.¾î¶² ¿¬»êÀÚ¸¦ ¾î¶² ¿¿¡ Àû¿ë½ÃÅ°·Á°í Çϴµ¥ ±×°ÍÀÇ datatypeÀ» ¿¬»êÀÚ¿Í ÇÔ²² »ç¿ëÇÑ °æ¿ì
2.ORA-0997 illegal use of LONG datatypeÀ» º¹±Í½Ãų °¡´É¼º
-----
Çö»ó : ORA-00933: SQL command not properly ended
¿øÀÎ:
-----
Çö»ó : ORA-0934 group function is not allowed here
¿øÀÎ : SQL¹®ÀÇ WHERE±¸³ª GROUP BY±¸¿¡¼ Group function¸¦ »ç¿ëÇÑ °æ¿ì
-----
Çö»ó : ORA-0936 missing expression
¿øÀÎ : 1.Comma ±â¼ú µÚ¿¡ ¿À̳ª Ç¥Çö½ÄÀÌ Á¸ÀçÇÏÁö ¾ÊÀº °æ¿ì¿¡ ¹ß»ý
2.ORA-0917 missing commaÀ» º¹±Í½Ãų °¡´É¼º
-----
Çö»ó : ORA-0937 not a single-group group function
¿øÀÎ : ¾î¶² SQL¹®ÀÇ ¼±Åà list´Â ¾î¶² ¿ÀÌ GROUP BY±¸¿¡¼ ÂüÁ¶µÇÁö ¾ÊÀ¸¸é ±×¿°ú Group function¸¦
Æ÷ÇÔÇÒ ¼ö ¾ø´Ù.
-----
Çö»ó : ORA-0938 not enough arguments for function
¿øÀÎ : SQL¹®ÀÌ ºÒÃæºÐÇÑ ¼öÀÇ Àμö·Î ÇÔ¼ö¸¦ È£ÃâÇÑ °æ¿ì¿¡ ¹ß»ý
-----
Çö»ó : ORA-0942 : table or view does not exist(Å×ÀÌºí ¶Ç´Â ºä°¡ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù.)
¿øÀÎ : OracleÀº Å×À̺íÀ̳ª ºä°¡ Á¸ÀçÇÏÁö¸¸ »ç¿ëÀÚ°¡ Å×À̺íÀ̳ª ºä¸¦ À§ÇÑ ¿ÀºêÁ§Æ® Ư±Ç(Grant)À» ºÎ¿©ÇÏÁö ¾ÊÀ½
Á¶Ä¡ : Table »ý¼º ¹× ±ÇÇѺο©
-----
Çö»ó : ORA-0947 not enough values
¿øÀÎ : INSERT¹®¿¡¼ ÁöÁ¤µÈ ¿ÀÇ ¼ö°¡ ¿ °ªÀÇ ¼öº¸´Ù Ŭ¶§ ¹ß»ý
-----
Çö»ó : ORA-0979 not GROUP BY expression
¿øÀÎ : ¾î¶² queryÀÇ ¼±Åà list ¾ÈÀÇ ÇÑ ¿ÀÌ GROUP BY±¸¿¡ µé¾îÀÖ°í ´Ù¸¥ ¿Àº µé¾îÀÖÁö ¾ÊÀº °æ¿ì¿¡ ¹ß»ý
-----
Çö»ó : ORA-0997 illegal use of LONG datatype
¿øÀÎ : 1.¾î¶² ±â´ÉµéÀº datatypeÀÌ LONGÀÎ ¿¿¡¼ ¼öÇàµÇÁö ¾Ê´Â´Ù.
2.Long columnÀº 2G±îÁö Áö¿øÀ» ÇÏÁö¸¸,
SQL*Plus¿¡¼ insert into ¹®ÀåÀ» ÀÌ¿ëÇÏ¿© long column¿¡ ³ÖÀ» ¹®ÀÚ¿À»
single quote(') ¾È¿¡ ±â¼ú ½Ã, 2000 characters°¡ ³ÑÀ¸¸é ora-1704 ¿¡·¯°¡ ³´Ù.
Á¶Ä¡ : 1.TABLEÀÇ COPY´Â °¡´ÉÇÏÁö ¾ÊÀ¸¹Ç·Î,LONG COLUMNÀ» °¡Áø Å×À̺íÀ» COPYÇÏ°íÀÚ ÇÒ ¶§,
32KBytes ÀÌÇÏÀÇ size¶ó¸é ´ÙÀ½ÀÇ PL/SQLÀ» »ç¿ëÇÏ¸é °¡´ÉÇÏ´Ù.
2.PL/SQLÀ» ÀÌ¿ëÇØ¾ß Çϸç, °æ¿ì¿¡ µû¶ó Pro*C, SQL*Loader µîÀ» ÀÌ¿ëÇÏ¿© insertÇؾ߸¸ ÇÑ´Ù.
-----
Çö»ó : ORA-1001 Invalid Cursor
¿øÀÎ : Typing ¿¡·¯, À߸øµÈ ¸Þ¸ð¸® °ü¸® µîÀÇ ¿©·¯°¡Áö ¿øÀο¡ ÀÇÇؼ ¹ß»ý.
Á¶Ä¡ : 1.ȯ°æ¿¡¼ Á¶Ä¡ÇÒ »çÇ×
- PRECOMPILE ¿É¼Ç °¡¿îµ¥ MAXOPENCURSORS ¸¦ ´Ã·ÁÁØ´Ù.
- init<SID>.ora ÈÀÏ¿¡¼ OPEN_CURSORS ÆĶó¹ÌÅÍ °ªÀ» ´Ã·ÁÁØ´Ù.
- »ç¿ëµÇÁö ¾Ê´Â CURSOR´Â OPEN »óÅ·ΠµÎÁö ¸»°í CLOSE ½ÃÄÑÁØ´Ù.
- Áö±ÝÀº °ÅÀÇ »ç¿ëµÇÁö ¾ÊÁö¸¸ ORACLE V6 ¸¦ »ç¿ëÇÑ´Ù¸é PRECOMPILE ¿É¼Ç °¡¿îµ¥
AREASIZE¸¦ 512K Á¤µµ·Î Å©°Ô ´Ã·ÁÁÖµµ·Ï ÇÑ´Ù. ±×¸®°í init<SID>.ora ¿¡¼
CONTEXT_AREA °ªµµ ´Ã·ÁÁØ´Ù .
- TRACE FILEÀ» ÀÌ¿ëÇÏ¸é ¹®Á¦ÀÇ ¿øÀÎÀ» ã´Âµ¥ ÀÖ¾î À¯¿ëÇÒ ¶§°¡ ÀÖ´Ù.
2.±× ¹ÛÀÇ °æ¿ì
- OPEN µÇÁö ¾ÊÀº CURSOR ¿¡ ´ëÇؼ ÀÛ¾÷À» ÇÒ ¶§
- Á¸ÀçÇÏÁö ¾Ê´Â OBJECT¿¡ ´ëÇؼ SQL ¸í·ÉÀ» ½ÇÇàÇÒ ¶§
- CURSOR CACHE·ÎºÎÅÍ »èÁ¦µÈ °æ¿ì
- CURSOR CACHE·ÎºÎÅÍ »èÁ¦µÈ ¶Ç´Ù¸¥ °æ¿ì
PRECOMPILE ¿É¼Ç °¡¿îµ¥¿¡¼ MAXOPENCUSORS ¸¦ ´Ã·ÁÁְųª
HOLD_CURSOR=YES, RELEASE_CURSOR=NO ·Î ¼³Á¤
- XA/TUXEDO ȯ°æ¿¡¼ ORA-1001 ¿¡·¯°¡ ¹ß»ýÇÏ´Â °æ¿ì(ÀϺΠORACLE ¹öÁ¯¿¡¼ ¹ß»ý)
-----
Çö»ó : ORA-1002 FETCH OUT OF SEQUENCE IN PRO*C(stop[<fltmsjaud>]:¸®½º³Ê¸¦ Áß´ÜÇÕ´Ï´Ù.
¿øÀÎ : 1.user°¡ ´õÀÌ»ó À¯È¿ÇÏÁö ¾ÊÀº cursor·ÎºÎÅÍ fetch¸¦ ÇÏ·Á°í Çϱ⠶§¹®
2.ORA-1403 µî°ú °°ÀÌ NO DATA FOUND¸¦ returnÇÏ´Â fetchÀÛ¾÷À» ¼öÇàÇÒ¶§
3.SELECT FOR UPDATE¸¦ °¡Áø cursor ÀÇ fetchÀÛ¾÷³»¿¡ commitÀÌ ÀÖ´Â °æ¿ì
Á¶Ä¡ : 3.commitÀ» fetch loopÀÇ ¹Ù±ùÂÊÀ¸·Î »©°Å³ª select for update¹®À» »ç¿ëÇÏÁö ¾Ê¾Æ¾ß ÇÑ´Ù.
-----
Çö»ó : ORA-1012 Error( not logged on )°¡ ¹ß»ý
¿øÀÎ : 1.tpbegin()ÀÌ µÇ¾î ÀÖÁö ¾ÊÀ½
2.PCÂÊ¿¡¼ NOTRAN Mode·Î Service¸¦ È£Ãâ
Á¶Ä¡ : 1.ProgramÀ» È®ÀÎÇÑ´Ù.
2.flag¸¦ 0À¸·Î SettingÇÑ´Ù.(TRAN Mode·Î Service È£Ãâ)
3.ServiceÀý¿¡ Default¿¡ AUTOTRANÀ» "Y"·Î ¼³Á¤ÇÏ°í ÇØ´ç Service¸íÀ» ±â¼úÇÑ´Ù.
-----
Çö»ó : ORA-1027 bind variables not allowed for data definition operations
¿øÀÎ : WHERE¿¡ BIND_VAR ¸¦ ÀÌ¿ëÇÑ CREATE VIEW ´Â ºÒ°¡´É
Á¶Ä¡ : ÀÌ °æ¿ì EXEC SQL CREATE TABLE IMAGE
(EMPNO NUMBER(4) NOT NULL, BITMAP LONG RAW)
END-EXEC.
ÀÌ Ã³·³ create ÇØ¾ß ÇÑ´Ù.
-----
Çö»ó : ORA-1031 insufficient privileges
¿øÀÎ : »ç¿ëÀÚ°¡ Å×À̺íÀ̳ª ºä¿Í ¿¬°üµÈ Àû¾îµµ ÇÑ °³ÀÇ object Ư±ÇÀ» ºÎ¿©¹Þ¾ÒÁö¸¸ SQL¹®¿¡¼ ÁöÁ¤µÈ
Ư±ÇÀ» ºÎ¿©¹ÞÁö ¾Ê¾ÒÀ» ¶§ ¹ß»ý
1.ORACLEÀÇ SYSTEM À¯Àú¿¡ POWERBUILDERÀÇ BASE TABLE 5°³°¡ »ý¼ºÀÌ µÇ¾î ÀÖÁö
¾ÊÀº °æ¿ì
2.SYSTEM À¯Àú·Î Á¢¼ÓÇÑ ÈÄ¿¡µµ ÀÏ¹Ý À¯Àú°¡ Á¢¼ÓÀÌ µÇÁö ¾ÊÀ» °æ¿ì
Á¶Ä¡ : 1.5°³ base table(pbcatcol, pbcattbl, pbcatfmt, pbcatvld, pbcatedt)À»
dropÇÑ ´ÙÀ½ system À¯Àú·Î Á¢¼ÓÀ» ÇÏ°í, ´Ù½Ã ÀÏ¹Ý À¯Àú·Î Á¢¼ÓÇÏ´Â ¹æ¹ý.
2.system À¯Àú·Î µé¾î°¡¼ 5°³ base table¿¡ ´ëÇÑ »ç¿ë ±ÇÇÑÀ»
ÀÏ¹Ý À¯Àú¿¡°Ô ÁÖ´Â ¹æ¹ý.
$sqlplus system/manager
SQL>grant all on pbcatcol to public;
SQL>grant all on pbcatedt to public;
SQL>grant all on pbcatfmt to public;
SQL>grant all on pbcattbl to public;
SQL>grant all on pbcatvld to public;
-----
Çö»ó : ORA-1034, "ORACLE not available"
ORA-7320, "smsget: shmat error when trying to attach sga."
ORA-7429, "smsgsg: shmget() failed to get segment."
¿øÀÎ : ORACLE DBA »ç¿ëÀÚ¸¸ µ¥ÀÌŸº£À̽º¸¦ ACESSÇÒ¼ö ÀÖ°í ´Ù¸¥ »ç¿ëÀÚ´Â SQL*PLUS µîÀ» ÅëÇÏ¿©
CONNECT¸¦ ÇÏ·Á°í ÇÒ¶§ ´ÙÀ½ ¿¡·¯°¡ ¹ß»ý ÇÒ°æ¿ì
-----
Çö»ó : TPFAILED ......................
sqlca.sqlcode ==> -1036
ORACLE¿¡¼ ´Üµ¶À¸·Î ½ÇÇàÇÏ¸é ¹®Á¦°¡ ¹ß»ýµÇÁö ¾Ê°í OUTPUTÀ» Á¤È®ÇÏ°Ô Ãâ·ÂÇÏÁö¸¸
TP/M¿Í ÇÔ²² ½ÇÇàÀÌ µÇ¸é SQL SELECT¹®À» ¼öÇàÇÏÁö ¸øÇÏ°í sqlca.sqlcode ==> -1036ÀÇ
MESSAGE¸¦ »Ñ¸®°í ½ÇÇàÀ» ¸ØÃá´Ù.
¿øÀÎ : ORACLE¿¡¼ Version°£ÀÇ Segment Á¤ÀǺκÐÀÌ ´Ù¸£±â ¶§¹®
Á¶Ä¡ : makefile ȤÀº proc.mk file¿¡¼
sqlcheck=semantic userid=scrjpcs/scrjpcs¸¦ Æ÷ÇÔ½ÃŲ´Ù.
-----
Çö»ó : ORA-1039: insufficient privileges on underlying objects of the view.
¿øÀÎ : SYS user°¡ ¾Æ´Ñ ´Ù¸¥ user·Î SQL Analyze¿¡ ·Î±×ÀÎÇÏ¿© SQL statement¿¡ ´ëÇÑ explain plan ¿É¼ÇÀ» »ç¿ëÇÒ ¶§ ´ÙÀ½°ú °°Àº ¿¡·¯°¡ ¹ß»ý
Á¶Ä¡ : 1.dictionary table/viewµéÀ» validate½ÃÄÑ ³õÀ¸·Á¸é dba°¡ read ±ÇÇѸ¸ SQL Analyze¸¦ ¼öÇàÇÏ´Â user¿¡°Ô grantÇϸé ÃæºÐÇÏ´Ù.
2.SYS user·Î¼ SQL explainingÀ» ¼öÇàÇÏ´Â °ÍÀÌ´Ù.
-----
Çö»ó : ORA-9992 scumnt: failed to open <FILENAME>
ORA-9993 scumnt: failed to lock <FILENAME>
ORA-1102 cannot mount database in exclusive mode
¿øÀÎ : ¼·Î µ¶¸³ÀûÀÎ µÎ°³ÀÇ instance°¡ µ¿ÀÏÇÑ database fileµéÀ» µ¿±âÈ (synchronisation)¾øÀÌ accessÇÒ ¼ö Àֱ⠶§¹®¿¡ database corruptionÀ» À¯¹ß½Ãų ¼ö ÀÖ¾ú´Ù.
Á¶Ä¡ : databaseÀÇ db_nameÀÌ º¯°æµÇ¸é °¢°¢ÀÇ lk<DB_NAME> fileÀ» »ý¼º.
-----
Çö»ó : ORA-01118: cannot add any more database files: limit of XXX exceeded
¿øÀÎ : µ¥ÀÌŸ ÈÀÏÀÇ °¹¼ö°¡ MAXDATAFILES °ª¿¡ µµ´ÞÇÑ °æ¿ì ¹ß»ý
Á¶Ä¡ : MAXDATAFILES¸¦ ´Ã¸®±â À§Çؼ´Â DB¸¦ »õ·Î ¸¸µé¾î¾ß ÇÏ¸ç ±× ÀÌÈÄ ¹öÁ¯À» »ç¿ëÁßÀ̶ó¸é ÄÜÆ®·Ñ
ÈÀÏÀ» »õ·Î ¸¸µé¾î¼ MAXDATAFILES¸¦ ´Ã¸± ¼ö ÀÖ´Ù
-----
Çö»ó : ORA-1157 : cannot identify data file 11 - file not found
ORA-1110 : data file 11 : '/user1/oracle7/dbs/user2.dbf'
¿øÀÎ : OS ¸í·ÉÀ¸·Î DATA FILE À» »èÁ¦ÇÑ °æ¿ì
Á¶Ä¡ : DATABASE STARTUP½Ã STARTUP MOUNT ´Ü°è±îÁö ½ÇÇàÇÑ ÈÄ, ¹®Á¦ÀÇ µ¥ÀÌŸ ÈÀÏÀ» OFFLINE ½ÃŲ´Ù.
µ¥ÀÌŸº£À̽º¸¦ ¿ÀÇÂÇÑ´Ù. ´Ü µ¥ÀÌŸº£À̽º ¿ÀÇÂÀÌ Á¤»óÀûÀ¸·Î ¼öÇàµÇ¸é ¹®Á¦°¡ ¹ß»ýÇÑ µ¥ÀÌŸ
ÈÀÏÀ» Æ÷ÇÔÇÏ°í ÀÖ´Â TABLESPACE¸¦ DROPÇÏÁö ¾ÊÀ» °æ¿ì¿¡´Â DATABASE STARTUP½Ã Ç×»ó µ¥ÀÌŸ
ÈÀÏÀÇ ¿ÀÇ ´Ü°è¿¡¼ ¿¡·¯°¡ ¹ß»ýµÈ´Ù. µû¶ó¼, ¹®Á¦ÀÇ µ¥ÀÌŸ ÈÀÏÀÇ OFFLINE°ú TABLESPACEÀÇ
DROPÀü¿¡ ¹Ýµå½Ã ÇØ´ç TABLESPACE¸¦ »ç¿ëÇÏ°í ÀÖ´Â USERÀÇ µ¥ÀÌŸ ¹é¾÷À» ¼öÇàÇØ¾ß ÇÑ´Ù.
µ¥ÀÌŸ ÈÀÏÀÇ OFFLINE°ú °ü·ÃµÈ ¸í·ÉÀº ´ÙÀ½°ú °°´Ù.
SQLDBA¸¦ COMMAND LINE MODE·Î ±âµ¿½ÃŲ´Ù.
$ sqldba lmode=y
SQLDBA> CONNECT INTERNAL;
SQLDBA> STARTUP MOUNT;
ORACLE instance started.
Database mounted.
SQLDBA> ALTER DATABASE DATAFILE '/user1/oracle7/dbs/user2.dbf'
OFFLINE DROP;
Statement processed.
SQLDBA> ALTER DATABASE OPEN;
Statement processed.
SQLDBA> DROP TABLESPACE tablespace_name INCLUDING CONTENTS;
Statement
-----
Çö»ó : ORA-01237 cannot extend datafile %s
¿øÀÎ : O/S ·¹º§¿¡¼´Â file size¸¦ 1TB ÀÌ»ó Áö¿øÇÑ´Ù°í Çϴµ¥, oracle datafileÀ» 2G ÀÌ»óÀ¸·Î resizeÇÏ·Á°í ÇѴٰųª tablespace¿¡ datafileÀ» Ãß°¡Çϰųª »ý¼ºÇÒ ¶§, 2G ÀÌ»ó ÁÖ¸é file size limit¿¡ °É¸®´Â Çö»ó ¹ß»ý
Á¶Ä¡ : ÈÀÏ ½Ã½ºÅÛ¿¡¼ large fileÀ» »ç¿ëÇϱâ À§Çؼ´Â ÈÀÏ ½Ã½ºÅÛÀ» 'largefiles' optionÀ¸·Î mountÇØ¾ß ÇÑ´Ù.
-----
Çö»ó : ORA-1400 primary key or mandatory(NOT NULL) column is missing or NULL during insert
¿øÀÎ : ¾î¶² ÇʼöÀûÀÎ ¿À» À§ÇÑ °ªÀ» °ø±ÞÇÏÁö ¾ÊÀº °æ¿ì
-----
Çö»ó : ORA-1401 inserted value too large for column(¿¿¡ ÀÔ·ÂÇÑ °ªÀÌ ³Ê¹« Å®´Ï´Ù.)
¿øÀÎ : ¹®ÀÚ¿À» ÇÒ´çÇÏ°íÀÚ ÇÒ¶§ ±æÀÌ°¡ ÃÖ´ëÄ¡¸¦ ÃÊ°úÇÑ °æ¿ì
-----
Çö»ó : ORA-1403 no dada found
¿øÀÎ : »ç½Ç»ó ÀüÇô Error°¡ ¾Æ´Ï´Ù.
-----
Çö»ó : ORA-1405 fetched column value is NULL
¿øÀÎ : ERROR °¡ ¾Æ´Ï°í WARNING MESSAGE ÀÌ´Ù.
Á¶Ä¡ : dbms=v6 ¸¦ PRECOMPILER OPTION ¿¡ Ãß°¡ÇØÁØ´Ù. dbms=v6 ·Î SETTING ÇÒ°æ¿ì´Â HOST º¯¼ö¿¡
NULL ÀÌ RETURN µÇ´õ¶óµµ sqlca.sqlcode ´Â 0 ÀÌ µÈ´Ù.
-----
Çö»ó : ORA-1407 cannot update mandatory(NOT NULL) column to NULL
¿øÀÎ : ÇʼöÀûÀÎ ¿ÀÇ °ªÀ» NULL¿¡ ¼³Á¤ÇÑ °æ¿ì¿¡ ¹ß»ý
-----
Çö»ó : ORA-1408 such column list already indexed
¿øÀÎ : ÀÌ¹Ì µ¿ÀÏÇÑ ¿ List¿¡ ±âÃÊÇÑ Index¸¦ °®°í ÀÖ´Â Table¿¡¼ Index¸¦ ÀÛ¼ºÇÏ°íÀÚ ÇÏ´Â °æ¿ì¿¡ ¹ß»ý
-----
Çö»ó : ORA-1410 invalid ROWID
¿øÀÎ : 1.ÀûÀýÇÑ FormatÀ¸·Î ROWID¸¦ »ó¼úÇÏÁö ¾ÊÀº °æ¿ì¿¡ ¹ß»ý
2.ÁöÁ¤µÈ ROWID°¡ Á¸ÀçÇÏÁö ¾ÊÀº °æ¿ì¿¡ ¹ß»ý
-----
Çö»ó : ORA-01438: ÁöÁ¤ÇÑ Á¤µµ¸¦ ÃÊ°úÇÑ °ªÀÌ ¿¿¡ ÁöÁ¤µÇ¾ú½À´Ï´Ù.
¿øÀÎ : ÁöÁ¤ÇÑ ÀÚ¸´¼ö¸¦ ÃÊ°úÇÑ ColumnÀÌ Á¸ÀçÇÑ °æ¿ì¿¡ ¹ß»ý
-----
Çö»ó : ORA-01422: exact fetch returns more than requested number of rows
ORA-06512: at "SYS.STANDARD", line 648
ORA-06512: at "BETH.BETH", line 6
ORA-06512: at line 1
¿øÀÎ : SELECT ¹®¿¡¼ Á¶°Ç¿¡ ÇØ´çÇÏ´Â row°¡ 2°Ç ÀÌ»ó
returnµÇ¾úÀ» ¶§ ¹ß»ýÇÏ´Â TOO_MANY_ROWS ¿¡·¯¿Í µ¿ÀÏÇÑ ¿¡·¯ÀÌ´Ù.
Á¶Ä¡ : È®ÀÎÇÑ °á°ú DUAL table¿¡¼´Â ºñ·Ï 2°³ÀÇ ROWID¸¦ º¼ ¼ö´Â ¾øÁö¸¸,
½ÇÁ¦ 2°³ÀÇ row°¡ DUAL table¿¡ Á¸ÀçÇÏ´Â »óȲÀÌ´Ù.
µû¶ó¼, ´ÙÀ½ ¸í·ÉÀ» ÀÌ¿ëÇÏ¿© ¿©ºÐÀÇ ÇÊ¿ä¾ø´Â row¸¦ deleteÇØ¾ß ÇÑ´Ù.
-----
Çö»ó : ORA-1449 column contains NULL values; cannot alter to NOT NULL
¿øÀÎ : ¾î¶² ¿À» ÇʼöÀûÀÎ °ÍÀ¸·Î º¯°æÇÏ°íÀÚ Çϳª Àû¾îµµ Å×ÀÌºí ³»ÀÇ ÇÑ ÇàÀÌ ±× ¿À» À§ÇÑ NULL°ªÀ»
°¡Áú ¶§ ¹ß»ý
-----
Çö»ó : ORA-1452 cannot CREATE UNIQUE INDEX; duplicate keys found
¿øÀÎ : °ªÀÌ µ¶Æ¯ÇÏÁö ¾ÊÀº ÀÏ·ÃÀÇ ¿¿¡¼ µ¶Æ¯ÇÑ À妽º¸¦ ÀÛ¼ºÇÑ °æ¿ì¿¡ ¹ß»ý
-----
Çö»ó : ORA-1453 SET TRANSACTION must be first statement of transaction
¿øÀÎ : ¸ðÁ¾ÀÇ ´Ù¸¥ SQL¹® ÀÌÈÄ¿¡ SET TRANSACTION¹®À» ±âµ¿ÇÒ ¶§ ¹ß»ý
-----
Çö»ó : ORA-01458 Invalid length inside variable character string
¿øÀÎ : DB Table fieldÀÇ ±æÀÌ¿Í Host VariableÀÇ ±æÀÌ Â÷ÀÌ°¡ ÀÖÀ»¶§ ¹ß»ýÇÑ´Ù.
±×·¯¹Ç·Î Table fieldÀÇ ±æÀÌ¿Í Host VariableÀÇ ±æÀ̸¦ ºñ±³ÇØ º»´Ù. ȤÀº Stored
ProcedureÀÇ Input Parameter°¡ Null °ªÀ¸·Î ³Ñ°ÜÁú ¶§µµ ¹ß»ýÇÑ´Ù.
Á¶Ä¡ : DB Table field¿Í Host VariableÀÇ ±æÀ̸¦ Á¶Á¤ÇÑ´Ù.
Stored ProcedureÀÇ Input Parameter¿¡ Null°ªÀ» 0ÀÇ °ªÀ» ä¿ö¼ ³Ñ±ä´Ù.
ÁÖÀÇ : Stored Procedure¿¡¼ Cursor¸¦ »ç¿ëÇÒ ¶§
FOR ... LOOP¸¦ »ç¿ëÇÒ ¶§ ÁÖÀǸ¦ ÇؾßÇÑ´Ù.
FOR i IN 1..batch_size LOOP
FETCH get_emp
INTO
emp_name( i )
,job( i )
,sql( i )
;
IF get_emp%NOTFOUND THEN -- if no row was found
CLOSE get_emp;
done_fetch := 100; -- indicate all none
EXIT;
ELSE
done_fetch := 900; -- indicate all none
found := found + 1; -- count row
END IF;
END LOOP;
¿¡¼ Fetch ArrayÀÇ 0¹ø°¿¡ Data¸¦ ÀúÀåÇÒ ¶§ ¹®Á¦°¡ »ý±ä´Ù.
±×·¯¹Ç·Î, emp_name( 0 )À̶ó°í Çϸé Error¸¦ ¹ß»ýÇÑ´Ù.
-----
Çö»ó : ORA-01476: divisor is equal to zero
¿øÀÎ : Zero°ªÀ¸·Î ÀÓÀÇÀÇ ¼ö¸¦ ³ª´©¾úÀ»¶§ ¹ß»ý
-----
Çö»ó : ORA-01480: trailing null missing from STR bind value
¿øÀÎ : 1.ÇØ´ç ColumnÀÇ Size º¸´Ù ´õ Å« °ªÀÌ µé¾î¿Â °æ¿ì¿¡ ¹ß»ý
2.Character Type(CHAR, VARCHAR)ÀÇ Host variableÀÎ °æ¿ì º¯¼ö ¼±¾ð½Ã TableÀÇ Column size ¸¸ÅÀÇ º¯¼ö±æÀ̸¦ ¼±¾ðÇÑ °æ¿ì ¹ß»ý
Á¶Ä¡ : 1.ÇØ´ç ColumnÀÇ Size¿Í ÇØ´ç°ªÀ» È®ÀÎ
2.Character Type(CHAR, VARCHAR)ÀÇ Host variableÀÎ °æ¿ì º¯¼ö ¼±¾ð½Ã TableÀÇ Column size¿¡ 1¸¦ ´õÇØ ÁÖ¾î¾ß ÇÑ´Ù.
(µ¥ÀÌÅÍÀÇ ¸¶Áö¸·¿¡ NULL ¹®ÀÚ¸¦ Æ÷ÇÔÇØ¾ß Çϱ⠶§¹®¿¡)
-----
Çö»ó : ORA-1481 invalid number format model
¿øÀÎ : ¾î¶² ¼ýÀÚ Format ModelÀÌ ¹ÌÁ¤ÀÇ ¹®ÀÚ¸¦ Æ÷ÇÔÇÑ °æ¿ì¿¡ ¹ß»ý
-----
Çö»ó : ORA-1547 : Failed to allocate extent of size 'num' in tablespace 'TOOLS
¿øÀÎ : TABLESPACE°¡ ¿¡·¯¿¡ ¸í½ÃµÈ ORACLE block ¼ö ¸¸ÅÀÇ ¿äûµÈ EXTENT¸¦ ÇÒ´çÇÒ ÃæºÐÇÑ FREE
SPACE¸¦ °®°íÀÖÁö ¸øÇÒ °æ¿ì¿¡ ¹ß»ý
Á¶Ä¡ : 1.ÇØ´ç TABLESPACE³»¿¡¼ ¿¬¼ÓµÈ ¿µ¿ªÀÇ ORACLE block ÇÒ´çÇÒ ¼ö ÀÖµµ·Ï µ¥ÀÌŸ ÈÀÏÀ» Ãß°¡
2.TABLEÀÇ STORAGE PARAMETER¿¡¼ INITIAL EXTENT, NEXT EXTENTÀÇ Å©±â¸¦ Á¶Á¤ÇÏ¿© TABLEÀ»
À籸Ãà
3.´ÙÀ½ÀÇ ¹æ¹ýÀ¸·Î´Â °ü·Ã TABLESPACE¸¦ À籸¼ºÇÏ´Â °Í
-----
Çö»ó : ORA-1552 (CANNOT USE SYSTEM ROLLBACK SEGMENT FOR NON-SYSTEM TABLESPACE '%S')
¿øÀÎ : SYSTEM TABLESPACE ÀÌ¿ÜÀÇ TABLESPACE¸¦ Æ÷ÇÔÇÑ OPERATIONÀ» À§ÇÏ¿© SYSTEM TABLESPACEÀÇ
ROLLBACK SEGMENT¸¦ »ç¿ëÇÒ °æ¿ì¿¡ ¹ß»ý
Á¶Ä¡ : SYSTEM TABLESPACE¿¡ Çϳª ÀÌ»óÀÇ ROLLBACK SEGMENT¸¦ Ãß°¡ÇÑ ´ÙÀ½, µ¥ÀÌŸº£À̽º ¿ÀºêÁ§Æ®¸¦
»ý¼º
-----
Çö»ó : ORA-1555 Snapshot Too Old
¿øÀÎ : 1.µ¥ÀÌŸÀÇ º¯°æÀÌ ½ÉÇÑ µ¥ÀÌŸº£À̽º¿¡¼ ·Ñ¹é ¼¼±×¸ÕÆ®ÀÇ °¹¼ö¿Í Å©±â°¡ ÀÛÀ» °æ¿ì¿¡ ¹ß»ý
2.·Ñ¹é ¼¼±×¸ÕÆ®°¡ ¼Õ»óµÇ¾î ÀÐÀ» ¼ö ¾ø°Ô µÈ °æ¿ì
3.Fetch Across Commit(Å×ÀÌºí¿¡ ´ëÇÏ¿© Query°¡ Ä¿¼¸¦ ¿°í ·çÇÁ ³»¿¡¼ µ¥ÀÌŸ¸¦ Fetch
ÇÏ°í º¯°æÇÏ°í Ä¿¹ÔÇÏ´Â °úÁ¤¿¡¼ ¹ß»ý)
4.Delayed Block Clean Out(µ¥ÀÌŸ ºí·°ÀÌ º¯°æµÇ°í Ä¿¹ÔµÇ¸é ¿À¶óŬÀº ·Ñ¹é¼¼±×¸ÕÆ® Çì´õ¿¡
±× Æ®·£Àè¼ÇÀÌ Ä¿¹ÔµÇ¾ú´Ù°í ±â·ÏÇÏÁö¸¸ µ¥ÀÌŸ ºí·°À» ¹Ù·Î º¯°æÇÏÁö´Â ¾Ê´Â´Ù (Fast
Commit). ±×¸®°í ´ÙÀ½ Æ®·£Àè¼ÇÀÌ º¯°æµÈ ºí·°À» ¿ä±¸ÇÒ ¶§¾ß ºñ·Î¼Ò º¯°æ ½ÃÅ°´Â°Í
Á¶Ä¡ : 1.Ä¿¼°¡ OpenµÈ »óÅ¿¡¼´Â Ä¿¹ÔÀ» ÀÚÁÖÇÏÁö ¾Ê°í ·Ñ¹é ¼¼±×¸ÕÆ® Å©±â¸¦ Å°¿ö ³ª°¡µµ·Ï
2.Ä¿¼¸¦ »ç¿ëÇϱâ Àü¿¡ Full Table ScanÀ» ÇØÁÖ¸é ¿¹¹æÀÌ °¡´É
-----
Çö»ó : ORA-1562(Failed to extend rollback segment(id = %s))
¿øÀÎ : 1.»ç¿ëÁßÀÎ ACTIVE »óÅÂÀÇ ROLLBACK SEGMENT°¡ ´ÙÀ½ EXTENT¸¦ ÇÒ´çÇÏ°íÀÚ ÇÒ °æ¿ì
2.ÇØ´ç ROLLBACK SEGMENT¿¡ ´ëÇÏ¿© ¹ß»ý °¡´ÉÇÑ ÃÖ´ë EXTENT ¼ö¸¦ ÃÊ°úÇÒ¶§ ¹ß»ý
Á¶Ä¡ : ROLLBACK SEGMENTÀÇ Àç»ý¼º
-----
Çö»ó : ORA-01578: ORACLE data block corrupted (file # 6, block # 3)
ORA-01110: data file 6: '/tmp/ts_corrupt.dbf'
¿øÀÎ :
Á¶Ä¡ : ÇØ´ç objects¸¦ dropÇÏ°í recreateÇÏ¿© ó¸®
-----
Çö»ó : ORA-01578
¿øÀÎ : data block ¿¡ corruption ÀÌ »ý±ä °æ¿ì¿¡ ¹ß»ý.
Á¶Ä¡ : 1.ÃÖ¼±ÀÇ ÇØ°áÃ¥Àº backup ¹Þ¾ÆµÐ file À» restore ÇÑ ÈÄ recover ÀÛ¾÷À» ÇÏ´Â °ÍÀÌ´Ù.
2.backup datafile À» restore ÇÏ°í recover ÇÏÁö ¾ÊÀ» °ÍÀ̶ó¸é ¿ì¼±, ¾î¶² object ¿¡¼ corruption ÀÌ ¹ß»ýÇÏ¿´´ÂÁö È®ÀÎÇØ¾ß ÇÑ´Ù.
3.ÇØ´ç segment °¡ non-data dictionary index ¶ó¸é, ÇØ´ç index ¸¦ drop ÇÑ ÈÄ Àç»ý¼ºÇÑ´Ù.
4.ÇØ´ç segment °¡ table À̶ó¸é, corruption ÀÌ ¹ß»ýÇÑ block ÀÇ data ´Â ¼Ò½ÇµÈ °ÍÀÌ´Ù.
5.¸¸¾à ÇØ´ç table ¿¡ ´ëÇÑ ÃÖ±ÙÀÇ export dump file ÀÌ Á¸ÀçÇÑ´Ù¸é, ÇØ´ç table À» drop ÇÑ ÈÄ import ÇÔÀ¸·Î½á º¹±¸ÇÒ ¼ö ÀÖ´Ù.
6.corruption ÀÌ ¹ß»ýÇÑ non-clustered table ¿¡¼ corrupted block À»
access ÇÏÁö ¾Ê°í ³ª¸ÓÁö data µéÀ» select ÇÒ ¼ö ÀÖµµ·Ï ROWID ¸¦ ÀÌ¿ëÇÒ
¼ö ÀÖ´Ù.
7.¸¸¾à data dictionary ¿¡ ¼ÓÇÏ´Â table, index ¶Ç´Â rollback segment¿¡
corrupted block ÀÌ ¹ß»ýÇÏ¿´´Ù¸é Oracle Support ÀÇ Áö¿øÀ» ¹Þ´Â´Ù.
8.ÀϹÝÀûÀ¸·Î, ORA-1578 Àº hardware ÀÇ ¹®Á¦¶§¹®¿¡ À¯¹ßµÈ´Ù. ÇÏÁö¸¸ ¸¸¾à¿¡
ORA-600[3374] °¡ ¹ß»ýÇÑ´Ù¸é memory »ó¿¡¼ corruption ÀÌ ¹ß»ýÇÑ
°æ¿ìÀÌ´Ù. ÀÌ °æ¿ì database ¸¦ restartup ÇÏ¸é ¹®Á¦°¡ ÇØ°áµÉ ¼ö ÀÖ´Ù.
-----
Çö»ó : ORA-1591(Pending TransactionÀÇ Ã³¸®)
¿øÀÎ : ºÐ»ê Æ®·£Àè¼ÇÀÇ °æ¿ì 2 phase commit¼öÇà ´Ü°èÁß¿¡ failÀÌ ¹ß»ýÇÏ°Ô µÇ¸é °ü¿©µÈ ÀϺΠdatabase¿¡¼´Â rollback ȤÀº commitÀÌ µÇ°í, ÀϺδ distributed lockÀÌ °É¸° »óÅ·Π°è¼Ó Áö¼ÓµÉ ¼ö ÀÖ´Ù.
ÀÌ·¸°Ô pendingµÈ transaction¿¡ ´ëÇؼ´Â ±âº»ÀûÀ¸·Î OracleÀÇ background processÀÎ RECO process°¡ ÀÚµ¿À¸·Î Á¤¸®ÇÏ¿© ÁÖ³ª, °æ¿ì¿¡ µû¶ó ÀÚµ¿À¸·Î Á¤¸®°¡ µÇÁö ¸øÇÏ´Â »óȲÀÌ ¹ß»ý
Á¶Ä¡ : STEP 1: alert.log fileÀ» checkÇÑ´Ù.
STEP 2: network ȯ°æÀ» È®ÀÎÇÑ´Ù.
STEP 3: RECO process°¡ ¶° ÀÖ´ÂÁö È®ÀÎÇÑ´Ù.
STEP 4: DBA_2PC_PENDINGÀ» Á¶È¸ÇØ º»´Ù.
STEP 5: DBA_2PC_NEIGHBORS view¸¦ Á¶È¸ÇØ º»´Ù.
STEP 6: commit point site¸¦ È®ÀÎÇÑ´Ù.
STEP 7: DBA_2PC_PENDINGÀÇ MIXED columnÀ» È®ÀÎÇÑ´Ù.
STEP 8: DBA_2PC_PENDINGÀÇ STATE columnÀÇ °ªÀ» È®ÀÎÇÑ´Ù.
STEP 9: ºÒÀÏÄ¡ »çÇ×À» ÆľÇÇÏ°í DBA_2PC_PENDINGÀ» Á¤¸®ÇÑ´Ù.
2PC¿¡¼ 1st phase commit(xa_prepare)ÀÌ Á¤»óÀûÀ¸·Î Á¾·áµÇ¸é OracleÀÇ dba_pending_transaction¿¡ ÇØ´ç
Transaction¿¡ ´ëÇÑ Á¤º¸°¡ ³ªÅ¸³´Ù.
formatid 40
globalid 636861656A750000000000000000000000000000000000
5B5103A6BEC9900000DE8
branchid 0000006600000065
ÀÌ »óÅ¿¡¼ ÀÏÁ¤ÇÑ ½Ã°£ ³»¿¡ 2nd phase commit(xa_commit)¿¡ ³¡³ªÁö ¾ÊÀ¸¸é dba_2pc_pending¿¡µµ ÀÌ
TransactionÀÌ ³ªÅ¸³´Ù.
local_tran_id 4.24.3026
global_tran_id 40.636861656A750000000000000000000000000000000000
5B5103A6BEC9900000DE8
state prepared
mixed no
advice
tran_comment
fail_time
force_time
retry_time
os_user jun
os_termina
host chaeju
db_user
commit# 5332231
À§¿¡¼ "ÀÏÁ¤ÇÑ ½Ã°£"À̶õ ¿ë¾î¸¦ »ç¿ëÇߴµ¥ OracleÀÇ ¹®¼¿¡´Â ÀÌ¿¡ °üÇÑ Á¤È®ÇÑ ¾ð±ÞÀº ¾ø´Ù.
´Ù¸¸, ´Ù¸¥ Transaction¿¡¼ ÇØ´ç ·¹Äڵ带 ÂüÁ¶ÇÏ·Á°í ÇÒ ¶§ ÀÌ¹Ì lockÀÌ °É·Á ÀÖÀ¸¹Ç·Î ´ë±âÇÏ´Â
½Ã°£¿¡ ´ëÇؼ´Â init.ora¿¡¼ ÁöÁ¤ÇÏ´Â distributed_lock_timeout¿¡ ´ëÇؼ¸¸ ¾ð±ÞÇÏ°í ÀÖ´Ù. ±×·±µ¥
oracle 8.1.7¿¡¼´Â distributed_lock_timeoutÀ» ¼³Á¤Çϸé obsolete·Î ³ª¿Â´Ù.
ÀÌ ½Ã°£ µ¿¾È¿¡ ÇØ´ç ·¹Äڵ忡 ´ëÇÑ lockÀÌ Ç®¸®Áö ¾ÊÀ¸¸é ¾Æ·¡¿Í °°Àº ¿¡·¯¸¦ ¸¸³´Ù.
ORA-02049: time-out: distributed transaction waiting for lock
À§ÀÇ ¿¡·¯°¡ ¹ß»ýÇÑ ÀÌÈÄ¿¡ ÀÌ ·¹Äڵ带 ÂüÁ¶ÇÏ·Á°í Çϸé 1591 ¿¡·¯°¡ ³ªÅ¸³´Ù.
ORA-01591: lock held by in-doubt distributed transaction '4.24.3026'
º¸´Â °Íó·³ ORA-01591 ¿¡·¯ ¸Þ½ÃÁö¿¡´Â local_tran_id°¡ ÀÖ´Ù. À̸¦ ÀÌ¿ëÇÏ¿© dba_2pc_pending¿¡¼
global_tran_id¸¦ Á¶È¸ÇÏ°í, ÀÌ µ¥ÀÌÅÍ´Â dba_pending_transactionÀÇ formatid¿Í globalid·Î ÀÌ·ç¾îÁ®
ÀÖÀ¸¹Ç·Î À̸¦ ÀÌ¿ëÇÏ¿© dba_pending_transaction¿¡¼ branchidµµ ¾òÀ» ¼ö ÀÖ´Ù.
À̵é·Î ºÎŸ ¾Æ·¡¿Í °°ÀÌ XID¸¦ ¾òÀ» ¼ö ÀÖ´Ù.
xid.formatid = dba_pending_transactions.formatid
xid.gtrid_length = len(dba_pending_transactions.globalid)
xid.bqual_length = len(dba_pending_transactions.branchid)
xid.data = dba_pending_transactions.globalid + dba_pending_transactions.branchid
¿©±â±îÁö´Â Oracle·Î ºÎÅÍ XID¸¦ ¾ò´Â °úÁ¤ÀÌ´Ù.
tpconvert(str, (char *)&xid, TPTOSTRING | TPCONVXID)¸¦ ÀÌ¿ëÇÏ¿© XIDÀÇ string Ç¥ÇöÀ» ¾òÀ» ¼ö ÀÖ°í
ÀÌ°ªÀ» ÀÌ¿ëÇÏ¿© .TMIB ¼ºñ½º¸¦ È£ÃâÇÏ¸é ¾Æ·¡¿Í °°Àº Á¤º¸¸¦ ¾òÀ» ¼ö ÀÖ´Ù.
TA_ERROR 0
TA_MORE 0
TA_OCCURS 1
TA_GRPCOUNT 2
TA_GRPINDEX 0
TA_GRPNO 102
TA_GRPNO 101
TA_TIMEOUT 9
TA_COORDGRPNO 102
TA_CLASS T_TRANSACTION
TA_STATE READY
TA_COORDLMID SITE1
TA_GSTATE READY
TA_GSTATE READY
TA_TPTRANID 0x0 0x3a6bec99 0xde8 0x28 0x0 0x0
TA_XID 0x0 0x3a6bec99 0xde8 0x28 0x66
TA_COORDSRVGRP APPGRP2
TA_LMID SITE1
TA_SRVGRP APPGRP2
TA_SRVGRP APPGRP1
À§ÀÇ °æ¿ì¿¡´Â ¾ÆÁ÷ Tuxedo°¡ transaction¿¡ ´ëÇÑ Á¤º¸¸¦ °¡Áö°í Àֱ⠶§¹®¿¡ º°´Ù¸¥ Á¶Ä¡°¡ ÇÊ¿ä¾ø´Ù.
ÇÏÁö¸¸, OracleÀÇ dba_2pc_pending¿¡´Â Àִµ¥ Tuxedo¿¡¼ ÇØ´ç Transaction¿¡ ´ëÇÑ Á¤º¸¸¦ °¡Áö°í
ÀÖÁö ¾ÊÀº °æ¿ì¿¡´Â Oracle¿¡¼ rollback force³ª commit force¸¦ ÀÌ¿ëÇÏ¿© pending transactionÀ»
Á¤¸®ÇØ ÁÖ¾î¾ß¸¸ lockÀÌ Ç®¸°´Ù.
-----
Çö»ó : ORA-1628, 00000, "max # extents (%s) reached for rollback segment %s"
ORA-1630, 00000, "max # extents (%s) reached in temp segment in tablespace %s"
ORA-1631, 00000, "max # extents (%s) reached in table %s.%s"
ORA-1632, 00000, "max # extents (%s) reached in index %s.%s"
¿øÀÎ : ¿ÀºêÁ§Æ®ÀÇ ÀͽºÅÙÆ®°¡ MAX # ¿¡ µµ´Þ Ç߱⠶§¹®¿¡ ¹ß»ýµÇ¸ç ¿ÀºêÁ§Æ®ÀÇ MAXEXTENTS´Â
STORAGE ÀÇ MAXEXTENTS ÆĶó¹ÌÅÍ¿¡ ÀÇÇØ °áÁ¤
Á¶Ä¡ : ALTER TABLE .. STORAGE (MAXEXTENTS n)¸¦ »ç¿ëÇÏ¿© ÃÖ´ë MAXEXTENTS °ªº¸´Ù ÀÛÀº ¼ö·Î
MAXEXTENTS¸¦ ´Ã·ÁÁØ´Ù.
-----
Çö»ó : ORA-1652, 00000, "unable to extend temp segment by 6144 in tablespace "VESSEL"
¿øÀÎ : Å×À̺íÀ̳ª À妽º µîÀ» ¸¸µé ¶§ ÀÚ½ÅÀÇ TEMP TABLESPACE °¡ ¾Æ´Ñ °÷¿¡¼ ORA-1652(temp
tablespace°¡ ºÎÁ·ÇÔ) ¿¡·¯°¡ ¹ß»ý
Á¶Ä¡ : ¿¡·¯¸Þ½ÃÁö¿¡¼ º¸¿©ÁÖ´Â ´ë·Î ÇØ´ç Å×ÀÌºí½ºÆäÀ̽º¿¡ Temporary Segment °¡ »ý¼ºµÉ ¸¸ÇÑ
¿¬¼ÓµÈ °ø°£À» ¸¶·ÃÇÏ¿© ÁÖ´Â °Í
-----
Çö»ó : ORA-1653
¿øÀÎ : ƯÁ¤ tablespace ¿¡ space °¡ ºÎÁ·Çؼ tableÀÇ extent°¡ ÀϾÁö ¸øÇؼ ¹ß»ý
Á¶Ä¡ : userÀÇ default tablespace ¸¦ º¯È¯ÇÑ ÈÄ, ÀÌ default tablespace
¾È¿¡ create tableÀ» ´Ù½Ã ÇÑ ÈÄ sql*loader ¸¦ ½ÇÇàÇÑ´Ù
-----
Çö»ó : ORA-1654 ERROR ON INDEX SEGMENT
¿øÀÎ : tablespace°¡ Àû¾î extent ¿µ¿ªÀ» ÇÒ´çÇÒ ¼ö ¾ø¾î¼ ¹ß»ý
Á¶Ä¡ : datafileÀ» Ãß°¡ ½Ã ÀÌÀü°ª ÀÌ»óÀÇ »çÀÌÁ Ãß°¡ÇØ¾ß ÇÔ.
-----
Çö»ó : ORA-1722 invalid number
¿øÀÎ : ¼öÄ¡°ªÀÌ ºÒ¹ýÀÏ °æ¿ì
-----
Çö»ó : ORA-1747 ¿¸íÀ» ¿Ã¹Ù¸£°Ô ÁöÁ¤ÇØ Áֽʽÿä.
¿øÀÎ : ¿¸íÀÌ ´Ù¸¥ °æ¿ì(SQL¹®Àå ±â¼ú½Ã ù¹ø° ¿¸í ¾Õ¿¡ Comma¸¦ »ðÀÔÇÑ °æ¿ì)
-----
Çö»ó : tb_ra315 insert error ORA-02291: integrity constraint (SCRJAPPR.A315_E007_FK)
violated - parent ....
¿øÀÎ : Table°ú °ü·ÃµÈ Reference °ü°è·Î parent tableÀÇ data°¡ ¾ø´Â °ü°è·Î data ÀԷºҰ¡
Á¶Ä¡ : Reference °ü°è¸¦ ²ö¾îÁÖµçÁö ¾Æ´Ï¸é °ü°èµÈ Table¿¡ Data¸¦ ¸ðµÎ ÀÔ·ÂÇÏ´Â ¹æ¹ý.
-----
Çö»ó : ORA-02303: cannot drop or replace a type with type or table dependents
¿øÀÎ : TypeÀ̳ª tableÀÇ dependency°¡ ÀÖ´Â typeÀ» dropÇϰųª replaceÇÏ°íÀÚ ÇÒ ¶§ ¹ß»ý.
Á¶Ä¡ : SQL Reference guide¿¡ ÀÇÇϸé DROP TYPE FORCE ¿É¼ÇÀº recommendÇÏÁö ¾Ê´Â´Ù.
¿Ö³ÄÇϸé ÀÌ ¿É¼ÇÀ» ¾²°Ô µÇ¸é º¹±¸°¡ ºÒ°¡´ÉÇÏ°í dependency°¡ ÀÖ´ø tableµéÀº
accessÇÏÁö ¸øÇÏ´Â °á°ú¸¦ ÃÊ·¡ÇÑ´Ù.
-----
Çö»ó : ORA-03113: end-of-file on communication channel
¿øÀÎ : 1.ÀÌÀü¿¡ ÀÛµ¿Çß´ø ÇØ´ç instanceÀÇ shared memory segmentµéÀÌ ¾ÆÁ÷ system¿¡ ³²¾ÆÀÖ¾î¼ ¹ß»ý.
2.¼¹öÀÇ Oracle ½¦µµ ÇÁ·Î¼¼½º°¡ ¿¹±âÄ¡ ¾Ê°Ô Á¾·áµÈ °æ¿ì ¹ß»ý.
3.SQL*NET µå¶óÀ̹ö°¡ UnixÀÇ ORACLE ½ÇÇà ÆÄÀÏ°ú ¿¬°áµÇÁö ¾Ê¾Æ ¹ß»ýÇÑ °æ¿ì.
4.¼¹öÂÊÀÇ ±â°è ¼Õ»óÀ̳ª ³×Æ®¿öÅ© °íÀåÀÎ °æ¿ì.
5.³×Æ®¿öÅ©¿¡¼ µÎ ¼¹ö°¡ °°Àº ³ëµå À̸§À» °¡Áú ¶§¿¡µµ ÀÌ ¿À·ù°¡ ¹ß»ý.
6.¸ðµç ¿øÀÎÀº °á±¹ Ŭ¶óÀ̾ðÆ®°¡ ¼¹ö·ÎºÎÅÍ ¾î¶² Á¤º¸¸¦ ÀÐÀ¸·¯ °¬´Ù°¡ °Å±â¼ ´õ ÀÌ»ó ¿¬°áÀÌ ¾øÀ½À» ¹ß°ßÇß´Ù´Â ¶æÀÓ.
7.Oracle XA¸¦ »ç¿ëÇÏ´Â AP ¼¹ö ȤÀº TMS ¼¹ö°¡ ¶° ÀÖ´Â »óȲ¿¡¼ ¿¬°áµÈ DB¸¦ Àç±âµ¿ ½ÃÅ°°Å³ª ȤÀº ´Ù¸¥ ¹®Á¦·Î ÀÎÇؼ µ¥ÀÌÅͺ£À̽º¿ÍÀÇ ¿¬°áÀÌ ²÷¾îÁø °æ¿ì¿¡ ¹ß»ý
Á¶Ä¡ : shared memory¸¦ checkÇÏ¿© oracleÀÌ ¼ÒÀ¯ÇÏ°í ÀÖ´Â shared memory segment¸¦ »èÁ¦ÇÏ¿© ¹®Á¦¸¦ ÇØ°á.
ÀÚµ¿À¸·Î ÀçÁ¢¼ÓÀ» Çϱâ À§Çؼ´Â TUXWA4ORACLE(WorkAround For Oracle) ȯ°æº¯¼ö¸¦ 1·Î ¼³Á¤Çϸé ÇØ´ç ¼¹ö°¡ ¿À¶óŬ¿¡ Á¢±ÙÇÏ¿© 3113 ¿¡·¯°¡ ¹ß»ýÇÏ´Â ¼ø°£¿¡ ÀçÁ¢¼ÓÀÌ ÀÌ·ç¾îÁø´Ù.
(XA ¼¹ö¿¡¸¸ ÇØ´çµÇ¸ç Non-XA ¼¹öÀÇ °æ¿ì´Â »ç¿ëÀÚ coding¿¡ ÀÇÇؼ µ¿ÀÏÇÑ ±â´ÉÀ» ±¸ÇöÇÒ ¼ö ÀÖ´Ù.)
-----
Çö»ó : ORA-3114 Error( not connected to ORACLE )°¡ ¹ß»ý
¿øÀÎ : ORACLEÀÌ Shutdown µÇ¾ú´Ù.
Á¶Ä¡ : ORACLEÀÌ ¶° ÀÖ´ÂÁö È®ÀÎÇÏ°í, Server¸¦ »õ·Î ±âµ¿ÇÑ´Ù.
-----
Çö»ó : ORA-3121
¿øÀÎ : SQL*NET V2¸¦ ÅëÇØ ¿¬°áÇÏ·Á ÇÒ ¶§ ¿¬°á ½ºÆ®¸µ¿¡ 'tns:'netÁ¢µÎ¾î¸¦ »ç¿ëÇÏÁö ¾ÊÀº °æ¿ì
Á¶Ä¡ : ±¸¹öÀüÀÎ SQL*NET V1ÀÇ net Á¢µÎ¾î (SQL*Net TCP/IP¿¡ ´ëÇÑ "t:"µî)¸¦ »ç¿ëÇÏÁö ¾Êµµ·Ï ÁÖÀÇ
ÇϽʽÿä.
-----
Çö»ó : ORA-4068 existing state of packages%s%s%s has been discarded
¿øÀÎ : ÀÀ¿ëÇÁ·Î±×·¥ ½ÇÇà Áß¿¡ »ç¿ëÇÏ°í ÀÖ´Â Stored Procedure¸¦ CompileÇÏ´Â °æ¿ì¿¡ ¹ß»ý
Á¶Ä¡ : ÀÀ¿ëÇÁ·Î±×·¥À» Àç±âµ¿½ÃŲ´Ù.
-----
Çö»ó : ORA-4091 table name is mutating, trigger/function may not see it
¿øÀÎ : DataBase Trigger°¡ Transaction ³»¿¡¼ º¯°æµÈ Å×ÀÌºí¿¡ ´ëÇÏ¿© Query¸¦ ±âµ¿ÇÒ ¶§ ¹ß»ý
Á¶Ä¡ : 1.PL/SQL tableÀ» »ý¼ºÇÑ´Ù.
2.BEFORE STATEMENT trigger¸¦ »ý¼ºÇÑ´Ù.
3.AFTER ROW trigger¸¦ »ý¼ºÇÑ´Ù.
4.AFTER STATEMENT trigger¸¦ »ý¼ºÇÑ´Ù.
5.data insert ¹× È®ÀÎ
-----
Çö»ó : ORA-4092 cannot COMMIT or ROLLBACK in a trigger
¿øÀÎ : 1.Trigger°¡ COMMIT or ROLLBACKÀ» ½ÇÇàÇÏ°íÀÚ ÇÒ ¶§ ¹ß»ý
2.Trigger°¡ ³»Àå ÇÁ·Î½ÃÀú, COMMIT³ª ROLLBACKµÉ ÇÔ¼ö, ÆÐijÁö ¼ºêÇÁ·Î±×·¥À» È£ÃâÇÑ °æ¿ì
-----
Çö»ó : ORA-6106,ORA-6120 NETTCP : socket creation failure
¿øÀÎ : WIN V1.X¿ë SQL*NET TCP/IP´Â SQLTCP.DLL°ú SQLTCP1.DLLµéÀº ORACLE¿ë ¿¬°á ½ºÆ®¸µÀÌ TCP/IP
ÇÁ·ÎÅäÄÝ ½ºÆ®¸µÀ¸·Î º¯È¯µÇ¸é OCI DLL¿¡ ÀÇÇØ ÀÛ¾÷ ÁøÇàÁß¿¡ ¿Ã·ÁÁý´Ï´Ù. ORACLE INTERFACE
DLLÀº SQLTCP.DLLÀ» ¸ÕÀú ¿Ã¸®·Á°í ÇÕ´Ï´Ù. ÀÌ°ÍÀÌ ½ÇÆÐÇϸé DOS TSR ¹öÀüÀÇ µå¶óÀ̹ö¸¦
ã½À´Ï´Ù. µÎ °¡Áö ¸ðµÎ ½ÇÆÐÇϸé ORA-3121 ¸Þ¼¼Áö°¡ ³ª¿É´Ï´Ù.
-----
Çö»ó : ORA-6108
¿øÀÎ : 1.ºÎÀûÀýÇÑ machine, ¶Ç´Â machine´Â ¸ÂÁö¸¸ Ʋ¸° Æ÷Æ®¸¦ ÁöÁ¤ÇÒ ¶§ ¹ß»ý
2.TCP/IP ·¹À̾î´Â ¸ðµç ¿¬°á ¿ä±¸¸¦ ListenerÀÇ ¼ÒÄÏ Å¥¿¡ ³ÖÀ» ¼ö ¾øÀ» °æ¿ì ¹ß»ý
3.³×Æ®¿öÅ©°¡ ¾ÆÁÖ È¥ÀâÇÏ°í È£½ºÆ®¿¡ µµ´ÞÇÏ·Á´Â Áß¿¡ ½Ã°£ÀÌ Á¾·áÇÒ °æ¿ì
Á¶Ä¡ : 1.Ŭ¶óÀ̾ðÆ®¿¡¼ È£½ºÆ® Machine¿¡ ´ëÇØ pingÀ» ½ÇÇàÇϽʽÿä. ´ëºÎºÐÀÇ PC TCP/IP¾÷ü´Â
"ping" À¯Æ¿¸®Æ¼¸¦ Á¦°øÇÕ´Ï´Ù. Ŭ¶óÀ̾ðÆ® Machine¿¡¼ ´ÙÀ½À» ÀÔ·ÂÇϽʽÿä
ping <host IP address>
ÀÌ ¹æ¹ýÀ¸·Î Àß µÇÁö ¾ÊÀ¸¸é ¾Æ¸¶µµ È£½ºÆ® machineÀÌ downµÈ °ÍÀÔ´Ï´Ù. IP ÁÖ¼Ò¸¦ »ç¿ë
ÇÏ¿© È£½ºÆ®¿¡ ´ëÇØ pingÀ» ¼º°øÀûÀ¸·Î ½ÇÇàÇÒ ¼ö ¾øÀ¸¸é, ¼¹öÀÇ È£½ºÆ® À̸§À» »ç¿ëÇÏ¿©
pingÀ» ½ÇÇàÇØ º¸½Ê½Ã¿ä.
ping <hostname>
È£½ºÆ® À̸§À» »ç¿ëÇÏ¿© pingÀ» ½ÇÇÒ ¼ö ¾øÀ¸¸é TCP/IP ±¸¼ºÀ» Á¡°ËÇϽʽÿä. È£½ºÆ® À̸§
À» °¡Áö°í pingÀ» ½ÇÇàÇÒ ¼ö ¾øÀ¸¸é, ¿¬°á ½ºÆ®¸µ¿¡ È£½ºÆ® À̸§À» »ç¿ëÇÏ¿© SQL*NET¿Í
¿¬°áÇÒ ¼ö ¾ø½À´Ï´Ù.
2.SQL*NET TCP/IP Listener°¡ ÇØ´ç ¼¹ö¿¡¼ ½ÇÇàÁßÀÎÁö Á¡°ËÇϽʽÿä. ¼¹öÀÇ UNIXÇÁ·ÒÇÁÆ®
¿¡¼ ´ÙÀ½À» ÀÔ·ÂÇÏ¸é µË´Ï´Ù.
ps -al|grep "orasrv"
ÀÌ ¶§ ÃÖ¼ÒÇÑ ÇÑ ÇàÀÌ Ç¥½ÃµÇ¾î¾ß ÇÕ´Ï´Ù. ±×·¸Áö ¾ÊÀ¸¸é UNIX ÇÁ·ÒÇÁÆ®¿¡¼ "orasrv"
¶Ç´Â "tcpctl start"¸¦ ÀÔ·ÂÇÏ¿© ¼öÈÀÚ¸¦ ¶ç¿ì½Ê½Ã¿ä. SYSADMIN Ư±ÇÀ» °¡Áö°í ÇØ´ç ±â°è
¿¡ ·Î±×ÀÎÇØ¾ß ÇÕ´Ï´Ù.
3.¼¹öÂÊ¿¡¼ ·çÇÁ¹éÀ» ÇÒ ¼ö ÀÖ´Â Áö, ´Ù½Ã ¸»Çؼ PC Ŭ¶óÀ̾ðÆ®¿¡¼ ÁöÁ¤ÇÑ °Í°ú °°Àº
¿¬°á ½ºÆ®¸µÀ» »ç¿ëÇÏ¿© ¼¹öÀÇ ÅøÀ» ¿¬°áÇÒ ¼ö ÀÖ´ÂÁö Á¡°ËÇϽʽÿä. ¿¹¸¦ µé¸é, ¼¹öÀÇ
SQLPLUS ¶Ç´Â SQLDBA¸¦ È£ÃâÇÏ°í ¼¹öÀÇ SQLPLUS ¶Ç´Â SQLDBA ÇÁ·ÒÇÁÆ®¿¡¼ ´ÙÀ½À» ÀÔ·Â
ÇϽʽÿä.
CONNECT USERNAME/PASSWORD@t:<servername>/<portnum>:<sid>
4.·çÇÁ¹é ¼º»çµÇ¸é È£½ºÆ® ¼¹öÀÇ ORASRV Æ÷Æ® ¹øÈ£¸¦ È®ÀÎÇϽʽÿä. (´ëºÎºÐÀÇ ±â°è¿¡¼
SERVICE ÆÄÀÏÀº /etc µð·ºÅ丮¿¡ ÀÖ½À´Ï´Ù.) ¶ÇÇÑ "tcpctl" À¯Æ¿¸®Æ¼¸¦ »ç¿ëÇÏ¸é ´ëºÎºÐÀÇ
UNIX ±â°è¿¡¼ ORACLE Listener¸¦ ½ÃÀÛÇϰųª ¸ØÃâ ¼ö ÀÖ½À´Ï´Ù. "tcpctl stop"·Î Listener
¸¦ Á¾·áÇϽʽÿä. "tcpctl start"À¸·Î ´Ù½Ã ½ÃÀÛÇϽʽÿä. À̶§ ½ÃÀÛ Æ÷Æ®¿¡ °üÇÑ Á¤º¸°¡
Ç¥½ÃµË´Ï´Ù.
5.ÀÌ°ÍÀÌ ¼º°øÇϸé Æ÷Æ®¸¦ ÁöÁ¤ÇÏÁö ¸»°í Æ÷Æ®¸¦ ¿¬°áÇØ º¸½Ê½Ã¿ä.
t:<servername>:<sid>
¿¬°áµÇÁö ¾ÊÀ¸¸é Ŭ¶óÀ̾ðÆ®¿¡¼ SERVICE ÆÄÀÏÀ» Á¤È®ÇÏ°Ô ¼³Á¤ÇÏ ¾Ê¾Ò±â ¶§¹®ÀÔ´Ï´Ù.
a)WINDOWS\WIN.INI¸¦ Á¡°ËÇÏ¿© [Oracle] ºÎºÐÀÇ ORA_CONFIG ¸Å°³ º¯¼ö°¡ ¾î¶² ±¸¼º ÆÄÀÏÀ»
Áö½ÃÇÏ°í ´ÂÁö ¾Ë¾Æº¸½Ê½Ã¿ä. ÀÌÆúÆ®´Â ´ÙÀ½°ú °°½À´Ï´Ù.
[Oracle]
ORA_CONFIG=C:\WINDOWS\ORACLE.INI
b)ORACLE.INI ÆÄÀÏÀ» º¸°í TCP_SERVICES_FILE ¸Å°³º¯¼ö°¡ ¼³Á¤µÇ¾ú°í SERVICES ÆÄÀÏÀ» Áö½Ã
ÇÏ°í ÀÖ´Â Áö È®ÀÎÇϽʽÿä.
c)SERVICES ÆÄÀÏÀ» º¸°í ´ÙÀ½ Ç׸ñÀÌ ÀÖ´Â Áö È®ÀÎÇϽʽÿä.
orasrv 1525/tcp oracle
6.¶ÇÇÑ ¼¹ö°¡ SQL*NET V2°¡ ¾Æ´Ï¶ó SQL*NET V1À» ½ÇÇàÁßÀÎÁö È®ÀÎÇϽʽÿä.
7.°á ½ºÆ®¸µÀÇ Àç½Ãµµ ¸Å°³º¯¼ö¸¦ Áõ°¡½ÃÄÑ º¸½Ê½Ã¿ä. Àç½Ãµµ Ƚ¼ö¸¦ ÁöÁ¤ÇÏ´Â ±¸¹®Àº ´ÙÀ½°ú
°°½À´Ï´Ù.
t:host[/service]:SID[,buffer-size][:conn-retries]
conn-retriesÀÇ µðÆúÆ®´Â 1ÀÔ´Ï´Ù.
8.VAX¿¡ ¿¬°áÇÒ °æ¿ì¿¡´Â VAX config.ora ÆÄÀÏ¿¡ ´ÙÀ½ÇàÀÌ ÀÖ´ÂÁö È®ÀÎÇϽʽÿä.
SQLNET USERNAMEMAP*=*
ÀÌ°ÍÀº VAX account°¡ ¾ø´Â PC°¡ µðÆúÆ® »ç¿ëÀÚ accountÀ» »ç¿ëÇÏ¿© ¿¬°á ÇÒ ¼ö ÀÖ°Ô ÇØ
ÁÝ´Ï´Ù.
-----
Çö»ó : ORA-6110 "NETTCP: message send failure"
¿øÀÎ : Windows Ŭ¶óÀ̾ðÆ®ÀÇ TCP/IP»çÀÌ¿¡ ¹öÆÛ Á¶Á¤¹®Á¦°¡ ÀÖÀ» ¶§ ¹ß»ý
Á¶Ä¡ : 1.¹öÆÛ Å©±â¸¦ ¿¬°á ½ºÆ®¸µ¿¡ Æ÷ÇÔ½ÃÄÑ ÀÏÁ¤ÇÑ Å©±â·Î °íÁ¤ÇÏ´Â °Í
t:<servername>:<sid>,<buffersize>
¿¬°á ½ºÆ®¸µ¿¡ ¹öÆÛ Å©±â¸¦ Æ÷ÇÔ½ÃŲ ÈÄ¿¡µµ ¿©ÀüÈ÷ ORA-6110ÀÌ ¹ß»ýÇÏ¸é ´õ ÀÛÀº °ªÀ»
»ç¿ëÇØ º¸½Ê½Ã¿ä. WINDOWS¿ë SQL*NET TCP/IPÀÇ ±âº» ¹öÆÛ Å©±â´Â 4096ÀÔ´Ï´Ù. ÀÌ°ÍÀ»
1024·Î »ç¿ëÇÏ¸é ´ë°³ ORA-6110¿¡·¯°¡ ¾ø¾îÁý´Ï´Ù.
2.¼¹öÂÊ
1)¼¹ö¿¡¼ ·çÇÁ¹éÀ» ¼öÇàÇÒ ¼ö ÀÖ½À´Ï±î? ´Ù½Ã ¸»Çؼ PC Ŭ¶óÀ̾ðÆ®¿¡¼ ÁöÁ¤ÇÑ °Í°ú
°°Àº ¿¬°á ½ºÆ®¸µÀ» »ç¿ëÇÏ¿© ¼¹öÀÇ ÅøÀ» ¿¬°áÇÒ ¼ö ÀÖ½À´Ï±î? ¿¹¸¦ µé¾î ¼¹ö¿¡¼
SQLPLUS ¶Ç´Â SQLDBA¸¦ È£ÃâÇÏ°í ¿¡·¯°¡ ¾ø¾îÁý´Ï´Ù.
CONNECT USERNAME/PASSWORD@t:<servername><portnum>:<sid>
·çÇÁ¹éÀ» ½ÇÇàÇÏ¸é ½ÇÁ¦ ¹®Á¦¸¦ ´õ Àß º¸¿©ÁÖ´Â ´Ù¸¥ ¿¡·¯°¡ ³ªÅ¸³ª´Â ¼öµµ ÀÖ½À´Ï´Ù.
2)ORA-6110Àº Oracle½ÇÇà ÆÄÀÏ¿¡ »ç¿ë ±ÇÇÑÀÌ Á¤È®ÇÏ°Ô ¼³Á¤ µÇ¾î ÀÖÁö ¾ÊÀ¸¸é Unix ¼¹ö¿¡
¿¬°áÇÒ ¶§µµ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù. Oracle°ú orasrvÀÇ »ç¿ë±ÇÇÑÀº ´ÙÀ½°ú °°ÀÌ ¼³Á¤µÇ¾î¾ß
ÇÕ´Ï´Ù.
>chmod 6755 oracle
>chmod 6755 orasrv
ÀÌ ¶§, Permission´Â ´ÙÀ½°ú °°ÀÌ ¼³Á¤µË´Ï´Ù.
-rwsr-xr-x 1 oracle dba ...size ...date oracle
-rwsr-xr-x 1 root dba ...size ...date oracle
3)ORA-6110°ú Ʋ¸° ³×Æ®¿öÅ© ÁÖ¼Ò
TCP/IP ³×Æ®¿öÅ©¿¡¼ Áߺ¹ IPÁÖ¼Ò°¡ »ì¾Æ ÀÖÀ¸¸é ORA6110ÀÌ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù. ³×Æ®
¿öÅ©ÀÇ ¸ðµç IPÁÖ¼Ò°¡ °íÀ¯ÀÇ °ÍÀÎÁö È®ÀÎÇϽʽÿä.
-----
Çö»ó : ORA-6122 "NETTCP: setup failure
¿øÀÎ : SQL*NET ±¸¼ºÀÌ ÀûÀýÇÏ°Ô ¼³Á¤µÇÁö ¾ÊÀº »óÅ¿¡¼ WINDOWS¿ë SQL*NET TCP/IP¸¦ °¡Áö°í ¿¬°á
ÇÏ·Á ÇÒ ¶§ ¹ß»ý
Á¶Ä¡ : 1.WINDOWS\WIN.INI¸¦ Á¶»çÇØ º¸½Ê½Ã¿ä. ORA_CONFIG ¸Å°³ º¯¼ö¸¦ Á¤ÀÇÇÏ´Â ORACLE ºÎºÐÀÌ
ÀÖ¾î¾ß ÇÕ´Ï´Ù
[Oracle]
ORA_CONFIG=C:\WINDOWS\ORACLE.INI
2.ORACLE.INI(¶Ç´Â ORA_CONFIG ¸Å°³º¯¼ö°¡ Áö½ÃÇÏ´Â ÆÄÀÏ)À» º¸½Ê½Ã¿ä. ORACLE_HOMEÀÌ
WINDOWS¿ë SQL*NET TCP/IP¿Í ´Ù¸¥ Oracle Windows ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ ¼³ µÈ µð·ºÅ丮¸¦
Áö½ÃÇÏ´Â Áö È®ÀÎÇϽʽÿä. µðÆúÆ®´Â ´ÙÀ½°ú °°½À´Ï´Ù.
ORACLE_HOME=\ORAWIN
3.¶ÇÇÑ ORACLE.INI¿¡ TCP_VENDOR¸¦ Á¤È®ÇÏ°Ô ¼³Á¤Çß´ÂÁöµµ È®ÀÎÇϽʽÿä.
4.°æ·Î¿¡ C:\ORAWIN\BIN(¶ÇÇÑ ORACLE_HOMEÀ» ¼³Á¤ÇÑ BIN µð·ºÅ丮)ÀÌ ÀÖ´ÂÁö È®ÀÎÇϽʽÿä.
DOSÇÁ·ÒÇÁÆ®¿¡¼ SETÀ» ÀÔ·ÂÇÏ°í <return>À» ´©¸£¸é µË´Ï´Ù. À̸í·ÉÀº °æ·Î¸¦ º¸¿©ÁÝ´Ï´Ù.
5.ORAWIN\BIN µð·ºÅ丮¿¡ SQLTCP.DLL°ú SQLTCP1.DLLÀÌ ¸ðµÎ ÀÖ´ÂÁö È®ÀÎÇϽʽÿä.
6.°æ·ÎÀÇ ´Ù¸¥ ¾î¶² µð·ºÅ丮¿¡µµ SQLTCP.DLLÀÌ ¾ø´Â °ÍÀ» È®ÀÎÇϽʽÿä.
7.ORAWIN\BIN µð·ºÅ丮¿Í °æ·ÎÀÇ ´Ù¸¥ µð·ºÅ丮¿¡ MSOCKLIB.DLLÀÌ ÀÖ´Â Áö È®ÀÎÇϽʽÿä.
¶ÇÇÑ ÆÄÀÏÀÇ µÎ º¹»çº»À» °¡Áö°í ÀÖÁö ¾Êµµ·Ï ÇϽʽÿä. º¹»çº»ÀÌ µÑÀÏ °æ¿ì, ÀÌÀü º¹»çº»
ÀÇ À̸§À» ¹Ù ¸é ¹®Á¦°¡ ÁÙ¾îµé ¼ö ÀÖ½À´Ï´Ù.
8.WINDOWS µð·ºÅ丮¿¡ VSL.INI ÆÄÀÏÀÌ ÀÖ´ÂÁö È®ÀÎÇϽʽÿä. ¸¸¾à ¾øÀ¸¸é ORACLE INSTALLER
¸¦ ÅëÇØ SQL*NET¸¦ ´Ù½Ã ÀÔ·ÂÇϽʽÿä.
-----
Çö»ó : ORA-6136, 00000, "NETTCP: error during connection handshake"
¿øÀÎ : 1.Client and Server ȯ°æ¿¡¼ °£È¤ SQL*NETÀ¸·Î Server¿¡ Á¢¼ÓÇÏ·Á°í ÇÒ °æ¿ì
2.Unix Server¿¡¼ $tcpctl stop À¸·Î orasrvÀÇ Process¸¦ Á¤Áö½ÃÅ°·Á°í Çصµ ¾Æ¹«·± ¹ÝÀÀ
¾øÀÌ HoldingµÇ´Â °æ¿ì°¡ ¹ß»ý
Á¶Ä¡ : 1.TCPCTL Utility¸¦ ÀÌ¿ëÇÏ¿© ´ÙÀ½ÀÇ OptionÀ» ºÎ¿©ÇÏ¿© StartÇÏ´Â ¹æ¹ý.
$tcpctl start listen=30 timeout=30 forkon listen=<queue size>À̸ç, ûÃëÀÚ ¿ÀÇ
Å©±â¸¦ ÁöÁ¤.
timeout=<seconds>À̸ç, ÁöÁ¤µÈ ½Ã°£¿¡ orasrv¿ÍÀÇ ÀÀ´ä È®ÀÎ ½Ã°£À» ³ªÅ¸³¿.
forkon SQL*netÀÌ orasrv process¿¡ Á¢±ÙÇÏ´Â ¹æ¹ýÀ» ³ªÅ¸³¿.
System¿¡ µû¶ó¼ forkon optionÀÌ Àû¿ë ¾ÊµÇ´Â °æ¿ìµµ ÀÖÀ½.
2.Client¿¡¼ Á¢¼ÓÀ» ÇÏ¿© »ç¿ë ´Ù°¡ ºñÁ¤»ó Á¾·á(SessionÀÌ ¸Î¾îÁø »óÅ¿¡¼ ClientÀÇ
Power Off)¸¦ ÇÏ¿© Server¿¡ Processor°¡ ³²¾Æ ÀÖ°í, orasrv¸¦ ÅëÇØ Á¢¼ÓÇÒ ¼ö ÀÖ´Â
SessionÀÇ ¼ö°¡ Á¡Á¡ ÁÙ¾îµé °æ¿ì°¡ ÀÖ´Â µ¥ ÀÌ·¯ÇÑ °æ¿ì¿¡´Â orasrv¸¦(tcpctl stop or
UNIX kill command¸¦ ÀÌ¿ë)°Á¦·Î Á¾·á ½Ã°í ´ÙÀ½°ú °°ÀÌ Start ½ÃÄÑ ÁֽʽÿÀ.
#nohup tcpctl start ( ClientÀÇ ºñÁ¤»ó Á¾·á°¡ Orasrv¿¡´Â ¿µÇâÀ» ¹ÌÄ¡Áö ¾ÊÀ½)
¶Ç´Â
#orasrv (ORACLE_HOME\bin directory¿¡¼ Á÷Á¢ orasrv processor¸¦ ¶ç¿î´Ù)
-----
Çö»ó : ORA-06502 : PL/SQL : °ª(¼öÄ¡) ¿À·ùÀÔ´Ï´Ù.
¿øÀÎ : DB Column°ú Host variable¤·ÀÇ ±æÀÌ°¡ ¸ÂÁö ¾ÊÀº °æ¿ì.
Á¶Ä¡ : DB Column°ú Host variable¤·ÀÇ ±æÀ̸¦ È®ÀÎÇÏ°í ±æÀ̸¦ µ¿ÀÏÇÏ°Ô ÇÑ´Ù.
-----
Çö»ó : ORA-06533: Subscript beyond count
¿øÀÎ : VARRAY´Â default ·Î 3°³ÀÇ element ÀÌ»óÀ» °¡Á® ¿Ã¼ö ¾ø±â ¶§¹®.
Á¶Ä¡ : EXTEND method¸¦ ÀÌ¿ëÇÏ¿© ÇØ°áÇÒ ¼ö ÀÖ´Ù.
-----
Çö»ó : ORA-06571
¿øÀÎ : SQL¹® ¾È¿¡¼ Stored functionÀ» callÇÏ¿© »ç¿ëÇÏ´Â °æ¿ì ¹ß»ý.
Á¶Ä¡ : ±âº»ÀûÀ¸·Î stored functionÀ̳ª procedure, package¿¡¼ÀÇ
DML ¹®ÀåÀÇ »ç¿ëÀº º¸ÀåÀÌ µÇ´Â ±â´ÉÀ̳ª, sql list¿¡¼ÀÇ stored functionÀÇ
»ç¿ëÀº ¸î °¡Áö Á¦¾à Á¶°ÇÀ» °¡Áö°í ¼öÇàÀÌ °¡´ÉÇÕ´Ï´Ù.
-----
Çö»ó : ORA-1119: error in creating database file
ORA-7515: sfccf UIC GROUP <= MAXSYSGROUP - file operations not allowed
¿øÀÎ : VMS¿¡¼¸¸ ¹ß»ýÇÏ´Â ¿¡·¯·Î DATAFILEÀ» »ý¼ºÇÏ·Á´Â DirectoryÀÇ Owner°¡ DBA user°¡ ¾Æ´Ò¶§ ¹ß»ý.
Á¶Ä¡ : DatafileÀ» »ý¼ºÇÏ·Á´Â DirectoryÀÇ Owner¸¦ Oracle DBA user·Î º¯°æ½ÃÄÑ ÁÖ¾î¾ß ÇÑ´Ù.
-----
Çö»ó : ORA-9241, ORA-9301
¿øÀÎ : °³¹ßÅøÀÌ ÇØ´ç Åø ¶Ç´Â SQL*NET¿¡ ÇÊ¿äÇÑ ¸Þ¼¼Áö ÈÀÏÀ» ãÀ» ¼ö ¾øÀ» ¶§ ¹ß»ý
Á¶Ä¡ : ORACLE.INI ÆÄÀÏ¿¡ LOCAL = <V2 service name>À» Ãß°¡ÇÑ´Ù. ¸¸ÀÏ ORACLE.INI ÆÄÀÏ¿¡ LOCAL
ÆĶó¹ÌÅ͸¦ Ãß°¡ÇÑ ÈÄ¿¡µµ °è¼Ó ora-9301 ¿¡·¯°¡ °è¼Ó ¹ß»ýÇÑ´Ù¸é autoexec.bat ÆÄÀÏ¿¡ SET
CONFIG = <PATH> \ORACLE.INI¸¦ Ãß°¡ÇÑ´Ù.
[ÁÖÀÇ 1]CONFIG°¡ ORACLE.INI¸¦ Áö½ÃÇϵµ·Ï ¼³Á¤ÇÏ¸é ³ªÁß¿¡ ´Ù½Ã ¼³Ä¡ÇÒ ¹®Á¦°¡ ¹ß»ýÇÒ ¼ö
ÀÖ´Ù. ±×·² ¶§´Â AUTOEXEC.BAT ¿¡¼ SET CONFIG ÇàÀ» »èÁ¦ÇÏ°í ´Ù½Ã Booting ÇÑÈÄ
¼³Ä¡¸¦ ½ÃÀÛÇÑ´Ù.
[ÁÖÀÇ 2]MS ACCESS¸¦ ÀÌ¿ëÇÏ¿© ORACLEÀÇ µ¥ÀÌŸ¸¦ ÁúÀÇÇÒ °æ¿ì´Â ȯ°æº¯¼ö¸¦ ´ÙÀ½°ú °°ÀÌ
¼³Á¤ÇÑ´Ù.
SET CONFIG_FILES = <path> \ORACLE.INI
[ÁÖÀÇ 3]SET ´ÙÀ½ÀÇ CONFIG ³ª CONFIG_FILES Àº ¹Ýµå½Ã ´ë¹®ÀÚ À̾î¾ß ÇÑ´Ù.
-----
Çö»ó : ORA-9352
¿øÀÎ : nt ¿¡¼ service ÀÇ problem ¹ß»ý.
Á¶Ä¡ : 1.background services and processes ¸¦ ¶ç¿ì±â
dos>oradim80 -startup -sid SID -starttype srvc,inst -usrpwd password -pfile filename
2.¿©·¯ °³ÀÇ instance ¸¦ ¶ç¿ì°íÀÚ ÇÏ´Â °æ¿ì
- ORACLE_SID ¸¦ setting ÇÑ´Ù.
c:\> set oracle_sid =sid
- server manager ½ÇÇà
c:\>svrmgr30
svrmgr>connect internal/passwd
-----
Çö»ó : ORA-12004/ORA-12034
¿øÀÎ : master tableÀÇ snapshot log°¡ ÀÖ´Â table¿¡ ´ëÇؼ, snapshotÀÌ Ãß°¡·Î
»ý¼ºµÇ°í ³ª¸é snapshotÀ» »ý¼ºÇϱ⠽ÃÀÛÇÑ ½Ã°£°ú, ±âÁ¸ÀÇ snapshotÀÌ log¸¦
refreshÇØ°£ ½Ã°£À» ºñ±³ÇÏ¿© »õ·Î¿î snapshot »ý¼º½ÃÀÛ ½Ã°£ÀÌ ´õ ºü¸£¸é
ora-12004°¡ ¹ß»ý
Á¶Ä¡ : »ý¼ºÇÏ°íÀÚ ÇÏ´Â snapshot¿¡ ´ëÇÑ master tableÀÇ ´Ù¸¥ snapshotµéÀ» refreshÇÏÁö ¸øÇϵµ·Ï Çϰųª, refreshÇÏÁö ¾Ê´Â ½Ã°£¿¡ »õ·Î¿î snapshotÀ» »ý¼ºÇÏ¿©¾ß ÇÑ´Ù.
refresh ¸øÇϵµ·Ï ¸·´Â ¹æ¹ýÀ¸·Î´Â ÀϽÃÀûÀ¸·Î snapshot jobÀ» broken½ÃŲ ÈÄ snapshotÀÌ »ý¼ºµÈ ÈÄ ´Ù½Ã brokenÀ» false·Î ÇÏ¸é µÈ´Ù.
-----
Çö»ó : ORA-12154
¿øÀÎ : tnsnames.ora ÆÄÀÏÀÇ Aliasó·³ Á¤ÀÇµÈ Connect StringÀ¸·Î »ç¿ëÇÏ´Â db_alias¸¦ ãÁö ¸øÇÒ °æ¿ì ¹ß»ý
-----
Çö»ó : TNS-12203 "TNS:unable to connect to destination"
¿øÀÎ : 1.WINDOWS¿ë TCP/IP ¾î´ðÅ͸¦ ¼³Ä¡ÇÏÁö ¾ÊÀº »óÅ¿¡¼ ¿¬°áÇÏ·Á ÇÒ
2.TNS-12203 ¿¡·¯´Â WINDOWS¿ë ORACLE SQL*NET¼ÒÇÁÆ®¿þ¾î°¡ ORACLE Ȩ µð ·ºÅ丮¸¦ ãÀ» ¼ö
¾ø´Ù´Â ÀǹÌÀÏ ¼ö ÀÖ½À´Ï´Ù.
3.TNSNAMES.ORA°¡ ORACLE Ȩ µð·ºÅ丮 ¾Æ·¡ÀÇ NETWORK\ADMIN¿¡ ÀÖ´ÂÁö È®ÀÎÇϽʽÿä.
4.¼¹öÂÊ¿¡¼ ½ÇÇàÁßÀÎ SQL*NET V2 TCP/IP Listener°¡ ¾ø¾îµµ TNS-12203ÀÌ ¹ß»ý
5.¿¬°áÇÒ SERVICES À̸§¿¡ ´ëÇØ CONNECT DESCRIPTOR¿¡ Á¤È®ÇÑ ADDRESS ¸Å°³º¯¼ö¸¦ ÁöÁ¤Çß´ÂÁö
È®ÀÎÇϽʽÿä.
6.JSB VSL ¼ÒÄÏÀÌ ÃʱâȵÇÁö ¾ÊÀ¸¸é TNS-12203 ÀÌ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù.
7.TNS-12203¿¡ ÀÌ¾î ½ÇÁ¦ ¹®Á¦°¡ ¹«¾ùÀÎÁö ´õ ÀÚ¼¼ÇÏ°Ô ³ªÅ¸³» ÁÖ´Â ¶Ç ´Ù¸¥ ¿¡·¯°¡ ¹ß»ýÇÒ ¼ö
ÀÖ½À´Ï´Ù.
Á¶Ä¡ : 1.SQL*NET TCP/IP V2´Â SQL*NET V2¿Í V2 TCP/IP ¾î´ðÅÍ µî µÎ°¡Áö Á¦Ç°À¸·Î ±¸¼ºµË´Ï´Ù.
À̵éÀº º°µµÀÇ µÎ Å°Æ®·Î µÇ¾î Àִµ¥, ¹Ýµå½Ã µÎ Å°Æ®¸¦ ¸ðµÎ ¼³Ä¡ÇØ¾ß ÇÕ´Ï´Ù.
2.WIN.INIÆÄÀÏÀÇ ORACLE ºÎºÐ¿¡ ´ÙÀ½ Ç׸ñÀÌ ÀÖ´ÂÁö È®ÀÎÇϽʽÿä.
[ORACLE]
ORA_CONFIG=C:\WINDOWS\ORACLE.INI
WINDOWSµð·ºÅ丮°¡ C:\WINDOWS°¡ ¾Æ´Ï¸é, À§ ÇàÀÇ C:\WINDOWS ºÎºÐÀ» ±× À̸§À¸·Î ¹Ù²Ù½Ê½Ã¿ä
±×·± ´ÙÀ½, ORACLE ¼ÒÇÁÆ®¿þ¾î¸¦ ´Ù½Ã ¼³Ä¡ÇϽʽÿä. ORACLE.INI ÆÄÀÏÀÌ ÀÖÀ¸¸é ORACLE.INI
ÆÄÀÏ¿¡ ´ÙÀ½ ÇàÀÌ ÀÖ´ÂÁö È®ÀÎÇϽʽÿä.
ORACLE_HOME=C:\ORAWIN
ORACLE Ȩ µð·ºÅ丮°¡ C:\ORAWINÀÌ ¾Æ´Ï¸é À§ ÇàÀÇ C:\ORAWIN ºÎºÐÀ» À̸§À¸·Î ¹Ù²Ù½Ê½Ã¿ä.
3.ORACLE Ȩ µð·ºÅ丮´Â ORACLE.INI(¶Ç´Â WIN.INIÀÇ ORA_CONFIG¸Å°³º¯¼ö°¡ Áö½ÃÇÏ´Â ÆÄÀÏ)ÀÇ
ORACLE_HOME ¿¡ ÀÇÇØ Á¤Àǵ˴ϴÙ.
4.¼¹öÂÊ¿¡¼ ½ÇÇàÁßÀÎ SQL*NET V2°¡ ÀÖ´ÂÁö È®ÀÎÇϽʽÿä. ¼¹öÂÊ¿¡¼ Listener Control À¯Æ¿
¸®Æ¼(LSNRCTL)¸¦ »ç¿ëÇÏ¸é ¼¹öÀÇ V2 Listener°¡ ½ÇÇàÁßÀÎÁö È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù. ¼¹ö¿¡¼
"LSNRCTL STATUS"¸í·ÉÀ» ½ÇÇàÇϽʽÿä. Listener ControlÀÌ À¯Æ¿¸®Æ¼ ´ëÇؼ´Â SQL*NET
Administrator's Guide¸¦ ÂüÁ¶ÇϽʽÿä.
5.Á¤È®ÇÑ ADDRESS ¸Å°³º¯¼ö¸¦ »ç¿ëÁßÀÎÁö È®ÀÎÇÏ´Â ¹æ¹ýÀº, WINDOWS Ŭ¶óÀ̾ðÆ®¿¡¼ »ç¿ë ÇÒ °Í
°ú °°Àº ADDRESS ¸Å°³ º¯¼ö¸¦ °¡Áø TNSNAMES.ORA¸¦ »ç¿ëÇÏ¿© ¼¹ö¿¡¼ ·çÇÁ¹éÀ» ÇØ º¸´Â °Í
ÀÔ´Ï´Ù. ·çÇÁ¹éÀ» ¼öÇàÇÑ´Ù´Â °ÍÀº µ¥ÀÌŸº£À̽º¿Í °°Àº ±â°è¿¡¼ SQL*DBA µîÀ» È£ÃâÇÏ°í
¿¬°á ½ºÆ®¸µÀ» ÁöÁ¤ÇÔÀ¸·Î½á SQL*NET V2¸¦ ÅëÇØ ¿¬°áÇÑ´Ù´Â ¶æÀÔ´Ï´Ù.
6.¹®Á¦¸¦ ÇØ°áÇÏ·Á¸é ´ÙÀ½ »çÇ×À» Á¡°ËÇÏ¿© JSB VSL ·¹À̾ Á¤È®ÇÏ°Ô ÃʱâȵǾú´ÂÁö È®ÀÎ
ÇϽʽÿä.
1)ORACLE.INI ÆÄÀÏ(¶Ç´Â WIN.INIÀÇ ORA_CONFIG ¸Å°³º¯¼ö°¡ Áö½ÃÇÏ´Â ÆÄÀÏ)ÀÇ ¾÷üŰ ¸Å°³
º¯¼ö TCP_VENDOR°¡ Á¤È®ÇÏ°Ô ¼³Á¤µÇ¾ú´Â Áö È®ÀÎÇϽʽÿä
2)ORACLE_HOME\BIN µð·ºÅ丮¿¡ MSOCKLIB.DLLÀÌ ÀÖ´ÂÁö È®ÀÎÇϽʽÿä.
3)ORACLE_HOME\BIN µð·ºÅ丮¿¡ ¼±ÅÃµÈ JSB ¾÷ü ƯÀ¯ÀÇ DLLÀÌ ÀÖ´ÂÁö, ¶Ç´Â±× JSB ¾÷ü ƯÀ¯
ÀÇ TSR ÆÄÀÏÀÌ ½ÇÇàµÇ´Â Áö È®ÀÎÇϽʽÿä.
4)WINDOWS Ȩ µð·ºÅ丮¿¡ VSL.INI ÆÄÀÏÀÌ ÀÖ´Â Áö È®ÀÎÇϽʽÿä.
7.ȸ鿡¼ ´Ù¸¥ ¿¡·¯°¡ º¸ÀÌÁö ¾ÊÀ¸¸é ORACLE_HOME\NETWORK\LOG µð·ºÅ丮ÀÇ SQLNET.LOG ÆÄÀÏÀ»
Á¡°ËÇϽʽÿä.
-----
Çö»ó : TNS-12533
|