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
2. Persiapkan direktori untuk data file dan lainnya
• 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.
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
• Prosedur:
Lakukan recovery dengan specify automatic, Oracle akan mencari archived log file sendiri. SQL> RECOVER AUTOMATIC DATABASE USING BACKUP CONTROLFILE;
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: mysqldump --opt -u [user_name] -p [db_name] > [nama_backupfile.sql]
Agenda.
• Syntax backup > 1 database:
• 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