Handout TIF313 Bab 4 Advance Administration

Bab 4: Advance Administration

Administrasi Basis Data

Capaian Pembelajaran.
Mahasiswa mampu memahami prosedur melakukan pengelolaan
lanjuta database Orcale Express 10g

Bab 4:

Agenda.





Perintah Backup dan Recovery.
Mengatur Database menjadi Archivelog Mode
Prosedur Menyalin Database ke Mesin yang Sama
Prosedur Memindahkan Database ke Mesin lain
Bab 4 : Advance Administration |


Perintah Backup dan Recovery

2

Advance Administration #1
• Beikut adalah tampilan informasi profile.

Security Database: Administrasi Profile
• Untuk alasan keamanan, pemakaian resource oleh user database
perlu dibatasi. Selain itu, otorisasi (password) user juga perlu
diperketat. Di database Oracle, pembatasan itu dilakukan oleh
profile.

Catatan:
Ketika kita membuat
database, by default
Oracle membuat profile
dengan nama DEFAULT.
Ketika kita membuat user

tanpa menyebutkan
profile-nya, maka user
tersebut akan di-assign ke
profile DEFAULT.

• Untuk menampilkan informasi profile dalam database dapat
menggunakan perintah berikut:
SQL> conn system
SQL> SELECT * FROM DBA_PROFILES ORDER BY
PROFILE,RESOURCE_TYPE;
Bab 4 : Advance Administration |

3

Bab 4 : Advance Administration |

4

Advance Administration #2


Advance Administration #2
• Issue:

Mengatur Database menjadi Archivelog Mode

Apabila semua log telah terisi penuh, maka log lama akan ditulis ulang
(rewrite) dengan sebelumnya menghapus isi log sebelumnya. Hal ini akan
menghilangkan jejak transaksi yang ada dalam log tersebut.

• Dalam penggunannya, semua transaksi database Oracle direcord
(disimpan) di dalam log file.
• Memiliki aminimal ada 2 group log file.

• Oleh karena itu, dalam database dengan mode archivelog,
sebelum logfile ditulis ulang, isinyanya disalian (backup) terlebih
dahulu ke archived log, sehingga jejak transaksi yang disimpan di
log yang ditulis ulang tersebut tidak akan hilang.

• Mekanisme kerjanya sirkular, artinya bila log yang digunakan
penuh, maka transaksi berikutnya akan disimpan di log berikutnya.


• Archived log digunakan untuk recovery database.
Bab 4 : Advance Administration |

5

Bab 4 : Advance Administration |

Advance Administration #2

Advance Administration #2

• Apabila proses restore dilakukan dari hasil offline backup, maka
data yang bisa diambil adalah data ketika off line backup
dilakukan.

• Untuk memastika database sudah dalam mode archivelog, maka
syntax berikut dapat digunakan.

• Berbeda jika proses restore dilakukan secara online backup.


• Untuk mengaktifkan mode archivelog, jalankan perintah berikut:

SQL> archive log list

• Setelah file backup restore, kemudian archived log yang terbentuk
setelah online backup (yang berisi rekaman transaksi) digunakan
kembali (recovery), sehingga pengguna dapat mendapatkan data
sampai archived log terakhir, atau sesaat sebelum terjadi bencana
(kerusakan database) terjadi.
Bab 4 : Advance Administration |

6

7

SQL>
SQL>
SQL>
SQL>


shutdown immediate;
startup mount;
alter database archivelog;
alter database open;

Bab 4 : Advance Administration |

8

Advance Administration #2
• Perintah “alter database archivelog” adalah untuk membuat mode
database menjadi ARCHIVELOG. Untuk meng-archive log file
dilakukan dua cara:

Advance Administration #2
• Untuk mengotomatiskan pekerjaan archive, init parameter
log_archive_start harus TRUE. Jadi harus mengaktifkan parameter
tersebut di file init.


– Manual
– Otomatis

• Pilihan manual adalah jarang terjadi, kecuali untuk tujuan tertentu,
misalnya belajar. Semua database production selalu memilih yang
otomatis.

Bab 4 : Advance Administration |

9

Bab 4 : Advance Administration |

Advance Administration #3

Advance Administration #3
1. Persiapkan (copy) init file. Contoh di sini, saya menggunakan UNIX. Di
Windows, lokasi init file di %ORACLE_HOME%\database

Prosedur Menyalin Database ke Mesin yang Sama

• Menyalin database di mesin lain, itu sama saja dengan backup &
recovery konvensional.

