/
์‹œ์Šคํ…œ/์„ธ์…˜ ๊ด€๋ฆฌ

์‹œ์Šคํ…œ/์„ธ์…˜ ๊ด€๋ฆฌ

ALTER SYSTEM


์‹œ์Šคํ…œ ๋‹จ์œ„์˜ ์ž์›์„ ๊ด€๋ฆฌํ•˜๊ฑฐ๋‚˜ ์„ค์ •์„ ๋ณ€๊ฒฝํ•˜๋Š” ๊ตฌ๋ฌธ์ด๋‹ค.

KILL SESSION

alter_system_kill_session_stmt:

alter_system_kill_session_stmt: 'ALTER SYSTEM KILL SESSION' number

SessionID๋ฅผ ๊ฐ€์ง„ ํŠน์ • ์„ธ์…˜์„ ์ข…๋ฃŒ์‹œํ‚จ๋‹ค.

๋‹จ, SYS ์œ ์ €๋งŒ์ด ๊ตฌ๋ฌธ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ž๊ธฐ ์ž์‹ ์˜ ์„ธ์…˜์— ๋Œ€ํ•ด์„œ๋Š” KILLํ•  ์ˆ˜ ์—†๋‹ค.


CANCEL SESSION

alter_system_cancel_session_stmt:

alter_system_cancel_session_stmt ::= 'ALTER SYSTEM CANCEL SESSION' number

SessionID๋ฅผ ๊ฐ€์ง„ ํŠน์ • ์„ธ์…˜์„ ์ทจ์†Œ์‹œํ‚จ๋‹ค.

์ ‘์†์ด ๋Š์–ด์ง€๋Š” ๋Œ€์‹  ์ˆ˜ํ–‰์ค‘์ธ ๋™์ž‘์„ ์ทจ์†Œํ•˜๊ณ , ์‚ฌ์šฉ์ž์—๊ฒŒ ํ•ด๋‹น ์ˆ˜ํ–‰์ด ์ทจ์†Œ๋˜์—ˆ๋‹ค๋Š” ์—๋Ÿฌ ์ฝ”๋“œ๋ฅผ ๋˜๋Œ๋ฆฐ๋‹ค. ๋‹จ, KILL๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ž๊ธฐ ์ž์‹ ์ด ์—ฐ๊ฒฐ๋œ ์„ธ์…˜์— ๋Œ€ํ•ด์„œ๋Š” ์ทจ์†Œ๋ฅผ ํ•  ์ˆ˜ ์—†๋‹ค.



๋ชฉ์ฐจ


CHECK DISK_USAGE

alter_system_check_disk_stmt:


alter_system_check_disk_stmt ::= 'ALTER SYSTEM CHECK DISK_USAGE'

V$STORAGE์—์„œ Log Table์˜ ๋””์Šคํฌ ์‚ฌ์šฉ๋Ÿ‰์„ ๋‚˜ํƒ€๋‚ด๋Š” DC_TABLE_FILE_SIZEย ์˜ ๊ฐ’์„ ๋ณด์ •ํ•œ๋‹ค.

Process Failure๋‚˜ Power Failure ๋ฐœ์ƒ์‹œ ๋””์Šคํฌ ์‚ฌ์šฉ๋Ÿ‰์ด ๋ถ€์ •ํ™•ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด์„œ ํŒŒ์ผ ์‹œ์Šคํ…œ์œผ๋กœ๋ถ€ํ„ฐ ์ •ํ™•ํ•œ ๊ฐ’์„ ์ฝ์–ด์˜จ๋‹ค. ํ•˜์ง€๋งŒ ํŒŒ์ผ ์‹œ์Šคํ…œ์— ์ƒ๋‹นํ•œ ๋ถ€ํ•˜๋ฅผ ์ค„ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ง€์–‘ํ•ด์•ผ ํ•œ๋‹ค.


INSTALL LICENSE

alter_system_install_license_stmt:

alter_system_install_license_stmt ::= 'ALTER SYSTEM INSTALL LICENSE'

๋ผ์ด์„ ์Šค ํŒŒ์ผ์˜ ๊ธฐ๋ณธ์œ„์น˜($MACHBASE_HOME/conf/license.dat)์— ๋ผ์ด์„ ์Šค ํŒŒ์ผ์„ ์„ค์น˜ํ•œ๋‹ค.

