Thứ Ba, 24 tháng 2, 2026

Cấu hình đĩa trong Oracle ASM từ A-Z

Các phương pháp cấu hình đĩa trong ASM, nội dung:
1. Quy hoạch đĩa
2. Cấu hình ASM
3. Tạo partition cho đĩa 
4. Tạo alias
4.1. Tạo alias bằng partition
4.2. Tạo alias bằng UUID
4.3. Tạo alias bằng UDEV

Chi tiết:

1. Quy hoạch đĩa

[root@localhost yum.repos.d]# lsblk |sort

NAME        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT

│ └─ol-root 252:0    0  199G  0 lvm  /

│ ├─ol-swap 252:1    0   25G  0 lvm  [SWAP]

└─sda1        8:1    0    1G  0 part /boot

├─sda2        8:2    0  224G  0 part

sda           8:0    0  225G  0 disk

sdb           8:16   0  200G  0 disk --/u01

 

 

--DATA: 24TB

sdd           8:48   0    2T  0 disk

sde           8:64   0    2T  0 disk

sdf           8:80   0    2T  0 disk

sdg           8:96   0    2T  0 disk

sdh           8:112  0    2T  0 disk

sdi           8:128  0    2T  0 disk

sdj           8:144  0    2T  0 disk

sdk           8:160  0    2T  0 disk

sdl           8:176  0    2T  0 disk

sdm           8:192  0    2T  0 disk

sdn           8:208  0    2T  0 disk

sdo           8:224  0    2T  0 disk

 

--RECO:6TB

sdp           8:240  0    2T  0 disk

sdq          65:0    0    2T  0 disk

sdr          65:16   0    2T  0 disk

 

 

 

sds          65:32   0    2T  0 disk

sdt          65:48   0    2T  0 disk

sdu          65:64   0    2T  0 disk

sdv          65:80   0  2.1T  0 disk

 

sdc           8:32   0    2T  0 disk

 

--CRS

sdw          65:96   0   50G  0 disk

sdx          65:112  0   50G  0 disk

sdy          65:128  0   50G  0 disk

 

sr0          11:0    1 1024M  0 rom

[root@localhost ~]# lsblk |sort

NAME        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT

│ └─ol-root 252:0    0  199G  0 lvm  /

│ ├─ol-swap 252:1    0   25G  0 lvm  [SWAP]

└─sda1        8:1    0    1G  0 part /boot

├─sda2        8:2    0  224G  0 part

sda           8:0    0  225G  0 disk

sdc           8:32   0  200G  0 disk  --/u01

 

sdb           8:16   0  400G  0 disk

 

--DATA: 24TB

sdd           8:48   0    2T  0 disk

sde           8:64   0    2T  0 disk

sdf           8:80   0    2T  0 disk

sdg           8:96   0    2T  0 disk

sdh           8:112  0    2T  0 disk

sdi           8:128  0    2T  0 disk

sdj           8:144  0    2T  0 disk

sdk           8:160  0    2T  0 disk

sdl           8:176  0    2T  0 disk

sdm           8:192  0    2T  0 disk

sdn           8:208  0    2T  0 disk

sdo           8:224  0    2T  0 disk

 

--RECO:TB

sdp           8:240  0  2.1T  0 disk

sdq          65:0    0    2T  0 disk

sdr          65:16   0    2T  0 disk

 

--/backupdb: 10TB

sds          65:32   0    2T  0 disk

sdt          65:48   0    2T  0 disk

sdu          65:64   0    2T  0 disk

sdv          65:80   0    2T  0 disk

 

sdw          65:96   0    2T  0 disk

 

--CRS

sdx          65:112  0   50G  0 disk

sdy          65:128  0   50G  0 disk

sdz          65:144  0   50G  0 disk

 

sr0          11:0    1 1024M  0 rom

2. Cấu hình ASM

[root@localhost u01]# yum install oracleasm* ---cài trên cả 2 node

[root@localhost u01]# oracleasm configure -I ---cả 2 node

[root@billdb01 grid_patch]# oracleasm configure -i

Configuring the Oracle ASM library driver.

 

This will configure the on-boot properties of the Oracle ASM library

driver.  The following questions will determine whether the driver is

loaded on boot and what permissions it will have.  The current values

