Thứ Tư, 1 tháng 4, 2026

Lấy 02 phân vùng từ LVM /backup và thêm vào ASM Diskgroup DATA_OK

I.VẤN ĐỀ, NGUYÊN NHÂN
Phân vùng /backup là LVM gồm 02 phân vùng * 2TB, được mount trên node 2, hiện không dùng, đã được share cả 2 node cần xử lý để thêm vào ASM Diskgroup DATA do chỉ còn 500GB/14TB

--[root@consdb2 backup]# 
sdk                   8:160  0     2T  0 disk 
└─sdk1                8:161  0     2T  0 part 
  └─backup-backup   252:3    0   3.9T  0 lvm  /backup
sdp                   8:240  0     2T  0 disk 
└─sdp1                8:241  0     2T  0 part 
  └─backup-backup   252:3    0   3.9T  0 lvm  /backup
  

[root@consdb2 /]# more /etc/fstab

#
# /etc/fstab
# Created by anaconda on Sun May 30 15:20:43 2021
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/vg_main-lv_root /                       xfs     defaults        0 0
UUID=eb764ad2-336b-4998-a4b8-1a479e983f13 /boot                   xfs     defaults        0 0
/dev/mapper/vg_main-lv_swap swap                    swap    defaults        0 0
#/dev/mapper/backup-backup /backup xfs defaults 0 0
[root@consdb2 /]# df -h
Filesystem                   Size  Used Avail Use% Mounted on
devtmpfs                      63G     0   63G   0% /dev
tmpfs                         63G  437M   63G   1% /dev/shm
tmpfs                         63G  202M   63G   1% /run
tmpfs                         63G     0   63G   0% /sys/fs/cgroup
/dev/mapper/vg_main-lv_root  196G  107G   90G  55% /
/dev/sda1                    497M  193M  305M  39% /boot
tmpfs                         13G     0   13G   0% /run/user/1100
tmpfs                         13G     0   13G   0% /run/user/1101
tmpfs                         13G     0   13G   0% /run/user/0
[root@consdb2 /]# df -h
Filesystem                   Size  Used Avail Use% Mounted on
devtmpfs                      63G     0   63G   0% /dev
tmpfs                         63G  437M   63G   1% /dev/shm
tmpfs                         63G  202M   63G   1% /run
tmpfs                         63G     0   63G   0% /sys/fs/cgroup
/dev/mapper/vg_main-lv_root  196G  107G   90G  55% /
/dev/sda1                    497M  193M  305M  39% /boot
tmpfs                         13G     0   13G   0% /run/user/1100
tmpfs                         13G     0   13G   0% /run/user/1101
tmpfs                         13G     0   13G   0% /run/user/0
[root@consdb2 /]# pvs
  PV         VG      Fmt  Attr PSize     PFree  
  /dev/sda2  vg_main lvm2 a--   <199.51g      0 
  /dev/sdb   mig     lvm2 a--  <1024.00g      0 
  /dev/sdc   mig     lvm2 a--  <1024.00g      0 
  /dev/sdd   mig     lvm2 a--  <1024.00g      0 
  /dev/sdf   mig     lvm2 a--  <1024.00g 143.98g
  /dev/sdh   mig     lvm2 a--     <2.00t      0 
  /dev/sdk1  backup  lvm2 a--     <2.00t  95.99g
  /dev/sdp1  backup  lvm2 a--     <2.00t      0 
[root@consdb2 /]# pvs
  PV         VG      Fmt  Attr PSize     PFree  
  /dev/sda2  vg_main lvm2 a--   <199.51g      0 
  /dev/sdb   mig     lvm2 a--  <1024.00g      0 
  /dev/sdc   mig     lvm2 a--  <1024.00g      0 
  /dev/sdd   mig     lvm2 a--  <1024.00g      0 
  /dev/sdf   mig     lvm2 a--  <1024.00g 143.98g
  /dev/sdh   mig     lvm2 a--     <2.00t      0 
  /dev/sdk1  backup  lvm2 a--     <2.00t  95.99g
  /dev/sdp1  backup  lvm2 a--     <2.00t      0 
[root@consdb2 /]# vgs
  VG      #PV #LV #SN Attr   VSize    VFree  
  backup    2   1   0 wz--n-   <4.00t  95.99g
  mig       5   1   0 wz--n-   <6.00t 143.98g
  vg_main   1   2   0 wz--n- <199.51g      0 