cd $ORACLE_HOME/dbs
cp -rp initts2.ora inittsrep.ora

• Menyalin database di mesin yang sama, ada sedikit bedanya
karena di satu mesin tidak boleh ada 2 (atau lebih) database yang
sama, terdapat prosedur untuk mengubah nama database.

2. Persiapkan direktori untuk data file dan lainnya
mkdir
mkdir
mkdir
mkdir
mkdir
mkdir
mkdir

• Berikut ini langkah-langkahnya:

Bab 4 : Advance Administration |

10

11

/data1/oracle/admin/tsrep
/data1/oracle/admin/tsrep/adump
/data1/oracle/admin/tsrep/bdump
/data1/oracle/admin/tsrep/cdump
/data1/oracle/admin/tsrep/udump
/oradata/oracle/tsrep
/oradata/oracle/tsrep/arc
Bab 4 : Advance Administration |

12

Advance Administration #3

Advance Administration #3

Edit file crdbtsrep.sql, buang “trace file entry” seperti script di bawah ini.

3. Persiapkan script untuk create database di database lama (source):
SQL> alter database backup controlfile to trace
resetlogs;

Lihat trace file di directory:
user_dump_dest, /data1/oracle/admin/ts2/udump
SQL> sho parameter user_dump_dest

Copy trace file tersebut.
cd /data1/oracle/admin/ts2/udump
cp ts2_ora_18762.trc /oradata/oracle/tsrep/crdbtsrep.sql
Bab 4 : Advance Administration |

13

Advance Administration #3
4. Salin (backup dan restore) database sumber.


Bab 4 : Advance Administration |

14

Advance Administration #3
5. Persiapan sebelum menaikkan database Setting ORACLE_SID, di shell
csh setenv ORACLE_SID tsrep

Jika database dalam mode NOARCHIVELOG, lakukan cold (off line)
backup. Jika database dalam mode ARCHIVELOG, maka hot (on line)
backup dapat dilakukan.

Pada shell LINUX gunakan perintah:
export ORACLE_SID=tsrep

Lihat list datafile dan tempfile yang perlu disalin.

Pada command prompt WINDOWSgunakan perintah:
export ORACLE_SID=tsrep

Khusus di Windows, buat instance (service) pakai oradim. Pastikan
bahwa file inittsrep.ora sudah dibuat.
cd %ORACLE_HOME%\database oradim -NEW -SID tsrep
Bab 4 : Advance Administration |

15

Bab 4 : Advance Administration |

16

Advance Administration #3
6. Membuat (create) database

Advance Administration #4
Memindahkan Database ke Mesin Lain

SQL> @/oradata/oracle/tsrep/crdbtsrep.sql

Lakukan recovery dengan specify automatic, Oracle akan mencari archived log file
sendiri.
SQL> RECOVER AUTOMATIC DATABASE USING BACKUP CONTROLFILE;

• Prosedur:
1. Install database Oracle (versi harus sama dengan sebelumnya) di PC
baru. Lokasi ORACLE_HOME tidak harus sama.
2. Copy initial (parameter) file dari disk lama ke direktory
%ORACLE_HOME%\database (Windows) atau
$ORACLE_HOME/dbs (Linux). Misalkan initial (parameter) file itu
adalah initDATAKU.ora

Bab 4 : Advance Administration |

17

Advance Administration #4

Bab 4 : Advance Administration |

Administrasi Basis Data

Memindahkan Database ke Mesin Lain
3. Kalau PC anda Windows, buat instance

Bab 4:

cd %ORACLE_HOME%\database set ORACLE_SID= DATAKU
orapwd file=orapwDATAKU password=oracle entries=10
force=y oradim -NEW -SID DATAKU

4. Lakukan langkah-langkah restore seperti yang saya bahas di-restore dari
off line backup.

Bab 4 : Advance Administration |

19

18

Bab 4: Advance Administration

Perintah Backup dan Recovery

Capaian Pembelajaran.

Backup Database

Mahasiswa mampu memahami prosedur melakukan pengelolaan
lanjuta database Orcale Express 10g

• Syntax backup sebuah database:

Agenda.

• Syntax backup > 1 database:

mysqldump --opt -u [user_name] -p [db_name] >
[nama_backupfile.sql]

• Security Database: Administrasi Profile

mysqldump --opt -u [user_name] -p --databases [db_name1]
[db_name2] ... dst > [nama_backupfile.sql]

Bab 4 : Advance Administration |

21

Bab 4 : Advance Administration |

22