Author Topic: Ask: Gimana sih proses penyimpanan data SQL ?  (Read 8428 times)

Tanalodu

  • User OtomaX --
  • Jr. Member
  • **
  • Posts: 264
Ask: Gimana sih proses penyimpanan data SQL ?
« on: March 23, 2011, 09:39:15 PM »
Numpang tanya bos2 sekalian...

Dari thread2 yang saya baca, file .mdf dan .ldf itu merupakan file yang menyimpan perubahan2 data terkini.

Tapi kalau dibrowse pakai Windows Explorer, file otomax.mdf dan otomax.ldf itu last modified timenya sepertinya sangat jarang diupdate. Kadang2 kalau saya lihat malam hari, last modified timenya siang jam 12:00 pm dan tidak juga berubah. Jadi sepertinya isi file itu tidak diupdate realtime. Sedangkan semua data transaksi sampai yang terakhir ada di situ. Makanya saya bingung... kapan sih sebenarnya file itu diakses atau diupdate.

Seandainya modified timenya tidak berubah karena file itu selalu open (selalu dalam proses baca tulis sejak komputer dihidupkan) lalu kapan file itu akan disave? Sebab kalau tidak disave lalu komputernya off... kan data2 yg sedang dalam proses edit (masih di RAM) akan hilang semua.

Sedangkan server pasti sering mengalami mati mendadak. Tapi waktu dihidupkan lagi database kok aman2 saja ya...
- Jadi gimana sih sebenarnya kedua file itu diproses?
- Kapan dibuka, kapan ditutup?
- Kalau komputer mati mendadak, data2 terakhir ada di mana?
- Setelah mati mendadak, kalau buka Otomax pasti masuk save mode... kok bisa?
- Saat save mode apa yang dilakukan oleh Otomax?

Demikian beberapa kebingungan saya, mohon pencerahan dari para sesepuh....
OID: 38426709993cca9cc48b0b3dbb6c95

Tanalodu

  • User OtomaX --
  • Jr. Member
  • **
  • Posts: 264
Re: Ask: Gimana sih proses penyimpanan data SQL ?
« Reply #1 on: March 25, 2011, 08:50:47 AM »
Wah blm ada yg share.

Ini nyari2 di inet, ada beberapa referensi tapi blm lengkap.

Microsoft SQL Server also allows user-defined composite types (UDTs) to be defined and used. It also makes server statistics available as virtual tables and views (called Dynamic Management Views or DMVs). In addition to tables, a database can also contain other objects including views, stored procedures, indexes and constraints, along with a transaction log. A SQL Server database can contain a maximum of 2 objects, and can span multiple OS-level files with a maximum file size of 2 TB. The data in the database are stored in primary data files with an extension .mdf. Secondary data files, identified with a .ndf extension, are used to store optional metadata. Log files are identified with the .ldf extension.

File otomax.ndf ada gak ya? Kalau ada letaknya di mana?

SQL Server buffers pages in RAM to minimize disc I/O. Any 8 KB page can be buffered in-memory, and the set of all pages currently buffered is called the buffer cache. The amount of memory available to SQL Server decides how many pages will be cached in memory. The buffer cache is managed by the Buffer Manager. Either reading from or writing to any page copies it to the buffer cache. Subsequent reads or writes are redirected to the in-memory copy, rather than the on-disc version. The page is updated on the disc by the Buffer Manager only if the in-memory cache has not been referenced for some time. While writing pages back to disc, asynchronous I/O is used whereby the I/O operation is done in a background thread so that other operations do not have to wait for the I/O operation to complete. Each page is written along with its checksum when it is written. When reading the page back, its checksum is computed again and matched with the stored version to ensure the page has not been damaged or tampered with in the meantime.

Pantas saja server Otomax memerlukan kapasitas RAM yang besar karena hampir selalu operasi data dilakukan di RAM.

Keuntungannya adalah kalau database replikasi ditaruh di flash disk maka flash disk akan awet. Coba kalau file mdf selalu dibuka tutup tiap kali ada data baru, dijamin sebentar saja flash disk akan hangus. Karena umur flash disk ditentukan oleh jumlah operasi I/O. Kira2 10.000 s/d 100.000 kali baca tulis flash disk akan jebol.

Kerugiannya atau yang masih membingungkan saya:
Kapan file .mdf akan dimodifikasi? Karena kalau tidak diupdate berarti isi file tsb tdk relevan dgn data terkini. Dan kalau sebagian besar proses baca tulis dilakukan di RAM, apa yang terjadi kalau komputer mati mendadak? Herannya sudah beberapa kali komputer saya mati mendadak tapi database selalu aman dan data trx sampai yg terakhir juga tetap ada.
OID: 38426709993cca9cc48b0b3dbb6c95

