[Oracle] OMF(Oracle Managed File)

๋ด„ยท2025๋…„ 9์›” 2์ผ

์˜ค๋ผํด ๊ด€๋ฆฌ

๋ชฉ๋ก ๋ณด๊ธฐ
75/163


[์ด๋ก 1] OMF ๊ธฐ๋Šฅ์ด๋ž€?

๐Ÿ’ก ์˜ค๋ผํด์ด ์•Œ์•„์„œ ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค์˜ ๋ฐ์ดํ„ฐ ํŒŒ์ผ, ์ปจํŠธ๋กค ํŒŒ์ผ, ๋ฆฌ๋‘๋กœ๊ทธ ํŒŒ์ผ์˜ ์ด๋ฆ„๊ณผ ์ €์žฅ๋˜๋Š” ๊ณต๊ฐ„, ๊ทธ๋ฆฌ๊ณ  ์‚ฌ์ด์ฆˆ๋ฅผ ์•Œ์•„์„œ ์„ค์ •ํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๊ฒ ๋‹ค๋Š” ๊ฒƒ


[์ด๋ก 2] ์˜ค๋ผํด์—์„œ ๋ฒ„์ „์—… ํ•  ๋•Œ๋งˆ๋‹ค ์ž๋™ํ™” ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜๋Š” ์ด์œ 

๐Ÿ’ก ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ํŽธํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜๋ฉด์„œ ์˜ค๋ฅ˜๋ฅผ ์ค„์ด๊ธฐ ์œ„ํ•ด์„œ


[์‹ค์Šต1] OMF ๊ธฐ๋Šฅ์„ ์ผœ์‹œ์˜ค

SCOTT @ ORA19 > show parameter db_create

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
db_create_file_dest                  string
db_create_online_log_dest_1          string
db_create_online_log_dest_2          string
db_create_online_log_dest_3          string
db_create_online_log_dest_4          string
db_create_online_log_dest_5          string
SCOTT @ ORA19 >
SCOTT @ ORA19 >
SCOTT @ ORA19 > alter system set db_create_file_dest='/home/oracle';

์‹œ์Šคํ…œ์ด ๋ณ€๊ฒฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

SCOTT @ ORA19 > create tablespace ts500;

ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค๊ฐ€ ์ƒ์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

SCOTT @ ORA19 > @ts

TABLESPACE FILE_NAME                                               MB_SIZE
---------- ------------------------------------------------------- -------
INDEX_TS01 /home/oracle/index_ts01.dbf                                  10
SYSAUX     /u01/app/oracle/oradata/ORA19/sysaux01.dbf                  710
SYSTEM     /u01/app/oracle/oradata/ORA19/system01.dbf                  900
TEST_BIG   /u01/app/oracle/oradata/ORA19/test_big.dbf                   20
TS01       /u01/app/oracle/oradata/ORA19/ts01.dbf                       10
TS01       /u01/app/oracle/oradata/ORA19/ts01b.dbf                      30
TS02       /u01/app/oracle/oradata/ORA19/ts02b.dbf                      20
TS02       /u01/app/oracle/oradata/ORA19/ts02.dbf                       20
TS03       /u01/app/oracle/oradata/ORA19/ts03.dbf                       20
TS04       /u01/app/oracle/oradata/ORA19/ts04a.dbf                      10
TS04       /u01/app/oracle/oradata/ORA19/ts04c.dbf                      10

TABLESPACE FILE_NAME                                               MB_SIZE
---------- ------------------------------------------------------- -------
TS04       /u01/app/oracle/oradata/ORA19/ts04b.dbf                      10
TS07       /u01/app/oracle/oradata/ORA19/ts07.dbf                     1024
TS400      /u01/app/oracle/oradata/ORA19/ts400.dbf                      10
TS500      /home/oracle/ORA19/datafile/o1_mf_ts500_ncf03hd2_.dbf       100
TS708      /home/oracle/ts708.dbf                                      100
TSBLOCK16  /home/oracle/tsblock02.dbf                                   10
TSBLOCK32  /home/oracle/tsblock01.dbf                                   10
UNDOTBS1   /u01/app/oracle/oradata/ORA19/undotbs01.dbf                 340
USERS      /u01/app/oracle/oradata/ORA19/users01.dbf                     5

20 ํ–‰์ด ์„ ํƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

[์‹ค์Šต2] ts500 ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค์— data file ์„ ์ถ”๊ฐ€ํ•˜์‹œ์˜ค

-- ๊ธฐ์กด ๋ฐฉ๋ฒ•: 
alter  tablespace  ts500
  add  datafile '/home/oracle/ts500b.dbf' size 100m;
 
-- OMF ๊ธฐ๋Šฅ์„ ์ด์šฉํ–ˆ์„๋•Œ
alter  tablespace ts500
    add datafile; 
    
@ts
TS500      /home/oracle/ORA19/datafile/o1_mf_ts500_ncf03fbf_.dbf       100
TS500      /home/oracle/ORA19/datafile/o1_mf_ts500_ncf12qt9_.dbf       100

[์‹ค์Šต3] ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ์‹œ 100mb๊ฐ€ ์•„๋‹Œ 200mb๋กœ ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด?

SCOTT @ ORA19 > create  tablespace ts600 datafile  size 200m;

๋ฌธ์ œ1. ๋ฐฉ๊ธˆ ๋งŒ๋“  ts600 ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค์— data file์„ ์ถ”๊ฐ€ํ•˜๋Š”๋ฐ ์‚ฌ์ด์ฆˆ๋ฅผ 50mb๋กœ ์ถ”๊ฐ€ํ•˜์‹œ์˜ค

alter  tablespace ts600 
 add  datafile  size 50m;


๋ฌธ์ œ2. ts600 ํ…Œ์ด๋ธ” ์ŠคํŽ˜์ด์Šค๋ฅผ drop ํ•˜์‹œ์˜ค

SCOTT @ ORA19 > drop tablespace ts600;

ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค๊ฐ€ ์‚ญ์ œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

--> ์›๋ž˜๋Š” drop tablespace ts600 including contents and datafiles;
์ด๋ ‡๊ฒŒ ์จ์ค˜์•ผ๋˜๋Š”๋ฐ OMF ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋ฉด drop tablespace ts600;๋งŒ ์จ๋„ ๋จ


๋ฌธ์ œ3. OMF ๊ธฐ๋Šฅ์„ ๋„์‹œ์˜ค

SYS @ ORA19 > alter system set db_create_file_dest='';

์‹œ์Šคํ…œ์ด ๋ณ€๊ฒฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

SYS @ ORA19 > create tablespace ts703;
create tablespace ts703
                      *
1ํ–‰์— ์˜ค๋ฅ˜:
ORA-02199: DATAFILE/TEMPFILE ์ ˆ์ด ๋น ์กŒ์Šต๋‹ˆ๋‹ค

๋ฌธ์ œ4. OMF ๊ธฐ๋Šฅ์„ ์“ธ ์ˆ˜ ์—†๋Š” ์Šคํ† ๋ฆฌ์ง€ ๊ตฌ์„ฑ์€ ๋‹ค์Œ ์ค‘ ๋ฌด์—‡์ธ๊ฐ€์š”?

  1. ASM
  2. File system
    3. Raw device

--> ๋‹ต: 3๋ฒˆ raw device


0๊ฐœ์˜ ๋Œ“๊ธ€