Kadang kita pusing kalo kita melihat file .log di SQL Server yang ukurannya semakin lama semakin besar. Tentunya kita ingin mengecilkan ukuran file tersebut. Caranya mudah. Backup file database (.mdf dan .log file) ke tempat lain. Kalo perlu running sekalian prosedur backup database dari SQL Server (untuk menghindari hal-hal yang tidak memungkinkan…
).
Langkah-langkahnya :
1. Jalankan prosedur backup database dari SQL Enterprise Manager
2. Matikan service SQL
3. Copy file database (.mdf dan .log) ke tempat lain.
4. Lalu hidupkan kembali service SQL
5. Delete database tersebut dari SQL Enterprise Manager
6. Copy kan kembali file database (hanya .mdf ) yang dicopy tadi kembali ke tempat semula
7. Kemudian attach file tersebut
Dan akan tebentuk file .log yang baru….
Ini cara cepat kalau kita ingin attach database ke SQL Server menggunakan Query Analyzer.
Sintak :
sp_attach_single_file_db [ @dbname = ] ‘dbname’
, [ @physname = ] ‘physical_name’
Contoh :
EXEC sp_attach_single_file_db @dbname = ‘Inventory’,
@physname = ‘c:\Program Files\Microsoft SQL Server\MSSQL\Data\inventory.mdf’
Dan nanti akan terbentuk file .log yang baru (tentunya besar filenya akan lebih kecil).
April 11, 2007 at 9:31 am
Assalamu’alaikum..
Kak,saya ingin nanya.Setelah saya membuat suatu database di SQL Server 2000,trus saya ingin men-setting primary key dari tiap tabel supaya auto increment dari SQL Enterprise Manager,caranya gimana?
Trim’s kak atas bantuannya!
May 25, 2007 at 9:45 am
Wa’alaikumsalam…
Coba Yunie masuk ke menu “Design Table”, lalu lihat dibagian tab “Columns”
Identity = Yes
Identity Seed = 1 (dimulai dari angka 1, jika ingin dimulai dari 100, set saja menjadi 100, nanti nomornya akan menjadi 100,101,102,..dst
Identity Increment = 1 (kelipatan penambahan nomor berikutnya)
Semoga membantu
July 1, 2007 at 7:04 am
Assalamu’alaikum..
Kak,saya pengen nanya lagi.Semoga kakak tidak bingung dg pertanyaan ini.
*)Saya mendesain suatu database melalui Data Architect-nya Power Designer6.32. Pertama kali saya membuat Conceptual Data Model(CDM) dulu.Entitas2/tabel2 yg saya buat diantaranya entitas pegawai & entitas kota.Pada entitas pegawai,saya memasukkan field/atribut NIP & nm_pegawai,dg NIP sbg primary key.Sedangkan di entitas kota,saya memasukkan atribut id_kota&nm_kota,dg id_kota sbg primary key.Saya menghubungkan 2 entitas tsb dg 2 buah relasi,saya namakan relasi kota_lahir & kota_tinggal,dg hubungan masing2 relasi one to many dari kota ke pegawai.
*)Setelah CDM tsb saya generate ke Physical Data Model(PDM),terbentuklah 2 foreign key di dlm entitas pegawai,akibat adanya 2 relasi tadi.2 foreign key yg terbentuk tsb bernama id_kota & kot_id_kota.
Nah,yang ingin saya tanyakan:
*)Bagaimana cara mendefinisikan 2 foreign key tsb jika saya ingin membuat suatu query pd tabel pegawai?Apa benar begini:
“SELECT pegawai.NIP,pegawai.nm_pegawai,pegawai.id_kota,pegawai.kot_id_kota,kota.nm_kota FROM pegawai INNER JOIN kota ON pegawai.id_kota=kota.id_kota ON pegawai.kot_id_kota=kota.id_kota”
Mohon bantuannya ya,kak..krn ini utk tgs akhir.Maaf jika pertanyaan saya terlalu panjang lebar,maklum krn saya tdk bisa menjelaskan sec.langsung.
Trims.
———————————— >
Wa’alaikumsalam..
Menurut saya begini :
SELECT pegawai.NIP,pegawai.nm_pegawai,pegawai.id_kota,pegawai.kot_id_kota,kota.nm_kota FROM pegawai INNER JOIN kota ON pegawai.id_kota=kota.id_kota AND pegawai.kot_id_kota=kota.id_kota
Semoga membantu…
July 7, 2007 at 6:46 am
Assalamu’alaikum..
Kak,mo nanya lagi niy,tapi ini masih berhubungan dg pertanyaan no.2 diatas
*)Saya kan mbuat program sistem informasi kepegawaian pake VB6&SQL Server2000.Salah satu form yg saya buat adl form pegawai dg field2 antara lain:
a)NIP:textbox1->saya namakan txtnip
b)Nama pegawai:textbox2->saya namakan txtnama
c)Kota tinggal:DataCombo1->saya namakan DCkota
Textbox3->saya namakan txtIdkota(visible=false)
d)Kota lahir:DataCombo2->saya namakan DCkota2
textbox4->saya namakan txtIdkota2(visible=false)
*)Setelah itu saya mbuat fungsi simpan utk menyimpan database & fungsi tampil utk menampilkan data yg telah disimpan.Keduanya nanti akan dipanggil di prosedur penyimpanan(tombol simpan).Syntaxnya:
Sub Simpan()
On error resume next
with rsPegawai
!NIP=txtnip.text
!nm_pegawai=txtnama.text
!id_kota=txtIdkota.text
!kot_id_kota=txtIdkota2.text
End with
On error GoTo 0
End sub
Sub Tampil()
On error resume next
txtnip.text=![NIP]
txtnama.text=![nm_pegawai]
DCkota.text=![nm_kota]
DCkota2.text=![nm_kota]
End sub
Sbg catatan,isi dari rsPegawai adl query spt no.2 diatas.Pada saat program running,saya inputkan data ke masing2 komponen&saya simpan.Setelah disimpan,form saya tutup,lalu saya buka lagi.Ternyata data2 yg sdh saya inputkan tadi koq tdk bisa tampil.Padahal pas saya cek di databasenya sdh tersimpan.
Apakah kesalahannya krn field nm_kota pd sub Tampil didefinisikan dg nama yang sama?
Mohon bantuannya kak..sebelumnya makasih bgt atas segala ilmunya..
——————————— >
Query searching gimana ? coba ditampilkan..karena saya tidak bisa kasih solusi kalau yunie menyertakan query searching-nya. mungkin itu di query searching-nya, harus difilter, record mana yang ingin ditampilkan (Klausa WHERE).
July 7, 2007 at 6:48 am
Ralat kak,pertanyaan n querynya berhubungan bukan dg no.2,tapi no.3 diatas
July 10, 2007 at 10:20 am
Query searching maksudnya di recordset-nya itu ta,kak?
Kalo di recordsetnya ya gini:
SELECT pegawai.NIP,pegawai.nm_pegawai,pegawai.id_kota,pegawai.kot_id_kota,kota.nm_kota FROM pegawai,kota WHERE pegawai.id_kota=kota.id_kota AND pegawai.kot_id_kota=kota.id_kota
Intinya,field2 yg ingin saya tampilkan di form pegawai itu NIP,nm_pegawai,dan 2 nm_kota melalui DataCombo. Oya,master kotanya juga sdh saya isi datanya.
Query itu saya coba spt yang dikasih kak andri di no.3 diatas.Apakah klausa WHERE itu pengertiannya beda dg INNER JOIN?
Trims atas jawabannya..
————– >
Kalau melihat query di atas berarti menampilkan seluruh record yang ada. Kalau yunie mau menampilkan hanya record tertentu saja, seperti hanya NIP tertentu saja, tentu klausa wherenya ditambah lagi.
July 15, 2007 at 5:57 am
Iya kak,emang yg ingin saya tampilkan adl semua record yg ada di tabel pegawai,krn ingin saya tampilkan di form pegawai program VB saya.Saya cuma ingin tanya kenapa waktu data yg barusan saya entry di form,lalu form saya tutup trus saya buka lagi,koq data tsb tdk tampil,padahal di database sdh tersimpan.
Apakah hal itu berkaitan dg 2 relasi antara tabel pegawai & tabel kota (relasi kota asal&kota tinggal).Mungkin ada penulisan syntax yg salah?
Trims.
— >
coba kasih scriptnya yang lengkap dari mulai insert sampai select
August 12, 2007 at 10:28 am
Ass.kak,maaf pertanyaan yang diatas dilewatin aja soalnya kalo gak lihat langsung di komputernya emang susah njelasinnya.
Saya mau tanya yang lain aja boleh khan?
saya mo tanya fungsi untuk mengkonversi bentuk jam ke menit tu gimana?misal pukul 08.10-09.10 nanti hasilnya adalah 60 menit.
Makasih kak atas bantuannya.
—– >
pakai function ini :
DateDiff(“n”, date1, date2)
“n” : itu untuk konversi ke menit
September 17, 2007 at 9:05 am
sebenarnya ada cara yg lebih mudah mas.
cara detach attach spt di atas atau sampai mematikan service SQL Server bisa berbahaya.
1. pastikan db sudah dibackup full.
2. pastikan tidak ada transaksi pada saat itu.
3. jalankan di query analyzer : backup tran “nama_db” with no_log
4. shrinkfile log, lewat klik kanan db > all tasks > shrink db > pilih files > pilih log nya > masukkan ukuran yg diinginkan.
jika tidak ada proses pada saat itu, ukuran log langsung mengecil.
trims
—- >
Terimakasih atas komentnya..
Memang benar, ada cara yang gak terlalu ribet dengan urusan script. Saya juga sudah pernah melakukan cara seperti itu, tetapi saya membutuhkan waktu sampai 3 jam lebih, karena ukuran databasenya sudah mencapai ukuran GB (GigaByte). Memang cara saya agak beresiko, tetapi tidak membutuhkan waktu sampai berjam-jam. Toh, proses ini dilakukan pada saat tidak ada transaksi, artinya kita bisa mematikan sementara SQL Server.
Regards,
October 20, 2007 at 8:40 pm
mas tolong ,ketika aku bikin database di sql server gak bisa padahal kemarin bisa .mdf dan .log nya ada di data tapi database gak bisa dibuka
–>
Mungkin file databasenya corrupt. coba di restore ulang.
November 28, 2008 at 8:53 am
ass wr wb
met pagi bagaimana mau membuat data base karyawan utk persh jasa grnd handling
December 3, 2008 at 8:30 pm
Hallo,
Saya cuma pengen tau apakah database sql server 2000 enterprise edition memiliki batasan maksimum penampungan data? karena di kantor saya performa database bisa anjlok banget jika transaksi sudah mencapai 500000transaksi, atau mungkin pengaruh dari pemanggilan query yang tidak perform dengan transaksi sebanyak itu? lalu langkah maintenance yang simple untuk itu kira2 apa yah/ karena jika melakukan penghapusan data query performance kembali normal namun Saya sangat menghindari penghapusan data untuk periode tertentu, karena masih sangat dibutuhkan….
Need Adivice Soon.
Thanks Before….yah