Sabtu, 22 Februari 2020

VHOST-lamp ubuntu


Halo teman-teman kembali lagi bersama saya admin kuycoding, kali ini saya akan berbagi tutorial bagaimana cara membuat virtual host di localhost.

Apa itu Virtual Host?

Virtual Host adalah cara untuk mengatur banyak website atau domain didalam satu server atau satu IP. Seperti halnya kita mempunyai beberapa domain tapi kita hanya memiliki satu server. Cara untuk mengatasi masalah seperti ini kita dapat membuat virtual host yang ada diweb server. Tapi kita bermain virtual host di localhost saja.
Praktek ini menggunakan XAMPP sangat berguna ketika kalian ingin mensimulasikan website namun berjalan secara lokal untuk mengakses website kalian dengan URL normal di browser.
Sebelumnya kalian harus menginstall XAMPP di Ubuntu kalian. Mari belajar.

1. Izinkan Penggunaan Virtual Host

Secara default, XAMPP di ubuntu tidak akan menggunakan file httpd-vhosts.conf, oleh karena itu kita perlu untuk menunjukkan bahwa file ini akan disertakan saat runtime Apache. Buka httpd.conf dengan perintah berikut :
sudo gedit /opt/lampp/etc/httpd.conf
Setelah itu line 487 kalian akan menemukan baris seperti ini.
# Virtual hosts
#Include etc/extra/httpd-vhosts.conf
Sekarang kalian hapus komen/pagar didepan Include, maka seperti ini
# Virtual hosts
Include etc/extra/httpd-vhosts.conf
Jangan lupa disave.

3. Membuat kustom domain di file hosts

Kita membutuhkan kustom domain dalam pembuatan virtual host, kita tidak perlu membeli domain, jadi tenang saja ok.
Untuk memulai, edit  hostsfile yang terletak di /etc kalian bisa menjalankan perintah berikut di terminal :
sudo gedit /etc/hosts
Dan lanjutkan untuk menambahkan kustom domain kalian. Dalam contoh ini, ip kita akan menjadi  127.0.0.5dan domain  kuycoding.id. Jadi akhirnya, file host kita akan terlihat seperti :
127.0.0.1 localhost
127.0.1.1 afif-Inspiron

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

127.0.0.2 a.com
127.0.0.3 a.id
127.0.0.4 kudisi.id
127.0.0.5 kuycoding.id
Simpan file tersebut, kita sudah atur ip 127.0.0.5 dengan nama domain kuycoding.id

4. Membuat Virtual Host

Kalian harus membuat virtual host di httpd-vhosts.conffile yang terletak di  /opt/lampp/htdocs/kuycoding. Gunakan editor favorit kalian untuk mengedit file itu atau cukup jalankan perintah berikut untuk mengeditnya di terminal :
sudo gedit /opt/lampp/etc/extra/httpd-vhosts.conf
Tambahkan kode berikut pada file httpd-vhosts.conf.
<VirtualHost *:80>
    ServerAdmin admin@kuycoding.id
    DocumentRoot "/opt/lampp/htdocs/kuycoding"
    ServerName kuycoding.id
    ServerAlias kuycoding.id
    ErrorLog "logs/dummy-host2.kuycoding.id-error_log"
    CustomLog "logs/dummy-host2.kuycoding.id-access_log" common
 <Directory "/opt/lampp/htdocs/kuycoding">
  Options Indexes FollowSymLinks
  AllowOverride All
  Order allow,deny
  Allow from all
     </Directory>
</VirtualHost>
Konfigurasi kustom VirtualHost terserah kalian. Simpan file, dan kalian siap untuk menguji ketangguhan server di localhost 😀 .

5. Uji Virtual Host Kalian

Untuk mengujinya, di folder /opt/lampp/htdocs/kuycoding, buat file PHP sederhana ( index.php) kalian bisa membuat dengan perintah berikut:
gedit /opt/lampp/htdocs/kuycoding/index.php
Dan tambahkan kode berikut:
<?php
echo "Saya Belajar di KuyCoding.com!";
?>
Silahkan start lampp kalian dengan.
sudo /opt/lampp/lampp start
Atau restart jika sudah dinyalakan sebelumnya.
sudo /opt/lampp/lampp restart
Buka di browser favorit kalian ke http://kuycoding.id dan kalian akan melihat “ Saya Belajar di KuyCoding.com! ” di browser.
Selamat coding !