will be shown in brackets ('[]').  Hitting <ENTER> without typing an

answer will keep that current value.  Ctrl-C will abort.

 

Default user to own the driver interface [grid]: grid

Default group to own the driver interface [oinstall]: asmadmin

Start Oracle ASM library driver on boot (y/n) [y]:

Scan for Oracle ASM disks on boot (y/n) [y]:

Writing Oracle ASM library driver configuration: done [root@billdb01 u01]# oracleasm init --cả 2 node

Creating /dev/oracleasm mount point: /dev/oracleasm

Loading module "oracleasm": oracleasm

Configuring "oracleasm" to use device physical block size

Mounting ASMlib driver filesystem: /dev/oracleasm

[root@localhost u01]# oracleasm configure –cả 2 node

ORACLEASM_ENABLED=true

ORACLEASM_UID=oracle

ORACLEASM_GID=oinstall

ORACLEASM_SCANBOOT=true

ORACLEASM_SCANORDER=""

ORACLEASM_SCANEXCLUDE=""

ORACLEASM_SCAN_DIRECTORIES=""

ORACLEASM_USE_LOGICAL_BLOCK_SIZE="false"

[root@localhost u01]# oracleasm scandisks

Reloading disk partitions: done

Cleaning any stale ASM disks...

Scanning system for ASM disks...

3. Tạo partition cho đĩa 

Trên node 1 chạy lần lượt câu lệnh:
Cách 1: Dùng fdisk
# fdisk /dev/sdd --> /dev/sdr,... --> n --> p > next > next > w
Sau khi fdisk sẽ tạo ra các partition /dev/sdd1, /dev/sde1...

Cách 2: Dùng Parted

parted -a optimal /dev/sdd mklabel gpt mkpart primary 1m 100% # tạo partition -> /dev/sdd1....

parted -a optimal /dev/sde mklabel gpt mkpart primary 1m 100%

parted -a optimal /dev/sdf mklabel gpt mkpart primary 1m 100%

parted -a optimal /dev/sdg mklabel gpt mkpart primary 1m 100%

parted -a optimal /dev/sdh mklabel gpt mkpart primary 1m 100%

parted -a optimal /dev/sdi mklabel gpt mkpart primary 1m 100%

parted -a optimal /dev/sdj mklabel gpt mkpart primary 1m 100%

parted -a optimal /dev/sdk mklabel gpt mkpart primary 1m 100%

parted -a optimal /dev/sdl mklabel gpt mkpart primary 1m 100%

parted -a optimal /dev/sdm mklabel gpt mkpart primary 1m 100%

parted -a optimal /dev/sdn mklabel gpt mkpart primary 1m 100%...

(Tiếp tục làm các đĩa còn lại)

4. Tạo alias

4.1. Tạo alias bằng partition

---Trên node 1 (chạy bằng root hoặc grid)

#CRS

# oracleasm createdisk CRS_01 /dev/sdw1

oracleasm createdisk CRS_02 /dev/sdx1

oracleasm createdisk CRS_03 /dev/sdy1

 

#DATA

oracleasm createdisk DATA_01 /dev/sdd1

oracleasm createdisk DATA_02 /dev/sde1

oracleasm createdisk DATA_03 /dev/sdf1

oracleasm createdisk DATA_04 /dev/sdg1

oracleasm createdisk DATA_05 /dev/sdh1

oracleasm createdisk DATA_06 /dev/sdi1

oracleasm createdisk DATA_07 /dev/sdj1

oracleasm createdisk DATA_08 /dev/sdk1

oracleasm createdisk DATA_09 /dev/sdl1

oracleasm createdisk DATA_10 /dev/sdm1

oracleasm createdisk DATA_11 /dev/sdn1

oracleasm createdisk DATA_12 /dev/sdo1

 

#RECO

oracleasm createdisk RECO_01 /dev/sdp1

oracleasm createdisk RECO_02 /dev/sdq1

oracleasm createdisk RECO_03 /dev/sdr1

[root@billdb01 u01]# oracleasm scandisks –không cần chạy

Reloading disk partitions: done

Cleaning any stale ASM disks...

Scanning system for ASM disks...


[root@billdb01 u01]# oracleasm listdisks

CRS_01

CRS_02

CRS_03

DATA_01

DATA_02

DATA_03

DATA_04

DATA_05

