Notice
Recent Posts
Recent Comments
Link
«   2026/04   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30
Archives
Today
Total
관리 메뉴

JYEONNI

Oracle - ASM 본문

Oracle DB

Oracle - ASM

져니꿍 2023. 11. 8. 11:19
728x90

ASM은 oracle 10g부터 지원되는 logical volume manager와 file system 의 통합체이다.

oralce database file을 위해 특별히 구현된 disk관리시스템으로 disk 간 balance가 유지될수있도록 분산저장 및 mirroring을 지원한다. 

- disk : 실제 물리적인 디스크이며 일반적으로 디스크업체에서 IO분산을해서 제공한다

- Logical volume manager : 디스크 업체에서 제공한 물리적인 디스크에 대해 volume group과 logical volume을 구성하는 부분이다. 

- File system  : Lvol을 file system으로 mount하여 해당 file system 에 datafile을 생성하낟

- Database: file system 또는 RAW Device 에 해당 데이터베이스의 datafile을 생성하여 데이터베이스를 구성한다. 

 

디스크 그룹 (Disk Group):

ASM에서 스토리지는 디스크 그룹으로 구성됩니다. 디스크 그룹은 하나 이상의 물리 디스크로 구성되며 데이터베이스 파일을 저장하는 위치입니다. 디스크 그룹은 ASM 인스턴스에 의해 관리됩니다.

디스크그룹이 하는일

스토리지 관리:
ASM Disk Group는 데이터베이스 파일, 제어 파일, SPFILE 및 기타 객체의 스토리지를 관리합니다. ASM을 사용하면 스토리지 관리를 단순화하고 성능을 향상시킬 수 있습니다.
데이터 분산:
ASM Disk Group는 데이터베이스 객체를 여러 디스크로 분산하여 성능 및 가용성을 향상시킵니다. 이렇게 하면 데이터베이스 작업이 병렬로 처리될 수 있으며, 장애 발생 시 데이터 복구가 가능합니다.
관리 및 자동화:
ASM은 데이터베이스 관리 작업을 자동화하며, 스토리지 확장, 압축, 디스크 장애 관리 등을 처리합니다. 따라서 DBA가 스토리지 관리에 시간을 투자하지 않고 데이터베이스 성능을 최적화할 수 있습니다.
파티션 관리:
ASM Disk Group는 데이터베이스 객체를 물리적 및 논리적 파티션으로 나눌 수 있습니다. 이로써 데이터베이스 관리자는 데이터베이스의 일부를 개별적으로 관리하고 최적화할 수 있습니다.
페일-어피니티:
ASM Disk Group는 미러링 및 레이드 기능을 제공하여 데이터 가용성을 향상시킵니다. 이를 통해 디스크 장애로부터 데이터를 보호하고 복구할 수 있습니다.
데이터베이스 호환성:
ASM은 Oracle 데이터베이스와 완벽하게 통합되어 있으며, 모든 Oracle 데이터베이스 버전과 호환성을 제공합니다.

 

 

ASM 인스턴스:

ASM 인스턴스는 ASM 관리 및 스토리지 작업을 수행합니다. 데이터베이스 인스턴스와 별도로 운영됩니다. ASM 인스턴스는 디스크 그룹을 관리하고 데이터베이스 파일을 관리하기 위한 메타데이터 정보를 저장합니다.

메타데이터:

ASM 인스턴스는 디스크 그룹 내에 저장된 데이터베이스 파일과 관련된 메타데이터를 유지합니다. 이 메타데이터는 데이터 파일의 블록 및 AU (Allocation Unit) 매핑 정보, 파일 이름, 크기, 백업 정보 등을 포함합니다.

파일 생성:

데이터베이스 관리자가 새 데이터 파일을 만들거나 기존 데이터 파일을 추가하면 ASM은 파일의 물리적 배치를 관리합니다. ASM은 적합한 디스크 그룹 및 디스크를 선택하고 데이터 파일을 해당 위치에 배치합니다.

리밸런싱 (Rebalancing):

디스크 그룹에 새로운 디스크가 추가되거나 디스크가 교체되면 ASM은 데이터를 새 디스크로 옮기고 데이터의 균형을 유지하기 위해 리밸런싱 작업을 수행합니다. 이로써 데이터의 분산 및 성능 최적화가 이루어집니다.

자동 스토리지 관리:

ASM은 스토리지 활용을 최적화하기 위해 데이터 파일의 크기 및 분산을 관리합니다. 이를 통해 데이터베이스의 성능을 향상시키고 스토리지 공간을 효율적으로 활용할 수 있습니다.

 

미러링 및 복제:

ASM은 데이터 파일을 미러링하거나 복제하여 데이터의 가용성을 향상시킵니다. 이로써 디스크 고장 시 데이터 손실을 방지할 수 있습니다.

미러링은 데이터베이스 파일의 복사본을 여러 디스크에 저장하는 과정입니다. 이를 통해 데이터베이스 파일에 대한 복사본이 여러 디스크에 분산 저장되므로 데이터 가용성이 향상됩니다.
ASM Disk Group에서는 데이터베이스 파일을 미러링할 수 있으며, 미러링 레벨은 사용자가 지정할 수 있습니다. 일반적으로 2-way 미러링, 3-way 미러링 등의 미러링 레벨을 선택할 수 있습니다.
예를 들어, 2-way 미러링을 선택한 경우, 동일한 데이터베이스 파일은 두 개의 물리적 디스크에 미러링되어 저장됩니다. 따라서 하나의 디스크에서 문제가 발생해도 나머지 미러링된 복사본을 사용하여 데이터 손실을 방지할 수 있습니다.

 

디스크 그룹 관리:

디스크 그룹을 생성, 수정, 삭제하고, 디스크 그룹 내의 디스크를 추가 또는 제거할 수 있습니다.

ASM 클라이언트:

데이터베이스 서버 또는 클라이언트에서 ASM 스토리지를 사용하는 경우 ASM 클라이언트를 통해 ASM 인스턴스와 상호 작용합니다.

Oracle ASM는 데이터베이스 환경에서 스토리지 관리를 단순화하고 성능을 향상시키기 위한 강력한 솔루션입니다. ASM을 통해 데이터베이스 파일을 자동으로 관리하고 스토리지 관리에 대한 복잡성을 제거할 수 있으며, 데이터베이스의 가용성과 성능을 향상시킬 수 있습니다.

'Oracle DB' 카테고리의 다른 글

RMAN Backup  (0) 2023.11.20
Undo Extent / segment  (0) 2023.11.15
Temporary tablespace  (0) 2023.11.05
undo tablespace 파라미터 변경  (0) 2023.11.05
Oracle 버전별 메모리 관리기법  (0) 2023.11.05