All Products
Search
Document Center

Data Management:Backup dan pemulihan fisik Oracle lintas cloud atau yang dikelola sendiri

Last Updated:Aug 28, 2026

Data Recovery Service (DBS) mendukung backup fisik database Oracle yang berjalan pada sistem operasi Windows atau Linux. Anda dapat mencadangkan database Oracle dengan berbagai arsitektur, termasuk single-instance, Oracle Data Guard Physical Standby, dan database Oracle Real Application Cluster (RAC).

Topik ini menjelaskan cara melakukan backup fisik database Oracle. Untuk informasi mengenai backup logis, lihat Backup dan Pemulihan Logis untuk Database Oracle Lintas Cloud atau yang Dikelola Sendiri.

Arsitektur Oracle yang didukung

Single-instance, single-instance dengan Automatic Storage Management (ASM), Oracle Data Guard Physical Standby, dan Oracle Real Application Cluster (RAC).

Catatan
  • Untuk memastikan keberhasilan backup, pastikan file control Oracle, file parameter, file data, archive log, dan file redo log tersedia sebelum melakukan backup. Untuk informasi lebih lanjut, lihat Kueri file Oracle RAC.

  • Untuk mencadangkan seluruh database RAC, cukup deploy gateway cadangan pada salah satu host instans RAC dan masukkan SID Oracle dari host tersebut.

Prasyarat

  • Aktifkan mode arsip untuk database Oracle.

    Aktifkan mode arsip

    Data Recovery Service (DBS) menggunakan tool Oracle RMAN untuk backup database. Mode arsip database Oracle dinonaktifkan secara default. Anda harus mengaktifkannya untuk melakukan backup.

    1. Login ke database Oracle sebagai pengguna dengan role sysdba menggunakan perintah as sysdba.

    2. Jalankan perintah SQL ARCHIVE LOG LIST untuk memeriksa status arsip saat ini dari database. Berikut contoh output-nya:

      Database log mode              No Archive Mode  # No Archive Mode
      Automatic archival             Disabled
      Archive destination            USE_DB_RECOVERY_FILE_DEST  
      Oldest online log sequence     1    
      Current log sequence           2  
      Catatan

      Jika parameter Database log mode mengembalikan nilai Archive Mode, berarti mode arsip sudah diaktifkan, prosedur untuk Mengaktifkan mode arsip telah selesai, dan tidak diperlukan tindakan tambahan.

    3. Jika mode arsip belum diaktifkan, jalankan perintah SQL SHUTDOWN IMMEDIATE untuk mematikan database. Anda tidak dapat mengaktifkan mode arsip saat database berada dalam status OPEN.

      Peringatan

      Lakukan operasi ini pada jam sepi.

    4. Jalankan perintah SQL STARTUP MOUNT untuk menjalankan database dalam status MOUNT.

    5. Jalankan perintah SQL ALTER DATABASE ARCHIVELOG untuk mengaktifkan mode arsip.

    6. Jalankan kembali perintah SQL ARCHIVE LOG LIST untuk memeriksa status arsip. Berikut contoh output-nya:

      Databaselog mode             Archive Mode # Archive Mode
      Automatic archival           Enabled 
      Archive destination          USE_DB_RECOVERY_FILE_DEST 
      Oldest online log sequence 1
      Next log sequence to archive 2
      Currentlog sequence        2
      Catatan

      Setelah Anda mengaktifkan mode arsip, path default untuk arsip log adalah fast recovery area ($ORACLE_BASE/fast_recovery_area). Direktori ini memiliki ukuran default hanya 4 GB dan juga merupakan path default untuk file backup dan flashback log. Untuk mencegah gangguan layanan database akibat ruang disk tidak mencukupi, Anda dapat menyesuaikan ukuran direktori ini atau mengubah path arsip log sesuai kebutuhan.

    7. Jalankan perintah SQL ALTER DATABASE OPEN untuk menjalankan database.

  • Dapatkan Oracle SID.

    Dapatkan Oracle SID

    • Linux

      Jalankan perintah berikut untuk mengekstrak SID dari informasi proses instans Oracle yang sedang berjalan:

      ps -ef | grep ora_pmon_ | grep -v grep | awk -F "ora_pmon_" '{print "oracle sid: "$NF }' | grep -v print

      Contoh output berikut menunjukkan bahwa Oracle SID adalah orcl:

      oracle sid: orcl
    • Windows

      Pada command-line interface Windows, jalankan perintah berikut untuk mendapatkan SID dan nama layanan instans database Oracle dengan cepat:

      sc query type=service | findstr SERVICE_NAME | findstr OracleService

      Contoh output berikut menunjukkan bahwa SID instans Oracle adalah orcl dan nama layanannya adalah OracleServiceORCL:

      SERVICE_NAME: OracleServiceORCL
  • Gateway cadangan telah ditambahkan pada server tempat database Oracle dideploy. Untuk informasi lebih lanjut, lihat Instal gateway cadangan.

  • Dapatkan direktori program database.

    Dapatkan direktori program database

    1. Buka command-line interface dan jalankan perintah su - oracle untuk beralih ke pengguna Oracle.

    2. Jalankan perintah echo $ORACLE_HOME untuk melihat path yang diatur untuk variabel lingkungan ORACLE_HOME.

      Contoh output berikut menunjukkan bahwa path ORACLE_HOME adalah /opt/oracle/product/19c/dbhome_1:

      /opt/oracle/product/19c/dbhome_1
  • Dapatkan file Oracle RAC.

    Kueri file Oracle RAC

    Sebelum mencadangkan database Oracle RAC, Anda harus memeriksa file control, file parameter, file data, archive log, dan file redo log-nya untuk memastikan keberhasilan backup. Pemeriksaan ini tidak diperlukan untuk arsitektur lainnya.

    • Kueri file redo log

      SELECT member FROM v$logfile WHERE type='ONLINE';
      SQL> select member from v$logfile where type='ONLINE';
      
      MEMBER
      --------------------------------------------------------------------------------
      +DBSBAKDAT1DG/DB19C/ONLINELOG/group_3.283.1032955371
      +DBSBAKDAT1DG/DB19C/ONLINELOG/group_2.282.1032955371
      +DBSBAKDAT1DG/DB19C/ONLINELOG/group_1.281.1032955371
      +DBSBAKDAT1DG/DB19C/ONLINELOG/group_4.290.1032956211
      +DBSBAKDAT1DG/DB19C/ONLINELOG/group_5.291.1032956213
      +DBSBAKDAT1DG/DB19C/ONLINELOG/group_6.292.1032956213
      
      6 rows selected.

      Nilai yang ditampilkan di kolom MEMBER diawali tanda plus (+). Disk group Automatic Storage Management (ASM) adalah DBSBAKDAT1DG.

    • Kueri file archive log

      SELECT name FROM v$archived_log WHERE DELETED='NO';
      SQL> select name from v$archived_log where DELETED='NO';
      
      NAME
      --------------------------------------------------------------------------------
      +DBSBAKARC1DG/db19c/2_87_1032955370.dbf
      +DBSBAKARC1DG/db19c/2_88_1032955370.dbf
      +DBSBAKARC1DG/db19c/2_89_1032955370.dbf
      +DBSBAKARC1DG/db19c/2_90_1032955370.dbf
      +DBSBAKARC1DG/db19c/2_91_1032955370.dbf
      +DBSBAKARC1DG/db19c/2_92_1032955370.dbf
      +DBSBAKARC1DG/db19c/2_93_1032955370.dbf
      +DBSBAKARC1DG/db19c/2_94_1032955370.dbf
      +DBSBAKARC1DG/db19c/2_95_1032955370.dbf
      +DBSBAKARC1DG/db19c/2_96_1032955370.dbf
      +DBSBAKARC1DG/db19c/2_97_1032955370.dbf
      +DBSBAKARC1DG/db19c/2_98_1032955370.dbf
      +DBSBAKARC1DG/db19c/2_99_1032955370.dbf

      Nilai yang ditampilkan di kolom NAME diawali tanda plus (+). Disk group ASM adalah DBSBAKARC1DG.

    • Kueri file data

      SELECT name FROM v$datafile;
      SQL> select name from v$datafile;
      
      NAME
      ================================================================================
      +DBSBAKDAT1DG/DB19C/DATAFILE/system.276.1032955249
      +DBSBAKDAT1DG/DB19C/DATAFILE/sysaux.277.1032955283
      +DBSBAKDAT1DG/DB19C/DATAFILE/undotbs1.278.1032955299
      +DBSBAKDAT1DG/DB19C/DATAFILE/86B637B62FE07A65E053F706E80A27CA/DATAFILE/system.285.1032955565
      +DBSBAKDAT1DG/DB19C/DATAFILE/86B637B62FE07A65E053F706E80A27CA/DATAFILE/sysaux.286.1032955565
      +DBSBAKDAT1DG/DB19C/DATAFILE/users.279.1032955299
      +DBSBAKDAT1DG/DB19C/DATAFILE/86B637B62FE07A65E053F706E80A27CA/DATAFILE/undotbs1.287.1032955565
      +DBSBAKDAT1DG/DB19C/DATAFILE/undotbs2.289.1032955805
      
      8 rows selected.

      Nilai yang ditampilkan di kolom NAME diawali tanda plus (+). Disk group ASM adalah DBSBAKDAT1DG.

    • Kueri file parameter

      SHOW parameter spfile;
      SQL> show parameter spfile;
      
      NAME                                 TYPE        VALUE
      ------------------------------------ ----------- ------------------------------
      spfile                               string      +DBSBAKDAT1DG/DB19C/PARAMETERF
                                                       ILE/spfile.293.1032956215

      Nilai yang ditampilkan di kolom VALUE diawali tanda plus (+). Disk group ASM adalah DBSBAKDAT1DG.

    • Kueri file control

      SHOW parameter control_files;
      SQL> show parameter control_files;
      
      NAME                                 TYPE        VALUE
      ------------------------------------ ----------- ------------------------------
      control_files                        string      +DBSBAKDAT1DG/DB19C/CONTROLFIL
                                                       E/current.280.1032955369

      Nilai yang ditampilkan di kolom VALUE diawali tanda plus (+). Disk group ASM adalah DBSBAKDAT1DG.