DATA_06

DATA_07

DATA_08

DATA_09

DATA_10

DATA_11

DATA_12

FRA_01

RECO_02

RECO_03

---Trên node 2: Scan là ra (chạy bằng root hoặc grid, oracle đều được)

[grid@billdb02 ~]$ oracleasm listdisks

CRS_01

CRS_02

CRS_03

DATA_01

DATA_02

DATA_03

DATA_04

DATA_05

DATA_06

DATA_07

DATA_08

DATA_09

DATA_10

DATA_11

DATA_12

RECO_01

RECO_02

RECO_03

4.2. Tạo alias bằng UUID

Dùng user root tạo partition cho đĩa bằng câu lệnh sau (chỉ cần thực hiện trên một node), ví dụ:

parted -a optimal /dev/sdf mklabel gpt mkpart primary 1m 100%

parted -a optimal /dev/sde mklabel gpt mkpart primary 1m 100%

parted -a optimal /dev/sdd mklabel gpt mkpart primary 1m 100%

parted -a optimal /dev/sdc mklabel gpt mkpart primary 1m 100%

parted -a optimal /dev/sdb mklabel gpt mkpart primary 1m 100%

parted -a optimal /dev/sdn mklabel gpt mkpart primary 1m 100%

parted -a optimal /dev/sdm mklabel gpt mkpart primary 1m 100%

parted -a optimal /dev/sdl mklabel gpt mkpart primary 1m 100%

parted -a optimal /dev/sdj mklabel gpt mkpart primary 1m 100%

parted -a optimal /dev/sdk mklabel gpt mkpart primary 1m 100%

parted -a optimal /dev/sdi mklabel gpt mkpart primary 1m 100%

parted -a optimal /dev/sdh mklabel gpt mkpart primary 1m 100%

parted -a optimal /dev/sdg mklabel gpt mkpart primary 1m 100%

Sau khi tạo partition hệ thống tự sinh uuid cho partition ở đường dẫn /dev/disk/by-partuuid:

[root@billdb1 by-partuuid]# ls -l

total 0

lrwxrwxrwx. 1 root root 10 Apr 27 11:23 1afebe0b-06b3-450e-b79e-a796e37daedc -> ../../sdi1

lrwxrwxrwx. 1 root root 10 Apr 27 11:23 5b1ecaf8-36aa-4d00-98bb-63b8b5afbebe -> ../../sdb1

lrwxrwxrwx. 1 root root 10 Apr 27 11:23 70893d8d-b45a-4399-b58d-31afc0611910 -> ../../sdc1

lrwxrwxrwx. 1 root root 10 Apr 27 11:23 7863d06f-8137-40a9-8c23-6e6255048513 -> ../../sde1

lrwxrwxrwx. 1 root root 10 Apr 27 11:23 8977c63d-aa01-446e-9a05-03dd04572f46 -> ../../sdg1

lrwxrwxrwx. 1 root root 10 Apr 27 11:23 95d03338-edfd-46a7-b412-18db83daa62d -> ../../sdk1

lrwxrwxrwx. 1 root root 10 Apr 27 11:23 ad89ba33-a755-4d85-82f2-cd2aeb49b6a7 -> ../../sdh1

lrwxrwxrwx. 1 root root 10 Apr 27 11:23 b8e1e16c-13e1-46a1-b3c7-f9f4bd3b9ee4 -> ../../sdn1

lrwxrwxrwx. 1 root root 10 Apr 27 11:23 c3117d4d-6ef0-4c45-a45c-1f0f2ad5e19f -> ../../sdl1

lrwxrwxrwx. 1 root root 10 Apr 27 11:23 c5dbeddf-6f9b-4b18-a2a9-6cb9405f86ad -> ../../sdm1

lrwxrwxrwx. 1 root root 10 Apr 27 11:16 e97bfa26-ff45-40c6-93bb-53d7d3d6b2c8 -> ../../sdf1

lrwxrwxrwx. 1 root root 10 Apr 27 11:23 f18463b5-f602-434b-aecc-4c10c93dd7bc -> ../../sdj1

lrwxrwxrwx. 1 root root 10 Apr 27 11:23 f9324817-d01e-4f2d-8f0c-06f103a493e8 -> ../../sdd1

[root@billdb1 by-partuuid]#

