Benar pak yoel,
Untuk menggunakan log miner melalui SQL setidaknya melalui beberapa langkah
perintah SQL:
1. menentukan logfile yang akan diminer (bisa banyak file):
exec sys.dbms_logmnr.add_logfile('/oradata/log12.arc');
exec sys.dbms_logmnr.add_logfile('/oradata/log13.arc');
dst
2. start log miner
exec sys.dbms_logmnr.start_logmnr(<scn_start>,<end_scn>); ATAU
exec sys.dbms_logmnr.start_logmnr(<start_time>,<end_time>);
3. Query hsil mining
Kemudian query ke V$LOGMNR_CONTENTS;
Untuk membantu dapat juga menggunakan Oracle Enterprise Manager.
Kalau menggunakan "kodok hijau" juga terdapat wizzardnya.
Yang harus diperhatikan, kalau saat transaksi ramai, sebaiknya logfile yang
disertakan dalam mining dalam range waktu yang tidak terlalu panjang, karena
akan memperlambat sistem saat start_logmnr.
On 6/5/08, Yoel Susanto <[EMAIL PROTECTED]> wrote:
>
> Bukannya menggunakan log miner harus execute
> sys.dbms_logmnr.start_logmnr
> dulu pak?
>
> 2008/6/5 bukhari yahya <[EMAIL PROTECTED] <bukhariyahya%40gmail.com>
> >:
>
> > Seperti saran pak yoel, di 10g lebih sederhana menggunakan recyclebin,
> > dan
> > juga bisa di flashback per table.
> >
> > SELECT OWNER, ORIGINAL_NAME, DROPTIME FROM DBA_RECYCLEBIN;
> >
> > Untuk dengan LOG MINER,
> > Kalau tidak tahu nama tabel ya tidak masalah tinggal
> > TIDAK menyertakan kriteria where seg_name , ^_^
> > seperti berikut, berarti semua transaksi yang terjadi :
> >
> >
> > select timestamp, seg_name,
> > session#, sql_redo
> > From V$LOGMNR_CONTENTS
> >
> > Tapi, untuk mempermudah pencarian kriteria where nya bisa juga
> menggunakan
> > where sql_redo like '% DROP TABLE%' untuk mencari transaksi drop table
> >
> > select timestamp, seg_name,
> > session#, session_info, sql_redo
> > From V$LOGMNR_CONTENTS
> > where sql_redo like '%DROP TABLE%';
> >
> > Demikian pak... ^_^
> >
> > Nanti akan didapatkan daftar transaksi yang mengandung "DROP TABLE", jika
> > ada 10 tabel yang di drop mestinya akan ada pada daftar, kemudian dari
> > field
> > session_info anda perhatikan os_user dan machine_name nya untuk lebih
> > memastikan dari mana transaksi tersebut dieksekusi.
> >
> > On 6/5/08, Andes Febrian <[EMAIL PROTECTED]
> > <pejantan4u%40gmail.com><pejantan4u%
> 40gmail.com>>
> > wrote:
> > >
> > > versi db = 10g
> > >
> > > kenapa bisa ? kemungkinan yg menghapus itu si developer, saya jg ga tau
> > knp
> > > bisa terhapus, tp tiba2 developer nanya ke saya, gmn cara liat table yg
> > > terhapus, karena sepertinya developer itu telah menghapus table tp
> tidak
> > > tau
> > > mana yg di hapus.
> > >
> > > @yahya, gimana klo saya tidak tahu table apa yg di hapus pak ?
> bagaimana
> > > cara menentukannya ?
> > >
> > > terima kasih
> > >
> > > 2008/6/5 ronald speirs <[EMAIL PROTECTED]<ronald.speirs%40gmail.com>
> <ronald.speirs%40gmail.com>
> > <ronald.speirs%40gmail.com>
> > > >:
> > >
> > > > versi database?
> > > >
> > > > kok bisa sih tabel tidak sengaja di-drop? :)
> > > >
> > > > 2008/6/5 Andes Febrian <[EMAIL
> > > > PROTECTED]<pejantan4u%40gmail.com><pejantan4u%
> 40gmail.com><pejantan4u%
> > 40gmail.com><pejantan4u%
> > > 40gmail.com>>:
> > > >
> > > > > Dear gurus,
> > > > >
> > > > > Adakah log yg mencatat di oracle untuk mengetahui table apa yg
> telah
> > di
> > > > drop
> > > > > dan kapan, karena di database saya, ada table yg telah terdrop,
> > > > sepertinya
> > > > > tidak di sengaja. terima kasih, mohon pencerahannya.
> > > > >
> > > > > --
> > > > > Cheers,
> > > > > ^_^ Andes ^_^
> > > >
> > > >
> > >
> > > --
> > > Cheers,
> > > ^_^ Andes ^_^
> > >
> > > [Non-text portions of this message have been removed]
> > >
> > >
> > >
> >
> > [Non-text portions of this message have been removed]
> >
> >
> >
>
> --
> Cheers,
> Yoel Susanto
>
> www.indo-oracletech.com
>
> [Non-text portions of this message have been removed]
>
>
>
[Non-text portions of this message have been removed]