Batasan

Karena backup fisik Oracle di Data Recovery Service (DBS) bergantung pada RMAN dan file control untuk mengelola metadata backup, Anda harus memperhatikan batasan berikut agar keandalan backup dan pemulihan terjamin saat menggunakan DBS untuk melakukan backup atau pemulihan fisik Oracle:

  • Mengonfigurasi beberapa jadwal backup untuk database Oracle yang sama dapat menyebabkan kegagalan pemulihan.

  • Saat melakukan pemulihan berdasarkan titik waktu, jangan hapus set cadangan penuh terbaru yang mendahului titik pemulihan tersebut.

Langkah 1: Buat jadwal backup

Untuk informasi lebih lanjut, lihat Buat jadwal backup.

Catatan

Saat membeli jadwal backup, atur Oracle menjadi Oracle dan Physical Backup menjadi Physical Backup.

Langkah 2: Konfigurasikan jadwal backup

  1. Login ke konsol Data Management Service (DMS).

  2. Pada bilah navigasi atas, pilih Security and disaster recovery (DBS) > Data Disaster Recovery (DBS) > Backup Plan.

    Catatan

    Jika Anda menggunakan konsol DMS dalam mode simple, arahkan pointer ke ikon 2023-01-28_15-57-17.png di pojok kiri atas konsol DMS dan pilih All Features > Security and disaster recovery (DBS) > Data Disaster Recovery (DBS) > Backup Plan.

  3. Temukan jadwal backup target berdasarkan Backup Schedule ID-nya, lalu klik Configure Backup Schedule pada kolom Actions.

  4. Pada halaman Configure Backup Source and Destination, konfigurasikan sumber dan tujuan backup, lalu klik Next.

    Pada bagian Informasi Tujuan Backup, atur Jenis Penyimpanan Backup menjadi DBS Storage (Direkomendasikan) dan Mode Penyimpanan menjadi Encrypted Storage.

    Bagian

    Parameter

    Deskripsi

    N/A

    Backup schedule name

    Data Recovery Service (DBS) secara otomatis menghasilkan nama. Tentukan nama deskriptif agar mudah diidentifikasi. Nama tidak perlu unik.

    Backup source

    Backup method

    Nilai default adalah metode backup yang Anda pilih saat membuat jadwal backup. Topik ini menggunakan physical backup sebagai contoh.

    Instance region

    Pilih wilayah tempat instans Anda berada.

    Backup gateway

    Pilih gateway cadangan untuk database sumber. Untuk informasi cara menambahkan gateway cadangan, lihat Tambahkan gateway cadangan.

    Database type

    Nilai default adalah Oracle.

    SID

    Masukkan Oracle SID database sumber. Untuk informasi lebih lanjut, lihat Dapatkan Oracle SID.

    Database logon

    Masukkan perintah SQL*Plus untuk login ke database dalam format <username>/<password>@<instance_name> as sysdba. Contoh: sys/password@orcl as sysdba.

    Catatan

    Anda juga dapat memasukkan / as sysdba. Namun, jika lingkungan database Anda telah menonaktifkan autentikasi sistem operasi, login akan gagal. Dalam kasus ini, Anda harus menggunakan format <username>/<password>@<instance_name> as sysdba.

    Oracle home

    Masukkan jalur mutlak ORACLE_HOME. Untuk informasi lebih lanjut, lihat Dapatkan direktori program database.

    Catatan

    Parameter ini opsional.

    Data cross-border compliance commitment

    Baca dan centang kotak komitmen kepatuhan.

    Backup destination

    Backup storage type

    Jenis penyimpanan untuk tujuan backup. Nilai yang valid:

    • DBS Storage (Direkomendasikan): Data secara otomatis disimpan di DBS Storage. Tidak diperlukan ruang penyimpanan terpisah. Biaya dihitung berdasarkan jumlah data yang disimpan di DBS. Untuk informasi lebih lanjut mengenai penagihan, lihat Biaya penyimpanan.

    • OSS For User: Anda harus membuat bucket di OSS terlebih dahulu. Untuk informasi lebih lanjut, lihat Buat bucket.

    Catatan
    • Contoh ini menggunakan DBS Storage. Jika Anda memilih User OSS, Anda juga harus mengonfigurasi parameter Object Storage Service (OSS) Bucket Name. Hanya kelas penyimpanan OSS Standard yang didukung.

    • Untuk volume data besar, membeli paket penyimpanan DBS berlangganan lebih hemat biaya dibandingkan penagihan bayar sesuai penggunaan untuk DBS Storage.

    Storage mode

    Mode penyimpanan. Nilai yang valid:

    • Encrypted (Direkomendasikan): Mengenkripsi data saat diam menggunakan algoritma AES-256 standar industri.

      OSS mendukung enkripsi sisi server. OSS mengenkripsi objek saat di-upload dan menyimpan versi terenkripsi. Saat Anda mengunduh objek, OSS secara otomatis mendekripsinya sebelum mengembalikannya. Untuk informasi lebih lanjut, lihat Enkripsi sisi server.

    • Non-encrypted: Enkripsi tidak diaktifkan.

  5. Pada halaman Configure Backup Objects, Back Up Entire Instance dipilih secara default. Klik Next.

    Catatan

    Saat Anda mencadangkan seluruh database, izin, prosedur tersimpan, dan informasi lainnya juga ikut dicadangkan.

  6. Pada halaman Configure Backup Time, konfigurasikan waktu backup dan pengaturan lainnya, lalu klik Next.

    Parameter

    Deskripsi

    Full backup frequency

    Pilih Periodic Backup atau Single Backup sesuai kebutuhan.

    Full backup period

    Hari dalam seminggu saat DBS menjalankan jadwal backup. Anda dapat memilih satu atau beberapa hari dalam seminggu. Pilih minimal satu hari dalam seminggu.

    Full backup start time

    Waktu mulai backup. Kami merekomendasikan Anda menentukan waktu selama jam sepi. Contoh: 01:00.

    Catatan

    Jika backup data penuh sebelumnya belum selesai pada waktu mulai backup berikutnya, DBS akan melewatkan backup berikutnya.

    Incremental backup

    Menentukan apakah akan mengaktifkan backup inkremental.

    Catatan

    Untuk mengaktifkan parameter ini, pastikan mode arsip telah diaktifkan untuk database sumber. Untuk informasi lebih lanjut, lihat Prasyarat.

    Parameter ini hanya ditampilkan ketika Full Backup Frequency diatur ke Periodic Backup.

    Maximum number of parallel threads for full backup

    Jumlah maksimum thread konkuren yang tersedia untuk backup penuh. Anda dapat mengonfigurasi parameter ini untuk menyesuaikan kecepatan backup. Misalnya, Anda dapat mengurangi jumlah thread backup untuk meminimalkan dampak terhadap database.

    Backup network speed limit

    Batas lebar pita jaringan. Anda dapat menentukan batas berdasarkan kebutuhan bisnis Anda. Nilai default: 0, yang berarti lebar pita jaringan tidak dibatasi.

    Incremental backup interval

    Interval pelaksanaan backup inkremental. DBS melakukan backup inkremental berdasarkan konfigurasi Anda. Jika Anda mengatur interval menjadi 10 menit, DBS akan melakukan backup inkremental setiap 10 menit.

    Delete logs after successful backup

    Menentukan apakah akan menghapus archive log yang telah berhasil dibackup dari database yang dikelola sendiri. Nilai yang valid:

    • Yes: Setelah backup berhasil, sistem menghapus archive log yang lebih lama dari jumlah hari tertentu. Anda juga harus mengonfigurasi parameter Delete Archive Logs Older Than (Days). Nilai default adalah 7 hari, artinya setelah backup berhasil, sistem menghapus archive log yang lebih lama dari 7 hari dari database yang dikelola sendiri.

    • No: Tidak menghapus archive log dari database yang dikelola sendiri.

    Enable compression

    Menentukan apakah akan mengaktifkan kompresi. Nilai yang valid:

    • Enable: direkomendasikan. Data dikompresi selama backup untuk mengurangi ruang penyimpanan.

    • Disable: Data tidak dikompresi selama backup.

    Backup set mode

    Pilih mode backup. Nilai yang valid:

    • Non-intrusive streaming backup: Melakukan backup menggunakan metode Oracle SBT (backup set). Data dialirkan ke cloud melalui antarmuka tape virtual. Metode ini non-intrusif terhadap database sumber dan menggunakan lebih sedikit ruang penyimpanan.

    • Sandbox instance mount backup: Melakukan backup Image Copy menggunakan RMAN. Data backup dicadangkan ke OSS melalui protokol file FUSE. Data dialirkan ke OSS tanpa ditulis ke disk lokal selama proses backup. Jika fitur sandbox diaktifkan, data backup dapat dimount dalam hitungan detik.

      Catatan

      Server Anda harus memiliki FUSE terinstal. Jika tidak, backup akan gagal.

  7. Pada halaman Edit Lifecycle, masukkan periode retensi untuk data backup penuh di DBS Storage.

    Jika Anda mengaktifkan Incremental Backup pada langkah sebelumnya, Anda juga harus mengonfigurasi periode retensi untuk data backup inkremental. Untuk informasi lebih lanjut mengenai siklus hidup data backup, lihat Kelola siklus hidup data backup.

  8. Setelah konfigurasi di atas selesai, klik Precheck di pojok kanan bawah halaman.

  9. Pada dialog precheck, setelah precheck berhasil, klik Start Now.

    Catatan
    • Jadwal backup berhasil dikonfigurasi setelah Status-nya berubah menjadi Running.

    • Jika terjadi exception atau error pada jadwal backup, segera lakukan troubleshooting dan perbaiki masalah tersebut. Untuk informasi lebih lanjut, lihat Perbaiki jadwal backup abnormal. Jika masalah berlanjut, hubungi layanan pelanggan (grup DingTalk ID: 35585947).