Thông tin các đĩa:

[root@billdb1 by-partuuid]# lsblk

NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT

sdf      8:80   0  570G  0 disk

└─sdf1   8:81   0  570G  0 part

sdo      8:224  0  400G  0 disk

└─sdo1   8:225  0  400G  0 part /u01

sdd      8:48   0   10G  0 disk

└─sdd1   8:49   0   10G  0 part

sdm      8:192  0  500G  0 disk

└─sdm1   8:193  0  500G  0 part

sdb      8:16   0   10G  0 disk

└─sdb1   8:17   0   10G  0 part

sdk      8:160  0  500G  0 disk

└─sdk1   8:161  0  500G  0 part

sdi      8:128  0  500G  0 disk

└─sdi1   8:129  0  500G  0 part

sr0     11:0    1  4.6G  0 rom 

sdg      8:96   0  500G  0 disk

└─sdg1   8:97   0  500G  0 part

sde      8:64   0  300G  0 disk

└─sde1   8:65   0  300G  0 part

sdn      8:208  0  500G  0 disk

└─sdn1   8:209  0  500G  0 part

sdc      8:32   0   10G  0 disk

└─sdc1   8:33   0   10G  0 part

sdl      8:176  0  500G  0 disk

└─sdl1   8:177  0  500G  0 part

sda      8:0    0  100G  0 disk

├─sda2   8:2    0   91G  0 part /

├─sda3   8:3    0    8G  0 part [SWAP]

└─sda1   8:1    0    1G  0 part /boot

sdj      8:144  0  500G  0 disk

└─sdj1   8:145  0  500G  0 part

sdh      8:112  0  500G  0 disk

└─sdh1   8:113  0  500G  0 part

[root@billdb1 by-partuuid]#


Dùng user root tạo partition cho đĩa bằng câu lệnh sau (chỉ cần thực hiện trên một node):

oracleasm createdisk FRA01 /dev/disk/by-partuuid/e97bfa26-ff45-40c6-93bb-53d7d3d6b2c8

oracleasm createdisk DATA01 /dev/disk/by-partuuid/1afebe0b-06b3-450e-b79e-a796e37daedc

oracleasm createdisk OCR01 /dev/disk/by-partuuid/5b1ecaf8-36aa-4d00-98bb-63b8b5afbebe

oracleasm createdisk OCR02 /dev/disk/by-partuuid/70893d8d-b45a-4399-b58d-31afc0611910

oracleasm createdisk DATA02 /dev/disk/by-partuuid/7863d06f-8137-40a9-8c23-6e6255048513

oracleasm createdisk DATA03 /dev/disk/by-partuuid/8977c63d-aa01-446e-9a05-03dd04572f46

oracleasm createdisk DATA04 /dev/disk/by-partuuid/95d03338-edfd-46a7-b412-18db83daa62d

oracleasm createdisk DATA05 /dev/disk/by-partuuid/ad89ba33-a755-4d85-82f2-cd2aeb49b6a7

oracleasm createdisk DATA06 /dev/disk/by-partuuid/b8e1e16c-13e1-46a1-b3c7-f9f4bd3b9ee4

oracleasm createdisk DATA07 /dev/disk/by-partuuid/c3117d4d-6ef0-4c45-a45c-1f0f2ad5e19f

oracleasm createdisk DATA08 /dev/disk/by-partuuid/c5dbeddf-6f9b-4b18-a2a9-6cb9405f86ad

oracleasm createdisk DATA09 /dev/disk/by-partuuid/f18463b5-f602-434b-aecc-4c10c93dd7bc

oracleasm createdisk OCR03 /dev/disk/by-partuuid/f9324817-d01e-4f2d-8f0c-06f103a493e8

Sau khi cài đặt thực hiện câu lệnh sau để scandisk trên node còn lại:

oracleasm scandisks

oracleasm listdisks

4.3. Tạo alias bằng UDEV: Đang cập nhật

