[Oracle] ASM이란

·2025년 9월 17일

오라클 관리

목록 보기
156/163

💡 ASM 이란?

Automatic Storage Managment의 약자로
오라클이 알아서 자동으로 스토리지를 관리하기 위해서 만든 소프트웨어


💡 스토리지 3가지

  1. raw device
    --> 현업에서 가장 많이 사용하는 스토리지 (튼튼합니다)
    장애가 덜 발생합니다.
  1. file system
    : 관리가 편합니다. raw device 보다는 장애가 더 발생합니다.
    rm 을 파일을 지우기 편해서 장애가 자주 발생합니다.

  2. ASM ----> 오라클이 다 알아서 자동화를 하기 때문에 편한듯하나
    공부해야할 것이 많습니다.


💡 ASM 을 꼭 써야하는가?

  • 오라클이 계속 asm 을 사용하도록 유도를 하고 있는데 오라클 설치할 때
    선택할 수 있는 스토리지 옵션이 2개 밖에 없습니다.
    ASM 또는 file system 입니다.
    raw device 에 db 를 구성하기 위해서 create database 명령어로 db 를 생성합니다.
    오라클 Exadata 시스템이 ASM 기반으로 되어있습니다.
    오라클에서 대용량 데이터 검색을 빠르게 하기 위해서 만든 소프트웨어+하드웨어의 집합입니다.

[실습1] ASM 관련 실습

 ■ 실습

#1. asm 디스크가 몇개가 있는지 확인합니다.

col  path  for  a20
select  group_number, mount_status, path, total_mb
  from  v$asm_disk;

cached 는 사용중인 디스크이고 closed 는 아직 사용하지 않은 디스크 입니다. 


#2. asm 디스크 그룹이 무엇이 있는지 확인합니다.

select  name, total_mb, free_mb
  from  v$asm_diskgroup;

[실습2] 테이블스페이스를 ASM 환경에서 생성하기

SQL> exit;
Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning, Automatic Storage Management, OLAP, Data Mining
and Real Application Testing options
[orcl:~]$
[orcl:~]$
[orcl:~]$ cd $ORACLE_HOME/sqlplus/admin
[orcl:admin]$
[orcl:admin]$ vi glogin.sql

define _editor='vi'

[orcl:admin]$ cd
[orcl:~]$
[orcl:~]$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.1.0 Production on Wed Sep 17 12:03:03 2025

Copyright (c) 1982, 2009, Oracle.  All rights reserved.


Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning, Automatic Storage Management, OLAP, Data Mining
and Real Application Testing options

SQL> ed tablespace.sql

col tablespace_name for a10
col file_name for a55

select tablespace_name, file_name
  from dba_data_files;

SQL> @tablespace

TABLESPACE FILE_NAME
---------- -------------------------------------------------------
USERS      +DATA/orcl/datafile/users.259.796857625
UNDOTBS1   +DATA/orcl/datafile/undotbs1.258.796857625
SYSAUX     +DATA/orcl/datafile/sysaux.257.796857623
SYSTEM     +DATA/orcl/datafile/system.256.796857621
EXAMPLE    +DATA/orcl/datafile/example.265.796857803

[실습3] data 디스크 그룹에 ts01 이라는 테이블 스페이스를 생성하시오

SQL> create tablespace ts01
      datafile '+data' size 5m;

Tablespace created.

SQL> @tablespace

TABLESPACE FILE_NAME
---------- -------------------------------------------------------
USERS      +DATA/orcl/datafile/users.259.796857625
UNDOTBS1   +DATA/orcl/datafile/undotbs1.258.796857625
SYSAUX     +DATA/orcl/datafile/sysaux.257.796857623
SYSTEM     +DATA/orcl/datafile/system.256.796857621
EXAMPLE    +DATA/orcl/datafile/example.265.796857803
TS01       +DATA/orcl/datafile/ts01.267.1212062749

6 rows selected.

0개의 댓글