Advanced Oracle Document โฆ
Advanced Oracle Document
11gR2 Oracle Database
ASM IDP
Author: Hyun-Ho, Jung
Site: http://www.commit.co.kr
Email: [email protected]
Creation Date: 2011 - 08 - 12
Advanced Oracle Document โฆ
ASM IDP Document
Server Information
Scenario&Environment
1) 11gR2 NF ์ธ ASM IDP ๊ธฐ๋ฅ์ ๋ํด์ ๊ธฐ์ ๋ ๋ฌธ์์ด๋ค.
2) Grid์ S/W๋ 11gR2(11.2.0.2) ๋ฒ์ ์ผ๋ก ์ค์น ๋์ด์๋ ์ํ์์ ์งํ๋๋ค.
3) ASM IDP์ ์ฌ์ฉ๋ฒ๊ณผ HOT ์์ญ๊ณผ Cold ์์ญ์ ์๋์ฐจ์ด๋ฅผ ์์๋ณธ๋ค.
Items Description
Test Date 2011 / 08 / 12
Machine DELL R910
CPU Intel(R) Xeon(R) CPU X7550 @ 2.00GHzX 8
Main Memory 32GB
O/S version OEL 5.4
Host Name test
ORACLE_SID orcl
Oracle version 11.2.0.2
Advanced Oracle Document โฆ
ASM IDP
Oracle 11gR2 ์ NF ์ค ํ๋๋ IDP ์ด๋ค.
ASM IDP(Intelligent Data Placement) ์ด๋ฉฐ , ์ฐ๋ฆฌ๋ง๋ก ํ๋ฉด ์ง๋ฅ์ ๋ฐ์ดํฐ ๋ฐฐํฌ์ ์๋ฏธ๋ก ๋ณด๋ฉด ๋ง์ ๊ฒ ๊ฐ๋ค.
์ด์ ๋ฒ์ ์์๋ ASM์ ํ๋์ ASM ๋์คํฌ๋ฅผ ๋จ์ผ๊ฐ์ฒด(Disk Group) ์ผ๋ก ์ฒ๋ฆฌํ์ฌ Stripe ๊ธฐ๋ฒ์ ๊ธฐ๋ฐ์ผ๋ก
ASM ๋์คํฌ ์์์ ASM ํ์ผ(AU)์ ์์น๋ฅผ ์ต์ ํ(๊ท ๋ฑํ๊ฒ ๋ถํ ) ํ๋ ค๊ณ ์๋ํ๋ค. ๊ทธ๋ฌ๋
Disk์ Spin(๋์คํฌ ์ค์ฌ๋ถ) ๋ก ๋ถํฐ ๋จ์ด์ ธ ์๋ ์ธ๊ณฝ Track์ ๋ฌผ๋ฆฌ์ ๋์คํฌ ์์ญ์ ๋ด๋ถ Track ์ ๋นํ์ฌ
๋์ ์ฒ๋ฆฌ๋์ ๋ณด์ฌ์ฃผ์์ผ๋ฉฐ, ๊ทธ๋์ ASM IDP ๋ผ๋ ๊ธฐ๋ฅ์ผ๋ก ์ฌ๋ฌ DISK ์์์ ASM Stripe ๋ ํ์ผ ๋ฟ๋ง
์๋๋ผ ์ผ๋ฐ ASM ํ์ผ๋ค์ด ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ์ง์ ๋ ๋ฌผ๋ฆฌ์ ๋์คํฌ ์์ญ(์ธ๊ฐ ์์ญ ํน์ ๋ด๋ถ ์์ญ)
์ ์ง์ ํ์ฌ ๋ฐฐํฌ๋๋ ๊ฒ์ ํ์ธ ํ ์ ์๋ค.
์ ๊ทธ๋ฆผ์์ ๋นจ๊ฐ์ ํ๋๋ฆฌ ๋ก ๋์ด์๋(ASM with IDP) ๋ฅผ ๋ณด๊ฒ ๋๋ฉด ์์ ASM witout IDP ์ ๋ฌ๋ฆฌ
์ธ๊ณฝ ์์ญ์ ๋นจ๊ฐ์ ๋ธ๋ก์ด, ๋ด๋ถ์์ญ์๋ ํ๋์ ๋ธ๋ก์ด ์์น ๋์ด์๋ ๊ฒ์ด ์ฃผ์ํ ๊ด์ ์ด๋ค.
11gR2 ASM์ ์ ํธ์์ญ(HOT ๋๋ COLD) ์ ๊ธฐ๋ฐ์ผ๋ก ํ์ผ์ ์ต์คํ ํธ๋ฅผ ํ ๋นํ๋ค.
๋ฌผ๋ฆฌ์ ๋์คํฌ์ ํน์ฑ์ ๋ํด์ ์ค๋ผํด์ ์ ์ ์๊ธฐ ๋๋ฌธ์ IDP๋ ์คํจ๋(spanning) ๋์คํฌ ์ํคํ ์ฒ๋ฅผ ๋ชฉํ๋ก
ํ ๋ฟ , ์คํ ๋ฆฌ์ง ์ด๋ ์ด(Storage Array)์ ํน์ฑ์ ๊ณ ๋ คํ์ง ์๋๋ค.
Advanced Oracle Document โฆ
HOT ์์ญ๊ณผ COLD ์์ญ์ ๋ ๊ฐ์ ๋์คํฌ ์์ญ์ ์๋ก์ด ๋์คํฌ ๊ทธ๋ฃน์ ์์ฑํ๊ฑฐ๋ ๊ธฐ์กด ๋์คํฌ ๊ทธ๋ฃน์ ๋์คํฌ ์ถ๊ฐ
ํ ๋๋ง๋ค ์ง๋ฅ์ ์ผ๋ก ์๋ณ๋๋ฉฐ, ์ด ์ค์ ์ ์ฌ์ฉํ๋ฉด ์์ฃผ ์ฌ์ฉ๋๋ ๋ฐ์ดํฐ๋ ๋์ ๋ฐ์ดํญ์ ๊ฐ๋
๋ฐ๊นฅ์ชฝ ํธ๋์ ์์น๋๋๋ก ์ค์ ํ์ฌ, ๋ฐ์ดํฐ์ ๋ํ Access/Seek Time ์ ๊ฐ์ ์ํฌ ์ ์๋ค.
์ฐธ๊ณ ์ฌํญ
Disk์ ์์ญ์ ๋์ผํ ์ฑ๋ฅ ํน์ฑ์ ๊ฐ๋ ์ฐ์๋ Track ์ ์งํฉ์ด๋ฉฐ, ๋ฐ๊นฅ์ชฝ Track ์ ์์ชฝ Track ๋ณด๋ค
๋ง์ Track ์ ํฌํจ ํ๊ฒ ๋๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ๋ฐ๊นฅ์ชฝ์ ํธ๋์ ์กด์ฌ ํ๋ Sector ์ ๊ฐ์๊ฐ ๋ ๋ง์ ์ง๊ฒ ๋๋ค.
Advanced Oracle Document โฆ
ASM IDP
1. TEST Disk Group ์์ฑ
ํ์ฌ ํ ์คํธ ํ๊ฒฝ์ 11gR2(11.2.0.2) ์ด๋ฉฐ, 11gR2 ๋ถํฐ ASM ์ ์ฌ์ฉํ๊ธฐ ์ํด์๋
Grid Infrastructure ๊ฐ ๋ฐ๋์ ํ์ ํ๊ธฐ ๋๋ฌธ์ ๊ตฌ์ฑ์์ฒด๋ Oracle Restart ์
๋์ผํ๋ค
์๋์ ๊ฐ์ด ์ ํ์ด ์ค์น ๋์ด ์์ผ๋ฉฐ,
11gR2(11.2.0.2) Grid Infrastructure
11gR2(11.2.02) Oracle Database
ํ์ฌ system ,sysaux, redo, control file ๋ฑ ๊ธฐ๋ณธ ๋ฐ์ดํฐ ํ์ผ์
SYSTEM_DG ๋ผ๋ DISK GROUP ์กด์ฌ ํ๋ค.
๋ฌผ๋ฆฌ DISK๋ ์๋์ ๊ฐ์ด SAS 4๊ฐ DISK ๊ฐ ์กด์ฌ ํ๋ฉฐ
Advanced Oracle Document โฆ
0๋ฒ(์ฒซ ๋ฒ์งธ) Disk ๋ /dev/sda ์ ๋งค์นญ ๋๋ค.
์๋์ ๊ฐ์ด /dev/sdb ๋ 2๋ฒ์งธ ๋์คํฌ , /dev/sdc ๋ 3๋ฒ์งธ ๋์คํฌ
/dev/sdd ๋ 4๋ฒ์งธ ๋์คํฌ๊ฐ ๋๊ฒ ๋๋ค.
/dev/sdb1 ์ ์ด์ฉํ์ฌ SYSTEM_DG ๋ผ๋ DISK GROUP ์ ์์ฑํ์ฌ
orcl ์ด๋ SID ๋ก ์ธ์คํด์ค๋ฅผ ์์ฑ ํ์์ผ๋ฉฐ, 3๋ฒ์งธ ๋์คํฌ์ 4๋ฒ์งธ ๋์คํฌ๋ฅผ
์ด์ฉํ์ฌ TEST ์ด๋ฆ์ผ๋ก DISK GROUP ์ ๋ง๋ค์ด์ ํ ์คํธ ํ ๊ฒ์ด๋ค.
grid ์ ์ ๋ก Grid Infrastructure ๊ฐ ์ค์น ๋์ด ์๋ค๋ฉด grid ์ ์ ๋ก
oracle ์ ์ ๋ก ๋ชจ๋ ์ค์น ๋์๋ค๋ฉด, oracle ์ ์ ๋ก asmca ๋ฅผ ์คํํ๋ค.
Advanced Oracle Document โฆ
Create ๋ฅผ ๋๋ฌ์ ์๋ก์ด DISKGROUP ์ ๋ง๋ค ๊ฒ์ด๋ค.
TEST ๋ผ๋ DISKGROUP ์ด๋ฆ์ผ๋ก rawdevice ์ธ /dev/raw/raw2,3 ๋ฅผ
์ด์ฉํ์ฌ ์์ฑํ๋ค. Redundancy ๋ ๋ฐ๋์ Normal ์ด์์ผ๋ก ์ง์ ํด์ผ ํ๋ค.
External ์ง์ ์ template ์์ฑ์ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค.
ORA-15067: command or option incompatible with diskgroup redundancy
Advanced Oracle Document โฆ
์๋ ๋ถ๋ถ์ Show Advanced Options ๋ฅผ ๋๋ฅด๋ฉด ์ถ๊ฐ์ ์ธ ์ต์ ์ ์ค์ ํ ์ ์๋ค.
๋ค์ Chapter ์์ ์๊ฐ ํ COMPATIBLE.ASM / COMPATIBLE.RDBMS ์์ฑ์
ํด๋น ๋ฉ๋ด ์์ ์ค์ ํ ์ ์์ผ๋ ์์ฑ ํ ์ปค๋งจ๋๋ฅผ ํตํด ์์ฑ์ ๋ณ๊ฒฝ ํ๊ฒ ๋ค.
2. Template ์์ฑ & Tablespace ์์ฑ
IDP๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด DISKGROUP ์์ฑ ์ค COMPATIBLE.ASM ๊ณผ
COMPATIBLE.RDBMS ์ ์์ฑ์ด ๋ฐ๋์ 11.2 ์ด์์ผ๋ก ์ค์ ๋์ด ์์ด์ผ ํ๋ค.
default ๊ฐ์ ์๋ ์ฟผ๋ฆฌ๋ก ์กฐํ๊ฐ ๋ฅํ๋ฉฐ ์กฐํ ๊ฒฐ๊ณผ๋ ์๋์ ๊ฐ๋ค.
set lines 300
col name for a20
col ASM_COMPATIBILITY for a20
col DATABASE_COMPATIBILITY for a20
select name, COMPATIBILITY "ASM_COMPATIBILITY",DATABASE_COMPATIBILITY
from v$asm_diskgroup;
Advanced Oracle Document โฆ
COMPATIBLE.RDBMS ์ ๋ฒ์ ์ด 11.2 ์ดํ ์ด๊ธฐ ๋๋ฌธ์ COMPATIBLE ๋ณ๊ฒฝ์ด
ํ์ ํ๋ค.
export $ORACLE_SID=+ASM ํ๊ฒฝ ๋ณ์ ๋ณ๊ฒฝ ํ asm ์ธ์คํด์ค ๋ด๋ก ์ ์ํ๋ค.
ํ๋ผ๋ฏธํฐ๋ฅผ ๋ณ๊ฒฝํ์ง ์์๋ค๋ฉด ์ ์์ ์๋์ ๊ฐ์ด sysasm ์ ์ด์ฉํ๋ค.
$ sqlplus / as sysasm
์๋ ์ปค๋งจ๋๋ก TEST์ ์์ฑ์ ๋ณ๊ฒฝํ๋ค.
Alter diskgroup TEST set attribute 'compatible.asm'='11.2';
Alter diskgroup TEST set attribute 'compatible.rdbms'='11.2';
test_hot ๋ผ๋ HOT/HOTMIRROR ์์ญ์ฉ template ์ ์์ฑํ๋ค.
alter diskgroup TEST add template test_hot
attributes (hot mirrorhot);
์ง์ ๊ฐ๋ฅํ ์์ฑ์ ์ฒซ๋ฒ์งธ ์ธ์ : HOT / COLD
๋๋ฒ์งธ ์ธ์ : MIRRORHOT / MIRRORCOLD
์ฒซ๋ฒ์งธ HOT ๊ณผ COLD ๋ ์ฃผ extent๋ฅผ ์์น ์ํฌ DISK์ ์์ญ์ ์ง์ ํ๋๋ฐ
์ฌ์ฉํ๋ฉฐ,
๋๋ฒ์งธ MIRRORHOT ๊ณผ MIRRORCOLD ๋ Redundancy ๊ฐ Normal ์ด๊ธฐ ๋๋ฌธ์
mirror(๋ ๋ฒ์งธ) extent ์ ์์น๋ฅผ ์ง์ ํ๋ ๊ฒ์ด๋ค.
Advanced Oracle Document โฆ
test_cold ๋ผ๋ COLD/MIIRORCOLD ์์ญ์ฉ template ์ ์์ฑํ๋ค.
alter diskgroup TEST add template test_cold
attributes (cold mirrorcold);
hot ์ด๋ฆ์ ํ ์ด๋ธ ์คํ์ด์ค๋ฅผ ์์ฑํ๊ณ HOT์์ญ์ ์์น ์ํจ๋ค.
create tablespace hot datafile '+TEST(test_hot)' size 30G;
cold ์ด๋ฆ์ ํ ์ด๋ธ ์คํ์ด์ค๋ฅผ ์์ฑํ๊ณ COLD์์ญ์ ์์น ์ํจ๋ค.
create tablespace cold datafile '+TEST(test_cold)' size 30G;
3. TEST TABLE & INDEX CREATION
ํ ์ด๋ธ ์์ฑ์ ๋ง์ ๋ธ๋ก์ ๊ฐ๋๋ก ์์ฑ ํ ๊ฒ์ด๋ฉฐ,
clustering factor ๊ฐ ์ข์ง ์์ ์ธ๋ฑ์ค๋ฅผ 2๊ฐ ์์ฑ ํ ๊ฒ ์ด๋ค.
โ HOT ์์ญ์ IDP_HOT_TEST1, IDP_HOT_TEST2 2 ๊ฐ ํ ์ด๋ธ ์์ฑ
IDP_HOT_TEST1
create table idp_hot_test1
Advanced Oracle Document โฆ
pctfree 95 pctused 5
tablespace hot
as select object_id, object_name, status from dba_objects
order by dbms_random.value;
๋์ผ ํ ๋ฐ์ดํฐ๋ฅผ 1๋ฒ๋ insert ํ๋ค.
insert into idp_hot_test1
select * from idp_hot_test1
order by dbms_random.value;
IDP_HOT_TEST2
create table idp_hot_test2
pctfree 95 pctused 5
tablespace hot
as select object_id, object_type,timestamp from dba_objects
order by dbms_random.value;
โ COLD ์์ญ์ CTAS ๋ก IDP_COLD_TEST1, IDP_COLD_TEST2
2 ๊ฐ ํ ์ด๋ธ ์์ฑ
IDP_COLD_TEST1
create table idp_cold_test1
pctfree 95 pctused 5
Advanced Oracle Document โฆ
tablespace cold
as select * from idp_hot_test1;
IDP_COLD_TEST2
create table idp_cold_test2
pctfree 95 pctused 5
tablespace cold
as select * from idp_hot_test2;
dba_tables ๋ฅผ ์กฐํํ๋ฉด
select table_name,pct_free, pct_used from dba_tables
where table_name like 'IDP%';
์์ ๊ฐ์ด ASSM ์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ PCT_USED๋ ์ฌ์ฉํ ์ ์์ง๋ง
PCT_FREE๊ฐ 95 ์์ ํ์ธ ํ ์ ์์ผ๋ฉฐ, ํ ๋ธ๋ก์ ๋ค์ด๊ฐ ์๋ row ์๋ ์๋นํ
์ ์ ๊ฒ์ด๊ณ ๋ง์ ๋ธ๋ก์ด ์ฌ์ฉ๋๊ฒ ๋๋ค.
์ธ๋ฑ์ค๋ IDP_HOT_TEST1 ๊ณผ IDP_COLD_TEST1 ์ ๋ง ์์ฑ ํ ๊ฒ์ด๋ค.
create index idp_hot_test1_id_idx on idp_hot_test1(object_id)
tablespace hot;
Advanced Oracle Document โฆ
create index idp_cold_test1_id_idx on idp_cold_test1(object_id)
tablespace cold;
์์ฑ๋ index์ clustering factor ๋ฅผ ๋ณด๋ฉด ์๋์ ๊ฐ์ด ์์ฃผ ์ข์ง ์๊ฒ ์์ฑ ๋์ด
์๋ ๊ฒ์ ํ์ธ ํ ์ ์๋ค. object_id ๊ฐ ์ฌ๋ฌ ๋ธ๋ก , ๋์ ๋ฒ์๋ก ํฉ์ด์ ธ ์๋ค๋
๊ฒ์ ์ ์ ์๋ค.
select index_name, table_owner, table_name, clustering_factor
from dba_indexes
where index_name like 'IDP%';
๋ง์ง๋ง์ผ๋ก ํต๊ณ์ ๋ณด๋ฅผ ๊ฐฑ์ ํ๋ค.
EXEC DBMS_STATS.GATHER_TABLE_STATS(ownname=>'SYS',tabname=>'idp_hot_test1');
EXEC DBMS_STATS.GATHER_TABLE_STATS(ownname=>'SYS',tabname=>'idp_hot_test2');
EXEC DBMS_STATS.GATHER_TABLE_STATS(ownname=>'SYS',tabname=>'idp_cold_test1');
EXEC DBMS_STATS.GATHER_TABLE_STATS(ownname=>'SYS',tabname=>'idp_cold_test2');
4. Query Test
๋์ผํ ์ฟผ๋ฆฌ๋ฅผ 10ํ ์ํํ๋ฉฐ, set timing on ์ค์ ์ ํ์ฌ ๋์จ ์๊ฐ์ผ๋ก
์ธก์ ํ๋ฉฐ, ์ฟผ๋ฆฌ์ํ ์ shared_pool ๊ณผ buffer_cache ๋ฅผ flush ์ํํ ๊ฒ์ด๋ค.
์ฟผ๋ฆฌ๋ ์๋์ ๊ฐ๋ค.
Advanced Oracle Document โฆ
HOT ์์ญ TEST ์ฟผ๋ฆฌ
select /*+ use_nl(a b) reading(a b) */ * from
idp_hot_test1 a, idp_hot_test2 b
where a.object_id = b.object_id ;
COLD ์์ญ TEST ์ฟผ๋ฆฌ
select /*+ use_nl(a b) reading(a b) */ * from
idp_cold_test1 a, idp_cold_test2 b
where a.object_id = b.object_id ;
HINT ์์ด ์ฌ์ฉํ๊ฒ ๋๋ฉด HASH๋ก ํ๋ฆฌ๊ฒ ๋จ์ผ๋ก nested loop ๋ก ์คํ๋๊ฒ ํ๊ณ ์
use_nl ๋ฅผ ์ฌ์ฉํ์๋ค.
์คํ ๊ณํ์ ์๋์ ๊ฐ๋ค.
<HOT ํ ์ด๋ธ>
Advanced Oracle Document โฆ
<COLD ํ ์ด๋ธ>
2๊ฐ์ ์ฟผ๋ฆฌ์ ์คํ๊ณํ ๋ฐ Operation ๋จ๊ณ๋ง๋ค ์ฝ๊ฒ ๋๋ Rows ๋ฑ์ด ๋์ผ ํ๋ค.
set timing on ์ ์ค์ ํ ์ค์ ๊ฒฐ๊ณผ๋ ์๋์ ๊ฐ๋ค.
HOT์์ญ์ ์ฟผ๋ฆฌ๋ฅผ ์ ์ํ ํ, COLD ์์ญ์ ์ฟผ๋ฆฌ๋ฅผ ์ํํ์๋ค.
์๊ฐ๊ธฐ์ค
์ด ํ ์ฐจ HOT COLD
1 26.37 26.43
2 18.14 21.17
3 29.54 28.11
4 21.45 26.68
5 26.33 28.64
6 24.01 27.82
7 27.99 34.66
8 21.42 24.91
9 26.08 24.21
10 24.25 25.47
ํฉ 245.58 268.1
1ํํ๊ท 24.558 26.81
1ํ ํ๊ท
์๊ฐ์ฐจ 2.252
Advanced Oracle Document โฆ
ํ ์คํธ์ ์๋ฏธ๋ IDP ๋ผ๋ ๊ธฐ๋ฅ์ด ๊ตฌํ์ด ๋๋ ๊ฒ์ ํ์ธํด๋ณด๊ณ ์ ํ๋ ๊ฒ ์ด๋ฉฐ,
ํ ์คํธ์์์ ๋ฐ์ดํฐ ๊ฑด์๊ฐ ๋ง์ง ์์์๋ 2์ด์ ์๊ฐ์ฐจ์ด๋ฅผ ๋ณด์ด๋๋ฐ,
์ข๋ ๋ง์ ๋ฐ์ดํฐ ๊ฑด์, ์ฟผ๋ฆฌ ๋ฐ ํ ์ด๋ธ ํํ, ์กฐ์ธํํ์ ๋ฐ๋ผ HOT์์ญ์
ํ ์ด๋ธ์ Access ํ๋ ์ฟผ๋ฆฌ์ ์ํ ์๋์, COLD ์์ญ ํ ์ด๋ธ์ Access ํ๋
์ฟผ๋ฆฌ์ ์ํ์๋์ฐจ์ด๋ ๋ ํด ๊ฒ ์ด๋ผ ๊ณ ์๊ฐ ํ๋ค.
5. ASM IDP ๋ฐฐํฌ ์ ๋ณด ํ์ธ
๋ฐฐํฌ๊ฐ ์๋ฃ๋ ํ HOT์์ญ๊ณผ COLD ์์ญ์ ๋ํด์ ์ ๋ณด์กฐํ๊ฐ ๊ฐ๋ฅํ๋ฉฐ,
IDP์ ๋ํ ์ ๋ณด๋ ์๋ ๋ทฐ์์ ํ์ธ ๊ฐ๋ฅํ๋ค.
V$ASM_DISKGROUP
HOT_USED_MB : HOT ์์ญ์์ ์ฌ์ฉ๋MB
COLD_USED_MB : COLD ์์ญ์์ ์ฌ์ฉ๋ MB
V$ASM_FILE
PRIMARY_REGION : ์ฃผ EXTENT ํ ๋น์ ์ํด ์ฌ์ฉ๋ ์์ญ
MIRROR_REGION : ๋ฏธ๋ฌ(MIRROR) EXTENT ํ ๋น์ ์ํด ์ฌ์ฉ ๋ ์์ญ
V$ASM_TEMPLATE
PRIMARY_REGION : ์ฃผ EXTENT ํ ๋น์ ์ํด ์ฌ์ฉ๋ ์์ญ
MIRROR_REGION : ๋ฏธ๋ฌ EXTENT ํ ๋น์ ์ํด ์ฌ์ฉ๋ ์์ญ
V$ASM_DISK_IOSTAT ๋ HOT ๊ณผ COLD ์์ญ์ ๋ํ I/O ํต๊ณ๋ฅผ ๋ํ๋ธ๋ค.
Advanced Oracle Document โฆ
์๋๋ TEST DISKGROUP ์ HOT๊ณผ COLD์์ญ ์ฌ์ฉ ํํฉ์ด๋ค
SELECT TOTAL_MB, FREE_MB, HOT_USED_MB, COLD_USED_MB
FROM V$ASM_DISKGROUP
where name='TEST';
์๋์ฟผ๋ฆฌ๋ฅผ ์ด์ฉํ๋ฉด ํ์ฌ TEST DISKGROUP ์ ์๋ TEMPLATE ์ด๋ฆ๊ณผ
์ด๋ ์ ํธ ์์ญ์ผ๋ก(HOT or COLD) ์ง์ ๋์ด ์๋์ง ํ์ธ ํ ์ ์๋ค.
set lines 300
col DISKGROUP for a30
col "TEMPLAE NAME" for a30
select dg.name as diskgroup, t.name as "TEMPLATE NAME", t.stripe, t.redundancy,
t.primary_region, t.mirror_region
from v$asm_diskgroup dg, v$asm_template t
where dg.group_number = t.group_number and dg.name='TEST'
order by t.name;
Advanced Oracle Document โฆ
6. ASM IDP ์ ์ ๋ฌด์ ์ธ ์ฌ์ฉ์ ์ ์ ์์ญ์ด๋
ASM์ DISK์ ์ ํธ์์ญ(HOT,COLD) ์์ฑ์ ๋ํด์ ์๋์ผ๋ก ๊ฒฐ์ ํ์ง๋ ์๋๋ค.
์ด ๋ง์ DBA๋ ์์ง๋์ด๊ฐ ํด๋น ํ ์ด๋ธ์คํ์ด์ค, ํน์ ํ์ผ์ ์ฌ์ฉ์ฉ๋๋ ํ๋์ฑ์
๋ฐ๋ผ ์ด๋ฌํ ์์ฑ๋ค์ ๊ฒฐ์ ํ๊ณ , ๋ณ๊ฒฝ ํด์ค์ผ ํ๋ค๋ ๊ฒ์ด๋ค.
RMAN ๋ฐฑ์ ์ ํ์ผ์ ASM์์ญ ๋ด์ ์์น ์ํจ๋ค๊ณ ํ ๋ ๋ฐฑ์ ์ ํผํฌ ์๊ฐ์ด ์๋
์๊ฐ์ ๋ฐฑ์ ์ด ์งํ๋๊ธฐ ๋๋ฌธ์ ํด๋น ์๊ฐ์ HOT ์์ญ์ ์์น ์ํค๋ฉด ์ง์ฐ์๊ฐ์
์ค ์ผ ์๋ ์๊ฒ ๋๋ค.
ํน์ ํน์ ์๊ฐ์ ์ฌ์ฉ๋์ด ๋ง์ ํ ์ด๋ธ์คํ์ด์ค์ ๋ํด์๋ HOT ์์ญ์ผ๋ก
๋ณ๊ฒฝ ํ์ฌ ์์ ํ ๋ค์ COLD์์ญ์ผ๋ก ๋ณ๊ฒฝ ํ์ฌ ์ฌ์ฉํ๋ ํ ์๋ ์์ ๊ฒ์ด๋ค.
๋ชจ๋ ํ ์ด๋ธ์คํ์ด์ค๋ ํ์ผ์ HOT์์ญ์๋ ์์น ์ํฌ ์๊ฐ ์๋ ๊ฒ์ด ์ฌ์ค์ด๋ฉฐ,
์ ๋ฌด์ ๋ฐ๋ผ์ ์ ์ ํ ๋ฐฐ์น๋ฅผ ํ์ฌ ์ฌ์ฉํ๋ฉด ์ข๋ ์ข์ ํจ๊ณผ๋ฅผ ๋ณผ ์ ์์ ๊ฒ์ด๋ผ
์๊ฐ๋๋ค
๊ฐ๋ น TEST.258.758975835 ํ์ผ์ cold์์ HOT ์์ญ์ผ๋ก ์์ฑ์ ๋ณ๊ฒฝํ ๋๋
์๋์ ๊ฐ์ด ๋ช ๋ น์ด๋ฅผ ํตํ์ฌ ๊ฐ๋ฅํ๋ฐ
alter diskgroup TEST modify file '+test/orcl/datafile/TEST.258.758975835'
attributes (hot mirrorhot);
์์ ๋ช ๋ น์ ๋ด๋ฆฐ๋ค๊ณ ํด์ ๊ธฐ์กด์ EXTENT๊ฐ COLD์์ญ์์ HOT ์์ญ์ผ๋ก
์ด๋ํ๋ ๊ฒ์ ์๋๋ฉฐ, ์๋ก์ด EXTENT ๋ถํฐ ์ง์ ๋ HOT ์์ญ์ ํ ๋น๋๊ฒ ๋๋ค.
Advanced Oracle Document โฆ
์๋์ผ๋ก REBALANCE ๋ฅผ ํ๊ฒ ๋๋ฉด ๊ธฐ์กด์ EXTENT ๋ HOT์์ญ์ผ๋ก ์ด๋ํ๊ฒ
๋๋ค.
ASM ์ธ์คํด์ค์ SYSASM ๊ถํ์ผ๋ก ์ ์ ํ ์๋์ ๊ฐ์ด rebalance ๋ฅผ ํ ์ ์๋ค.
alter diskgroup test rebalance power 9;
power ์ ์ธ์ ๊ฐ์ rebalance ์ ์ซ์๊ฐ ๋์์๋ก ๋ง์ CPU์ ์์์ ๋ง์ด
ํ์ฉํ์ฌ ๋น ๋ฅธ rebalance ๋ฅผ ํ๊ฒ ๋ค๋ผ๋ ์๋ฏธ์ด๋ฉฐ,
1์ ๊ฒฝ์ฐ 9์ ๋ฐ๋๋ก Rebalance์๊ฐ์ ์ค๋ ๊ฑธ๋ฆฌ๋๋ผ๋ ์์ ์๋ชจ๋ฅผ ์ ๊ฒ
ํ๊ฒ ๋ค๋ผ๋ ์๋ฏธ์ ์ธ์ ๊ฐ์ด๋ค.
7. Epilogue
ASM ์์ญ์ ์ ํธ ์์ฑ์ ์ง์ ํ ์ ์๋ค ๋ผ๋ ๊ฒ๊ณผ ์ง์ ํจ์ ๋ฐ๋ผ ์ฑ๋ฅ์ด ๊ฐ์ ๋๋
๋ถ๋ถ์ ํ์ธ ํ์๋ค. ์ฟผ๋ฆฌ๋ ๋ฐ์ดํฐ ๋ถํฌ๋, join ์ ํํ์ ๋ฐ๋ผ HOT๊ณผ COLD
์์ญ์ ์ํ์๋ ์ฐจ์ด๋ ๋์ฑ ๋ ๋ฏํ๋ค.
๋ค๋ง ์์ฌ์ด ๋ถ๋ถ์ Redundancy ๋ฅผ Normal(Mirror) ๋ก ์ค์ ํด์ผ ํ๊ธฐ ๋๋ฌธ์ ์ค๋
๊ณต๊ฐ ๊ฐ์ฉ์ฑ์ด 1/2 ๋ก ์ค์ด๋ ๋ค๋ ๊ฒ์ด๋ค.
Storage ์์ ์ด๋ฏธ Raid 1 ์ด๋ 5๋ก ๊ตฌ์ฑ๋์ด ๋ณด๋ด์จ LUN ๋ณผ๋ฅจ์
ASM์์ ๋ค์ Redundancy ๋ฅผ Normal ๋ก ์ค์ ํจ์ ๋ฐ๋ผ ์ฉ๋์ด ์ค์ด ๋๋ ๋ถ๋ถ์ด
์๊ธฐ ๋๋ฌธ์ ์ด ๋ถ๋ถ์ด ๊ฐ์ฅ ์์ฌ์ด ๋ถ๋ถ์ด๋ผ๊ณ ํ ์ ์๊ฒ ๋ค.