Oleh: denysutani | Oktober 9, 2009

DB2 Drop Table Recovery

Kadang kala terjadi kecelakaan dimana tanpa sengaja kita melakukan drop table. Hal ini dapat dibetulkan dengan mudah dengan melakukan restore dari backup yang pernah kita lakukan. Namun pada database retail, melakukan restore 1 database untuk membetulkan 1 table sangat tidak efektif. Oleh karena itu kita dapat melakukan restore tablespacenya saja.

Berikut langkah-langkahnya
1. Buat sebuah database / atau bisa juga menggunakan database yang sudah ada
2. Cek apakah tablespace letak database tersebut fitur DROP_RECOVERYnya ON
db2 select TBSPACE, DROP_RECOVERY from SYSCAT.TABLESPACES

3. Jika tidak enable, maka untuk mengaktifkannya bisa menggunakan command berikut
db2 ALTER TABLESPACE DROPPED TABLE RECOVERY ON

4. Kemudian agar recovery dapat terjadi kita harus menggunakan log archival
db2 update db cfg for using logretain on

5. Lakukan backup database
db2 backup database

6. Buat sebuah table, lakukan insert, kemudian lakukan drop table
7. Kita dapat melihat history drop table. Disini kita bisa mendapatkan backup ID untuk table tersebut dan juga DDLnya
db2 list history dropped table all for

8 Lakukan restore dengan menggunakan backup, kemudian lakukan juga roll forward
db2 restore database test tablespace (USERSPACE1) from c:\backup without rolling forward without prompting
db2 rollforward database to end of logs and complete recover dropped table 000000000000af000002002 to c:\backup

9. Dengan menggunakan DDL yang ada buat kembali table tersebut.
10. Kemudian kita import content table dari file yg terjadi sebagai hasil dari langkah ke 8
db2 import from c:\backup\NODE0000\data of del method p(1) messages c:\recover.log insert into .

Semoga bermanfaat


Responses

  1. terima kasih sudah sharing ilmunya untuk kita – kita.


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: