Oleh: denysutani | Mei 21, 2009

DB2 Backup part 1

Backup database merupakan copy yang lengkap dari database. Selain data, database backup juga berisi informasi tentang tablespace, container, konfigurasi database, log control file dan recovery history file, namun tidak termasuk database manager configuration file atau variable registry.

Untuk dapat melakukan backup, dibutuhkan authorisasi SYSADM, SYSCTRL atau SYSMAINT

Berikut adalah syntax untuk melakukan backup

BACKUP DATABASE database-alias [USER username [USING password]]
[TABLESPACE (tblspace-name [ {,tblspace-name} … ])] [ONLINE]
[INCREMENTAL [DELTA]] [USE {TSM | XBSA} [OPEN num-sess SESSIONS]
[OPTIONS {options-string | options-filename}] | TO dir/dev
[ {,dir/dev} … ] | LOAD lib-name [OPEN num-sess SESSIONS]
[OPTIONS {options-string | options-filename}]]
[WITH num-buff BUFFERS] [BUFFER buffer-size] [PARALLELISM n]
[COMPRESS [COMPRLIB lib-name [EXCLUDE]] [COMPROPTS options-string]]
[UTIL_IMPACT_PRIORITY [priority]] [{INCLUDE | EXCLUDE} LOGS] [WITHOUT
PROMPTING]

Walaupun syntax diatas memiliki banyak option, namun disarankan untuk menggunakan default value untuk sebagian besar option. Hal ini dikarenakan DB2 dapat menentukan cara terbaik untuk melakukan proses backup.

secara default, DB2 akan melakukan offline database backup, namun dengan cara ini maka user tidak dapat mengakses database ketika proses backup sedang berjalan. Oleh karena itu user dapat memilih untuk melakukan online backup.

BACKUP DATABASE sample
ONLINE
TO /dev/rdir1, /dev/rdir2

Dengan melakukan online backup, user tetap dapat mengakses dan mengubah data. Hal ini menyebabkan perubahan yang terjadi tidak termasuk ke dalam backup. Masalah ini dapat diatasi dengan memasukkan file log perubahan.

Berikut syntaxnya
BACKUP DATABASE sample
ONLINE
TO /dev/rdir1 INCLUDE LOGS

Jika anda hanya ingin membackup tablespace saja, maka gunakan command berikut

BACKUP DATABASE sample
TABLESPACE (syscatspace, userspace1, userspace2)
ONLINE
TO C:

Ada kemungkinan setelah menjalankan command diatas, anda mendapatkan pesan error SQL2421N Table space level backup is no allowed because roll-forward recovery is not enabled. Untuk mengatasi masalah ini dapat dilakukan dengan cara mengubah konfigurasi database.

update db cfg for sample using logarchmeth1 disk:c:

Kemudian lakukan offline backup database. Dengan ini maka masalahnya akan terselesaikan.

Sumber
-DB2 9 DBA exam 731 preparation


Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

Kategori

%d blogger menyukai ini: