Anda memiliki grup disk ASM yang akan segera penuh dan Anda perlu menambahkan disk baru ke grup disk tersebut. Sebelum menambahkan disk apa pun ke grup disk, Anda dapat melakukan beberapa langkah validasi untuk memvalidasi apakah disk kandidat dalam kondisi baik dan dapat diakses dari setiap node (tanpa merusak grup disk produksi yang ada).
Membuat disk baru di bawah ASMLib
Buat disk ASMLIB baru menggunakan perintah “/etc/init.d/oracleasm createdisk” sebagai pengguna root OS:
# /etc/init.d/oracleasm createdisk NEW_DISK_01 /dev/mapper/mpathbp1
Nama disk “NEW_DISK_01” dapat menjadi pilihan Anda dan sebaiknya menunjukkan tujuan disk.
Memindai disk baru dari semua node
1. Adalah penting bahwa disk baru terlihat dari semua node jika lingkungan RAC. Jika Anda telah menginstal ASMLib, Anda dapat menggunakan perintah di bawah ini untuk memverifikasi bahwa disk baru dapat diakses di setiap node.
Eksekusi sebagai pengguna root
/etc/init.d/oracleasm scandisks
Jalankan sebagai pengguna kisi
$ /etc/init.d/oracleasm listdisks
2. Jalankan perintah di bawah ini sebagai pengguna grid pada setiap disk baru yang ditemukan dari perintah “listdisks”.
$ /etc/init.d/oracleasm querydisk new_disk_01 $ /etc/init.d/oracleasm querydisk new_disk_02 ....
Pastikan semua disk terlihat dari semua node untuk konfigurasi RAC.
Menggunakan dd untuk memverifikasi visibilitas OS dari disk
1. Konfirmasikan bahwa disk terlihat (I/O) di level OS (sebagai pengguna OS oracle atau grid) dari setiap node:
Sintaks
dd if=[raw/character or block partition device in question] of=/dev/null count=100 bs=8192
Contoh :Disk Mentah
$ dd if=/dev/mapper/DATA05 of=/dev/null count=100 bs=8192
Contoh :Perangkat ASMLIB
dd if=/dev/oracleasm/disks/DATA05 of=/dev/null count=100 bs=8192
Menggunakan kfed untuk membaca disk
1. Verifikasi bahwa kfed dapat membaca pada disk kandidat pada level OS (sebagai pengguna OS oracle atau grid) dari setiap node:
Sintaks
$ kfed read [raw/character or block partition device in question]
Contoh :Disk Mentah
$ kfed read /dev/mapper/DATA05
Contoh :Perangkat ASMLIB :
$ kfed read /dev/mapper/DATA05Catatan :Jika disk tersebut bukan disk MANTAN, maka kfed pada disk baru akan mengembalikan:kfbh.type:0; 0x002:KFBTYP_INVALID dan itu yang diharapkan.
Membuat Grup Disk sementara
Itu selalu merupakan praktik yang baik untuk membuat grup disk sementara menggunakan disk baru untuk memverifikasi semuanya berfungsi dengan baik tanpa menyentuh grup disk produksi. Skenario terburuk, diskgroup uji akan gagal, itu tidak masalah.
1. Untuk membuat grup disk baru gunakan perintah di bawah ini.
SQL> CREATE DISKGROUP TEST EXTERNAL REDUNDANCY DISK '[YOUR CANDIDATE DISK]';
2. Periksa apakah diskgroup dibuat dan dipasang:
SQL> SELECT STATE, NAME FROM V$ASM_DISKGROUP;
3. Jika belum terpasang, pasang secara manual menggunakan perintah di bawah ini:
SQL> ALTER DISKGROUP TEST MOUNT; SQL> SELECT STATE, NAME FROM V$ASM_DISKGROUP;
Pastikan Anda mencoba memasang grup disk TEST dari setiap instans ASM jika ada konfigurasi RAC.
Menghapus Grup Disk TEST
Jika langkah sebelumnya berhasil dan grup disk TEST berhasil dipasang (pada setiap instance ASM), maka jatuhkan grup disk TEST sebagai berikut.
1. Pertama-tama turunkan grup disk TEST dari semua instance ASM kecuali satu dari mana Anda akan menjatuhkannya.
SQL> ALTER DISKGROUP TEST DISMOUNT;
2. Sekarang, lepaskan grup disk TEST dari instance ASM yang masih terpasang.
SQL> DROP DISKGROUP TEST;
Tambahkan Disk ke grup disk yang diinginkan
Akhirnya, setelah memvalidasi disk baru dengan ketat, kita dapat menambahkannya ke grup disk yang diinginkan. Tambahkan disk kandidat ke grup disk menggunakan perintah di bawah ini.
Sintaks :
SQL> ALTER DISKGROUP [my production diskgroup] ADD DISK '[your candidate disk]';
Misalnya :
SQL> ALTER DISKGROUP PROD_DG ADD DISK NEW_DISK_01
Nama disk “NEW_DISK_01” diambil dari perintah tempat kita membuat disk menggunakan perintah “oracleasm createdisk” di awal postingan.