Jumat, 21 Februari 2020

BACKUP-dd ubuntu

DD is a Unix and Unix-like utility that is primarily used to convert and copy files. One really useful use-case for dd is that it can "pack*" entire partitions into one single image file, thus allowing users to recover entire disks by "unpacking*" and restoring a file-system in case of hardware failure.
To create a full backup for a partition the command you need to run is straight-forward. The size of the resulting image file will be the same as the size of your partition so make sure you have enough free space on the drive you are placing your backup... also, please avoid placing your image file on the same drive that you're backing up.

First, let's identify which partition we should backup: user@x:~$ df

The output of df (above) will look similar to this:
df output example
You will know that which partition is your primary one by looking at the "Mounted on" column... and identifying the entry that is "Mounted on" "/".

Now you're ready to backup your file-system

    
        user@x:~$ sudo dd if=/dev/sda1 of=/backup/location/filename.img
    
The backup process will take a while so sit tight and let it to its job. Once it finishes it will show you a report with X records in, X records out, X seconds etc....

Setting this up as a cron-job

You probably don't want to run this manually simply because running backups should be a scheduled process, so I suggest you set this up as a weekly or even daily cron job. To enable this run: sudo crontab -e** and add the line below making sure you modify the paths and time to fit your needs.
    
        @weekly dd if=/dev/sda1 of=/backup/location/filename.img >> /var/log/backup.log
    

Restoring

In case you need to restore the image you've just created ... which I hope never happens :) ... all you need to do is to boot your system using a live Ubuntu cd or bootable usb stick and run the dd command in reverse pointing to a newly created partition, on a new hard-drive.
    
        user@x:~$ sudo dd if=/backup/location/filename.img of=/dev/sda1
    

I also made a short video showing the above

* Really... dd is not an archive manager, but I didn't find a more suitable word for what actually happens.
** You need to run sudo crontab -e because you need root privileges

RMAN-backup full

Backup Database Oracle 11g menggunakan metode RMAN

            Berikut ini akan dijelaskan cara melakukan full backup database Oracle. Backup ini akan menggunakan fitur RMAN. Backup database dapat dilakukan juga menggunakan Enterprise Manager dan diberikan jadwal backup. Proses full backup memakan spacehardisk yang cukup besar sehingga perhatikan bila melakukan full backup dari waktu ke waktu.Berikut ini tahap-tahap secara singkat proses full backup.
  1. Check status database berada pada ARCHIVELOG MODE.
  2. Backup Database
Note :
Sistem Operasi CentOS 6.3 sudah terinstall
Oracle versi 11.2.0.1 sudah terinstall
Packages terkait Instalasi Oracle telah terinstall
User Oracle telah dibuat
Folder /backupset dan /oradata telah disiapkan
Database Oracle telah OPEN
IP CentOS : 192.168.0.49

Check status database ARCHIVELOG MODE

Untuk dapat melakukan backup full database secara online maka terlebih dahulu harus di cek database telah berada pada status ARCHIVELOG. Online disini dimaksudkan bahwa backup full database dapat dilakukan selagi database tersebut masih menyala atau sedang digunakan untuk proses transaksi.
Untuk melakukan cek status ARCHIVELOG terlebih dahulu buka aplikasi putty dan masukkan 192.168.0.49 untuk login sebagai user root. Login seperti Gambar 1.
Gambar 1
            Setelah masuk sebagai root pindah menjadi user oracle dengan sintaks Gambar 2
.
Gambar 2
Buka aplikasi SQLPLUS dan login sebagai sysdba seperti Gambar 3.
Gambar 3
Masukkan sintaks Gambar 4 untuk melihat kondisi LOG_MODE database
Gambar 4
Apabila belum menunjukkan ARCHIVELOG maka dapat dilakukan tahap-tahap berikut ini.
Shutdown terlebih dahulu database oracle seperti Gambar 5.
Gambar 5
Startup kembali database dalam kondisi mount dengan sintaks Gambar 6.
Gambar 6
Ubah ke mode ARCHIVELOG seperti Gambar 7.
Gambar 7
Ubah kondisi database dari mount ke open dengan sintaks Gambar 8.
Gambar 8
Kondisi database telah menjadi ARCHIVELOG, proses backup database dapat dilakukan.

Backup Database

