Khi làm việc với Oracle RAC (Real Application Clusters), đôi khi bạn cần thêm dung lượng cho hệ thống lưu trữ bằng cách thêm disk mới vào ASM Diskgroup. Đây là một quy trình quan trọng để duy trì hiệu suất và đáp ứng nhu cầu lưu trữ của hệ thống.

Để giúp bạn thực hiện việc này dễ dàng hơn, dưới đây là các bước chi tiết:


1. Xác định Disk mới cần thêm

Trước tiên, bạn cần kiểm tra xem disk nào sẽ được thêm vào ASM Diskgroup. Hãy đảm bảo disk mới đã được cấu hình và hiển thị trên tất cả các node trong RAC.

Chạy lệnh sau trên mỗi node để kiểm tra disk có sẵn:

ls -l /dev/oracleasm/disks/

Nếu disk không xuất hiện, bạn cần cấu hình lại và chắc chắn tất cả node đều nhận diện được disk.


2. Đánh dấu Disk bằng Oracle ASM (Stamping Disk)

Bây giờ, bạn cần đánh dấu (stamp) disk mới để Oracle ASM có thể nhận diện và quản lý nó.

Sử dụng lệnh sau:

oracleasm createdisk DISK_NAME /dev/sdX

Thay thế DISK_NAME bằng tên bạn muốn đặt cho disk mới và /dev/sdX là đường dẫn tới disk của bạn.


3. Kiểm tra trạng thái ASM Diskgroup hiện tại

Trước khi thêm disk, bạn cần xem xét trạng thái hiện tại của ASM Diskgroup. Để làm điều này, đăng nhập vào ASM Instance bằng lệnh sqlplus và chạy:

SELECT name, state, total_mb, free_mb FROM v$asm_diskgroup;

Điều này giúp bạn xác định dung lượng hiện tại và đảm bảo rằng hệ thống đang hoạt động bình thường trước khi thêm disk.


4. Thêm Disk vào ASM Diskgroup

Đây là bước chính: thêm disk mới vào Diskgroup.

Dưới đây là lệnh để thêm disk:

ALTER DISKGROUP diskgroup_name ADD DISK 'ORCL:disk_name' SIZE 100G;

Thay thế diskgroup_name bằng tên của Diskgroup và disk_name bằng tên bạn đã đặt khi đánh dấu disk (stamp disk). SIZE 100G có thể thay đổi tuỳ vào dung lượng của disk mới.


5. Kiểm tra lại Diskgroup sau khi thêm Disk

Sau khi thêm disk, bạn cần xác minh xem quá trình có thành công không và Diskgroup đã cập nhật đúng chưa.

Sử dụng lại lệnh sau để kiểm tra:

SELECT name, state, total_mb, free_mb FROM v$asm_diskgroup;

Bạn sẽ thấy tổng dung lượng của Diskgroup tăng lên.


6. Tái cân bằng Diskgroup (Rebalance Diskgroup)

Khi thêm disk vào ASM, Oracle sẽ tự động thực hiện quá trình Rebalance để phân phối lại dữ liệu trên các disk. Tuy nhiên, bạn có thể kiểm tra trạng thái của quá trình này bằng lệnh:

SELECT * FROM v$asm_operation;

Nếu muốn tăng tốc quá trình Rebalance, bạn có thể điều chỉnh POWER:

ALTER DISKGROUP diskgroup_name REBALANCE POWER 11;

Và thế là xong! 😄

Chỉ với vài bước đơn giản, bạn đã thêm thành công một disk mới vào ASM Diskgroup trên Oracle RAC. Đừng quên kiểm tra lại hiệu suất sau khi hoàn tất để đảm bảo mọi thứ hoạt động trơn tru.

Happy managing those disks! 🎉