All pages
1 of 6

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

๋ณด์•ˆ

๊ณ„์ • ๋ฐ ๊ถŒํ•œ, ํŒŒ์ผํ™˜๊ฒฝ ์ ๊ฒ€ ๋“ฑ Tibero DBMS ์šด์šฉ๊ณผ ๊ด€๋ฆฌ์— ๋Œ€ํ•œ ๋ณด์•ˆ ์œ„ํ—˜๋ถ„์„ ๋ฐ ์˜ํ–ฅ๋„, ๊ทธ๋ฆฌ๊ณ  ํ•ด๊ฒฐ๋ฐฉ์•ˆ์„ ์ œ์‹œํ•ฉ๋‹ˆ๋‹ค.

์•ˆ๋‚ด์„œ ๊ตฌ์„ฑ

๋ณธ ๋ฌธ์„œ๋Š” ์ด 5๊ฐœ์˜ ์žฅ์œผ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค.

๊ณ„์ • ๊ด€๋ฆฌ์— ๋Œ€ํ•œ ์œ„ํ—˜ ๋ถ„์„, ์œ„ํ—˜ ์˜ํ–ฅ, ํ•ด๊ฒฐ ๋ฐฉ์•ˆ์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ”Ž ๊ณ„์ • ๊ด€๋ฆฌ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๊ถŒํ•œ ๊ด€๋ฆฌ์— ๋Œ€ํ•œ ์œ„ํ—˜ ๋ถ„์„, ์œ„ํ—˜ ์˜ํ–ฅ, ํ•ด๊ฒฐ ๋ฐฉ์•ˆ์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ”Ž ๊ถŒํ•œ ๊ด€๋ฆฌ ๋ฐ”๋กœ๊ฐ€๊ธฐ

DBMS ๋ณด์•ˆ ์„ค์ •์— ๋Œ€ํ•œ ์œ„ํ—˜ ๋ถ„์„, ์œ„ํ—˜ ์˜ํ–ฅ, ํ•ด๊ฒฐ ๋ฐฉ์•ˆ์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ”Ž DBMS ๋ณด์•ˆ ์„ค์ • ๋ฐ”๋กœ๊ฐ€๊ธฐ

ํ™˜๊ฒฝ ํŒŒ์ผ ์ ๊ฒ€์— ๋Œ€ํ•œ ์œ„ํ—˜ ๋ถ„์„, ์œ„ํ—˜ ์˜ํ–ฅ, ํ•ด๊ฒฐ ๋ฐฉ์•ˆ์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ”Ž

๋ณด์•ˆ ๊ฐ์‚ฌ ์„ค์ •์— ๋Œ€ํ•œ ์œ„ํ—˜ ๋ถ„์„, ์œ„ํ—˜ ์˜ํ–ฅ, ํ•ด๊ฒฐ ๋ฐฉ์•ˆ์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ”Ž

๋ฌธ์„œ ๋‹ค์šด๋กœ๋“œ

ํ™˜๊ฒฝ ํŒŒ์ผ ์ ๊ฒ€ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๋ณด์•ˆ ๊ฐ์‚ฌ ์„ค์ • ๋ฐ”๋กœ๊ฐ€๊ธฐ
Tibero_7_๋ณด์•ˆ ๊ฐ€์ด๋“œ.pdf
PDF ยท 5MB
Open

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณด์•ˆ ์„ค์ •

ํ‹ฐ๋ฒ ๋กœ DBMS ๋ณด์•ˆ ์„ค์ •์— ๋Œ€ํ•œ ์œ„ํ—˜ ๋ถ„์„, ์œ„ํ—˜ ์˜ํ–ฅ, ํ•ด๊ฒฐ ๋ฐฉ์•ˆ์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ Dictionary ๋ณดํ˜ธ ์„ค์ • ์ ๊ฒ€

์œ„ํ—˜ ๋ถ„์„

๋ฐ์ดํ„ฐ Dictionary๋Š” ๋ฌผ๋ฆฌ์  ๋ฐ ๋…ผ๋ฆฌ์  ๊ตฌ์กฐ, ๊ฐ์ฒด ์ •์˜ ๋ฐ ๊ณต๊ฐ„ ํ• ๋‹น, ์‚ฌ์šฉ์ž, ๋ฃฐ, ๊ถŒํ•œ, ๊ฐ์‚ฌ ๋“ฑ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ํ•ต์‹ฌ์— ํ•ด๋‹นํ•˜๋Š” ์ •๋ณด๋ฅผ ๋‹ด๊ณ  ์žˆ์œผ๋ฏ€๋กœ ์‚ฌ์šฉ์ž ๋ฐ ์™ธ๋ถ€๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋ณดํ˜ธ๋˜์ง€ ์•Š์„ ๊ฒฝ์šฐ ๋ˆ„๊ตฌ๋‚˜ DROP ANY TABLE ๋ช…๋ น์–ด๋กœ ๋ฐ์ดํ„ฐ Dictionary์˜ ๋‚ด์šฉ์„ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์œ„ํ—˜ ์˜ํ–ฅ

๋ฐ์ดํ„ฐ Dictionary ์ •๋ณด์˜ ์‚ญ์ œ๊ฐ€ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

ํ•ด๊ฒฐ ๋ฐฉ์•ˆ

Tibero๋Š” ํ•ด๋‹น ๊ธฐ๋Šฅ์ด ์—†์œผ๋ฏ€๋กœ ํ•ด๋‹น์‚ฌํ•ญ์ด ์—†์Šต๋‹ˆ๋‹ค.

Listener logging ์„ค์ • ์ ๊ฒ€

์œ„ํ—˜ ๋ถ„์„

Listener logging ๊ธฐ๋Šฅ์ด ํ™œ์„ฑํ™” ๋˜์–ด์žˆ์ง€ ์•Š์œผ๋ฉด ๊ณต๊ฒฉ์ž์— ์˜ํ•œ ์•…์˜์ ์ธ Listener command ์‚ฌ์šฉ ๋˜๋Š”Listener ํŒจ์Šค์›Œ๋“œ๋ฅผ ์•Œ์•„๋‚ด๊ธฐ ์œ„ํ•œ Brute Force ๊ณต๊ฒฉ์˜ ํŒŒ์•…์ด ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

์œ„ํ—˜ ์˜ํ–ฅ

์นจํ•ด ์‚ฌ๊ณ  ๋˜๋Š” ์žฅ์•  ๋ฐœ์ƒ์˜ ๊ฒฝ์šฐ ์›์ธ ํŒŒ์•…์ด ์–ด๋ ต์Šต๋‹ˆ๋‹ค.

ํ•ด๊ฒฐ ๋ฐฉ์•ˆ

$TB_HOME/instance/$TB_SID/log/lsnr/trace_list.log ํŒŒ์ผ์„ ๋””ํดํŠธ๋กœ ๋‚จ๊น๋‹ˆ๋‹ค.

tbdsn.tbr ์„ค์ • ๋ฐ ๋ณดํ˜ธ ์ ๊ฒ€

์œ„ํ—˜ ๋ถ„์„

Listener๋Š” ํด๋ผ์ด์–ธํŠธ๋กœ๋ถ€ํ„ฐ ์ ‘์† ์š”๊ตฌ๋ฅผ ๊ฐ์‹œํ•˜๋Š” ํ”„๋กœ์„ธ์Šค๋กœ ํด๋ผ์ด์–ธํŠธ๋Š” Listener๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์— ์ ‘์†ํ•ฉ๋‹ˆ๋‹ค. Listener ์„ค์ • ํŒŒ์ผ์€ Listener๊ฐ€ ๊ธฐ๋™ํ•  ๋•Œ ์ฝํ˜€์ ธ ํด๋ผ์ด์–ธํŠธ์˜ ์ ‘๊ทผ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋ฉฐ ์•…์˜์ ์ธ ์‚ฌ์šฉ์ž์— ์˜ํ•ด ์‚ฌ์šฉ๋  ๊ฒฝ์šฐ ์›๊ฒฉ์œผ๋กœ Listener์˜ ๊ตฌ์„ฑ ์„ค์ •์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์œ„ํ—˜ ์˜ํ–ฅ