Full Backup database sangat mudah dilakukan. Gunakan aplikasi RMAN dan lakukan koneksi target seperti Gambar 9.
Gambar 9
Setelah terkoneksi maka yang perlu dilakukan adalah member nama file backup dengan format tanggal anda backup
Kemudian tulis sintaks backup seperti Gambar 10.
Gambar 10
Waktu proses backup akan sesuai dengan besar database yang dibackup. Hasil backup akan berada pada folder yang telah ditentukan pada setting awal database oracle.

ORACLE-import manual

Cara Eksport Database Oracle 10g/11g/12g

Kalau pada artikel sebelumnya kita telah membahas cara melakukan import database oracle 10g/11g/12g, maka kali ini saya akan memberikan cara bagaimana kita melakukan export database oracle tersebut. Jika Anda menggunakan OS Windows, Anda bisa melakukan perintah dibawah ini di command prompt (cmd). Jika Anda menggunakan OS Linux, Anda bisa melakukan perintah tersebut pada terminal.
Jika command prompt (cmd) atau terminal telah terbuka, maka berikut langkah-langkah melakukan export database oracle:
Jalankan perintah exp, lalu masukkan username dan password database.
Export: Release 11.2.0.1.0 - Production on Sat Apr 20 22:29:46 2019

Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.

Username: DATA
Password:
Setelah itu muncul perintah Enter array fetch buffer size: 4096, tekan enter saja.
Setelah itu akan muncul Export file: expdat.dmp, masukkan path direktori dan nama file export dengan ekstensi .dmp sebagai contoh berikut:
Jika windows, saya ingin menaruh di direktori D:\Backup\ dengan nama file backup.dmp, maka ketikan:
D:\Backup\backup.dmp
Jika linux, saya ingin menaruh di directori /home/bayu/ dengan nama file backup.dmp, maka ketikan:
/home/bayu/backup.dmp
Setelah menentukan lokasi file, akan muncul pertanyaan yang artinya apakah Anda ingin mengeksport database keseluruhan atau user atau table? Jika database keseluruhan input perintah E, jika user input perintah U dan jika table input perintah T. Pilih U / Users jika Anda ingin melakukan export seluruh table (yang biasa saya gunakan).
Setelah itu akan muncul pertanyaan Export table data (yes/no): yes, input perintah Y.
Dan akan muncul pertanyaan Compress extents (yes/no): yes, input perintah Y.
Proses export akan berjalan, tunggu hingga selesai.
Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
Enter array fetch buffer size: 4096 >

Export file: expdat.dmp > /home/oracle/backup.dmp

(2)U(sers), or (3)T(ables): (2)U > U

Export grants (yes/no): yes > Y

Export table data (yes/no): yes > Y

Compress extents (yes/no): yes > Y

Export done in US7ASCII character set and AL16UTF16 NCHAR character set
server uses WE8MSWIN1252 character set (possible charset conversion)
. exporting pre-schema procedural objects and actions
. exporting foreign function library names for user SYNC
. exporting PUBLIC type synonyms
. exporting private type synonyms
. exporting object type definitions for user SYNC
About to export SYNC's objects ...
. exporting database links
. exporting sequence numbers
. exporting cluster definitions
. about to export SYNC's tables via Conventional Path ...
.
.
.
.
.
.
.
.
.
. exporting synonyms
. exporting views
. exporting stored procedures
. exporting operators
. exporting referential integrity constraints
. exporting triggers
. exporting indextypes
. exporting bitmap, functional and extensible indexes
. exporting posttables actions
. exporting materialized views
. exporting snapshot logs
. exporting job queues
. exporting refresh groups and children
. exporting dimensions
. exporting post-schema procedural objects and actions
. exporting statistics
Export terminated successfully without warnings.
(Beberapa line saya hapus karena terdapat isi dari database saya)

Kamis, 20 Februari 2020

RMAN-cara backup

Bagaimana Cara Membackup Database Oracle Dengan Menggunakan RMAN

Akhir akhir ini, saya sedang melakukan riset kecil kecilan mengenai metode backup yang ada di Oracle.
Salah satu yang saya temukan adalah menggunakan RMAN. RMAN atau Recovery Manager adalah tools bawaan Oracle yang berguna untuk membackup dan sekaligus merecovery data yang ada di Oracle. Perbedaannya dengan offline backup biasa yaitu kita tidak perlu menshutdown database sebelum melakukan copy datafile yang ada. Jadi proses full backup dapat dilakukan secara online berikut control filenya.