=============================
TƯ VẤN: Click Here hoặc Hotline/Zalo 090.29.12.888
=============================
Website không chứa bất kỳ quảng cáo nào, mọi đóng góp để duy trì phát triển cho website (donation) xin vui lòng gửi về STK 90.2142.8888 - Ngân hàng Vietcombank Thăng Long - TRAN VAN BINH
=============================
Nếu bạn không muốn bị AI thay thế và tiết kiệm 3-5 NĂM trên con đường trở thành DBA chuyên nghiệp hay làm chủ Database thì hãy đăng ký ngay KHOÁ HỌC ORACLE DATABASE A-Z ENTERPRISE, được Coaching trực tiếp từ tôi với toàn bộ bí kíp thực chiến, thủ tục, quy trình của gần 20 năm kinh nghiệm (mà bạn sẽ KHÔNG THỂ tìm kiếm trên Internet/Google) từ đó giúp bạn dễ dàng quản trị mọi hệ thống Core tại Việt Nam và trên thế giới, đỗ OCP.
- CÁCH ĐĂNG KÝ: Gõ (.) hoặc để lại số điện thoại hoặc inbox https://m.me/tranvanbinh.vn hoặc Hotline/Zalo 090.29.12.888
- Chi tiết tham khảo:
https://bit.ly/oaz_w
=============================
2 khóa học online qua video giúp bạn nhanh chóng có những kiến thức nền tảng về Linux, Oracle, học mọi nơi, chỉ cần có Internet/4G:
- Oracle cơ bản: https://bit.ly/admin_1200
- Linux: https://bit.ly/linux_1200
=============================
KẾT NỐI VỚI CHUYÊN GIA TRẦN VĂN BÌNH:
📧 Mail: binhoracle@gmail.com
☎️ Mobile/Zalo: 0902912888
👨 Facebook: https://www.facebook.com/BinhOracleMaster
👨 Inbox Messenger: https://m.me/101036604657441 (profile)
👨 Fanpage: https://www.facebook.com/tranvanbinh.vn
👨 Inbox Fanpage: https://m.me/tranvanbinh.vn
👨👩 Group FB: https://www.facebook.com/groups/DBAVietNam
👨 Website: https://www.tranvanbinh.vn
👨 Blogger: https://tranvanbinhmaster.blogspot.com
🎬 Youtube: https://www.youtube.com/@binhguru
👨 Tiktok: https://www.tiktok.com/@binhguru
👨 Linkin: https://www.linkedin.com/in/binhoracle
👨 Twitter: https://twitter.com/binhguru
👨 Podcast: https://www.podbean.com/pu/pbblog-eskre-5f82d6
👨 Địa chỉ: Tòa nhà Sun Square - 21 Lê Đức Thọ - Phường Mỹ Đình 1 - Quận Nam Từ Liêm - TP.Hà Nội

=============================
cơ sở dữ liệu, cơ sở dữ liệu quốc gia, database, AI, trí tuệ nhân tạo, artificial intelligence, machine learning, deep learning, LLM, ChatGPT, DeepSeek, Grok, oracle tutorial, học oracle database, Tự học Oracle, Tài liệu Oracle 12c tiếng Việt, Hướng dẫn sử dụng Oracle Database, Oracle SQL cơ bản, Oracle SQL là gì, Khóa học Oracle Hà Nội, Học chứng chỉ Oracle ở đầu, Khóa học Oracle online,sql tutorial, khóa học pl/sql tutorial, học dba, học dba ở việt nam, khóa học dba, khóa học dba sql, tài liệu học dba oracle, Khóa học Oracle online, học oracle sql, học oracle ở đâu tphcm, học oracle bắt đầu từ đâu, học oracle ở hà nội, oracle database tutorial, oracle database 12c, oracle database là gì, oracle database 11g, oracle download, oracle database 19c/21c/23c/23ai, oracle dba tutorial, oracle tunning, sql tunning , oracle 12c, oracle multitenant, Container Databases (CDB), Pluggable Databases (PDB), oracle cloud, oracle security, oracle fga, audit_trail,oracle RAC, ASM, oracle dataguard, oracle goldengate, mview, oracle exadata, oracle oca, oracle ocp, oracle ocm , oracle weblogic, postgresql tutorial, mysql tutorial, mariadb tutorial, ms sql server tutorial, nosql, mongodb tutorial, oci, cloud, middleware tutorial, docker, k8s, micro service, hoc solaris tutorial, hoc linux tutorial, hoc aix tutorial, unix tutorial, securecrt, xshell, mobaxterm, putty

ĐỌC NHIỀU

Trần Văn Bình - Oracle Database Master