Budi Santoso

  • Dealer OtomaX
  • Sr. Member
  • ****
  • Posts: 1,996
  • Budi Santoso
Re: Ask: Gimana sih proses penyimpanan data SQL ?
« Reply #2 on: March 25, 2011, 09:48:23 AM »
Wah Susah Banget nee bos Tanalodu...

Kok sampai sedetail itu ( Analis Bener )... jika udah ketemu bagi2 Ilmunya ya.. Sapa tahu bisa MeRISET tipe Database sendiri... dengan tipe lain bukan MSSQL, MYSQL, Postgree, Access, Foxpro, dll..

Mungkin itu yang menjadi kelebihan dan kekurangan dari berbagai tipe database..
SAFANA Corporation
IT Solution - Online Payment - General Payment


Jam Kerja Fix 07:00 - 22:00 Setiap Hari, Kecuali Hari Minggu (jika hari Minggu urgent bisa kontak via SMS)
Telegram:
@budi_s4n2s0, @owner_safana
WhatsApp:628112886854
Site : http://one.safana.co.id/

Tanalodu

  • User OtomaX --
  • Jr. Member
  • **
  • Posts: 264
Re: Ask: Gimana sih proses penyimpanan data SQL ?
« Reply #3 on: March 25, 2011, 10:31:49 AM »
Heheehe bos Salsabila.. saya jadi malu.
Sebenarnya saya gak tau apa2 soal database. Saya cuma heran kenapa file otomax.mdf bisa menyimpan data terkini, sedangkan kalau dibrowse pakai windows explorer, modified timenya kok jarang berubah...
OID: 38426709993cca9cc48b0b3dbb6c95

Tanalodu

  • User OtomaX --
  • Jr. Member
  • **
  • Posts: 264
Re: Ask: Gimana sih proses penyimpanan data SQL ?
« Reply #4 on: April 10, 2011, 11:22:59 AM »
Ketemu jawabannya:

Quote from: JimMcLeod

The modified dates change when SQL Server closes the files (SQL Server shut down or the database is detached), or when the file is grown (either automatically or manually).  All other times, SQL Server essentially bypasses the file system when performing the writes, and so the modified dates aren't updated.

Just to add a bit of reasoning to my explanation, in an ideal disk configuration, the log and data files are on separate physical disks, and (especially for the log) you want to avoid jumping all over the disk.  Assuming no fragmentation in the log file, the log is written to disk in a continuous fashion, and the disk head doesn't need to move.  If you wanted the Modified datetime to be updated whenever the file is changed, the disk head would need to move to the position in the FAT where this value is stored and change it after each update, and then move back into position to write the next entry to the log.

I suppose SQL Server could update it every 10 minutes, but it's an overhead that doesn't really give you anything.


sumber: http://social.msdn.microsoft.com/Forums/en/sqldisasterrecovery/thread/b7db6744-cd7b-42b5-a84e-5e511a5e8e59
OID: 38426709993cca9cc48b0b3dbb6c95

abg_dewata86

  • User OtomaX --
  • Jr. Member
  • **
  • Posts: 145
Re: Ask: Gimana sih proses penyimpanan data SQL ?
« Reply #5 on: April 10, 2011, 11:27:26 AM »
ikut belajar.....
newbie kagak tau apa2, mungkin bawah saya ada yg tau  ;D ;D
Menabung untuk bisa membeli versi full OTOMAX, i have dream come true. Dan saat ini
Mengumpulkan pundi untuk bisa upgrade ke advance bahkan kalo bisa sxan unlimited (jika pundinya cukup)  :D :D

falcon

  • Sr. Member
  • ****
  • Posts: 1,393
  • Lu' Luul Qomariyah
Re: Ask: Gimana sih proses penyimpanan data SQL ?
« Reply #6 on: April 10, 2011, 12:21:43 PM »
Pembahasan yang seru nich... tp sayang saya cuman bisa ikut baca krn blm bisa ikut menjelaskan isi dan maksud dr lapak ini....
Maklum ra iso blas... alias babar blas...  :-*  :-*
FFmax KOMPUTER
Jl. Raya Karangsuko 28 Pagelaran Kab. Malang
Tlp: 081555848666, 081334888555 PIN 265DE8E5
OTOMAX SUPORT

Tanalodu

  • User OtomaX --
  • Jr. Member
  • **
  • Posts: 264
Re: Ask: Gimana sih proses penyimpanan data SQL ?
« Reply #7 on: April 10, 2011, 02:53:18 PM »
@Bos Falcon,
Sama bos, saya juga gak ngerti database...
Maksud saya gak mendalam banget.
Kita kan tau kalo database otomax disimpan di file otomax.mdf dan otomax.ldf