Berikut adalah cara backup database oracle dengan menggunakan RMAN yang saya sadur dari internet,


RMAN> BACKUP AS BACKUPSET DATABASE PLUS ARCHIVELOG;

1. MELIHAT KONFIGURASI RMAN SAAT INI

Sebelum kita melakukan backup, kita harus melakukan konfigurasi beberapa parameter RMAN, contohnya seberapa lama anda ingin menahan RMAN Backup dll. 
Untuk dapat melihat konfigurasi tersebut, lakukan command dibawah untuk connect ke dalam RMAN .(sebelum itu, tentu ada harus sudah membuka sqlplus anda melalui command line) . Setelah anda masuk ke dalam RMAN, anda tinggal menjalankan command - command lain yang diperlukan layaknya command line biasa.
$ rman target /
Recovery Manager: Release 10.2.0.3.0 - Production on Sat Aug 10 11:21:29 2013
Copyright (c) 1982, 2005, Oracle.  All rights reserved.
connected to target database: DEVDB (DBID=821773)
RMAN>
Untuk melihat konfigurasi RMAN yang sekarang, jalankan perintah
“show all”.
RMAN> SHOW ALL;
using target database control file instead of recovery catalog
RMAN configuration parameters are:
CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 2 DAYS;
CONFIGURE BACKUP OPTIMIZATION ON;
CONFIGURE DEFAULT DEVICE TYPE TO DISK;
CONFIGURE CONTROLFILE AUTOBACKUP ON;
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO "/backup/rman/ctl_%F";
CONFIGURE DEVICE TYPE DISK BACKUP TYPE TO COMPRESSED BACKUPSET PARALLELISM 2;
CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1;
CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1;
CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT   "/backup/rman/full_%u_%s_%p" MAXPIECESIZE 2048 M;
CONFIGURE MAXSETSIZE TO UNLIMITED;
CONFIGURE ENCRYPTION FOR DATABASE OFF;
CONFIGURE ENCRYPTION ALGORITHM 'AES128';
CONFIGURE ARCHIVELOG DELETION POLICY TO NONE;
CONFIGURE SNAPSHOT CONTROLFILE NAME TO '/u01/app/oracle/product/10.2.0/dbs/snapcf_devdb.f'; # default
Seperti yang anda lihat, command tersebut menampilkan berbagai RMAN Parameter dan valuenya. 

2. MERUBAH BEBERAPA CONFIGURATION PARAMETER RMAN 

Location : parameter ini penting untuk menentukan dimana tempat anda menyimpan  hasil backup RMAN . Pada contoh dibawah, RMAN dikonfigurasi untuk menyimpan data di folder "/backup/rman/". Untuk system windows, jangan lupa isi direktori secara lengkap mulai dari kode drivenya .. C:, D:, dst.
RMAN> CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT '/backup/rman/full_%u_%s_%p';
Retention Period:  Berikutnya, anda harus menentukan seberapa lama anda menyimpan data hasil RMAN Backup. Ketika RMAN menjalankan backup, RMAN akan secara automatis menghapus seluruh backup file lama yang telah melewati retention period. Pada contoh dibawah, retensi diset 7 hari.
RMAN> CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;
Lanjutkan dengan verifikasi apakah kedua perubahan diatas telah berhasil. 
RMAN> SHOW ALL;
..
CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT   '/backup/rman/full_%u_%s_%p';
CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;
..
Clear a Parameter: Jika anda berniat untuk menghapus nilai salah satu parameter dan membiarkan nilainya menjadi default, gunakan CLEAR di akhir konfigurasi seperti contoh dibawah.
RMAN> CONFIGURE RETENTION POLICY CLEAR;
Pada contoh ini, mengingat kita telah menghapus nilai dari retention policy, maka nilai dari parameter tersebut akan kembali menjadi default, yaitu 1.
RMAN> SHOW ALL;
CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default

3. BACKUP ORACLE DATABASE