ํ•ด๋‹น ๋ผ์ด์„ ์Šค๊ฐ€ ์„ค์น˜์— ์ ํ•ฉํ•œ์ง€ ํŒ๋ณ„ ํ›„ ์„ค์น˜๋œ๋‹ค.

INSTALLย LICENSE (PATH)

alter_system_install_license_path_stmt:

alter_system_install_license_path_stmt: ::= 'ALTER SYSTEM INSTALL LICENSE' '=' "'" path "'"

ํŠน์ • ์œ„์น˜์— ์žˆ๋Š” ๋ผ์ด์„ ์Šค ํŒŒ์ผ์„ ์„ค์น˜ํ•œ๋‹ค.

ํ•ด๋‹น ์œ„์น˜์— ์กด์žฌํ•˜์ง€ ์•Š๊ฑฐ๋‚˜ ์˜ฌ๋ฐ”๋ฅด์ง€ ์•Š์€ ๋ผ์ด์„ ์Šค ํŒŒ์ผ์„ ์ž…๋ ฅํ–ˆ์„ ์‹œ์—๋Š” ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. ๊ฒฝ๋กœ๋Š” ๋ฐ˜๋“œ์‹œย ์ ˆ๋Œ€๊ฒฝ๋กœ๋กœ ์ž…๋ ฅํ•ด์•ผ ํ•œ๋‹ค. ํ•ด๋‹น ๋ผ์ด์„ ์Šค๊ฐ€ ์„ค์น˜์— ์ ํ•ฉํ•œ์ง€ ํŒ๋ณ„ ํ›„ ์„ค์น˜๋œ๋‹ค.

SET

alter_system_set_stmt:

alter_system_set_stmt ::= 'ALTER SYSTEM SET' prop_name '=' value

System ์˜ Property ๋ฅผ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ˆ˜์ • ๊ฐ€๋Šฅํ•œ Property ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

  • QUERY_PARALLEL_FACTOR
  • DEFAULT_DATE_FORMAT
  • TRACE_LOG_LEVEL
  • PAGE_CACHE_MAX_SIZE



ALTER SESSION


์„ธ์…˜ ๋‹จ์œ„์˜ ์ž์›์„ ๊ด€๋ฆฌํ•˜๊ฑฐ๋‚˜ ์„ค์ •์„ ๋ณ€๊ฒฝํ•˜๋Š” ๊ตฌ๋ฌธ์ด๋‹ค.

SETย SQL_LOGGING

alter_session_sql_logging_stmt:

alter_session_sql_logging_stmt ::= 'ALTER SESSION SET SQL_LOGGING' '=' flag

ํ•ด๋‹น ์„ธ์…˜์˜ Trace Log์— ๋ฉ”์‹œ์ง€๋ฅผ ๋‚จ๊ธธ์ง€ ์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ •ํ•œ๋‹ค.

์ด ๋ฉ”์‹œ์ง€๋ฅผ Bit Flag ๋กœ์„œ ๋‹ค์Œ์˜ ๊ฐ’์„ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค.

  • 0x1 : Parsing, Validation, Optimization ๋‹จ๊ณ„์—์„œ ๋ฐœ์ƒํ•˜๋Š” ์—๋Ÿฌ๋ฅผ ๋‚จ๊ธด๋‹ค.
  • 0x2 : DDL์„ ์ˆ˜ํ–‰ํ•œ ๊ฒฐ๊ณผ๋ฅผ ๋‚จ๊ธด๋‹ค.

์ฆ‰, ํ•ด๋‹น ํ”Œ๋ž˜๊ทธ์˜ ๊ฐ’์ด 2์ผ ๊ฒฝ์šฐ์—๋Š” DDL๋งŒ ๋กœ๊น…ํ•˜๊ณ , 3์ผ ๊ฒฝ์šฐ์—๋Š” ์—๋Ÿฌ ๋ฐ DDL์„ ํ•จ๊ป˜ ๋กœ๊น…ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

์•„๋ž˜๋Š” ํ•ด๋‹น ์„ธ์…˜์˜ ๋กœ๊น… ํ”Œ๋ž˜๊ทธ๋ฅผ ๋ณ€๊ฒฝํ•˜๊ณ , ์—๋Ÿฌ ๋กœ๊น…์„ ๋‚จ๊ธฐ๋Š” ์˜ˆ์ œ์ด๋‹ค.


