Lompat ke konten Lompat ke sidebar Lompat ke footer

Cara Menggunakan RMAN di Oracle Database untuk Backup dan Recovery Data Enterprise


Bagi perusahaan berskala
enterprise, data adalah aset operasional yang paling vital. Kehilangan data akibat kerusakan perangkat keras, bencana alam, atau kesalahan manusia (human error) dapat mengakibatkan kerugian finansial yang masif dan rusaknya reputasi bisnis.

Untuk memitigasi risiko tersebut, Oracle Database menyediakan fitur bawaan berstandar industri bernama Recovery Manager (RMAN). RMAN adalah alat (tool) manajemen pencadangan dan pemulihan data yang dirancang khusus untuk menangani arsitektur database yang kompleks.

Artikel ini akan memandu Anda secara profesional mengenai cara menggunakan RMAN untuk melakukan backup dan recovery data pada lingkungan Oracle Database skala enterprise.

Mengapa Menggunakan RMAN untuk Skala Enterprise?

Dibandingkan dengan metode backup konvensional (seperti menyalin file fisik tingkat sistem operasi), RMAN menawarkan keunggulan arsitektural yang signifikan:

  1. Backup Inkremental Berbasis Blok: RMAN hanya mencadangkan blok data yang telah mengalami perubahan sejak backup terakhir, sehingga secara drastis menghemat kapasitas penyimpanan dan waktu eksekusi.

  2. Deteksi Korupsi Blok Terintegrasi: Selama proses backup, RMAN secara otomatis memeriksa integritas setiap blok data. Jika terdapat block corruption, sistem akan segera memberikan peringatan.

  3. Hot Backup Tanpa Downtime: RMAN memungkinkan Anda melakukan pencadangan saat database sedang berjalan aktif dan melayani transaksi pengguna, sehingga menjamin ketersediaan sistem 24/7.

  4. Kompresi dan Enkripsi Tingkat Lanjut: Mendukung kompresi data (binary compression) dan enkripsi AES untuk memastikan keamanan data cadangan di lokasi penyimpanan eksternal.

Persiapan Pra-Syarat: Mengaktifkan Mode ARCHIVELOG

Syarat mutlak agar RMAN dapat melakukan hot backup dan pemulihan data hingga titik waktu tertentu (Point-in-Time Recovery) adalah database harus berada dalam mode ARCHIVELOG.

Untuk memverifikasi dan mengaktifkan mode ini, jalankan perintah SQL berikut melalui sqlplus:

SQL
-- Periksa status saat ini
SELECT log_mode FROM v$database;

-- Jika masih NOARCHIVELOG, matikan database dan masuk ke mode mount
SHUTDOWN IMMEDIATE;
STARTUP MOUNT;

-- Aktifkan mode Archivelog dan buka database
ALTER DATABASE ARCHIVELOG;
ALTER DATABASE OPEN;

Prosedur Backup Database Menggunakan RMAN

Setelah sistem berada dalam mode ARCHIVELOG, Anda dapat mulai melakukan pencadangan. Urutan langkah di bawah ini sangat krusial untuk memastikan seluruh komponen database dicadangkan dengan sempurna.

1.Masuk ke Lingkungan RMAN:

Buka terminal server operasi Linux/Unix atau Command Prompt di Windows, lalu akses RMAN dan hubungkan ke database target Anda menggunakan autentikasi OS.

Bash
rman target /
2.Konfigurasi Parameter Default RMAN:Praktik terbaik untuk keamanan arsitektur.

Sangat disarankan untuk mengaktifkan fitur pencadangan Control File secara otomatis. Control File menyimpan metadata struktural dari seluruh database.

Bash
RMAN> CONFIGURE CONTROLFILE AUTOBACKUP ON;
RMAN> CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;
3.Eksekusi Perintah Backup Penuh (Full Backup):

Untuk mencadangkan seluruh data file beserta log arsip (archivelog) yang diperlukan untuk konsistensi pemulihan, jalankan perintah tunggal berikut:

Bash
RMAN> BACKUP AS COMPRESSED BACKUPSET DATABASE PLUS ARCHIVELOG;

Sistem akan memproses dan mengompresi data. Tunggu hingga muncul pesan Finished backup.

Prosedur Recovery Database Menggunakan RMAN

Skenario terburuk telah terjadi: datafile Anda korup atau terhapus secara tidak sengaja, dan database gagal beroperasi. Berikut adalah langkah darurat untuk memulihkan keseluruhan database menggunakan RMAN.

1.Posisikan Database ke Mode MOUNT:Sistem tidak dapat dipulihkan dalam status terbuka.

Agar RMAN dapat menulis ulang file sistem inti, database harus dimatikan terlebih dahulu lalu diangkat ke status MOUNT.

Bash
RMAN> SHUTDOWN IMMEDIATE;
RMAN> STARTUP MOUNT;
2.Jalankan Proses Restore:

Perintah ini akan memerintahkan RMAN untuk mencari file backup fisik terbaru dari media penyimpanan dan menyalinnya kembali ke direktori database yang seharusnya.

Bash
RMAN> RESTORE DATABASE;
3.Jalankan Proses Recover:Menerapkan transaksi log terbaru.

Setelah file fisik dikembalikan, database masih berada dalam status lampau (saat backup diambil). Perintah recover akan mengaplikasikan semua transaksi dari Archivelog dan Redo Log untuk menyinkronkan data hingga detik terakhir sebelum kerusakan terjadi.

Bash
RMAN> RECOVER DATABASE;
4.Buka Kembali Database untuk Pengguna:

Setelah proses pemulihan selesai dan konsisten, buka kembali database agar aplikasi dan layanan enterprise dapat beroperasi secara normal.

Bash
RMAN> ALTER DATABASE OPEN;

Kesimpulan

Menguasai arsitektur Recovery Manager (RMAN) adalah standar kompetensi wajib bagi setiap Database Administrator (DBA) di lingkungan enterprise. Dengan konfigurasi kebijakan retensi yang tepat dan eksekusi backup berbasis kompresi, perusahaan dapat menekan ruang penyimpanan (storage overhead) sekaligus memastikan Recovery Time Objective (RTO) dan Recovery Point Objective (RPO) tercapai dengan sempurna.

Posting Komentar untuk "Cara Menggunakan RMAN di Oracle Database untuk Backup dan Recovery Data Enterprise"