๋ฒ„ํผ ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ, ์ •๋ณด ์œ ์ถœ, ์•…์˜์ ์ธ ๋ชฉ์ ์œผ๋กœ ํŒŒ์ผ์„ ๋ณ€์กฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•ด๊ฒฐ ๋ฐฉ์•ˆ

Tibero๋Š” Oracle๊ณผ ์•„ํ‚คํ…์ฒ˜ ์ฐจ์ด๋กœ Listener๊ฐ€ ๋ณ„๋„๋กœ ์กด์žฌํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋ฐฑ์—… ๊ด€๋ฆฌ๋ฅผ ํ†ตํ•ด ์žฅ์•  ๋ฐ ์™ธ๋ถ€ ์นจ์ž…์— ๋Œ€ํ•ด์„œ ๋Œ€๋น„ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•  ๊ฒฝ์šฐ ๋ณต๊ตฌ๊ฐ€ ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

๋ฐฑ์—… ์ •์ฑ…์„ ์ˆ˜๋ฆฝํ•˜์—ฌ ์ฃผ๊ธฐ์ ์ธ ๋ฐฑ์—… ๋˜๋Š” ๊ฐ๊ธฐ ๋‹ค๋ฅธ ๋ฏธ๋””์–ด์— ๋ณต์‚ฌ๋ณธ์„ ๋ณด์œ ํ•˜๊ณ  ์‹œ์Šคํ…œ ์œ ์ง€ ๋ณด์ˆ˜, Upgrade, Migration ๋“ฑ์˜ ์„œ๋น„์Šค ์šดํœด ๋ฐ ์ˆ˜์ • ์ž‘์—…์˜ ๊ฒฝ์šฐ๋Š” ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ์‹œ๊ฐ„๊นŒ์ง€์˜ ๋ฐฑ์—…๋ณธ์„ ๋ณด์œ ํ•ฉ๋‹ˆ๋‹ค.

์นจํ•ด ์‚ฌ๊ณ ๊ฐ€ ๋ฐœ์ƒํ•  ๊ฒฝ์šฐ ๊ณ„์ •๋ณ„ ์ˆ˜ํ–‰ Query์™€ ์‹œ์Šคํ…œ ๋ฐ ์‘์šฉ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋Œ€ํ•œ ๋กœ๊ทธ๋ฅผ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

์นจํ•ด ์‚ฌ๊ณ  ๋˜๋Š” ์žฅ์•  ๋ฐœ์ƒ์˜ ๊ฒฝ์šฐ ์›์ธ ํŒŒ์•…์ด ์–ด๋ ต์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ๋ฐœ์ƒํ•˜๋Š” ๊ฐ์ข… ๋กœ๊ทธ๋Š” ์›๊ฒฉ์ง€ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์„ ํ†ตํ•ด ์ผ์ • ๊ธฐ๊ฐ„(3๊ฐœ์›” ์ด์ƒ) ์ €์žฅ ๊ด€๋ฆฌํ•˜์—ฌ ํŠน์ด์‚ฌํ•ญ์ด ๋ฐœ์ƒํ•  ๊ฒฝ์šฐ ์›ํ™œํ•œ ๋ถ„์„์ด ๊ฐ€๋Šฅํ•˜๋„๋ก ์ง€์›ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

UTL_FILE, UTL_SMTP ๋“ฑ ์—ฌ๋Ÿฌ PL/SQL ํŒจํ‚ค์ง€๋Š” ์‹œ์Šคํ…œ๊ณผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š” ์ทจ์•ฝ์ ์„ ๊ฐ€์ง€๊ณ  ์žˆ ์œผ๋ฏ€๋กœ ํ•ด๋‹น ํŒจํ‚ค์ง€์˜ ์‚ฌ์šฉ ๊ถŒํ•œ์ด Public์— ๋ถ€์—ฌ๋˜๋Š” ๊ฒƒ์„ ์ œํ•œํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

ํŒŒ์ผ ์‹œ์Šคํ…œ์˜ ์ ‘๊ทผ ๋˜๋Š” ๋‚ด๋ถ€ ํŒŒ์ผ์˜ ์™ธ๋ถ€ ์œ ์ถœ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

์•„๋ž˜์™€ ๊ฐ™์€ ํŒจํ‚ค์ง€์˜ ์‹คํ–‰ ๊ถŒํ•œ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ Public role์—์„œ โ€˜์‹คํ–‰ ๊ถŒํ•œโ€™์„ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค.

UTL_HTTP, UTL_FILE, DBMS_RANDOM, DBMS_LOB, DBMS_SQL, DBMS_JOB, 
DBMS_OBFUSCATION_TOOLKIT
SQL> REVOKE EXECUTE ON <ํŒจํ‚ค์ง€๋ช…> FROM PUBLIC;

tbdsn.tbr ๋ณดํ˜ธ ์ ๊ฒ€์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ "โ€๊ณผ โ€œโ€์„ ์ฐธ๊ณ ํ•ฉ๋‹ˆ๋‹ค.

๋ฐฑ์—… ๊ด€๋ฆฌ

์œ„ํ—˜ ๋ถ„์„

์œ„ํ—˜ ์˜ํ–ฅ

ํ•ด๊ฒฐ ๋ฐฉ์•ˆ

๋กœ๊ทธ ๊ด€๋ฆฌ

์œ„ํ—˜ ๋ถ„์„

์œ„ํ—˜ ์˜ํ–ฅ

ํ•ด๊ฒฐ ๋ฐฉ์•ˆ

PSM ํŒจํ‚ค์ง€ ์‚ฌ์šฉ

์œ„ํ—˜ ๋ถ„์„

์œ„ํ—˜ ์˜ํ–ฅ

ํ•ด๊ฒฐ ๋ฐฉ์•ˆ

ํŒจํ‚ค์ง€์˜ ์‹คํ–‰ ๊ถŒํ•œ ์ œ๊ฑฐ

ํ™˜๊ฒฝ์„ค์ • ํŒŒ์ผ ๋ณดํ˜ธ ์ ๊ฒ€
TIP(Tibero InitializeParameter) ํŒŒ์ผ ์ ‘๊ทผ ๊ถŒํ•œ ์„ค์ •

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณด์•ˆ ๊ฐ์‚ฌ ์„ค์ •

ํ‹ฐ๋ฒ ๋กœ DB ๋ณด์•ˆ ๊ฐ์‚ฌ ์„ค์ •์— ๋Œ€ํ•œ ์œ„ํ—˜ ๋ถ„์„, ์œ„ํ—˜ ์˜ํ–ฅ, ํ•ด๊ฒฐ ๋ฐฉ์•ˆ์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

์ผ๋ฐ˜ ๊ณ„์ •์˜ System Catalog ์ ‘๊ทผ ์ œํ•œ

์œ„ํ—˜ ๋ถ„์„

์ผ๋ฐ˜ ๊ณ„์ •์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ด€๋ฆฌ ๋ฐ ํ†ต๊ณ„ ๋“ฑ์˜ Meta ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” System Catalog์— ์ ‘๊ทผํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ •๋ณด๋ฅผ ํš๋“ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์œ„ํ—˜ ์˜ํ–ฅ

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ System Catalog ์ •๋ณด ์œ ์ถœ ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•ด๊ฒฐ ๋ฐฉ์•ˆ

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ Meta ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” System Catalog๋Š” ์†Œ์ˆ˜์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

Public์œผ๋กœ๋ถ€ํ„ฐ ๊ถŒํ•œ์„ ์ œ๊ฑฐํ•˜๋Š” ๋ฐฉ๋ฒ•

REVOKE <privilege> ON <system catalog object> FROM PUBLIC;

๋„คํŠธ์›Œํฌ ์•ก์„ธ์Šค ์ œํ•œ

์œ„ํ—˜ ๋ถ„์„

์›๊ฒฉ ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ DBMS ์ •๋ณด๊ฐ€ ๋…ธ์ถœ๋  ์ˆ˜์žˆ์Šต๋‹ˆ๋‹ค.

์œ„ํ—˜ ์˜ํ–ฅ