Pemulihan data

Data Recovery Service (DBS) mendukung pemulihan data ke server berbeda (pemulihan out-of-place), ke lokasi berbeda pada server asli, atau ke lokasi aslinya.

  1. Login ke konsol Data Management Service (DMS).

  2. Pada bilah navigasi atas, pilih Security and disaster recovery (DBS) > Data Disaster Recovery (DBS) > Backup Plan.

    Catatan

    Jika Anda menggunakan konsol DMS dalam mode simple, arahkan pointer ke ikon 2023-01-28_15-57-17.png di pojok kiri atas konsol DMS dan pilih All Features > Security and disaster recovery (DBS) > Data Disaster Recovery (DBS) > Backup Plan.

  3. Temukan ID jadwal backup target dan klik Manage pada kolom Actions.

  4. Pada halaman Configure Task, klik Restore Database di pojok kanan atas.

  5. Pada halaman Set Time Restored To, konfigurasikan informasi berikut, lalu klik Next.

    Bagian

    Parameter

    Deskripsi

    N/A

    Task Name

    Nama tugas dihasilkan secara otomatis. Tentukan nama deskriptif agar mudah diidentifikasi. Nama tidak perlu unik.

    Set Time Restored To

    Recoverable time range

    Rentang waktu dari titik waktu saat set cadangan penuh pertama dibuat hingga titik waktu saat set cadangan penuh terbaru dibuat. Database dapat dipulihkan ke titik waktu dalam rentang tersebut.

    Selected restore time point

    Pilih titik pemulihan. Waktu harus berada dalam Recoverable Time Range.

    Catatan
    • Jika backup log inkremental diaktifkan, Anda dapat memulihkan ke titik waktu apa pun dalam rentang yang dapat dipulihkan.

    • Jika backup inkremental tidak diaktifkan, Anda hanya dapat memulihkan ke waktu penyelesaian backup penuh.

    Restore destination database

    Instance region

    Pilih wilayah tempat gateway cadangan tujuan berada.

    Backup gateway

    Pilih gateway cadangan untuk tujuan pemulihan. Untuk informasi cara menambahkan gateway cadangan, lihat Instal gateway cadangan.

    Database type

    Nilai default adalah Oracle.

    Connection address

    Alamat koneksi database tujuan. Nilai default adalah localhost.

    Port

    Port koneksi database tujuan. Nilai default adalah 1521.

    SID

    Masukkan SID database tujuan.

    Catatan

    Anda dapat membuat file parameter khusus berdasarkan SID di direktori ORACLE_HOME/dbs. Jika file parameter tidak dibuat, sistem secara otomatis membuat file parameter minimal untuk memulihkan database Oracle.

    Database restore directory

    Masukkan direktori pemulihan database.

    Catatan

    Untuk memastikan ruang yang cukup untuk pemulihan, kami merekomendasikan mengatur Storage Space (GB) minimal 1,3 kali ukuran instans asli atau 5–6 kali ukuran set cadangan penuh (karena backup dikompresi).

    Login ke konsol. Pada halaman Backup Schedules > Backup Schedule List, klik nama jadwal backup. Pada halaman Backup Tasks > Full Data Backup, lihat ukuran set cadangan penuh. Untuk informasi lebih lanjut, lihat Lihat detail jadwal backup.

    Database program directory

    Masukkan jalur mutlak ORACLE_HOME.

    Data cross-border compliance commitment

    Baca dan centang kotak komitmen kepatuhan.

  6. Pada halaman Configure Objects to Restore, klik Restore Entire Instance, lalu klik Precheck.

    Catatan

    Backup fisik hanya mendukung pemulihan seluruh instans.

  7. Setelah muncul pesan Precheck Passed pada dialog Precheck, klik Start Task dan tunggu hingga pemulihan database selesai.

    Catatan

    Waktu yang dibutuhkan untuk memulihkan database bergantung pada spesifikasi jadwal backup dan ukuran database. Spesifikasi yang lebih tinggi menghasilkan pemulihan lebih cepat. Untuk informasi lebih lanjut, lihat Pengujian performa untuk backup logis dan fisik.

  8. Opsional: Hubungkan ke database yang telah dipulihkan dan jalankan pernyataan SQL berikut untuk membukanya.

    ALTER DATABASE OPEN RESETLOGS;

Anda telah berhasil memulihkan database Oracle.

FAQ

T: Apakah saya dapat mencadangkan database Oracle ke beberapa wilayah secara bersamaan untuk penyimpanan multi-wilayah?

J: Fitur backup Data Recovery Service (DBS) dikelola oleh RMAN, dan struktur metadata RMAN tidak mendukung konfigurasi ini. Oleh karena itu, Anda tidak dapat mencadangkan database ke beberapa wilayah secara bersamaan.