>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๋ ํจ์, ํจ์บ์ง ์๋ธํ๋ก๊ทธ๋จ์ ํธ์ถํ ๊ฒฝ์ฐ
-----
ํ์ : 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
์์ธ : TNSNAMES.ORA์์ ๊ธฐ์ ์์ ADDRESS ๋ถ๋ถ์ ํ๋กํ ์ฝ CONNECT DESCRIPTOR์ ๋งค๊ฐ ๋ณ์๊ฐ ํ๋ฆด
๋ ๋ฐ์
์กฐ์น :
-----
ํ์ : ORA-12541: TNS:no listener
์์ธ : listener๊ฐ ๋ ์์ง ์์ ๊ฒฝ์ฐ์ ๋ฐ์.
์กฐ์น :
-----
ํ์ : TNS-12545 "TNS:name lookup failure
์์ธ : TNSNAMES.ORA์์ ๊ธฐ์ ์์ ADDRESS ๋ถ๋ถ์ ํ๋กํ ์ฝ CONNECT DESCRIPTOR์ ๋งค๊ฐ ๋ณ์๊ฐ ํ๋ฆด
๋ ๋ฐ์TCP/IP ํ๋กํ ์ฝ ์ด๋ํฐ๋ฅผ ๊ฐ์ง SQL*NET V2๋ฅผ ํตํด ํด์์ ์ฐ๊ฒฐํ๋ ค๋ ๋ฐ TCP/IP
ํ๋กํ ์ฝ ์ด๋ํฐ๊ฐ TNSNAMES.ORA ํ์ผ์ ADDRESS ๋ถ๋ถ์ ์ ๊ณต๋ ํธ์คํธ ์ด๋ฆ์ ๋ถ์ํ ์ ์์
๋ ๋ฐ์
-----
ํ์ : ORA-01034: ORACLE not available
ORA-27101: shared memory realm does not exist
์์ธ : OPENINFO์ DB์ ์ ์ํ๋ ๊ณ์ ์ด ์กด์ฌํ์ง ์์ ๊ฒฝ์ฐ.
์กฐ์น : DB์ ์ ์ํ๋ ๊ณ์ ์ ํ์ธํ์ฌ OPENINFO์ DB ์ ์๊ณ์ ์ ์ฌ์ค์ ํด์ผ๋จ.
1.$ORACLE_HOME/bin directory์ "oracle"๊ณผ "orasrv" (orasrv๊ฐ ์๋
๊ฒฝ์ฐ์๋ "tnslsnr"์ ํ์ธํด ๋ณด์์ผ ํ๋ค.)์ permission๊ณผ ownership
์ check.
2.file system์ด no set uid๋ก mount๋์ด ์๋์ง ํ์ธ.
3.oracle user์ "umask"๋ฅผ ํ์ธ.
4.$ORACLE_HOME/bin ์ ์กด์ฌํ๋ ์คํ๋ชจ๋์ ownership ์ ํ์ธ.
5.๋ชจ๋ oracle file์ด dba group์ผ๋ก ๋์ด ์๋์ง ํ์ธ.
6.ORACLE_HOME์ path์ ์กด์ฌํ๋ ๋ชจ๋ directory๊ฐ 755 mask๋ก setting
๋์ด ์๋์ง ํ์ธ.
-----
ํ์ : 0509-036,0509-022,0509-026,ORA-12547
์์ธ : 1.Oracle ๊ณ์ ์ด ์๋ ์ผ๋ฐ ๊ณ์ ์ผ๋ก unix์ ์ ์ํ์ฌ svrmgrl์ ์ํ ์ ๋ฐ์.
2.$ORACLE_HOME/bin/oracle ์คํ ํ์ผ์ ๋ํ permission์ด ์ ๋นํ์ง ์์ ์ ์๊ณ ,
unix ๊ณ์ ์ .profile ๋๋ .login ํ์ผ์ ORA_NLS33 ํ๋ผ๋ฏธํฐ๋ฅผ ์
ํ
ํ์ง
์์๊ธฐ ๋๋ฌธ์ ๋ฐ์
์กฐ์น : 1.$ORACLE_HOME/bin/oracle ํ์ผ์ sticky bit๊ฐ ์ ๋๋ก ์
ํ
๋์๋์ง ํ์ธ.
2.ORA_NLS33 ํ๋ผ๋ฏธํฐ๊ฐ ์ ๋๋ก ์
ํ
๋์ด ์๋์ง ํ์ธ.
user๊ฐ ์ค๋ผํด database์ loginํ ๋, oracle ์คํ ํ๋ก๊ทธ๋จ์ ์ฌ์ฉํ์ฌ
์ค๋ผํด ๊ณ์ ์ผ๋ก shadow process๋ฅผ ์์ฑํ๋ค.
-----
ํ์ : ORA-24777: use of non-migratable database link not allowed.
์์ธ : Remote database๋ฅผ ์ฌ์ฉํ๋๋ฐ Oracle์ด dedicator server๋ก ์ค์น๋ ๊ฒฝ์ฐ ๋ฐ์(DB-Link์ฌ์ฉํ ๊ฒฝ์ฐ)
์กฐ์น : Remote database๋ฅผ ์ฌ์ฉํ์ฌ transaction๋ฅผ ๋ณด์ฅ ๋ฐ์๋ ค๋ฉด Oracle์ MTS mode๋ก ์ค์น๋์ด์ผ ํ๋ค.
-----
ํ์ : ORA-29701(OGMS๊ด๋ จ ORACLE ERROR)
์์ธ : 1.์ค๋ผํด์์ GMS์ ์ ์ํ ์ ์์ ๊ฒฝ์ฐ ๋ฐ์ํ๋ค.
2.lmon( GMS client )์ด communication file์ ์์น๋ฅผ ์ฐพ์ง ๋ชปํ ๊ฒฝ์ฐ ๋ฐ์ํ๋ค.
3.๊ธฐํ ๋ฐ์ ์์ธ์ GMS์ ํ๋ฆฐ internal function(skgxn)์ด ์ฌ์ฉ๋๊ฑฐ๋
GMS๊ฐ local request์ ๋ํ ์๋น์ค๋ฅผ ํ ์ ์๊ฑฐ๋ CM subsystem์ ๋ฌธ์ ๊ฐ ์์
๊ฒฝ์ฐ ๋ฑ
์กฐ์น : 1.Oracle์ด startup ๋ ๋, GMS๊ฐ ์คํ๋์ง ์๊ณ ์์ ๋ ๋ฐ์ํ๋ค. ์ด์
๊ฐ์ ๊ฒฝ์ฐ์๋ 'ogmsctl status' ๋ช
๋ น์ ์์ฉํ์ฌ GMS๊ฐ startup๋์๋์ง ํ์ธ
ํ์ฌ์ผ ํ๋ค.
2.๊ธฐ๋ณธ์ ์ผ๋ก ์ฌ์ฉํ๋ ๋๋ ํ ๋ฆฌ์ธ /tmp/.ogms๋ฅผ ์ฌ์ฉํ์ง ์์ ๊ฒฝ์ฐ GMS home์ด
์ง์ ๋์ด์ผ ํ๋ค. OGMS home directory๋ฅผ ๋ณ๋๋ก ์ง์ ํ์ฌ ์ฌ์ฉํ ๊ฒฝ์ฐ์๋
init.ora ํ๋ผ๋ฏธํฐ ํ์ผ์์ ogms_home ํ๋ผ๋ฏธํฐ ๊ฐ์ ์ง์ ํด ์ฃผ์ด์ผ ํ๋ค.
-----
ํ์ : ORA-29702 ERROR(OGMS๊ด๋ จ ORACLE ERROR)
์์ธ : 1.์ค๋ผํด์์ GMS์ ์ ์ํ ์ ์์ ๊ฒฝ์ฐ ๋ฐ์ํ๋ค.
2.lmon( GMS client )์ด communication file์ ์์น๋ฅผ ์ฐพ์ง ๋ชปํ ๊ฒฝ์ฐ ๋ฐ์ํ๋ค.
3.๊ธฐํ ๋ฐ์ ์์ธ์ GMS์ ํ๋ฆฐ internal function(skgxn)์ด ์ฌ์ฉ๋๊ฑฐ๋
GMS๊ฐ local request์ ๋ํ ์๋น์ค๋ฅผ ํ ์ ์๊ฑฐ๋ CM subsystem์ ๋ฌธ์ ๊ฐ ์์
๊ฒฝ์ฐ ๋ฑ
์กฐ์น : GMS ์๋น์ค์ ์์์น ๋ชปํ ์๋ฌ๊ฐ ๋ฐ์ํ์ ๊ฒฝ์ฐ ๋ก๊ทธ์ ๋จ๊ฒ ๋๋ค. GMS๊ฐ ์คํ
์ค์ธ์ง๋ฅผ ํ์ธํด ๋ณด๊ณ , ๋ด๋ถ ์๋ฌ๋ก ์ธํด GMS๊ฐ ์ค์ค๋ก shutdown ๋์๋ค๋ฉด
daemon file์ ๊ธฐ๋ก๋ ํธ๋ ์ด์ค ์ ๋ณด๋ฅผ ์ดํด๋ณด์์ผ ํ๋ค.
-----