Terima kasih rekan henry dan martin atas masukannya,

Sekarang database-ku udah berhasil direstore kembali.

Sekedar sharing knowledge dari blog pak rohmad di http://rohmad.net, 
mudah-mudahan buat nambah wawasan.

"Memindahkan Database ke Mesin lain"

Pertanyaan
Hallo Mas.., bacaan di blog nya mas sangat berguna bagi saya sebagai pemula di 
Oracle. 
Saya mau tanya sedikit masalah database Oracle. Misalnya di PC server yang saya 
gunakan mengalami crash.. dan tidak bisa hidup lagi. 
Apakah bisa hardisk yg isinya database Oracle dipindahkan ke PC yg lain dan di 
buka dengan oracle di PC yang baru ini? 
Dan diharapkan datanya utuh… atau ada solusi lain untuk masalah ini? Mohon 
petunjuk dari mas.

Jawaban
Kalau data-data di harddisk (terutama bagian yang memuat file-file database) 
masih bisa dibaca, 
tentu saja database anda bisa dinaikkan di mesin (komputer/PC) lain. 
Anggap saja data di hard disk anda sebagai backup, selanjutnya backup data ini 
akan anda naikkan di tempat lain. 
Dengan kata lain, anda akan melakukan Restore dari off line backup

Langkah-langkahnya adalah sebagai berikut (misalkan nama instance/database anda 
DATAKU):
Install database Oracle (versi harus sama dengan sebelumnya) di PC baru. Lokasi 
ORACLE_HOME tidak harus sama.
Copy initial (parameter) file dari disk lama ke direktory 
%ORACLE_HOME%\database (kalau PC anda Windows) 
atau $ORACLE_HOME/dbs (kalau PC anda Unix, misal Linux). Misalkan initial 
(parameter) file itu adalah initDATAKU.ora
Kalau PC anda Windows, buat instance
cd %ORACLE_HOME%\database
set ORACLE_SID= DATAKU
orapwd file=orapwDATAKU password=oracle entries=10 force=y
oradim -NEW -SID DATAKU
Lakukan langkah-langkah restore seperti yang saya bahas di Restore dari off 
line backup

Restore dari off line backup

Restore dari hasil offline backup adalah sangat sederhana, sesederhana 
backup-nya. 
Lihat offline backup di sini 
http://rohmad.net/…/off-line-backup-database-oracle/

Berikut ini step-step restore dengan memakai instance yang sama.
Siapkan file-file yang akan direstore
File-file tersebut adalah control, log, data, dan temp file
Pastikan instance sudah mati
SQL> shutdown immediate;
Restore file-file backup ke directory asalnya
$ cp /backup/ts/control01.ctl /oradata/ts/control01.ctl
$ cp /backup/ts/control02.ctl /oradata/ts/control02.ctl
$ cp /backup/ts/control03.ctl /oradata/ts/control03.ctl
$ cp /backup/ts/redo04.log /oradata/ts/redo04.log
$ cp /backup/ts/redo05.log /oradata/ts/redo05.log
$ cp /backup/ts/redo06.log /oradata/ts/redo06.log
$ cp /backup/ts/sysaux01.dbf /oradata/ts/sysaux01.dbf
$ cp /backup/ts/system01.dbf /oradata/ts/system01.dbf
$ cp /backup/ts/temp01.dbf /oradata/ts/temp01.dbf
$ cp /backup/ts/undotbs01.dbf /oradata/ts/undotbs01.dbf
$ cp /backup/ts/users01.dbf /oradata/ts/users01.dbf
Nyalakan database
SQL> startup;

Jika karena suatu hal, kita tidak bisa merestore ke direktori asalnya, maka 
kita bisa merestore ke tempat (direktori) lain. 
Step 1 dan 2 masih seperti yang di atas. Step 3 dan seterusnya adalah berikut 
ini:
Restore ke directory baru
Control file
$ cp /backup/ts/control01.ctl /newdir/ts/control01.ctl
$ cp /backup/ts/control02.ctl /newdir/ts/control02.ctl
$ cp /backup/ts/control03.ctl /newdir/ts/control03.ctl
Log file
$ cp /backup/ts/redo04.log /newdir/ts/redo04.log
$ cp /backup/ts/redo05.log /newdir/ts/redo05.log
$ cp /backup/ts/redo06.log /newdir/ts/redo06.log
Data file
$ cp /backup/ts/sysaux01.dbf /newdir/ts/sysaux01.dbf
$ cp /backup/ts/system01.dbf /newdir/ts/system01.dbf
$ cp /backup/ts/undotbs01.dbf /newdir/ts/undotbs01.dbf
$ cp /backup/ts/users01.dbf /newdir/ts/users01.dbf
Temp file
$ cp /backup/ts/temp01.dbf /newdir/ts/temp01.dbf
Ubah konfigurasi control file. Edit init (instance parameter) file.
Filenya di $ORACLE_HOME/dbs/init[NAMAINSTANCE].ora
Ganti lokasi control file dari yang lama ke yang baru.
Value yang lama:
control_files='/oradata/ts/control01.ctl', 
'/oradata/ts/control02.ctl','/oradata/ts/control03.ctl'
Value yang baru:
control_files='/newdir/ts/control01.ctl', 
'/newdir/ts/control02.ctl','/newdir/ts/control03.ctl'
Ubah konfigurasi file yang lainnya (log, data, dan temp file)
SQL> startup mount
SQL> alter database rename file '/oradata/ts/redo04.log' to 
'/newdir/ts/redo04.log';
SQL> alter database rename file '/oradata/ts/sysaux01.dbf' to 
'/newdir/ts/sysaux01.dbf';
SQL> alter database rename file '/oradata/ts/temp01.dbf' to 
'/newdir/ts/temp01.dbf';
dan seterusnya ...
Open database
SQL> alter database open;

