kelihatannya redo log ada masalah ato corrupt. coba laksanakan
perintah-perintah berikut:
SQL> startup mount;
kelihatannya, redo log no 1 yg corrupt. ketikan perintah untuk mengetahui
kondisi redolog (logfile)
SQL> SELECT GROUP#, ARCHIVED, STATUS FROM V$LOG;
GROUP# ARC STATUS
--------- --- ----------------
1 YES ACTIVE
2 NO CURRENT
3 YES INACTIVE
4 YES INACTIVE
pastikan logfile no 1 INACTIVE. Jika masih ACTIVE atau CURRENT, ketikan
perintah:
SQL> ALTER SYSTEM SWITCH LOGFILE;
sampai status logfile no 1 INACTIVE;
SQL> SELECT GROUP#, ARCHIVED, STATUS FROM V$LOG;
GROUP# ARC STATUS
--------- --- ----------------
1 YES INACTIVE
2 YES INACTIVE
3 YES ACTIVE
4 NO CURRENT
coba open database .
SQL> alter database open;
cari tahu fisik redolog;
SQL> SELECT * FROM V$LOGFILE;
GROUP# STATUS MEMBER
------ ------- ----------------------------------
1 D:\ORANT\ORADATA\IDDB2\REDO01.LOG
2 D:\ORANT\ORADATA\IDDB2\REDO02.LOG
3 D:\ORANT\ORADATA\IDDB2\REDO03.LOG
4 D:\ORANT\ORADATA\IDDB2\REDO04.LOG
drop redolog no 2 dan create ulang.
SQL> ALTER DATABASE DROP LOGFILE MEMBER 'D:\ORANT\ORADATA\IDDB2\REDO02.LOG';
SQL> ALTER DATABASE
ADD LOGFILE GROUP 2
('D:\ORANT\ORADATA\IDDB2\REDO02.LOG') SIZE 1024K;
test dgn 'shutdown' dan 'startup open' lagi
-
untuk mengantisipasi hal ini terjadi lagi,
coba usahakan msing-masing group mempunyai 2 file Redolog.
Group1: RedoLog_file10.ora, dan RedoLog_file11.ora
Group2: RedoLog_file20.ora, dan RedoLog_file21.ora
Group3: RedoLog_file30.ora, dan RedoLog_file31.ora
Group4: RedoLog_file40.ora, dan RedoLog_file41.ora
Group5: RedoLog_file50.ora, dan RedoLog_file51.ora
jika ada yang error pada salah satu file, maka masih bisa dicopikan dari file
kedua.
regard,
subekti
----- Original Message -----
From: forum_it82
To: [email protected]
Sent: Friday, August 15, 2008 12:30 PM
Subject: [indo-oracle] Re: ORA-00333 : redo log read error block
terima kasih atas solusinya pak rohmat
saya cek di alert lognya ternyata di Redo01.Log yang bermasalah
dan saya cek statusnya CURRENT ): ):
untuk kasus seperti ini kalau saya aktifkan mode archive log,bisa
diselamatkan datanya??
archive log apakah bisa dimaintenance untuk setiap 1 minggu sekali
bisa terhapus secara otomatis (tidak manual dihapus)??
karena space HDD di server saya cepet abis(hasil backupan data
transaksi sekali backup dah sampai 6 GB)
jadi kesimpulannya jika kondisi redo log tadi "CURRENT" nggak bisa
diselamatkan lagi,pak?
mungkin ada solusi lain?
tks
--- In [email protected], "rohmadsan" <[EMAIL PROTECTED]> wrote:
>
> Hallo ...
>
> Ini online redo log corrupt.
>
> 1. Coba lihat di alert log, itu file redo log yang mana? Kalau punya
> mirror, copy saja dari mirrornya. Query ini untuk melihat mirrornya:
> SQL> startup mount
> SQL> --- lihat file lain yang GROUP#-nya sama
> SQL> select * from v$logfile;
>
> Kalau ada mirror-nya, copy saja dari mirror ke file yang corrupt tadi.
>
> 2. Kalau tidak punya mirror.
> Apakah redo log file tersebut INACTIVE, ACTIVE, atau CURRENT?
> SQL> startup mount
> SQL> -- lihat, log itu masuk group mana
> SQL> select * from v$logfile;
> SQL> -- lihat, statusnya apa: INACTIVE, ACTIVE, atau CURRENT?
> SQL> select * from v$log;
>
> 3. Kalau INACTIVE, anda bisa men-dropnya
> SQL> -- Misalkan itu group 3
> SQL> alter database drop logfile group 3;
>
> 4. Kalau statusnya ACTIVE atau CURRENT, ya wassalam :)
> Anda harus restore dari backup. Tapi, archivelog-nya anda disable,
> jadi ya hanya bisa restore dari last full backup.
>
> Ada work around, kita bisa memaksa database untuk naik. Mudah-mudahan
> bisa. Saya pernah membahasnya di sini
>
> http://rohmad.net/2008/05/05/startup-inconsistent-database/
>
>
> Salam,
> Rohmad
>
>
> --- In [email protected], "forum_it82" <forum_it82@> wrote:
> >
> > teman...
> > Mohon bantuannya nihhh
> > Oracle ku nggak bisa di startup
> > ada pesan
> > "ORA-00333 : redo log read error block 3974 count 8192"
> >
> > Solusinya gimana y?
> > Archivelog nggak aku aktifin
> >
> > mohon bantuan......
> >
>
[Non-text portions of this message have been removed]