Mach> alter session set SQL_LOGGING=1;
Altered successfully.
Mach> exit


SETย DEFAULT_DATE_FORMAT

alter_session_set_defalut_dateformat_stmt:

alter_session_set_defalut_dateformat_stmt ::= 'ALTER SESSION SET DEFAULT_DATE_FORMAT' '=' date_format

ํ•ด๋‹น ์„ธ์…˜์˜ Datetime ์ž๋ฃŒํ˜•์˜ ๊ธฐ๋ณธ ํฌ๋งท์„ ์„ค์ •ํ•œ๋‹ค.

์„œ๋ฒ„๊ฐ€ ๊ตฌ๋™๋˜๋ฉด, Property ์ธย DEFAULT_DATE_FORMAT ์˜ ๊ฐ’์ด ์„ธ์…˜ ์†์„ฑ์œผ๋กœ ์„ค์ •์ด ๋œ๋‹ค.
Property ์˜ ์†์„ฑ์ด ๋ฐ”๋€Œ์ง€ ์•Š์•˜๋‹ค๋ฉด, ์„ธ์…˜์˜ ๊ฐ’ ๋˜ํ•œ "YYYY-MM-DD HH24:MI:SS mmm:uuu:nnn"์ด ๋  ๊ฒƒ์ด๋‹ค.
์‹œ์Šคํ…œ๊ณผ ๋ฌด๊ด€ํ•˜๊ฒŒ, ํŠน์ • ์‚ฌ์šฉ์ž์— ํ•œํ•ด Datetime ์ž๋ฃŒํ˜•์˜ ๊ธฐ๋ณธ ํฌ๋งท์„ย ์ˆ˜์ •ํ•  ๊ฒฝ์šฐ์— ์ด ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

v$session ์— ํ•ด๋‹น ์„ธ์…˜๋งˆ๋‹ค ์„ค์ •๋œ Default Date Format ์ด ์žˆ๊ณ  ํ™•์ธ๋„ ํ•  ์ˆ˜ ์žˆ๋‹ค. ์•„๋ž˜๋Š” ํ•ด๋‹น ์„ธ์…˜์˜ ๊ฐ’์„ ํ™•์ธ ๋ฐ ๋ณ€๊ฒฝํ•˜๋Š” ์˜ˆ์ œ์ด๋‹ค.

Mach> CREATE TABLE time_table (time datetime);
Created successfully.

Mach> SELECT DEFAULT_DATE_FORMAT from v$session;
default_date_format                                                               
-----------------------------------------------
YYYY-MM-DD HH24:MI:SS mmm:uuu:nnn                                                 
[1] row(s) selected.

Mach> INSERT INTO time_table VALUES(TO_DATE('2016-11-11'));
[ERR-00300 : Invalid date format or input string.([2016-11-11]:[%Y-%m-%d %H:%M:%S %0:%1:%2])]

Mach> ALTER SESSION SET DEFAULT_DATE_FORMAT='YYYY-MM-DD';
Altered successfully.

Mach> SELECT DEFAULT_DATE_FORMAT from v$session;

default_date_format                                                               
----------------------------------------------
YYYY-MM-DD                                                                        
[1] row(s) selected.

Mach> INSERT INTO time_table VALUES(TO_DATE('2016-11-11'));
1 row(s) inserted.

Mach> SELECT * FROM time_table;

TIME                               
----------------------------------
2016-11-11

[1] row(s) selected.


SETย SHOW_HIDDEN_COLS

alter_session_set_hidden_column_stmt:

alter_session_set_hidden_column_stmt ::= 'ALTER SESSION SET SHOW_HIDDEN_COLS' '=' ( '0' | '1' )

ํ•ด๋‹น ์„ธ์…˜์˜ select ์ˆ˜ํ–‰์‹œ *๋กœ ํ‘œํ˜„๋œ ์ปฌ๋Ÿผ์—์„œ ์ˆจ์€ ์ปฌ๋Ÿผ (_arrival_time)์„ ์ถœ๋ ฅํ•  ๊ฒƒ์ธ์ง€๋ฅผ ๊ฒฐ์ •ํ•œ๋‹ค.