[root@consdb2 /]# lvs -a -o +devices
  LV      VG      Attr       LSize    Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert Devices        
  backup  backup  -wi-a-----   <3.91t                                                     /dev/sdp1(0)   
  backup  backup  -wi-a-----   <3.91t                                                     /dev/sdk1(0)   
  miglv   mig     -wi-a-----   <5.86t                                                     /dev/sdh(0)    
  miglv   mig     -wi-a-----   <5.86t                                                     /dev/sdb(0)    
  miglv   mig     -wi-a-----   <5.86t                                                     /dev/sdc(0)    
  miglv   mig     -wi-a-----   <5.86t                                                     /dev/sdd(0)    
  miglv   mig     -wi-a-----   <5.86t                                                     /dev/sdf(0)    
  lv_root vg_main -wi-ao---- <195.51g                                                     /dev/sda2(0)   
  lv_root vg_main -wi-ao---- <195.51g                                                     /dev/sda2(9346)
  lv_swap vg_main -wi-ao----    4.00g                                                     /dev/sda2(8322)  

--1  
sdk                   8:160  0     2T  0 disk 
└─sdk1                8:161  0     2T  0 part 
  └─backup-backup   252:2    0   3.9T  0 lvm    

sdi                   8:128  0     2T  0 disk   
└─sdq1               65:1    0     2T  0 part 
  └─backup-backup   252:2    0   3.9T  0 lvm  
  
[root@consdb1 ~]# pvs
  Failed to set up async io, using sync io.
  PV         VG      Fmt  Attr PSize     PFree  
  /dev/sda   mig     lvm2 a--  <1024.00g      0 
  /dev/sdb2  vg_main lvm2 a--   <199.51g      0 
  /dev/sdc   mig     lvm2 a--  <1024.00g      0 
  /dev/sdd   mig     lvm2 a--  <1024.00g      0 
  /dev/sde   mig     lvm2 a--  <1024.00g 143.98g
  /dev/sdh   mig     lvm2 a--     <2.00t      0 
  /dev/sdk1  backup  lvm2 a--     <2.00t  95.99g
  /dev/sdq1  backup  lvm2 a--     <2.00t      0 
[root@consdb1 ~]#           pvs
  Failed to set up async io, using sync io.
  PV         VG      Fmt  Attr PSize     PFree  
  /dev/sda   mig     lvm2 a--  <1024.00g      0 
  /dev/sdb2  vg_main lvm2 a--   <199.51g      0 
  /dev/sdc   mig     lvm2 a--  <1024.00g      0 
  /dev/sdd   mig     lvm2 a--  <1024.00g      0 
  /dev/sde   mig     lvm2 a--  <1024.00g 143.98g
  /dev/sdh   mig     lvm2 a--     <2.00t      0 
  /dev/sdk1  backup  lvm2 a--     <2.00t  95.99g
  /dev/sdq1  backup  lvm2 a--     <2.00t      0 
[root@consdb1 ~]# vgs
  Failed to set up async io, using sync io.
  VG      #PV #LV #SN Attr   VSize    VFree  
  backup    2   1   0 wz--n-   <4.00t  95.99g
  mig       5   1   0 wz--n-   <6.00t 143.98g
  vg_main   1   2   0 wz--n- <199.51g      0 
[root@consdb1 ~]# lvs -a -o +devices
  Failed to set up async io, using sync io.
  LV      VG      Attr       LSize    Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert Devices        
  backup  backup  -wi-a-----   <3.91t                                                     /dev/sdq1(0)   
  backup  backup  -wi-a-----   <3.91t                                                     /dev/sdk1(0)   
  miglv   mig     -wi-ao----   <5.86t                                                     /dev/sdh(0)    
  miglv   mig     -wi-ao----   <5.86t                                                     /dev/sda(0)    
  miglv   mig     -wi-ao----   <5.86t                                                     /dev/sdc(0)    
  miglv   mig     -wi-ao----   <5.86t                                                     /dev/sdd(0)    
  miglv   mig     -wi-ao----   <5.86t                                                     /dev/sde(0)    
  lv_root vg_main -wi-ao---- <195.51g                                                     /dev/sdb2(0)   
  lv_root vg_main -wi-ao---- <195.51g                                                     /dev/sdb2(9346)
  lv_swap vg_main -wi-ao----    4.00g                                                     /dev/sdb2(8322)  