์ธ๊ฐ€๋˜์ง€ ์•Š์€ IP ์ฃผ์†Œ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ •๋ณด ์œ ์ถœ ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•ด๊ฒฐ ๋ฐฉ์•ˆ

$TB_SID.tip ํŒŒ์ผ์— ์•„๋ž˜์˜ ํ•ญ๋ชฉ๋“ค์„ ์ •์˜ํ•˜์—ฌ ์ ‘๊ทผ ํ—ˆ์šฉ ๋ฐ ์ ‘๊ทผ ์ œํ•œ IP ์ฃผ์†Œ๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

LSNR_INVITED_IP
LSNR_DENIED_IP
LSNR_INVITED_IP_FILE
LSNR_DENIED_IP_FILE

๋‹ค์Œ์€ LSNR_INVITED_IP ํ•ญ๋ชฉ์˜ ๋“ฑ๋ก ์˜ˆ์ œ ์ž…๋‹ˆ๋‹ค.

LSNR_INVITED_IP="192.168.20.0/24;192.168.10.101"

์œ„์™€ ๊ฐ™์ด ๋“ฑ๋กํ•˜๋ฉด $TB_HOME/instance/$TB_SID/log/lsnr/trace_list.log ํŒŒ์ผ์— ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋“ฑ๋ก๋ฉ๋‹ˆ๋‹ค.

*** listener started and got into main loop ***
[INVITED-IP] 192.168.20.0 / 255.255.255.0
[INVITED-IP] 192.168.10.101 / 255.255.255.255

๋‹ค์Œ์€ LSNR_INVITED_IP_FILE ํ•ญ๋ชฉ์˜ ๋“ฑ๋ก ์˜ˆ์ œ ์ž…๋‹ˆ๋‹ค.

์œ„์™€ ๊ฐ™์ด ๋“ฑ๋กํ•œ ํ›„ LSNR_INVITED_IP_FILE ํ•ญ๋ชฉ์— ๋“ฑ๋กํ•œ ํŒŒ์ผ(invited.list)์— ํ—ˆ์šฉํ•  IP ์ฃผ์†Œ List๋ฅผ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค.

DB Link๋Š” ํด๋ผ์ด์–ธํŠธ ๋˜๋Š” ํ˜„์žฌ์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ๋„คํŠธ์›Œํฌ ์ƒ์˜ ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ ‘์†ํ•˜๊ธฐ ์œ„ํ•œ ์ ‘์†์„ค์ •์„ ์ •์˜ํ•˜๋Š” Tibero ๊ฐ์ฒด์ž…๋‹ˆ๋‹ค.

ํด๋ผ์ด์–ธํŠธ์™€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐ„์˜ DB Link๊ฐ€ ์•”ํ˜ธํ™”๋˜์ง€ ์•Š์œผ๋ฉด ์›๊ฒฉ ์„œ๋ฒ„์— ์ ‘๊ทผํ•  ๊ฒฝ์šฐ ํŒจ์Šค์›Œ๋“œ์™€ ๊ฐ™์€ ์ค‘์š” ์ •๋ณด๊ฐ€ ๋…ธ์ถœ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์•…์˜๊ฐ€ ์žˆ๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์Šค๋‹ˆํ•‘ ๋“ฑ์˜ ๋„คํŠธ์›Œํฌ ๊ณต๊ฒฉ์„ ํ†ตํ•ด ํŒจ์Šค์›Œ๋“œ๋ฅผ ๋…ธ์ถœํ•  ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

Tibero๋Š” DB Link๋ฅผ ์„ค์ •ํ•  ๋•Œ ์›๊ฒฉ ์„œ๋ฒ„์˜ ํŒจ์Šค์›Œ๋“œ๊ฐ€ ์•”ํ˜ธํ™”๋˜๋ฏ€๋กœ ํ•ด๋‹น์‚ฌํ•ญ์ด ์—†์Šต๋‹ˆ๋‹ค.

๊ฐ์‚ฌ๋ฅผ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๊ฒŒ ์„ค์ •ํ•˜์—ฌ ์‚ฌ์šฉ์ž์— ์˜ํ•œ ๋ฌธ์žฅ, ๊ถŒํ•œ, ๊ฐ์ฒด์— ๋Œ€ํ•ด ๊ฐ์‚ฌ๋ฅผ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์นจํ•ด ์‚ฌ๊ณ  ๋ฐ ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•  ๋•Œ ๊ฐ์‚ฌ ์ž๋ฃŒ๋ฅผ ์ด์šฉํ•˜์—ฌ ์ •ํ™•ํ•œ ๋ถ„์„์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์นจํ•ด ์‚ฌ๊ณ  ๋˜๋Š” ์žฅ์•  ๋ฐœ์ƒ์˜ ๊ฒฝ์šฐ ์›์ธ ํŒŒ์•…์ด ์–ด๋ ต์Šต๋‹ˆ๋‹ค.

๊ฐ์‚ฌ๋ฅผ ํ™œ์„ฑํ™”ํ•˜๊ธฐ ์œ„ํ•˜์—ฌ TIP ํŒŒ์ผ์— 'AUDIT_TRAIL'์˜ ๊ฐ’์„ { NONE | DB | DB_EXTENDED | OS } ์ค‘์—์„œ ํ•˜๋‚˜ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ์€ $TB_HOME/config/$TB_SID.tip ํŒŒ์ผ์˜ ์„ค์ • ์˜ˆ์ œ ์ž…๋‹ˆ๋‹ค.

๊ฐ์‚ฌ ๋กœ๊ทธ๋ฅผ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž๊ฐ€ ์ฝ๊ธฐ, ์“ฐ๊ธฐ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ ์„œ๋ฒ„์˜ ์ค‘์š” ์ •๋ณด๊ฐ€ ๋…ธ์ถœ๋  ์œ„ํ—˜์„ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋น„์ธ๊ฐ€ ์‚ฌ์šฉ์ž์— ์˜ํ•œ ํŒŒ์ผ์˜ ๋ณ€์กฐ ๋ฐ ๋…ธ์ถœ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

AUDIT_FILE_DEST์— ์„ค์ •๋œ ๊ฒฝ๋กœ์˜ ๋””๋ ‰ํ„ฐ๋ฆฌ ๊ถŒํ•œ์„ 750 ๋˜๋Š” 700 ์ดํ•˜๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

DB Link ์•”ํ˜ธํ™” ์„ค์ • ์ ๊ฒ€

์œ„ํ—˜ ๋ถ„์„

์œ„ํ—˜ ์˜ํ–ฅ

ํ•ด๊ฒฐ ๋ฐฉ์•ˆ

Audit Trail ๊ธฐ๋ก ์„ค์ •

์œ„ํ—˜ ๋ถ„์„

์œ„ํ—˜ ์˜ํ–ฅ

ํ•ด๊ฒฐ ๋ฐฉ์•ˆ

Audit ๋กœ๊ทธ ํŒŒ์ผ ์ ‘๊ทผ ์ œํ•œ

์œ„ํ—˜ ๋ถ„์„

์œ„ํ—˜ ์˜ํ–ฅ

ํ•ด๊ฒฐ ๋ฐฉ์•ˆ

LSNR_INVITED_IP_FILE="/home/tibero/tibero7/invited.list"
# WAS_JEUS
192.168.22.20
192.168.44.10
### END OF FILE ###
#AUDIT Setting
AUDIT_TRAIL=OS
AUDIT_SYS_OPERATIONS=Y
AUDIT_FILE_DEST=/tibero/tbdata/audit/

DB ๊ณ„์ • ๊ด€๋ฆฌ

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ณ„์ • ๊ด€๋ฆฌ์— ๋Œ€ํ•œ ์œ„ํ—˜ ๋ถ„์„, ์œ„ํ—˜ ์˜ํ–ฅ, ํ•ด๊ฒฐ ๋ฐฉ์•ˆ์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

๊ฐœ๋ฐœ ๋ฐ ์šด์˜ ์‹œ์Šคํ…œ ๋ถ„๋ฆฌ ์‚ฌ์šฉ

์œ„ํ—˜ ๋ถ„์„