์„œ๋ฒ„๊ฐ€ ๊ตฌ๋™๋˜๋ฉด, ์ „์—ญ ํ”„๋กœํผํ‹ฐ์ธ SHOW_HIDDEN_COLS์˜ ๊ฐ’์ด ์„ธ์…˜ ์†์„ฑ์œผ๋กœ 0์ด ์„ค์ •๋œ๋‹ค.
๋งŒ์ผ ์‚ฌ์šฉ์ž๊ฐ€ ์ž๊ธฐ ์„ธ์…˜์˜ ๊ธฐ๋ณธ ๋™์ž‘์„ ๋ณ€๊ฒฝํ•˜๊ณ ์ž ํ•  ๊ฒฝ์šฐ์—๋Š” ์ด ๊ฐ’์„ 1๋กœ ์„ค์ •ํ•˜๋ฉด ๋œ๋‹ค.

v$session์— ํ•ด๋‹น ์„ธ์…˜๋งˆ๋‹ค ์„ค์ •๋œ SHOW_HIDDEN_COLS ๊ฐ’์ด ์žˆ์œผ๋ฉฐ, ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

Mach> SELECT * FROM  v$session;
ID                   CLOSED      USER_ID     LOGIN_TIME                      SQL_LOGGING SHOW_HIDDEN_COLS
-----------------------------------------------------------------------------------------------------------------
DEFAULT_DATE_FORMAT                                                               HASH_BUCKET_SIZE
------------------------------------------------------------------------------------------------------
1                    0           1           2015-04-29 17:23:56 248:263:000 3           0
YYYY-MM-DD HH24:MI:SS mmm:uuu:nnn                                                 20011
[1] row(s) selected.                             
Mach> ALTER SESSION SET SHOW_HIDDEN_COLS=1;
Altered successfully.
Mach> SELECT * FROM v$session;
_ARRIVAL_TIME                   ID                   CLOSED      USER_ID     LOGIN_TIME                      SQL_LOGGING
--------------------------------------------------------------------------------------------------------------------------------
SHOW_HIDDEN_COLS DEFAULT_DATE_FORMAT                                                               HASH_BUCKET_SIZE
------------------------------------------------------------------------------------------------------------------------
1970-01-01 09:00:00 000:000:000 1                    0           1           2015-04-29 17:23:56 248:263:000 3
1           YYYY-MM-DD HH24:MI:SS mmm:uuu:nnn                                                 20011
[1] row(s) selected.


SET FEEDBACK_APPEND_ERROR

alter_session_set_feedback_append_err_stmt:

alter_session_set_feedback_append_err_stmt ::= 'ALTER SESSION SET FEEDBACK_APPEND_ERROR' '=' ( '0' | '1' )

ํ•ด๋‹น ์„ธ์…˜์˜ Append ์—๋Ÿฌ ๋ฉ”์‹œ์ง€๋ฅผ Client program์œผ๋กœ ๋ณด๋‚ผ ๊ฒƒ์ธ์ง€๋ฅผ ์„ค์ •ํ•œ๋‹ค.

์—๋Ÿฌ ๋ฉ”์‹œ์ง€๋Š” ๋‹ค์Œ์˜ ๊ฐ’์„ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค.

  • 0 = ์—๋Ÿฌ ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ด์ง€ ์•Š๋Š”๋‹ค.
  • 1 = ์—๋Ÿฌ ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ธ๋‹ค.

์•„๋ž˜๋Š” ์‚ฌ์šฉ ์˜ˆ์ œ์ด๋‹ค.

mach> ALTER SESSION SET FEEDBACK_APPEND_ERROR=0;
Altered successfully.


SETย HASH_BUCKET_SIZE

alter_session_set_hash_bucket_size_stmt:

alter_session_set_hash_bucket_size_stmt ::= 'ALTER SESSION SET HASH_BUCKET_SIZE' '=' value

ํ•ด๋‹น ์„ธ์…˜์˜ GROUP BY ๋˜๋Š” Distinct ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด์„œ ์‚ฌ์šฉ๋˜๋Š” Hash Table์˜ ํฌ๊ธฐ๋ฅผ ์„ค์ •ํ•œ๋‹ค.