Error yang terkait
Jika control file tidak ada, atau ada tapi direktorinya berubah dan init file 
belum diedit
SQL> startup
ORACLE instance started.
Total System Global Area 1610612736 bytes
Fixed Size 2177912 bytes
Variable Size 396149896 bytes
Database Buffers 1207959552 bytes
Redo Buffers 4325376 bytes
ORA-00205: error in identifying control file, check alert log for more info
Jika ada data file yang kelewatan, atau ada tapi direktorinya berubah dan belum 
di-alter/rename
SQL> startup
ORACLE instance started.
Total System Global Area 1610612736 bytes
Fixed Size 2177912 bytes
Variable Size 396149896 bytes
Database Buffers 1207959552 bytes
Redo Buffers 4325376 bytes
Database mounted.
ORA-01157: cannot identify/lock data file 4 - see DBWR trace file
ORA-01110: data file 4: ‘/oradata/ts/users01.dbf’"

Wasalam,

Naldy





________________________________
From: Henri Alia Putra <[EMAIL PROTECTED]>
To: "[email protected]" <[email protected]>
Sent: Wednesday, November 12, 2008 12:44:48
Subject: FW: [indo-oracle] Restore DB Oracle 9i


Sedikit menambahkan yang sudah di utarakan sama bro martin

pada prinsipnya, problem Naldy sama dengan clonning DB

seperti yang di advice bro martin
1. Install ulang Oracle nya (plus patch nya tentunya, kalau memang yang lama 
ada patchingnya)
2. (asumsi, datafile tidak ikut rusak), tinggal dilakukan hal sbb:
buat passw => oradim -new bla bla (persinya musti ngelirik lagi nih sama 
primbon)
semoga masih ada backup initSID.ora nya, kalo ga ada, musti setting ulang lagi, 
terutama. lokasi backgrund_dump , dan yang paling penting adalah, lokasi 
control_file
3. create ulang tnsname.ora dan listener.ora

hmmm ..kira2 apalagi ya, mungkin rekan2 yang lain bisa menambahkan

regards

henri

From: indo-oracle@ yahoogroups. com [indo-oracle@ yahoogroups. com] On Behalf 
Of martin [EMAIL PROTECTED] com]
Sent: Wednesday, November 12, 2008 11:38 AM
To: indo-oracle@ yahoogroups. com
Subject: Re: [indo-oracle] Restore DB Oracle 9i

artinya hardisk 2 enggak rusak dong cuman osnya
mustinya tidak terlalu susah sih
1. rename dir oracle yang lama menjadi oracle_old
2. install ORACLE baru dengan tempat datafile yang sama termasuk
sid yang sama,
3. terus copykan saja file database ke hasil no 2

-CMIIW

naldy sableng wrote:
> Rekans milis indo_oracle yang baik,
>
> Mohon bantuannya dong,
>
> Server database oracle-ku tiba-tiba Down karena mati listrik padahal
> udah pake UPS. Waktu dihidupkan kembali ternyata hard disknya udh
> rusak (hard disk 1, server-ku menggunakan 2 hard disk. Hard disk 1
> untuk OS windows 2000 advanced server sedangkan hard disk 2 diinstall
> database oracle-nya / OraHome-nya) . Akhirnya saya coba ganti hard
> disk trus install OS Windows 2000 Server dan Database Oracle 9iR2
> yang baru di hard disk 2 direktori baru. Sedangkan Data oracle yang
> lama ada di hard disk 2.
>
> Bagaimana cara me-restore database oracle yang lama (Oracle 9iR2) ke
> database oracle yang baru ?? Soalnya tdk ada backup database yang
> lama.
>
> Mohon bantuan, saran, masukannya dan pengalamannya rekans sekalian.
>
> Terima kasih sebelumnya.
>
> salam kompak selalu
>
> Wasalam,
>
> Naldy
>
>
> Get your preferred Email name! Now you can @ymail.com and
> @rocketmail. com. http://mail. promotions. yahoo.com/ newdomains/ aa/
>
> [Non-text portions of this message have been removed]
>
>
>
>
> ------------ --------- --------- --------- --------- --------- -
>
>
>
> No virus found in this incoming message. Checked by AVG -
> http://www.avg. com Version: 8.0.175 / Virus Database: 270.9.2/1782 -
> Release Date: 11/11/2008 7:32 PM
>

    


      Get your new Email address!
Grab the Email name you&#39;ve always wanted before someone else does!
http://mail.promotions.yahoo.com/newdomains/aa/

[Non-text portions of this message have been removed]

Kirim email ke