Pastikan bahwa direktori yang dituliskan di parameter CHANNEL DEVICE TYPE DISK FORMAT sudah ada.. contohnya:  /backup/rman/
$ mkdir -p /backup/rman
Saat ini, direktori ini masih kosong, tanpa file apapun. kita akan memeriksa kembali direktori ini setelah proses backup dengan RMAN selesai. 
$ ls -l /backup/rman
total 0
Kita dapat menggunakan image copy atau backup set, namun sangat direkomendasikan untuk menggunakan RMAN backup set untuk melakukan backup database. 
RMAN menyimpan backup database dalam backup set yang berisi kumpulan file yang formatnya hanya dimengerti oleh RMAN. Sehingga jika anda membackup menggunakan RMAN, maka hanya RMAN yang mengetahui bagaimana cara backup dan merestore menggunakan file tersebut. 
Biasanya, kita menggunakan command “BACKUP AS BACKUPSET” untuk membackup database. Jadi untuk melakukan full backup database tanpa membackup archive log, lakukan hal berikut
RMAN> BACKUP AS BACKUPSET DATABASE
Untuk melakukan full backup dengan archive logs, lakukan hal dibawah
RMAN> BACKUP AS BACKUPSET DATABASE PLUS ARCHIVELOG;
Anda juga dapat melakukan backup untuk satu tablespace spesifik. Contoh dibawah menunjukkan cara backup table space PRD01 .
RMAN> BACKUP AS BACKUPSET TABLESPACE PRD01;
RMAN backup akan mengeluarkan output seperti dibawah .
RMAN> BACKUP AS BACKUPSET DATABASE
Starting backup at 10-AUG-13
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: sid=193 devtype=DISK
allocated channel: ORA_DISK_2
channel ORA_DISK_2: sid=192 devtype=DISK
channel ORA_DISK_1: starting full datafile backupset
channel ORA_DISK_1: specifying datafile(s) in backupset
input datafile fno=00025 name=/u03/oradata/devdb/devuser07.dbf
input datafile fno=00003 name=/u02/oradata/devdb/temp01.dbf
channel ORA_DISK_1: starting piece 1 at 10-AUG-13
channel ORA_DISK_2: starting full datafile backupset
channel ORA_DISK_2: specifying datafile(s) in backupset
input datafile fno=00008 name=/u03/oradata/devdb/devusers05.dbf
channel ORA_DISK_2: starting piece 1 at 10-AUG-13
...
..

piece handle=/backup/rman/full_4dogpd0u_4237_1 tag=TAG20130808T114846 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:03
Finished backup at 10-AUG-13
...
Starting Control File and SPFILE Autobackup at 10-AUG-13
piece handle=/backup/rman/ctl_c-758818131-20130808-00 comment=NONE
Finished Control File and SPFILE Autobackup at 10-AUG-13
Setelah backup selesai, coba buka folder /backup/rman directory, Saat ini anda akan melihat RMAN backup files.
$ ls -l /backup/rman
total 14588
-rw-r----- 1 oracle dba 14585856 Aug  8 11:48 ctl_c-758818131-20130808-00
-rw-r----- 1 oracle dba   327680 Aug  8 11:48 full_4dogpd0u_4237_1
Mengingat RMAN backup adalah hot backup, maka oracle database tetap dapat up dan running ketika kita melakukan backup menggunakan RMAN. Pastikan oracle anda running sebelum menjalankan perintah perintah diatas. 

4. MENAMBAHKAN BACKUP TAG NAME UNTUK IDENTIFIKASI RMAN BACKUP FILE