๊ฐœ๋ฐœ ์‹œ์Šคํ…œ๊ณผ ์šด์˜ ์‹œ์Šคํ…œ์„ ํ•˜๋“œ์›จ์–ด์ ์œผ๋กœ ๋ถ„๋ฆฌํ•˜์—ฌ Link๊ฐ€ ์„ค์ •๋˜์ง€ ์•Š์•„์•ผ ํ•˜๋ฉฐ, ์šด์˜ ์‹œ์Šคํ…œ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐœ๋ฐœ ์‹œ์Šคํ…œ์œผ๋กœ ์ด์ „ํ•  ๋•Œ ์ค‘์š” ๋ฐ์ดํ„ฐ์˜ ์‚ญ์ œ ๊ฐ™์€ ํ†ต์ œ์™€ ๊ฒ€์ฆ ์ ˆ์ฐจ๋ฅผ ๊ฑฐ์ณ์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์œ„ํ—˜ ์˜ํ–ฅ

์šด์˜ ์‹œ์Šคํ…œ์˜ ์ค‘์š” ๋ฐ์ดํ„ฐ๊ฐ€ ๊ฐœ๋ฐœ ์‹œ์Šคํ…œ์œผ๋กœ ๋ˆ„์ถœ๋  ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•ด๊ฒฐ ๋ฐฉ์•ˆ

๊ฐœ๋ฐœ ์‹œ์Šคํ…œ๊ณผ ์šด์˜ ์‹œ์Šคํ…œ์˜ ๋ถ„๋ฆฌ๋ฅผ ํšŒ์‚ฌ์˜ ์ •์ฑ…์œผ๋กœ ์ •์˜ํ•˜๊ณ  ๊ฐœ๋ฐœ์ž์™€ ์šด์˜์ž๋ฅผ ์›์น™์ ์œผ๋กœ ๋ถ„๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ ๋ถ„๋ฆฌํ•  ์ˆ˜ ์—†๋‹ค๋ฉด ๊ฐœ๋ฐœ์ž๊ฐ€ ์šด์˜ ์‹œ์Šคํ…œ์— ์ ‘๊ทผํ•  ๊ฒฝ์šฐ ํ†ต์ œ ์ ˆ์ฐจ๋ฅผ ๊ฑฐ์น˜๋„๋ก ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

DBA ๊ถŒํ•œ ์ œํ•œ

์œ„ํ—˜ ๋ถ„์„

์ธ๊ฐ€๋˜์ง€ ์•Š์€ ์‚ฌ์šฉ์ž๊ฐ€ DBA ๊ถŒํ•œ์œผ๋กœ DBMS๋ฅผ ์˜ค์šฉ ๋ฐ ๋‚จ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์œ„ํ—˜ ์˜ํ–ฅ

DBA ๊ถŒํ•œ์„ ์‚ฌ์šฉํ•˜์—ฌ ์‹œ์Šคํ…œ ์žฅ์•  ๋ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋ณ€์กฐํ•  ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•ด๊ฒฐ ๋ฐฉ์•ˆ

DBA ๊ถŒํ•œ์ด ์žˆ๋Š” ๊ณ„์ •์˜ ์‚ฌ์šฉ์ž์™€ ํ•„์š”์„ฑ์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ ๋ถˆํ•„์š”ํ•˜๊ฒŒ DBA ๊ถŒํ•œ์ด ํ—ˆ์šฉ๋œ ๊ณ„์ •์ด ์žˆ๋‹ค๋ฉด ๊ณ„์ •์„ ์—†์• ๊ฑฐ๋‚˜ DBA ๊ถŒํ•œ์„ ์ œ๊ฑฐํ•˜๊ณ  ๋ฐ์ดํ„ฐ ๋ˆ„์ถœ ๋ฐ ์œ ์‹ค์„ ๋ง‰๊ธฐ ์œ„ํ•ด ๋ณด์•ˆ ์ •์ฑ…์„ ์ˆ˜๋ฆฝํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ์€ DBA ๊ถŒํ•œ ์ œ๊ฑฐ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.

SQL> REVOKE DBA FROM <username>;

๋””ํดํŠธ ๊ณ„์ • ์‚ฌ์šฉ

์œ„ํ—˜ ๋ถ„์„

์ž˜ ์•Œ๋ ค์ง„ ๋””ํดํŠธ ๊ณ„์ •๊ณผ ๋””ํดํŠธ ํŒจ์Šค์›Œ๋“œ๋ฅผ ์ด์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์œ„ํ—˜ ์˜ํ–ฅ

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ ‘๊ทผ ๋˜๋Š” ์ƒ์œ„ ๊ถŒํ•œ์„ ํš๋“ํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์—ด๋žŒ, ์ˆ˜์ •, ์‚ญ์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•ด๊ฒฐ ๋ฐฉ์•ˆ

  • OS, DB ๋ ˆ๋ฒจ์—์„œ ์›์ฒœ์ ์œผ๋กœ ์ ‘๊ทผ์„ ์ œํ•œํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ •์„ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค.

  • ๊ณ„์ •์€ ๋‹ค๋ฅธ ์šฉ๋„๋กœ ์‚ฌ์šฉํ•˜๊ณ  ํŠน์ • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ ‘๊ทผ๋งŒ ์ œํ•œํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ SUPER USER ๋˜๋Š” ์„ค์น˜ ๊ณ„์ • ์˜ GROUP์—์„œ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค.

๋””ํดํŠธ ์ƒ์„ฑ DB ์‚ฌ์šฉ์ž(SYSCAT, SYSGIS, OUTLN, TIBERO, TIBERO1)์˜ ๋””ํดํŠธ ํŒจ์Šค์›Œ๋“œ๋ฅผ ์ด์šฉํ•˜์—ฌ ์ธ๊ฐ€๋˜ ์ง€ ์•Š์€ ์‚ฌ์šฉ์ž๊ฐ€ DBMS์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ ‘๊ทผ ๋ฐ ์ƒ์œ„ ๊ถŒํ•œ์„ ํš๋“ํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์—ด๋žŒ, ์ˆ˜์ •, ์‚ญ์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๋””ํดํŠธ DB ๊ณ„์ •์€ ์‚ญ์ œํ•˜๊ฑฐ๋‚˜ Lock ์‹œํ‚ค๊ณ , ์‚ฌ์šฉํ•˜๋Š” ๊ณ„์ •์ด๋ผ๋ฉด ๋””ํดํŠธ ํŒจ์Šค์›Œ๋“œ๋ฅผ ์ˆ˜์ •ํ•ฉ๋‹ˆ๋‹ค.

๋ฌด์ œํ•œ์œผ๋กœ ๋กœ๊ทธ์ธ ์‹œ๋„๊ฐ€ ๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ Brute Force ๊ณต๊ฒฉ์œผ๋กœ ๋ฌด์ œํ•œ ๋กœ๊ทธ์ธ ์‹œ๋„๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Brute Force ๊ณต๊ฒฉ์˜ ํ”ผํ•ด๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋กœ๊ทธ์ธ ์‹คํŒจ ํšŸ์ˆ˜๋ฅผ ์„ค์ •ํ•˜๋Š” FAILED_LOGIN_ATTEMPTS ํ•ญ๋ชฉ์„ ์„ค์ •ํ•˜์—ฌ ์ผ์ • ํšŸ์ˆ˜๋กœ ๋กœ๊ทธ์ธ์„ ์‹คํŒจํ•  ๊ฒฝ์šฐ ๊ณ„์ •์ด Lock ๋˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.