์ด ๊ฐ’์„ ๋„ˆ๋ฌด ํฐ ๊ฐ’์œผ๋กœ ์„ค์ •ํ•˜๋ฉด ๋งค Hash ์—ฐ์‚ฐ๋งˆ๋‹ค ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋งŽ์ด ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋ฉฐ, ๋„ˆ๋ฌด ์ž‘์€ ๊ฐ’์„ ์ง€์ •ํ•˜๋ฉด Hash bucket conflict๊ฐ€ ๋ฐœ์ƒํ•˜์—ฌ ์งˆ์˜ ์„ฑ๋Šฅ์ด ์ €ํ•˜๋  ์ˆ˜ ์žˆ๋‹ค.
์ „์ฒด GROUP์˜ ์ˆ˜ * 1.5 ์—์„œ 3.0 ์ •๋„์˜ ๊ฐ’์„ ์ง€์ •ํ•˜๋Š”๊ฒƒ์ด ์ข‹๋‹ค.

Mach> ALTER SESSION SET HASH_BUCKET_SIZE=65536;
Altered successfully.

Mach> SELECT * FROM v$session;
_ARRIVAL_TIME                   ID                   CLOSED      USER_ID     LOGIN_TIME                      SQL_LOGGING
--------------------------------------------------------------------------------------------------------------------------------
SHOW_HIDDEN_COLS DEFAULT_DATE_FORMAT                                                               HASH_BUCKET_SIZE
------------------------------------------------------------------------------------------------------------------------
1970-01-01 09:00:00 000:000:000 1                    0           1           2015-04-29 17:23:56 248:263:000 3
1           YYYY-MM-DD HH24:MI:SS mmm:uuu:nnn                                                 65536
[1] row(s) selected.


SETย MAX_QPX_MEM

alter_session_set_max_qpx_mem_stmt:

alter_session_set_max_qpx_mem_stmt ::= 'ALTER SESSION SET MAX_QPX_MEM' '=' value

ํ•ด๋‹น ์„ธ์…˜์˜ ํ•˜๋‚˜์˜ SQL Statement๊ฐ€ GROUP BY, DISTINCT, ORDER BY ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ• ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ์ตœ๋Œ€ ๋ฉ”๋ชจ๋ฆฌ์˜ ํฌ๊ธฐ๋ฅผ ์ง€์ •ํ•œ๋‹ค.

๋งŒ์•ฝ ์ตœ๋Œ€ ๋ฉ”๋ชจ๋ฆฌ ์ด์ƒ์˜ ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น์„ ์‹œ๋„ํ•˜๋ฉด, ์‹œ์Šคํ…œ์€ ๊ทธ SQL๋ฌธ์˜ ์ˆ˜ํ–‰์„ ์ทจ์†Œํ•˜๊ณ  ์˜ค๋ฅ˜๋กœ ์ฒ˜๋ฆฌํ•œ๋‹ค.
์˜ค๋ฅ˜ ๋ฐœ์ƒ ์‹œ machbase.trc์— ํ•ด๋‹น ์งˆ์˜๋ฌธ์„ ํฌํ•จํ•œ ์—๋Ÿฌ ์ฝ”๋“œ ๋ฐ ์—๋Ÿฌ ๋ฉ”์‹œ์ง€๋ฅผ ๊ธฐ๋กํ•œ๋‹ค.

Mach> ALTER SESSION SET MAX_QPX_MEM=1073741824;
Altered successfully.

Mach> SELECT * FROM v$session;
ID                   CLOSED      USER_ID     LOGIN_TIME                      SQL_LOGGING SHOW_HIDDEN_COLS FEEDBACK_APPEND_ERROR
----------------------------------------------------------------------------------------------------------------------------------------
DEFAULT_DATE_FORMAT                                                               HASH_BUCKET_SIZE MAX_QPX_MEM
----------------------------------------------------------------------------------------------------------------------------
324                  0           1           2015-07-14 10:53:46 124:627:000 11          0           0
YYYY-MM-DD HH24:MI:SS mmm:uuu:nnn                                                 20011       1073741824
[1] row(s) selected.
Mach>
Mach> insert into tag values('TAG_0001', now, 1);
[ERR-01423 : TAG cache exhausted, increase TAG_CACHE_MAX_MEMORY_SIZE(536870912)]

- ์ตœ๋Œ€ ๋ฉ”๋ชจ๋ฆฌ ํฌ๊ธฐ ์ด์ƒ์„ SQL๋ฌธ์—์„œ ์‚ฌ์šฉํ–ˆ์„ ๋•Œ, trc ์—๋Ÿฌ