Jika anda menggunakan backup yang sangat banyak, akan sangat mudah jika anda menambahkan tag / nama tertentu ke backup tertentu yang nantinya akan digunakan ketika Oracle recovery (atau ketika kita menggunakan command list untuk melihatnya).
Contoh dibawah digunakan untuk menambahkan backup tag “WEEEKLY_PRD01_TBLS_BK_ONLY” untuk backup kali ini. 
RMAN> BACKUP AS BACKUPSET TAG 'WEEEKLY_PRD01_TBLS_BK_ONLY' TABLESPACE PRD01;
Starting backup at 10-AUG-13
using channel ORA_DISK_1
using channel ORA_DISK_2
channel ORA_DISK_1: starting full datafile backupset
channel ORA_DISK_1: specifying datafile(s) in backupset
input datafile fno=00002 name=/u03/oradata/devdb/PRD01_1.dbf
channel ORA_DISK_1: starting piece 1 at 10-AUG-13
channel ORA_DISK_1: finished piece 1 at 10-AUG-13
piece handle=/backup/rman/full_4fogpdb3_4239_1 tag=WEEEKLY_PRD01_TBLS_BK_ONLY comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01
Finished backup at 10-AUG-13
Starting Control File and SPFILE Autobackup at 10-AUG-13
piece handle=/backup/rman/ctl_c-758818131-20130808-01 comment=NONE
Finished Control File and SPFILE Autobackup at 10-AUG-13
Setelah proses backup selesai, jika anda melihat file-file tersebut di direktori RMAN, anda tidak akan melihat TAG Name yang baru saja anda buat. TAG name hanya dapat digunakan dari RMAN repositori untuk melihat dan merestore backup. Saat ini kita melihat ada beberapa file backup, mengingat backup telah dilakukan pula sebelumnya. 
$ ls -l /backup/rman/
total 29176
-rw-r----- 1 oracle dba 14585856 Aug  8 11:48 ctl_c-758818131-20130808-00
-rw-r----- 1 oracle dba 14585856 Aug  8 11:54 ctl_c-758818131-20130808-01
-rw-r----- 1 oracle dba   327680 Aug  8 11:48 full_4dogpd0u_4237_1
-rw-r----- 1 oracle dba   327680 Aug  8 11:54 full_4fogpdb3_4239_1

5. MERUBAH ORACLE RMAN BACKUP FILE NAME

Jika anda menginginkan backup file memiliki nama yang spesifik sesuai dengan kebutuhan anda, anda perlu merubah format nya dengan cara merubah parameter configuration seperti contoh dibawah. Pada kasus ini, kita menambahkan prefix “full_devdb_bk_” disetiap backup file. 
RMAN> CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT   "/backup/rman/full_devdb_bk_%u_%s_%p" MAXPIECESIZE 2048 M;
Sekarang, mari kita coba melakukan backup kembali dengan menggunakan konfigurasi yang sudah dimodifikasi sebelumnya
RMAN> BACKUP AS BACKUPSET TAG 'WEEEKLY_PRD01_TBLS_BK_ONLY' TABLESPACE PRD01;
Jika kita lihat di direktori tempat kita menyimpan file backup RMAN, terlihat bahwa muncul file file backup baru dengan prefix sesuai dengan yang telah kita konfigurasi diatas. yaitu full_deb_db_bk*
$ ls -l /backup/rman/
total 43764
-rw-r----- 1 oracle dba 14585856 Aug  8 11:48 ctl_c-758818131-20130808-00
-rw-r----- 1 oracle dba 14585856 Aug  8 11:54 ctl_c-758818131-20130808-01
-rw-r----- 1 oracle dba 14585856 Aug  8 11:56 ctl_c-758818131-20130808-02
-rw-r----- 1 oracle dba   327680 Aug  8 11:48 full_4dogpd0u_4237_1
-rw-r----- 1 oracle dba   327680 Aug  8 11:54 full_4fogpdb3_4239_1
-rw-r----- 1 oracle dba   327680 Aug  8 11:55 full_devdb_bk_4hogpdef_4241_1

6. KOMPRESI RMAN BACKUP

Jika anda melakukan backup sebuah database yang sangat besar, anda akan menyadari bahwa backup file RMAN yang dibuat akan berukuran sangat besar, mendekati ukuran database itu sendiri. 
Untuk kasus ini, anda perlu melakukan kompresi dari database, namun perlu diingat bahwa kompresi membutuhkan waktu, termasuk dekompresinya. sehingga jika anda memerlukan waktu yang cepat untuk melakukan recovery, opsi ini harus anda perhitungkan ulang. 
Berikut adalah contoh melakukan backup dan kompresi tablespace PRD01.
RMAN> BACKUP AS COMPRESSED BACKUPSET TAG 'WEEEKLY_PRD01_TBLS_BK_ONLY' TABLESPACE PRD01;
Ketika anda melihat backup file dari sistem level, anda tidak akan melihat file *.gz (atau *.zip, tau sejenisnya) untuk menunjukkan bahwa RMAN telah melakukan backup yang dikompresi. FIle naming akan tetap mengikuti rule non-kompresi backup. 
$ ls -l /backup/rman/
total 58352
-rw-r----- 1 oracle dba 14585856 Aug  8 11:48 ctl_c-758818131-20130808-00
-rw-r----- 1 oracle dba 14585856 Aug  8 11:54 ctl_c-758818131-20130808-01
-rw-r----- 1 oracle dba 14585856 Aug  8 11:56 ctl_c-758818131-20130808-02
-rw-r----- 1 oracle dba 14585856 Aug  8 11:59 ctl_c-758818131-20130808-03
-rw-r----- 1 oracle dba   327680 Aug  8 11:48 full_4dogpd0u_4237_1
-rw-r----- 1 oracle dba   327680 Aug  8 11:54 full_4fogpdb3_4239_1
-rw-r----- 1 oracle dba   327680 Aug  8 11:55 full_devdb_bk_4hogpdef_4241_1
-rw-r----- 1 oracle dba   127680 Aug  8 11:59 full_devdb_bk_4jogpdl0_4243_1
Note: Untuk membedakan mana backup yang menggunakan kompresi dan mana yang tidak yaitu dengan melihat file sizenya atau dengan menggunakan command "list" di RMAN yang akan dibahas di bawah. 