profile์€ ์‚ฌ์šฉ์ž ํŒจ์Šค์›Œ๋“œ ๊ด€๋ฆฌ ์ •์ฑ…์„ ๋‹ค์–‘ํ•˜๊ฒŒ ์ƒ์„ฑํ•˜๊ณ  ๊ฐ๊ฐ์˜ ์‚ฌ์šฉ์ž์—๊ฒŒ ํŠน์ • ์ •์ฑ…์„ ์‚ฌ์šฉํ•˜๋„๋ก ์ง€์ • ํ•จ์œผ๋กœ์จ ์‚ฌ์šฉ์ž๋ณ„๋กœ ๊ทธ๋ฃนํ™”๋œ ํŒจ์Šค์›Œ๋“œ ์ •์ฑ…์„ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์•…์˜์ ์ธ ์‚ฌ์šฉ์ž์˜ Brute Force ๊ณต๊ฒฉ์œผ๋กœ ๋ฌด์ œํ•œ ๋กœ๊ทธ์ธ ์‹œ๋„๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Brute Force ๊ณต๊ฒฉ์˜ ํ”ผํ•ด๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํŒจ์Šค์›Œ๋“œ Lock ๊ธฐ๊ฐ„์„ ์„ค์ •ํ•˜๋Š” PASSWORD_LOCK_TIME ํ•ญ๋ชฉ์„ ์„ค์ •ํ•˜์—ฌ ์ผ์ • ์‹œ๊ฐ„๋™์•ˆ ๋กœ๊ทธ์ธ์„ ํ•  ์ˆ˜ ์—†๋„๋ก ๊ณ„์ •์ด Lock ๋˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค. (๊ธฐ๋ณธ๊ฐ’ : UNLIMITED, ๊ถŒ์žฅ๊ฐ’ : 1 ๋˜๋Š” 2 ๋˜๋Š” 24)

DBA_USERS ๊ณ„์ •์— ๋Œ€ํ•ด ์ฃผ๊ธฐ์ ์œผ๋กœ ํŒจ์Šค์›Œ๋“œ๋ฅผ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š๊ณ  ์ทจ์•ฝํ•œ ํŒจ์Šค์›Œ๋“œ๋กœ ์„ค์ •ํ•  ๊ฒฝ์šฐ ์ธ์ฆ๋˜์ง€ ์•Š์€ ์‚ฌ์šฉ์ž์—๊ฒŒ DBA ๋˜๋Š” USER ๊ถŒํ•œ์„ ์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ถŒํ•œ์ด ๋…ธ์ถœ๋˜์–ด ๋‚จ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

profile์˜ PASSWORD_LIFE_TIME ํ•ญ๋ชฉ ์„ค์ •๊ฐ’์„ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค. (๊ธฐ๋ณธ๊ฐ’ : UNLIMITED, ๊ถŒ์žฅ๊ฐ’ : 30 ~ 90days)

profile ๋ณ€๊ฒฝ

DBA_USERS ๊ณ„์ •์˜ ํŒจ์Šค์›Œ๋“œ๋ฅผ ๋ณ€๊ฒฝํ•  ๋•Œ ํŒจ์Šค์›Œ๋“œ ์žฌ์‚ฌ์šฉ ๊ธฐ๊ฐ„์„ ์„ค์ •ํ•˜์ง€ ์•Š๊ณ  ๋™์ผ ํŒจ์Šค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ ์ธ์ฆ๋˜์ง€ ์•Š์€ ์‚ฌ์šฉ์ž์—๊ฒŒ DBA ๊ถŒํ•œ์„ ์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ถŒํ•œ์ด ๋…ธ์ถœ๋˜์–ด ๋‚จ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

PASSWORD_REUSE_TIME์— ์ง€์ •ํ•œ ๋‚ ์งœ ๋™์•ˆ์—๋Š” ์ „์— ์‚ฌ์šฉํ–ˆ๋˜ ํŒจ์Šค์›Œ๋“œ๋ฅผ ์žฌ์‚ฌ์šฉํ•˜์ง€ ๋ชปํ•˜๊ฒŒ profile์˜ PASSWORD_REUSE_TIME ํ•ญ๋ชฉ ์„ค์ •๊ฐ’์„ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค. (๊ธฐ๋ณธ๊ฐ’ : UNLIMITED, ๊ถŒ์žฅ๊ฐ’ : 30 ~ 90 days)

profile ๋ณ€๊ฒฝ

๋””ํดํŠธ DB ํŒจ์Šค์›Œ๋“œ ์‚ฌ์šฉ

์œ„ํ—˜ ๋ถ„์„

์œ„ํ—˜ ์˜ํ–ฅ

ํ•ด๊ฒฐ ๋ฐฉ์•ˆ

๊ณ„์ • Lock

ํŒจ์Šค์›Œ๋“œ ๋ณ€๊ฒฝ

๋ฌด์ œํ•œ ๋กœ๊ทธ์ธ ์‹œ๋„ ์ฐจ๋‹จ

์œ„ํ—˜ ๋ถ„์„

์œ„ํ—˜ ์˜ํ–ฅ

ํ•ด๊ฒฐ ๋ฐฉ์•ˆ

profile ์ƒ์„ฑ

profile ๋ณ€๊ฒฝ

profile ํ• ๋‹น

ํŒจ์Šค์›Œ๋“œ Lock ๊ธฐ๊ฐ„ ์„ค์ • ์ ๊ฒ€

์œ„ํ—˜ ๋ถ„์„

์œ„ํ—˜ ์˜ํ–ฅ

ํ•ด๊ฒฐ ๋ฐฉ์•ˆ

profile ๋ณ€๊ฒฝ

profile ํ• ๋‹น

ํŒจ์Šค์›Œ๋“œ ์ฃผ๊ธฐ์  ๋ณ€๊ฒฝ

์œ„ํ—˜ ๋ถ„์„

์œ„ํ—˜ ์˜ํ–ฅ

ํ•ด๊ฒฐ ๋ฐฉ์•ˆ

profile ํ• ๋‹น

DB ๊ณ„์ •์— ๋Œ€ํ•œ ํŒจ์Šค์›Œ๋“œ ์žฌ์‚ฌ์šฉ ๊ธฐ๊ฐ„ ์„ค์ • ์ ๊ฒ€

์œ„ํ—˜ ๋ถ„์„

์œ„ํ—˜ ์˜ํ–ฅ

ํ•ด๊ฒฐ ๋ฐฉ์•ˆ

profile ํ• ๋‹น

SQL> ALTER USER <username> ACCOUNT LOCK;
SQL> ALTER USER <username> IDENTIFIED BY โ€˜<new_password>โ€™;
SQL> CREATE PROFILE <profile_name>
ย  ย  LIMIT PASSWORD_VERIFY_FUNCTION verify_function 
ย  ย  FAILED_LOGIN_ATTEMPTS <ํšŸ์ˆ˜>;
SQL> ALTER PROFILE <profile_name> LIMIT FAILED_LOGIN_ATTEMPTS <ํšŸ์ˆ˜>;
SQL> ALTER USER <username> PROFILE <profile_name>;
SQL> ALTER PROFILE <profile_name> LIMIT PASSWORD_LOCK_TIME <์‹œ๊ฐ„>;
SQL> ALTER USER <username> PROFILE <profile_name>;
SQL> ALTER PROFILE <profile_name> LIMIT PASSWORD_LIFE_TIME <์ผ์ˆ˜>;
SQL> ALTER USER <username> PROFILE <profile_name>;
SQL> ALTER PROFILE <profile_name> LIMIT PASSWORD_REUSE_TIME <์ผ์ˆ˜>;
SQL> ALTER USER <username> PROFILE <profile_name>;

DB ํ™˜๊ฒฝ ํŒŒ์ผ ์ ๊ฒ€

ํ‹ฐ๋ฒ ๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ™˜๊ฒฝ ํŒŒ์ผ ์ ๊ฒ€์— ๋Œ€ํ•œ ์œ„ํ—˜ ๋ถ„์„, ์œ„ํ—˜ ์˜ํ–ฅ, ํ•ด๊ฒฐ ๋ฐฉ์•ˆ์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

OS ๋ช…๋ น์–ด ํžˆ์Šคํ† ๋ฆฌ ๊ฒ€์‚ฌ

์œ„ํ—˜ ๋ถ„์„

Tibero๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ DBMS์— ์ ‘๊ทผํ•  ๊ฒฝ์šฐ ๋ช…๋ น์–ด ํ–‰์˜ ๊ณ„์ • ๋ฐ ํŒจ์Šค์›Œ๋“œ๋ฅผ ๋ถ™์—ฌ์„œ ์‚ฌ์šฉํ•˜๋ฉด ์‰˜ ํžˆ์Šคํ† ๋ฆฌ (.history ๋˜๋Š” .sh_history) ํŒŒ์ผ์— ์‚ฌ์šฉํ•œ ๊ณ„์ •๊ณผ ํŒจ์Šค์›Œ๋“œ์˜ ๊ธฐ๋ก์ด ๋‚จ์Šต๋‹ˆ๋‹ค.

