saya mengalami kasus yang mirip dengan kasus rekan naldy. oracle database telah diuninstall(disengaja), namun ternyata ada data penting yang tertinggal, belum dibackup.
semua datafile masih ada. lalu saya mencoba langkah2 berikut: 1. saya buat database di mesin baru dengan SID sama seperti SID database yang crash. 2.shutdow instance; 3. saya pindah control file, redolog, dan datafile, dari database yang crash ke database baru, lokasinya pathnya kebetulan sama. 4. startup open instance di database baru, .. database mounted. namun keluar pesan ORA-01157: cannot identify/lock data file 1 - see DBWR trace file. datafile yang dimaksud adalah SYSTEM01.DBF menurut ora-code.com penyebab eror tersebut karena background process gak bisa menemukan data file atau tidak bisa nge lock datafile . bagaimana cara solve ini masalah?? thanks dedy andrian --- In [email protected], naldy sableng <cakep_7...@...> wrote: > > 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 <henr...@...> > 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 [mar...@araksa. 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've always wanted before someone else does! > http://mail.promotions.yahoo.com/newdomains/aa/ > > [Non-text portions of this message have been removed] >