Berhubung kedua file ini penting maka saya sering browse ke folder tempat kedua file ini berada. Terus saat browse, di sebelah kanan nama file ada kolom modified date. Nah ini yg saya herankan. Tiap kali ngebrowse kok modified time kedua file ini kok gak berubah. Jadi terkesan bahwa tentu isi filenya gak diupdate (gak up to date). Soalnya kalo filenya diupdate mengikuti data transaksi terakhir, kan seharusnya modified time nya mendekati saat terakhir diakses oleh otomax.

Setelah search ke sana ke mari baru nemu jawabannya.

Intinya pada cara kerja ms sql server yang mengutamakan performa (kinerja). Karena alasan itu maka MSSQL mengurangi operasi baca tulis secara fisik langsung ke disk. Sebagian besar transaksi akan diproses di memory. Makanya RAM yg besar akan meningkatkan kinerja juga.

Karena alasan kinerja juga maka modified date tidak berubah. MSSQL menuliskan data ke file dengan mem-bypass file system. Data ditulis ke disk pada tempatnya, tanpa mengakses FAT (File Allocation Table). Ini utk mengurangi pergerakan disk head. Jadi disk head tidak perlu berpindah tempat utk mengakses FAT yang pasti berada di sector yang jauh berbeda dari sector tempat file mdf disimpan. Maka file diupdate, tapi info metadata nya tdk diupdate, kecuali ukuran file bertambah besar.

Quote dari JimMcLeod ada info tambahan yang mungkin bisa diterapkan oleh sebagian user yang mampu :
Dalam konfigurasi disk yang ideal, file log (otomax.ldf) dan file data (otomax.mdf) ditempatkan pada disk yang berbeda secara fisik. Dan (khususnya untuk file log) anda perlu menghindari disk head  bergerak ke segala arah. Apabila tidak ada fragmentasi dalam file log, maka log akan ditulis ke disk secara urut. Maka disk head tidak perlu bergeser.
Jadi melakukan disk defragment juga akan meningkatkan kinerja otomax.

Demikian yang bisa saya tangkap dari beberapa referensi. Mohon maaf kalau ada yang salah dan tolong diperbaiki. Mungkin ada yang mau menambahkan silakan....
OID: 38426709993cca9cc48b0b3dbb6c95

falcon

  • Sr. Member
  • ****
  • Posts: 1,393
  • Lu' Luul Qomariyah
Re: Ask: Gimana sih proses penyimpanan data SQL ?
« Reply #8 on: April 10, 2011, 04:20:50 PM »
Cuman bisa bilang MANTAP dach...!!  :-*  :-*
FFmax KOMPUTER
Jl. Raya Karangsuko 28 Pagelaran Kab. Malang
Tlp: 081555848666, 081334888555 PIN 265DE8E5
OTOMAX SUPORT

yunus703

  • Jr. Member
  • **
  • Posts: 232
  • Selalu berusaha menjadi lebih baik lagi
    • Sumber Pulsa
Re: Ask: Gimana sih proses penyimpanan data SQL ?
« Reply #9 on: April 10, 2011, 08:10:08 PM »
Ikut nyimak juga bos,,,
"SUMBER RELOAD"


OTOMAX ADVANCED 2.7
OID: 4742830000e2e4d98b30ed3012f66f

Jualan :
H2H Sumber Reload (TSEL, ISAT, AXIS, XL, FLEXI, dan PPOB)

sevtronik

  • User OtomaX
  • Sr. Member
  • ****
  • Posts: 1,340
  • Rekomendasi klinik hipnoterapi terdekat terbaik
    • Hipnoterapi Terdekat
Re: Ask: Gimana sih proses penyimpanan data SQL ?
« Reply #10 on: April 13, 2011, 06:10:48 AM »
Nuwbie ikut nyimak gan.. Pertanyaannya Idem.. Semoga di bawah ada yg bisa kasih pencerahan

Yusuf

  • Administrator
  • Sr. Member
  • ****
  • Posts: 1,366
    • Orisinil.com
Re: Ask: Gimana sih proses penyimpanan data SQL ?
« Reply #11 on: April 13, 2011, 08:53:18 AM »
teknis detilnya mungkin cuma microsoft yg tahu.

yg pasti, kmrn kejadian, komputer mati mendadak, sy cek tanggal update file ternyata telat 1 hari. TAPI sy cek data didalamnya, akurat hingga transaksi terakhir.

sebagai user, sy juga berharap sql server bisa lbh baik dan ringan, terutama dalam hal deadlock.

trims.

NB: jangan lupa, backup, backup, backup. skenario terbaik mungkin dengan replication (bos budi si jagonya).