Deleting Log file di SQL Server 2005

Mencoba memasukkan hal2 yang rada penting biar dikata rada berkelas ni blog.. hueheheheh..

Barusan menghadapi hal yang unik, gw punya database di MSSQL Server 2005 yang bisa dibilang kecil lah, tapi yang bikin aneh, log file dari database tersebut gede banget. Untuk ilustrasi, database gw gedenya cuman 50 mega, nah itu log file gedenya ampe segiga.. Udah dapat dipastikan donk kalo banyak yang ga terpake di log file tersebut..

Untuk yang belom tau, ketika kita bikin database di SQL server, maka akan terbentuk dua jenis file, file tersebut adalah dabaseku.mdf dan databaseku_log.ldf. Akhiran ‘_log’ sebenarnya tidak wajib, hanya untuk memperlihatkan perbedaan saja. Nah file dengan ekstensi ".mdf" inilah tempat data kita, sedangkan file dengan ekstensi ".ldf" adalah tempat bersemayamnya backup, transaksi2 yang belum di commit dll.. nah file ini yang bsia berkembang menjadi besar banget kalo kita ga memanagenya..

Microsoft tidak mengajurkan mendelete langsung file log tersebut, terlebih lagi untuk database produksi, karena bisa jadi transaksi yang belum dicommit akan hilang dan tidak terlacak jejaknya, atau yang lebih parah lagi, database tersbut tidak bisa digunakan kembali.. Untuk mengurangi kemungkinan tersebut, maka kita bisa menggunakan command SHRINKFILE yang ada di MS SQL SERVER. Querynya sebagai berikut

USE databaseku;
GO

ALTER DATABASE databaseku
SET RECOVERY SIMPLE
GO 

DBCC SHRINKFILE (databaseku_log, 1)
GO 

ALTER DATABASE databaseku
SET RECOVERY FULL
GO

Query di atas akan "menyusutkan" file log kita menjadi satu megabytes, bila diinginkan ukuran lain angka "1" bisa diganti sesuai kebutuhan. Selamat mencoba..

 

nb: bila database elo emang setting recoverynya udah simple, maka sintaks yang alter database bisa diapus, baik yang pertama maupun yang kedua. Untuk ngecek mode recovery apa yang ada di database elo, klik kanan di database elo pada Management Studio -> properties -> Options nah liat dah tuh di bagian recovery model..

Posted: January 10, 2008

6 Comments »

The URI to TrackBack this entry is: http://tribun.blogsome.com/2008/01/10/deleting-log-file-di-sql-server-2005/trackback/

  1. tri kebetulan lu nulis yang beginian, gue punya problem nih

    gue pengen copy data dari tiga tabel ke satu tabel ditambah dengan data yang diisi sendiri oleh user.

    nah gue udah sampe tahap

    insert into newtable (value1,value2,value3);
    select tabel1.value1,tabel2.value2,tabel3.value3
    from tabel1,tabel2,tabel3
    where tabel1.PK1=tabel2.PK2=tabel3.PK3;

    dan sintaks di atas sukses. cuma jadi masalah ketika mo nambahin satu atribut lagi yang merupakan data input dari user.

    jadi dengan kata lain sintaks yang diatas pengen di gabung ama sintaks
    insert into new table(user_input)values(’user value’);

    nah gimana dong tri?? help please

    Comment by di2t — January 13, 2008 @ 11:49 am

  2. tri, kamu ganteng deh

    Comment by si-x — January 18, 2008 @ 6:24 pm

  3. Tri, tumben ngomong hal2 yang banyak bahasa kamusnya?
    =))

    Comment by Tommy si Q-ut — March 18, 2008 @ 10:16 am

  4. makasih bro…

    Comment by saufi — May 30, 2008 @ 12:05 pm

  5. mas mau tanya giman cara gabungin 2 file mdf…tolong sintaksnya..

    Comment by themovsky — November 18, 2008 @ 3:06 am

  6. mas tolong dong…gimana cara untuk melihat text file menjadi bentuk database di sql…
    contoh bila text tersebut berada di directory c:datates.txt..
    tOloooOOOOng aku yaaaa…..

    Comment by aratop — February 3, 2009 @ 11:13 am

RSS feed for comments on this post.

Leave a comment

Line and paragraph breaks automatic, e-mail address never displayed, HTML allowed: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>



Anti-spam measure: please retype the above text into the box provided.