์œ„ํ—˜ ์˜ํ–ฅ

๊ณ„์ • ๋ฐ ํŒจ์Šค์›Œ๋“œ๊ฐ€ ์œ ์ถœ๋  ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•ด๊ฒฐ ๋ฐฉ์•ˆ

Tibero ๋ช…๋ น์„ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ ๋ช…๋ น์–ด ํ–‰์— ๊ณ„์ •๊ณผ ํŒจ์Šค์›Œ๋“œ๋ฅผ Line Mode๊ฐ€ ์•„๋‹Œ Interactive Mode๋กœ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์‰˜ ํžˆ์Šคํ† ๋ฆฌ(.history ๋˜๋Š” .sh_history) ํŒŒ์ผ์— ๋Œ€ํ•œ ๋ณดํ˜ธ๋ฅผ ์œ„ํ•˜์—ฌ ์ ‘๊ทผ ๊ถŒํ•œ ์„ค์ •์„ 600์œผ๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

$ tbsql <username>/<password>๋กœ ์ ‘์†ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

UTL_FILE_DIR ์‚ฌ์šฉ ์ œํ•œ

์œ„ํ—˜ ๋ถ„์„

UTL_FILE_DIR์€ UTL_FILE์„ ํ†ตํ•ด ํ˜ธ์ŠคํŠธ์˜ ํŒŒ์ผ ์‹œ์Šคํ…œ ์ ‘๊ทผ ํ—ˆ์šฉ ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ์ œํ•œํ•ฉ๋‹ˆ๋‹ค.

๋งŒ์•ฝ UTL_FILE_DIR์˜ ์„ค์ •๊ฐ’์ด '*'๋กœ ์„ค์ •๋œ ๊ฒฝ์šฐ ์ „์ฒด ํŒŒ์ผ ์‹œ์Šคํ…œ์— ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•˜๋ฏ€๋กœ '*'๋กœ ์„ค์ •ํ•  ๊ฒฝ์šฐ์—๋Š” ๋งค ์šฐ ์ œํ•œ์ ์œผ๋กœ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์œ„ํ—˜ ์˜ํ–ฅ

ํ˜ธ์ŠคํŠธ์˜ ์ „์ฒด ํŒŒ์ผ ์‹œ์Šคํ…œ์— ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

ํ•ด๊ฒฐ ๋ฐฉ์•ˆ

'*' ์„ค์ •๊ฐ’์„ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค.

UTL_SMTP ์‚ฌ์šฉ ์ œํ•œ

์œ„ํ—˜ ๋ถ„์„

UTL_SMTP ํŒจํ‚ค์ง€๋ฅผ Public ๊ทธ๋ฃน์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๋ฉด ํ—ˆ๊ฐ€๋ฐ›์ง€ ์•Š์€ ๋ฉ”์ผ์˜ ์ „์†ก์ด ๋ฐœ์ƒ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์œ„ํ—˜ ์˜ํ–ฅ

์‹œ์Šคํ…œ ๋‚ด๋ถ€์˜ ํŒŒ์ผ์„ ์™ธ๋ถ€๋กœ ์ „์†กํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•ด๊ฒฐ ๋ฐฉ์•ˆ

Public ๊ทธ๋ฃน๊ณผ ๊ฐ™์€ ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜์ง€ ์•Š๊ณ  ํŠน์ • ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ถ€์—ฌํ•˜์—ฌ ํ•ด๋‹น ์‚ฌ์šฉ์ž์—๊ฒŒ๋งŒ ๋ฉ”์ผ์ด ์ „์†ก๋  ์ˆ˜ ์žˆ๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.

Sample DB ์ œ๊ฑฐ

์œ„ํ—˜ ๋ถ„์„

Tibero DBMS๋ฅผ ์ดˆ๊ธฐ์— ์„ค์น˜ํ•  ๊ฒฝ์šฐ ๋””ํดํŠธ๋กœ ํฌํ•จ๋˜๋Š” Sample DB(TEST DB)๋ฅผ ์ œ๊ฑฐํ•˜์—ฌ DBMS ์šด์˜์ •๋ณด ๊ด€๋ จ ๊ณต๊ฒฉ์ด ์นจํˆฌํ•  ๋•Œ ํ™˜๊ฒฝ ์ •๋ณด๋ฅผ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์šด์˜ ํ™˜๊ฒฝ์ •๋ณด ๋…ธ์ถœ ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

Sample DB๋ฅผ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค.

Tibero์˜ ์ค‘์š” ํŒŒ์ผ ์ค‘์— ํ•˜๋‚˜์ธ initialization ํŒŒ์ผ์˜ ๋ณ€๊ฒฝ์œผ๋กœ ์‹œ์Šคํ…œ ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

DB ๊ธฐ๋™ ๋ฐ ์šด์˜์— ์œ„ํ˜‘์ ์ธ ์˜ํ–ฅ์„ ์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

$ chmod 640 $TB_HOME/config/$TB_SID.tip ํŒŒ์ผ์˜ ์ ‘๊ทผ ๊ถŒํ•œ์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. (๊ถŒ์žฅ๊ฐ’ : 600 ๋˜๋Š” 640)

Tibero์˜ ์ค‘์š” ํŒŒ์ผ์ธ Control ํŒŒ์ผ, Redo ๋กœ๊ทธ ํŒŒ์ผ, ๋ฐ์ดํ„ฐ ํŒŒ์ผ์˜ ์‚ญ์ œ ๋ฐ ๋ณ€๊ฒฝ์œผ๋กœ ์‹œ์Šคํ…œ ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

DB ์šด์˜ ์ •์ง€ ๋ฐ ๋ฐ์ดํ„ฐ์˜ ์œ ์‹ค ์œ„ํ—˜์ด ์žˆ์Šต๋‹ˆ๋‹ค.

Control ํŒŒ์ผ, Redo ๋กœ๊ทธ ํŒŒ์ผ, ๋ฐ์ดํ„ฐ ํŒŒ์ผ์˜ ์ ‘๊ทผ ๊ถŒํ•œ์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. (๊ถŒ์žฅ๊ฐ’ : 600 ๋˜๋Š” 640)

์ ‘๊ทผ ๊ถŒํ•œ์„ 640์œผ๋กœ ์„ค์ •ํ•œ ๊ฒฝ์šฐ

์œ„ํ—˜ ์˜ํ–ฅ

ํ•ด๊ฒฐ ๋ฐฉ์•ˆ

TIP(Tibero Initialize Parameter) ํŒŒ์ผ ์ ‘๊ทผ ๊ถŒํ•œ ์„ค์ •

์œ„ํ—˜ ๋ถ„์„

์œ„ํ—˜ ์˜ํ–ฅ

ํ•ด๊ฒฐ ๋ฐฉ์•ˆ

Control ํŒŒ์ผ, Redo ๋กœ๊ทธ ํŒŒ์ผ, ๋ฐ์ดํ„ฐ ํŒŒ์ผ ์ ‘๊ทผ ์ œํ•œ

์œ„ํ—˜ ๋ถ„์„

์œ„ํ—˜ ์˜ํ–ฅ

ํ•ด๊ฒฐ ๋ฐฉ์•ˆ

$ chmod 640 [Control ํŒŒ์ผ|Redo ๋กœ๊ทธ ํŒŒ์ผ|๋ฐ์ดํ„ฐ ํŒŒ์ผ]

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ถŒํ•œ ๊ด€๋ฆฌ

DB ๊ถŒํ•œ ๊ด€๋ฆฌ์— ๋Œ€ํ•œ ์œ„ํ—˜ ๋ถ„์„, ์œ„ํ—˜ ์˜ํ–ฅ, ํ•ด๊ฒฐ ๋ฐฉ์•ˆ์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

