ASM Disk를 사용 할때 아래 두가지를 선택을 해야 합니다.
1. allocation unit (AU) size 초기 설정.
2. TABLESPACE의 데이타파일을 bigfile 로 사용 여부
두가지를 선택을 하기 위한 가이드 문서입니다.
19c가 되었다고 해서 변경 부분은 없는 상태 이고
변경이 되었던 버전부터 참고 링크를 넣었습니다.
12cR1
https://docs.oracle.com/database/121/OSTMG/GUID-BC6544D7-6D59-42B3-AE1F-4201D3459ADD.htm#GUID-5AC1176D-D331-4C1C-978F-0ECA43E0900F
Oracle ASM Storage Limits
• 511 disk groups in a storage system for Oracle Database 12c Release 1 or later
• 10,000 Oracle ASM disks in a storage system
• 1 million files for each disk group
Without any Oracle Exadata Storage, Oracle ASM has the following storage limits if the COMPATIBLE.ASM or COMPATIBLE.RDBMS disk group attribute is set to less than 12.1:
• 2 terabytes (TB) maximum storage for each Oracle ASM disk
• 20 petabytes (PB) maximum for the storage system
Without any Oracle Exadata Storage, Oracle ASM has the following storage limits if the COMPATIBLE.ASM and COMPATIBLE.RDBMS disk group attributes are set to 12.1 or greater:
• 4 PB maximum storage for each Oracle ASM disk with the allocation unit (AU) size equal to 1 MB
• 8 PB maximum storage for each Oracle ASM disk with the AU size equal to 2 MB
• 16 PB maximum storage for each Oracle ASM disk with the AU size equal to 4 MB --> 가장 보편적으로 사용 중 ( 데이타 파일)
• 32 PB maximum storage for each Oracle ASM disk with the AU size equal to 8 MB
• 320 exabytes (EB) maximum for the storage system
With all Oracle Exadata Storage, Oracle ASM has the following storage limits:
• 4 PB maximum storage for each Oracle ASM disk with the AU size equal to 1 MB
• 8 PB maximum storage for each Oracle ASM disk with the AU size equal to 2 MB
• 16 PB maximum storage for each Oracle ASM disk with the AU size equal to 4 MB --> 가장 보편적으로 사용 중 ( 데이타 파일)
• 32 PB maximum storage for each Oracle ASM disk with the AU size equal to 8 MB
• 320 EB maximum for the storage system
RAC 환경에서 OCR, VOTE Disk 사용시 AU 사이즈 정의할때 4MB로 사용을 할 필요는 없을것 같습니다.
따로 DISK GROUP를 정의 하신 후 설정을 하시는것도 고려 해 보시길 바랍니다.
Bigfile Tablespaces 관련 내용.. 10gR2 정의되었던 내용은 변함없었습니다.
10gR2
https://docs.oracle.com/cd/B19306_01/server.102/b14237/limits.htm#REFRN004
12cR2
https://docs.oracle.com/en/database/oracle/oracle-database/12.2/refrn/database-limits.html#GUID-ED26F826-DB40-433F-9C2C-8C63A46A3BFE
Datatype Limits
Physical Database Limits --> ***** Bigfile Tablespaces
Logical Database Limits
Process and Runtime Limits
A bigfile tablespace contains only one datafile or tempfile,
which can contain up to approximately 4 billion ( 232 ) blocks.
The maximum size of the single datafile or tempfile is 128 terabytes (TB) for a tablespace with 32K blocks
and 32TB for a tablespace with 8K blocks.
Maximum datafile size for a SmallFile Tablespace based on 10gR2 documentation would be:
Block Size Maximum Datafile File Size
----------- ---------------------------
2k 4194303 * 2k = 8 GB
4k 4194303 * 4k = 16 GB
8k 4194303 * 8k = 32 GB --> 한개의 데이타 파일은 최대 크기는 32GB 입니다. ( 기본적으로 사용 중)
16k 4194303 * 16k = 64 GB
32k 4194303 * 32k = 128 GB
Maximum datafile size for a BigFile Tablespace based on 10gR2 documentation would be:
Block Size Maximum Datafile File Size
----------- ---------------------------
2k 4294967295 * 2k = 8 TB
4k 4294967295 * 4k = 16 TB
8k 4294967295 * 8k = 32 TB --> 한개의 데이타파일은 32TB 입니다. ( 기본적으로 사용 중)
16k 4294967295 * 16k = 64 TB
32k 4294967295 * 32k = 128 TB
bigfile 사용하는 곳이 있을지 모르겠네요. 저도 본적이 없네요.
smallfile의 경우도 테이블 스페이스별로 데이터파일 갯수의 제한이 있습니다.
OS에 의존적이긴 하지만 대개의 경우 1022개가 최대 갯수입니다.