3.GIẢI PHÁP

Cần kiểm tra lại cách làm chuẩn theo Oracle/Linux để tránh đụng nhầm vào các đĩa đang nằm trong LVM /backup, vì nếu xử lý sai là mất dữ liệu ngay.

Điểm quan trọng nhất: các disk sdk1, sdp1 của anh hiện đang là PV của LVM backup-backup gắn /backup, nên không thể đem đi tạo ASM luôn; phải tháo khỏi LVM trước, xóa metadata cũ rồi mới partition + oracleasm createdisk.

Kết luận ngắn gọn

Các disk sdk1, sdp1 của anh đang là PV của LVM thuộc VG/LV backup-backup và đang mount ở /backup, nên không thể lấy ngay để làm Oracle ASM disk. Muốn biến chúng thành LUN/oracleasm để add vào diskgroup DATA, anh phải đi theo thứ tự:

LVM → xóa metadata cũ → tạo lại 1 partition full disk → gắn nhãn oracleasm → add vào ASM diskgroup DATA. Oracle khuyến nghị tạo một partition chiếm toàn bộ disk cho ASM; ASMLib dùng oracleasm createdisk, scandisks, listdisks; còn ASM thêm disk bằng ALTER DISKGROUP ... ADD DISK.


1) Kiểm tra thật kỹ disk nào đang nằm trong LVM

Chạy:

lsblk -o NAME,SIZE,TYPE,FSTYPE,MOUNTPOINT
pvs
vgs
lvs -a -o +devices

sdk1sdp1 đang thuộc LVM của /backup. Nếu dùng chính 2 disk này cho ASM thì sẽ phải hy sinh /backup hoặc di chuyển dữ liệu backup sang chỗ khác trước. Nếu một PV vẫn còn nằm trong VG/LV đang dùng, nguyên tắc là phải pvmove rồi vgreduce; còn nếu bỏ hẳn cả VG thì unmount rồi lvremove/vgremove/pvremove.

Lưu ý: đoạn anh paste thứ 2 có dòng sdi nhưng con dưới lại là sdq1 — chỗ này không khớp tên device, nên phải kiểm tra lại bằng lsblk trước khi gõ lệnh.


2) Nếu anh muốn lấy luôn 2 disk đang dùng cho /backup

2.1 Sao lưu/di chuyển dữ liệu khỏi /backup

Ví dụ copy sang nơi khác trước. Sau đó unmount:

    umount /backup

Nếu báo bận:

fuser -vm /backup
lsof +D /backup

2.2 Gỡ LVM khỏi 2 disk này

Giả sử VG tên backup, LV tên backup và path là /dev/backup/backup:

lvchange -an /dev/backup/backup
lvremove -f /dev/backup/backup
vgremove -f backup
pvremove -ff /dev/sdk1
pvremove -ff /dev/sdp1

Nếu anh không xóa cả VG mà chỉ muốn rút từng PV ra, phải dùng kiểu:

pvmove /dev/sdk1
vgreduce backup /dev/sdk1
pvremove /dev/sdk1

nhưng cách này chỉ làm được khi còn chỗ khác chứa dữ liệu extents đã dời đi.


3) Xóa dấu vết cũ trên disk

Sau khi gỡ LVM xong, nên xóa signature cũ để tránh ASM/LVM nhận nhầm:

wipefs -a /dev/sdk
wipefs -a /dev/sdp 
dd if=/dev/zero of=/dev/sdk bs=1M count=100 
dd if=/dev/zero of=/dev/sdp bs=1M count=100 
sync

wipefs/dd là bước làm sạch thực tế rất nên làm trước khi partition lại.


4) Tạo lại partition full disk cho ASM

Oracle khuyến nghị tạo 1 partition chiếm toàn bộ disk cho mỗi ASM disk.

Ví dụ dùng parted:

parted -s /dev/sdk mklabel gpt
parted -s /dev/sdk mkpart primary 1MiB 100%

parted -s /dev/sdp mklabel gpt
parted -s /dev/sdp mkpart primary 1MiB 100%

partprobe /dev/sdk
partprobe /dev/sdp
udevadm settle

Kiểm tra lại:

lsblk /dev/sdk /dev/sdp

Kỳ vọng sẽ thấy:

sdk 2T disk
└─sdk1 2T part

sdp 2T disk
└─sdp1 2T part

5) Cấu hình Oracle ASMLib / oracleasm

Oracle Linux/Oracle docs hướng dẫn cấu hình ASMLib bằng oracleasm configure -i; sau đó dùng oracleasm init, scandisks, listdisks. Trên hệ mới có thể enable service bằng systemctl enable --now oracleasm.

Kiểm tra package:

rpm -qa | egrep 'oracleasm|oracleasmlib|oracleasm-support'

Nếu chưa cấu hình:

/usr/sbin/oracleasm init
/usr/sbin/oracleasm configure -i
systemctl enable --now oracleasm

Thường sẽ nhập kiểu:

  • user: grid
  • group: asmadmin
  • start on boot: y
  • scan on boot: y

6) Gắn nhãn oracleasm cho disk

Ví dụ đặt tên ASM disk là DATA_21, DATA_22:

/usr/sbin/oracleasm createdisk DATA_21 /dev/sdk1
/usr/sbin/oracleasm createdisk DATA_22 /dev/sdp1

Kiểm tra:

/usr/sbin/oracleasm querydisk /dev/sdk1
/usr/sbin/oracleasm querydisk /dev/sdp1
/usr/sbin/oracleasm listdisks
/usr/sbin/oracleasm scandisks

Oracle docs nêu rõ createdisk, querydisk, listdisks, scandisks là các lệnh chuẩn để đánh dấu và phát hiện ASM disks. 

Nếu là RAC/shared storage thì sau khi label ở một node, phải chạy oracleasm scandisks trên các node còn lại để thấy disk.


7) Kiểm tra ASM đã nhìn thấy disk chưa

Đăng nhập ASM instance:

export ORACLE_SID=+ASM1
sqlplus / as sysasm

Kiểm tra discovery string:

show parameter asm_diskstring;

Nếu đang dùng ASMLib mà chưa thấy disk, thường set:

alter system set asm_diskstring='ORCL:*' scope=both; --Tôi không cùng cách này

ASM_DISKSTRING là tham số giới hạn tập path mà ASM dùng để discover disk.

Xem disk candidate:

col path for a30
col name for a20
select path, header_status, mode_status, state
from v$asm_disk
order by path;

Kỳ vọng sẽ thấy dạng:

ORCL:DATA_21 CANDIDATE
ORCL:DATA_22 CANDIDATE

--Của tôi
2097150 0 0 /dev/oracleasm/disks/DATA06 PROVISIONED CLOSED ONLINE NORMAL 2097150 0 0 /dev/oracleasm/disks/DATA07 PROVISIONED CLOSED ONLINE NORMAL
SQL> col path for a30
SQL> col name for a20
SQL> select path, header_status, mode_status, state
  2  from v$asm_disk
  3  order by path;

PATH                           HEADER_STATU MODE_ST STATE
------------------------------ ------------ ------- --------
/dev/oracleasm/disks/DATA01    MEMBER       ONLINE  NORMAL
/dev/oracleasm/disks/DATA02    MEMBER       ONLINE  NORMAL
/dev/oracleasm/disks/DATA03    MEMBER       ONLINE  NORMAL
/dev/oracleasm/disks/DATA04    MEMBER       ONLINE  NORMAL
/dev/oracleasm/disks/DATA05    MEMBER       ONLINE  NORMAL
/dev/oracleasm/disks/DATA06    PROVISIONED  ONLINE  NORMAL
/dev/oracleasm/disks/DATA07    PROVISIONED  ONLINE  NORMAL
/dev/oracleasm/disks/DATA_SSD0 MEMBER       ONLINE  NORMAL
1

/dev/oracleasm/disks/FRA01     MEMBER       ONLINE  NORMAL

PATH                           HEADER_STATU MODE_ST STATE
------------------------------ ------------ ------- --------
/dev/oracleasm/disks/OCR01     MEMBER       ONLINE  NORMAL
/dev/oracleasm/disks/OCR02     MEMBER       ONLINE  NORMAL
/dev/oracleasm/disks/OCR03     MEMBER       ONLINE  NORMAL

12 rows selected.

8) Add vào diskgroup DATA

Khi ASM đã nhìn thấy disk, add như sau:

ALTER DISKGROUP DATA
ADD DISK 'ORCL:DATA_21','ORCL:DATA_22'
REBALANCE POWER 8;

Hoặc chờ luôn:

ALTER DISKGROUP DATA
ADD DISK 'ORCL:DATA_21','ORCL:DATA_22'
REBALANCE POWER 8 WAIT;

Tôi dùng câu này:
ALTER DISKGROUP DATA ADD DISK '/dev/oracleasm/disks/DATA06','/dev/oracleasm/disks/DATA07' REBALANCE POWER 8;

Oracle docs xác nhận dùng ALTER DISKGROUP ... ADD DISK, và ASM sẽ tự rebalance sau khi add.

Kiểm tra tiến trình rebalance:

set lines 200
col operation for a12
col state for a12
select group_number, operation, state, power, sofar, est_work, est_minutes
from v$asm_operation;

Kiểm tra dung lượng sau add:

set lines 200
col name for a15
select name, total_mb, free_mb, usable_file_mb, state, type
from v$asm_diskgroup
where name='DATA';

9) Nếu anh có LUN mới riêng, không lấy từ /backup

Thì bỏ qua toàn bộ phần tháo LVM. Chỉ làm từ bước:

Xóa signature cũ (nếu có) → partition full disk → oracleasm createdisk → ALTER DISKGROUP ADD DISK.


10) Bộ lệnh mẫu hoàn chỉnh để copy/paste

Phần Linux

# 1. Kiểm tra
lsblk -o NAME,SIZE,TYPE,FSTYPE,MOUNTPOINT
pvs
vgs
lvs -a -o +devices

# 2. Nếu lấy chính disk của /backup thì phải bỏ mount và xóa LVM
umount /backup
lvchange -an /dev/backup/backup
lvremove -f /dev/backup/backup
vgremove -f backup
pvremove -ff /dev/sdk1
pvremove -ff /dev/sdp1

# 3. Xóa dấu vết cũ
wipefs -a /dev/sdk
wipefs -a /dev/sdp
dd if=/dev/zero of=/dev/sdk bs=1M count=100
dd if=/dev/zero of=/dev/sdp bs=1M count=100
sync

# 4. Tạo partition full disk
parted -s /dev/sdk mklabel gpt
parted -s /dev/sdk mkpart primary 1MiB 100%
parted -s /dev/sdp mklabel gpt
parted -s /dev/sdp mkpart primary 1MiB 100%
partprobe /dev/sdk
partprobe /dev/sdp
udevadm settle
lsblk /dev/sdk /dev/sdp

# 5. Cấu hình oracleasm
/usr/sbin/oracleasm init
/usr/sbin/oracleasm configure -i
systemctl enable --now oracleasm

# 6. Tạo ASM disks
/usr/sbin/oracleasm createdisk DATA_21 /dev/sdk1
/usr/sbin/oracleasm createdisk DATA_22 /dev/sdp1
/usr/sbin/oracleasm scandisks
/usr/sbin/oracleasm listdisks

Phần ASM

-- đăng nhập +ASM
sqlplus / as sysasm

show parameter asm_diskstring;

alter system set asm_diskstring='ORCL:*' scope=both;

col path for a30
select path, header_status, mode_status, state
from v$asm_disk
order by path;

ALTER DISKGROUP DATA
ADD DISK 'ORCL:DATA_21','ORCL:DATA_22'
REBALANCE POWER 8;

select group_number, operation, state, power, sofar, est_work, est_minutes
from v$asm_operation;

select name, total_mb, free_mb, usable_file_mb, state, type
from v$asm_diskgroup
where name='DATA';

11) Chỗ anh cần đặc biệt tránh

  • Không chạy oracleasm createdisk trực tiếp lên disk còn nằm trong LVM /backup.
  • Không mkfs.xfs / mkfs.ext4 cho disk ASM; ASM không cần filesystem.
  • Nếu là SAN/multipath, nên dùng device ổn định đúng logical path; Oracle cũng lưu ý tránh để ASM discover nhiều path trùng cho cùng một disk.

***** THỦ TỤC NGẮN GỌN HƠN *****

Đây là bản runbook ngắn kiểu Notepad++ để anh copy/paste.

⚠️ Cảnh báo: chỉ chạy khi chắc chắn sdk/sdp là disk muốn bỏ khỏi LVM /backup. Chạy sai là mất dữ liệu.