๊ฐœ๋ฐœ ๋ฐ ์šด์˜ ์‹œ์Šคํ…œ ๋ถ„๋ฆฌ ์‚ฌ์šฉ

์œ„ํ—˜ ๋ถ„์„

๊ฐœ๋ฐœ ์‹œ์Šคํ…œ๊ณผ ์šด์˜ ์‹œ์Šคํ…œ์„ ํ•˜๋“œ์›จ์–ด์ ์œผ๋กœ ๋ถ„๋ฆฌํ•˜์—ฌ Link๊ฐ€ ์„ค์ •๋˜์ง€ ์•Š์•„์•ผ ํ•˜๋ฉฐ, ์šด์˜ ์‹œ์Šคํ…œ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐœ๋ฐœ ์‹œ์Šคํ…œ์œผ๋กœ ์ด์ „ํ•  ๋•Œ ์ค‘์š” ๋ฐ์ดํ„ฐ์˜ ์‚ญ์ œ ๊ฐ™์€ ํ†ต์ œ์™€ ๊ฒ€์ฆ ์ ˆ์ฐจ๋ฅผ ๊ฑฐ์ณ์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์œ„ํ—˜ ์˜ํ–ฅ

์šด์˜ ์‹œ์Šคํ…œ์˜ ์ค‘์š” ๋ฐ์ดํ„ฐ๊ฐ€ ๊ฐœ๋ฐœ ์‹œ์Šคํ…œ์œผ๋กœ ๋ˆ„์ถœ๋  ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•ด๊ฒฐ ๋ฐฉ์•ˆ

๊ฐœ๋ฐœ ์‹œ์Šคํ…œ๊ณผ ์šด์˜ ์‹œ์Šคํ…œ์˜ ๋ถ„๋ฆฌ๋ฅผ ํšŒ์‚ฌ์˜ ์ •์ฑ…์œผ๋กœ ์ •์˜ํ•˜๊ณ  ๊ฐœ๋ฐœ์ž์™€ ์šด์˜์ž๋ฅผ ์›์น™์ ์œผ๋กœ ๋ถ„๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ ๋ถ„๋ฆฌํ•  ์ˆ˜ ์—†๋‹ค๋ฉด ๊ฐœ๋ฐœ์ž๊ฐ€ ์šด์˜ ์‹œ์Šคํ…œ์— ์ ‘๊ทผํ•  ๊ฒฝ์šฐ ํ†ต์ œ ์ ˆ์ฐจ๋ฅผ ๊ฑฐ์น˜๋„๋ก ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

SYSDBA ๊ถŒํ•œ ์ œํ•œ

์œ„ํ—˜ ๋ถ„์„

DBA๊ฐ€ SYS ํŒจ์Šค์›Œ๋“œ๋ฅผ ์ž…๋ ฅํ•˜์ง€ ์•Š๊ณ  ์ ‘๊ทผํ•˜๋ฉด ๊ทธ๋ฃน์„ ๊ฐ€์ง„ ๋ฉค๋ฒ„๋“ค์ด SYS ๊ถŒํ•œ์œผ๋กœ ๋กœ๊ทธ์ธ์ด ๊ฐ€๋Šฅํ•˜๋ฏ€๋กœ SYS ์•”ํ˜ธ๋ฅผ ๋ฐ˜๋“œ์‹œ ์ž…๋ ฅํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์œ„ํ—˜ ์˜ํ–ฅ

์ธ์ฆ ์—†์ด SYS ๊ถŒํ•œ ํš๋“์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

ํ•ด๊ฒฐ ๋ฐฉ์•ˆ

Tibero์—๋Š” Oracle์˜ sqlplus /as sysdba์™€ ๊ฐ™์€ ์ ‘์† ๋ฐฉ๋ฒ•์ด ์—†์œผ๋ฏ€๋กœ ํ•ด๋‹น์‚ฌํ•ญ์ด ์—†๋‹ค.

Listener ํŒจ์Šค์›Œ๋“œ ์„ค์ • ์ ๊ฒ€

์œ„ํ—˜ ๋ถ„์„

Listener๋ฅผ ๊ตฌ๋™ ๋˜๋Š” ์ค‘์ง€ํ•˜๋Š” ์ž‘์—…์€ DBA์™€ ๊ฐ™์€ ํŠน๊ถŒ์ž์—๊ฒŒ๋งŒ ๋ถ€์—ฌํ•˜๋ฉฐ Listener์— ๋Œ€ํ•œ ์ ‘๊ทผ ํ†ต์ œ๋ฅผ ์œ„ํ•ดListener ์ ‘๊ทผ ํŒจ์Šค์›Œ๋“œ๋ฅผ ์„ค์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์œ„ํ—˜ ์˜ํ–ฅ

๋น„์ธ๊ฐ€์ž์˜ Listener ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

ํ•ด๊ฒฐ ๋ฐฉ์•ˆ

Tibero๋Š” Listener์™€ ์„œ๋ฒ„ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋™์‹œ์— ๊ธฐ๋™๋˜๊ธฐ ๋•Œ๋ฌธ์— ํ•ด๋‹น์‚ฌํ•ญ์ด ์—†์Šต๋‹ˆ๋‹ค.

ํ™˜๊ฒฝ์„ค์ • ํŒŒ์ผ ๋ณดํ˜ธ ์ ๊ฒ€

์œ„ํ—˜ ๋ถ„์„

์šด์˜์— ์ค‘์š”ํ•œ ํ™˜๊ฒฝ ํŒŒ์ผ์„ ์•„๋ฌด๋‚˜ ์ ‘๊ทผํ•ด์„œ ์ˆ˜์ •ํ•  ๊ฒฝ์šฐ ์นจ์ž…์ž๊ฐ€ ํ™˜๊ฒฝ ํŒŒ์ผ์„ ์—ด์–ด ์„ค์ •๊ฐ’์„ ๋ณ€๊ฒฝํ•จ์œผ๋กœ์จDB ์šด์˜์— ์˜ํ–ฅ์„ ์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์œ„ํ—˜ ์˜ํ–ฅ

์•…์˜์ ์ธ ๋ชฉ์ ์œผ๋กœ ํŒŒ์ผ์„ ๋ณ€์กฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • $TB_HOME/config/$TB_SID.tip ํŒŒ์ผ์˜ ํผ๋ฏธ์…˜๊ฐ’์„ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค. (๊ถŒ์žฅ๊ฐ’ : 600 ๋˜๋Š” 640)

  • OS ๊ณ„์ •์— ์˜ํ•ด ์ˆ˜์ • ๋ฐ ๊ด€๋ฆฌ๋˜๋„๋ก ํ•˜๊ณ  ์ผ๋ฐ˜ ๊ณ„์ •์˜ ์ ‘๊ทผ์„ ๊ธˆ์ง€ํ•ฉ๋‹ˆ๋‹ค.

์ค‘์š” ํŒŒ์ผ์— ๋ถˆํ•„์š”ํ•œ ์†Œ์œ ๊ถŒ ๋˜๋Š” ๊ทธ๋ฃน ๊ถŒํ•œ์ด ์ฃผ์–ด์งˆ ๊ฒฝ์šฐ ํ•ด๋‹น ํŒŒ์ผ๋กœ ์ธํ•ด ์ธ์ฆ๋˜์ง€ ์•Š์€ ์‚ฌ์šฉ์ž๊ฐ€ ์ •๋ณด๋ฅผ ํš๋“ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‹œ์Šคํ…œ ๋˜๋Š” ๋„คํŠธ์›Œํฌ ํ™˜๊ฒฝ์„ค์ • ํŒŒ์ผ์˜ ๊ถŒํ•œ์ด ์ทจ์•ฝํ•˜๊ฒŒ ์„ค์ •๋˜์–ด ์žˆ๊ฑฐ๋‚˜ Tibero ์‚ฌ์šฉ์ž๊ฐ€ ์†Œ์œ ๊ถŒ์„ ๊ฐ€์ ธ์•ผ ํ•˜๋Š” ํŒŒ์ผ์„ ๊ถŒํ•œ์—†๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์†Œ์œ ํ•œ๋‹ค๋ฉด๋น„์ธ๊ฐ€์ž๊ฐ€ ์‹œ์Šคํ…œ ๊ถŒํ•œ์„ ํš๋“ํ•˜๊ฑฐ๋‚˜ ์ค‘์š” ๋ฐ์ดํ„ฐ๋ฅผ ํŒŒ๊ดดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