[2021-03-08 16:36:32 P-69000 T-140515328653056][INFO] DML FAILURE (2E10000084:Memory allocation error (alloc'd: 1048595, max: 1048576).)


- ์ตœ๋Œ€ ๋ฉ”๋ชจ๋ฆฌ ํฌ๊ธฐ ์ด์ƒ์„ SQL๋ฌธ์—์„œ ์‚ฌ์šฉํ–ˆ์„ ๋•Œ, machsql ์—๋Ÿฌ ๋ฉ”์„ธ์ง€

Mach> select * from tag order by value DESC, time ASC;
NAME                  TIME                            VALUE                      
--------------------------------------------------------------------------------------
[ERR-00132: Memory allocation error (alloc'd: 1048595, max: 1048576).]
[0] row(s) selected.
Elapsed time: 0.447


( * ์œ„์˜ trc ๋ฉ”์„ธ์ง€๋ฅผ ์ถœ๋ ฅํ•˜๊ธฐ ์œ„ํ•ด์„œ, ์ž„์˜๋กœ ์ตœ๋Œ€ ๋ฉ”๋ชจ๋ฆฌ ํฌ๊ธฐ๋ฅผ 1MB๋กœ ๋ณ€๊ฒฝํ•œ ํ›„ ์—๋Ÿฌ๋ฅผ ํ™•์ธํ•˜์˜€๋‹ค. )

SETย SESSION_IDLE_TIMEOUT_SEC

alter_session_set_session_idle_timeout_sec_stmt:


alter_session_set_session_idle_timeout_sec_stmt ::= 'ALTER SESSION SET SESSION_IDLE_TIMEOUT_SEC' '=' value

ํ•ด๋‹น ์„ธ์…˜์ด ์œ ํœด ์ƒํƒœ์ผ ๋•Œ์˜ ์—ฐ๊ฒฐ ์œ ์ง€ ์‹œ๊ฐ„์„ ์ง€์ •ํ•œ๋‹ค.

์ดˆ๋‹จ์œ„๋กœ ์ง€์ •ํ•˜๋ฉฐ ์œ ํœด ์ƒํƒœ๋กœ ์„ค์ •๋œ ์‹œ๊ฐ„์ด ์ง€๋‚˜๊ฒŒ ๋˜๋ฉด ์„ธ์…˜์ด ์ข…๋ฃŒ๋œ๋‹ค.

v$session ์—์„œ ์„ธ์…˜์— ์„ค์ •๋œ idle timeout ์‹œ๊ฐ„์„ ์กฐํšŒํ•  ์ˆ˜ ์žˆ๋‹ค.

Mach> ALTER SESSION SET SESSION_IDLE_TIMEOUT_SEC=200;
Altered successfully.


Mach> SELECT IDLE_TIMEOUT FROM V$SESSION;
IDLE_TIMEOUT         
-----------------------
200                                      
[1] row(s) selected.

SETย QUERY_TIMEOUT

alter_session_set_query_timeout_stmt:


alter_session_set_query_timeout_stmt ::= 'ALTER SESSION SET QUERY_TIMEOUT' '=' value

์„ธ์…˜์—์„œ Query๋ฅผ ์ˆ˜ํ–‰ ์‹œ ์„œ๋ฒ„์˜ ์‘๋‹ต์„ ๋Œ€๊ธฐํ•˜๋Š” ์‹œ๊ฐ„์ด๋‹ค.

์ดˆ๋‹จ์œ„๋กœ ์ง€์ •ํ•˜๋ฉฐ Query ์ˆ˜ํ–‰ ํ›„ ์„œ๋ฒ„์—์„œ์˜ ์‘๋‹ต์ด ์ง€์ •๋œ ์‹œ๊ฐ„์„ ์ดˆ๊ณผํ•˜๋ฉด Query๊ฐ€ ์ข…๋ฃŒ๋œ๋‹ค.

v$session์—์„œ ์„ธ์…˜์— ์„ค์ •๋œ Query timeout ์‹œ๊ฐ„์„ ์กฐํšŒํ•  ์ˆ˜ ์žˆ๋‹ค.

Mach> ALTER SESSION SET QUERY_TIMEOUT=200;
Altered successfully.


Mach> SELECT QUERY_TIMEOUT FROM V$SESSION;
QUERY_TIMEOUT         
-----------------------
200                                      
[1] row(s) selected.

Related content