7. MELIHAT SELURUH RMAN BACKUP 

Untuk melihat seluruh file backup RMAN, gunakan preintah "list backup summary" seperti yang dicontohkan dibawah.
RMAN> LIST BACKUP SUMMARY;

using target database control file instead of recovery catalog

List of Backups
===============
Key     TY LV S Device Type Completion Time #Pieces #Copies Compressed Tag
------- -- -- - ----------- --------------- ------- ------- ---------- ---
..
4215    B  F  A DISK        10-AUG-13       1       1       NO         TAG20130808T114846
4216    B  F  A DISK        10-AUG-13       1       1       NO         TAG20130808T114849
4217    B  F  A DISK        10-AUG-13       1       1       NO         WEEEKLY_PRD01_TBLS_BK_ONLY
4218    B  F  A DISK        10-AUG-13       1       1       NO         TAG20130808T115413
4219    B  F  A DISK        10-AUG-13       1       1       NO         WEEEKLY_PRD01_TBLS_BK_ONLY
4220    B  F  A DISK        10-AUG-13       1       1       NO         TAG20130808T115600
4221    B  F  A DISK        10-AUG-13       1       1       YES        WEEEKLY_PRD01_TBLS_BK_ONLY
Seperti yang anda lihat diatas, perintah diatas menampilkan informasi yang bervariasi tentang backup. Command tersebut di atas menampilkan 7 backup RMAN. Kolom terakhir menampilkan tag yang telah kita spesifikasi sebelumnya ketika kita melakukan backup. Jika kita tidak menentukan TAG apapun, RMAN akan membuat default tag dengan prefix TAG diikuti dengan angka tertentu. Anda juga dapat melihat, di bawah kolom "Compressed", Backup RMAN terakhir menuliskan "YES" yang artinya dari 7 Backup RMAN, hanya 1 file terakhir yang terkompresi.
Selain itu, jika backup RMAN sedang berjalan, dan anda ingin melihat status prosesnya, anda dapat menjalankan query select from V$RMAN_STATUS table dari sqlplus seperti contoh dibawah.
SQL> SELECT OPERATION, STATUS, MBYTES_PROCESSED, START_TIME, END_TIME from V$RMAN_STATUS;

OPERATION                         STATUS                  MBYTES_PROCESSED START_TIM END_TIME
--------------------------------- ----------------------- ---------------- --------- ---------
CONTROL FILE AND SPFILE AUTOBACK  COMPLETED                             14 07-NOV-12 07-NOV-12
RMAN                              COMPLETED                              0 07-NOV-12 07-NOV-12
RESTORE VALIDATE                  COMPLETED                              0 07-NOV-12 07-NOV-12
RMAN                              COMPLETED WITH ERRORS                  0 07-NOV-12 07-NOV-12
DELETE                            COMPLETED                              0 08-NOV-12 08-NOV-12
BACKUP                            COMPLETED                              0 10-AUG-13 10-AUG-13
CONTROL FILE AND SPFILE AUTOBACK  COMPLETED                             14 10-AUG-13 10-AUG-13
RMAN                              COMPLETED WITH ERRORS               1832 10-AUG-13 10-AUG-13
RMAN                              COMPLETED                              0 10-AUG-13 10-AUG-13
...
Viola, RMAN telah selesai dilakukan, anda dapat melanjutkan hidup dengan tenang setelah mempelajari ini.