🔎 1. Kiểm tra nhanh

lsblk -o NAME,SIZE,TYPE,FSTYPE,MOUNTPOINT
pvs
vgs
lvs -a -o +devices

🛑 2. Gỡ LVM cũ của /backup

umount /backup

lvchange -an /dev/backup/backup
lvremove -f /dev/backup/backup
vgremove -f backup

pvremove -ff /dev/sdk1
pvremove -ff /dev/sdp1

❗ Nếu báo bận:

fuser -vm /backup
lsof +D /backup

🧹 3. Xóa dấu vết cũ trên disk

wipefs -a /dev/sdk
wipefs -a /dev/sdp

dd if=/dev/zero of=/dev/sdk bs=1M count=100
dd if=/dev/zero of=/dev/sdp bs=1M count=100
sync

💽 4. Tạo partition cho ASM

parted -s /dev/sdk mklabel gpt
parted -s /dev/sdk mkpart primary 1MiB 100%

parted -s /dev/sdp mklabel gpt
parted -s /dev/sdp mkpart primary 1MiB 100%

partprobe /dev/sdk
partprobe /dev/sdp
udevadm settle

lsblk /dev/sdk /dev/sdp

⚙️ 5. Cấu hình oracleasm

rpm -qa | egrep 'oracleasm|oracleasmlib|oracleasm-support'

oracleasm init
oracleasm configure -i
systemctl enable --now oracleasm

📝 Thường nhập:

user : grid
group : asmadmin
start on boot : y
scan on boot : y

🏷️ 6. Tạo ASM disk

oracleasm createdisk DATA_21 /dev/sdk1
oracleasm createdisk DATA_22 /dev/sdp1

oracleasm scandisks
oracleasm listdisks
oracleasm querydisk /dev/sdk1
oracleasm querydisk /dev/sdp1

🖥️ 7. Kiểm tra bên ASM

export ORACLE_SID=+ASM1
sqlplus / as sysasm
show parameter asm_diskstring;

alter system set asm_diskstring='ORCL:*' scope=both;

col path for a30
select path, header_status, mode_status, state
from v$asm_disk
order by path;

➕ 8. Add disk vào DG DATA

ALTER DISKGROUP DATA
ADD DISK 'ORCL:DATA_21','ORCL:DATA_22'
REBALANCE POWER 8;

📊 9. Check rebalance

set lines 200
col operation for a12
col state for a12

select group_number, operation, state, power, sofar, est_work, est_minutes
from v$asm_operation;

select name, total_mb, free_mb, usable_file_mb, state, type
from v$asm_diskgroup
where name='DATA';

🚀 10. Full lệnh gọn nhất

umount /backup
lvchange -an /dev/backup/backup
lvremove -f /dev/backup/backup
vgremove -f backup
pvremove -ff /dev/sdk1
pvremove -ff /dev/sdp1

wipefs -a /dev/sdk
wipefs -a /dev/sdp
dd if=/dev/zero of=/dev/sdk bs=1M count=100
dd if=/dev/zero of=/dev/sdp bs=1M count=100
sync

parted -s /dev/sdk mklabel gpt
parted -s /dev/sdk mkpart primary 1MiB 100%
parted -s /dev/sdp mklabel gpt
parted -s /dev/sdp mkpart primary 1MiB 100%
partprobe /dev/sdk
partprobe /dev/sdp
udevadm settle

oracleasm init
oracleasm configure -i
systemctl enable --now oracleasm

oracleasm createdisk DATA_21 /dev/sdk1
oracleasm createdisk DATA_22 /dev/sdp1
oracleasm scandisks
oracleasm listdisks
sqlplus / as sysasm

alter system set asm_diskstring='ORCL:*' scope=both;

select path, header_status, mode_status, state
from v$asm_disk
order by path;

ALTER DISKGROUP DATA
ADD DISK 'ORCL:DATA_21','ORCL:DATA_22'
REBALANCE POWER 8;

select group_number, operation, state, power, sofar, est_work, est_minutes
from v$asm_operation;

🧠 Tóm tắt ngắn

  • sdk1, sdp1 đang ở LVM thì phải gỡ ra trước
  • Xóa metadata cũ
  • Tạo lại partition full disk
  • Tạo nhãn oracleasm
  • Add vào diskgroup DATA
  • Theo dõi rebalance
=============================
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