$TB_HOME/client/config/tbdsn.tbr ํŒŒ์ผ์˜ ํผ๋ฏธ์…˜๊ฐ’์„ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค. (๊ถŒ์žฅ๊ฐ’ : 600 ๋˜๋Š” 640)

Object์˜ ์‚ฌ์šฉ ๊ถŒํ•œ์„ Public์— ๋ถ€์—ฌํ•˜๋ฉด Object ์‚ฌ์šฉ ๊ถŒํ•œ์ด ์—†๋Š” ๋ชจ๋“  ๊ณ„์ •์ด ํ•ด๋‹น Object์— ์ ‘๊ทผ ๊ฐ€๋Šฅํ•˜๊ณ Object์˜ ์ •๋ณด๋ฅผ ํš๋“ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ƒˆ๋กœ ์ƒ์„ฑ๋œ ๊ณ„์ •์˜ Object ์‚ฌ์šฉ ๊ถŒํ•œ์ด Public์— ๋ถˆํ•„์š”ํ•˜๊ฒŒ ๋ถ€์—ฌ๋œ ๊ฒฝ์šฐ ๊ถŒํ•œ ๋‚จ์šฉ์˜ ์œ„ํ—˜์ด ์žˆ์Šต๋‹ˆ๋‹ค.

Object์˜ ์‚ฌ์šฉ ๊ถŒํ•œ์ด ๋ถˆํ•„์š”ํ•˜๊ฒŒ Public์— ๋ถ€์—ฌ๋œ ๊ฒฝ์šฐ ๊ถŒํ•œ์„ ์ œํ•œํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ์€Public์œผ๋กœ๋ถ€ํ„ฐ ๊ถŒํ•œ์„ ์ œ๊ฑฐํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.

GRANT ์˜ต์…˜๊ณผ ํ•จ๊ป˜ ๊ถŒํ•œ์„ ๋ฐ›์€ ์‚ฌ์šฉ์ž๋Š” ํ•ด๋‹น ๊ถŒํ•œ์„ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ถ€์—ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ถˆํ•„์š”ํ•˜๊ฒŒ GRANT ์˜ต์…˜์ด ๋ถ€์—ฌ๋œ ๊ณ„์ •์ด ์žˆ๋Š” ๊ฒฝ์šฐ ๊ถŒํ•œ ๋‚จ์šฉ์˜ ์œ„ํ—˜์ด ์žˆ์Šต๋‹ˆ๋‹ค. (๋‹จ, ๋‹ด๋‹น์ž๊ฐ€ ํ™•์ธํ•˜์—ฌ ๊ถŒํ•œ์ด ํ•„์š”ํ•˜๋‹ค๊ณ  ์ธ์ •ํ•˜๋Š” ๊ฒฝ์šฐ๋Š” ์ œ์™ธํ•ฉ๋‹ˆ๋‹ค.)

GRANT ์˜ต์…˜ ๊ถŒํ•œ ๋ถ€์—ฌ๋Š” DBA๋งŒ ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ œํ•œํ•ฉ๋‹ˆ๋‹ค. ๋ถˆํ•„์š”ํ•˜๊ฒŒ GRANT ์˜ต์…˜์ด ๋ถ€์—ฌ๋œ ๊ณ„์ •์€ ๊ถŒํ•œ์„ ์ œ ๊ฑฐํ•˜๊ณ  GRANT ์˜ต์…˜ ์—†์ด ๊ถŒํ•œ์„ ๋‹ค์‹œ ๋ถ€์—ฌํ•ฉ๋‹ˆ๋‹ค.

ADMIN ์˜ต์…˜๊ณผ ํ•จ๊ป˜ ์‹œ์Šคํ…œ ๊ถŒํ•œ์„ ๋ฐ›์€ ์‚ฌ์šฉ์ž๋Š” ํ•ด๋‹น ๊ถŒํ•œ์„ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ถ€์—ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ถˆํ•„์š”ํ•˜๊ฒŒ ADMIN ์˜ต์…˜์ด ๋ถ€์—ฌ๋œ ๊ณ„์ •์ด ์žˆ๋Š” ๊ฒฝ์šฐ ๊ถŒํ•œ ๋‚จ์šฉ์˜ ์œ„ํ—˜์ด ์žˆ์Šต๋‹ˆ๋‹ค. (๋‹จ, ๋‹ด๋‹น์ž๊ฐ€ ํ™•์ธํ•˜์—ฌ ๊ถŒํ•œ์ด ํ•„์š”ํ•˜๋‹ค๊ณ  ์ธ์ •ํ•˜๋Š” ๊ฒฝ์šฐ๋Š” ์ œ์™ธํ•ฉ๋‹ˆ๋‹ค.)

ADMIN ์˜ต์…˜ ๊ถŒํ•œ ๋ถ€์—ฌ๋Š” DBA๋งŒ ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ œํ•œํ•ฉ๋‹ˆ๋‹ค. ๋ถˆํ•„์š”ํ•˜๊ฒŒ ADMIN ์˜ต์…˜์ด ๋ถ€์—ฌ๋œ ๊ณ„์ •์€ ๊ถŒํ•œ์„ ์ œ ๊ฑฐํ•˜๊ณ  ADMIN ์˜ต์…˜ ์—†์ด ๊ถŒํ•œ์„ ๋‹ค์‹œ ๋ถ€์—ฌํ•ฉ๋‹ˆ๋‹ค.

ํ•ด๊ฒฐ ๋ฐฉ์•ˆ

์ค‘์š” ํŒŒ์ผ ์†Œ์œ ์ž ๋˜๋Š” ๊ทธ๋ฃน ์„ค์ • ์ ๊ฒ€

์œ„ํ—˜ ๋ถ„์„

์œ„ํ—˜ ์˜ํ–ฅ

ํ•ด๊ฒฐ ๋ฐฉ์•ˆ

Public์— ๋Œ€ํ•œ ๊ถŒํ•œ ์ œํ•œ

์œ„ํ—˜ ๋ถ„์„

์œ„ํ—˜ ์˜ํ–ฅ

์†”๋ฃจ์…˜์„ ์„ค์น˜ํ•  ๋•Œ ๋””ํดํŠธ๋กœ Object ์‚ฌ์šฉ ๊ถŒํ•œ์ด Public์— ๋ถ€์—ฌ๋˜๊ฑฐ๋‚˜ ์†Œ์œ ์ž๊ฐ€ ์‹œ์Šคํ…œ ๊ณ„์ •์ธ ๊ฒฝ์šฐ์—๋Š” ์–‘ํ˜ธํ•ฉ๋‹ˆ๋‹ค.

ํ•ด๊ฒฐ ๋ฐฉ์•ˆ

GRANT ์˜ต์…˜ ์‚ฌ์šฉ ์ œํ•œ

์œ„ํ—˜ ๋ถ„์„

์œ„ํ—˜ ์˜ํ–ฅ

ํ•ด๊ฒฐ ๋ฐฉ์•ˆ

๊ถŒํ•œ Revoke

๊ถŒํ•œ Grant

ADMIN ์˜ต์…˜ ์‚ฌ์šฉ ์ œํ•œ

์œ„ํ—˜ ๋ถ„์„

์œ„ํ—˜ ์˜ํ–ฅ

ํ•ด๊ฒฐ ๋ฐฉ์•ˆ

๊ถŒํ•œ Revoke

๊ถŒํ•œ Grant

SQL> REVOKE <๊ถŒํ•œ> ON <object> FROM PUBLIC
SQL> REVOKE <๊ถŒํ•œ> ON <object๋ช…> FROM <user_name>;
SQL> GRANT <๊ถŒํ•œ> ON <object๋ช…> TO <user_name>;
SQL> REVOKE <๊ถŒํ•œ> ON <object๋ช…> FROM <user_name>;
SQL> GRANT <๊ถŒํ•œ> ON <object๋ช…> TO <user_name>;