Compact Database แล้ว File ยังเหลืออีก 2 MB.
กระทู้เก่าบอร์ด อ.สุภาพ ไชยา

 341   2
URL.หัวข้อ / URL
Compact Database แล้ว File ยังเหลืออีก 2 MB.

เรียน อาจารย์สุภาพ และเพื่อนสมาชิกครับ

ผมมีไฟล์ .mdb ซึ่งมีทั้ง Form, Query, Table ... ขนาดใหญ่ประมาณ 5 MB.
ซึ่ง Compact แล้ว ก็เท่าเดิม ผมเกิดอยากรู้ว่ามันเยอะที่ตัวไหน ก็เลยลบออกทีละตัว
จนไม่เหลืออะไรเลย ยกเว้น System Table ซึ่งผมลบไม่ได้ แต่ปรากฎว่า ขนาดของ
ไฟล์ที่น่าจะเป็นไฟล์เปล่าๆ มีขนาดถึง 2 MB. ได้ Compact แล้วก็ไม่ลงไปกว่านี้อีก

คราวนี้ผมทำใหม่ โดยเปิดไฟล์เปล่าๆ ขึ้นมา แล้ว Import ทุกอย่างจากไฟล์แรกที่มีขนาด
5 MB. เข้ามา แล้ว Compact ไฟล์ใหม่นี้ เมื่อไปดูที่ขนาดของไฟล์ใหม่ จะมีขนาด 3 MB.
ซึ่งถ้าอย่างนี้ หมายความว่า System Table นี้ใหญ่ถึง 2 MB. เลยหรือครับ เพราะผม
ลองเข้าไปดูบาง Table มีข้อมูลไม่มากเท่าไหร่นัก และท่านใดพอจะแนะนำวิธีในการ
ลดขนาดไฟล์ 5 MB. ของผมลงได้อีกหรือเปล่า ขอบพระคุณมากครับ....

2 Reply in this Topic. Dispaly 1 pages and you are on page number 1

1 @R03612
คุณลองตรวจสอบขนาดของ table ที่ถูกซ่อนเอาไว้นะครับ (microsoft ซ่อนไว้นะครับ อย่าพึ่ง งง)
โดยดูได้จาก
ไปที่ Menu : Tools --> Options...
จากนั้นไปที่ tab : View แล้วเลือก option box ที่
1.)็Hidden objects
2.)System objects
จากนั้น click OK
จะปรากฎ table (รูป icons เป็นสีจางๆ)
ประกอบไปด้วย
1.) table ที่ขึ้นต้นด้วย MSys...... และ
2.) table ที่ขึ้นต้นด้วย tbl_............

ซึ่งใน table ทั้ง 2 กลุ่ม (ผมหมายถึงกลุ่ม เพราะว่ามีหลาย tables) จะเก็บข้อมูล
ที่คุณไม่เคยทราบมาก่อน ว่า Access (ตั้งแต่ version 2.0) สามารถเก็บค่าต่าง ๆ
ในขณะที่ programmer ทำการ สร้าง/แก้ไข/ปรับปรุง Database นั้น ๆ

จากปัญหาของคุณที่ขนาด file 2 MB นั้น
ตอบได้ว่า (สันนิษฐานนะครับ)...
ฐานข้อมูลของคุณนั้น มีอายุ (ตั้งแต่เริ่ม Create Database) ไม่ต่ำกว่า 4 ปี
และมีการเข้าถึงฐานข้อมูลบ่อยครั้ง จึงมีข้อมูลเป็นจำนวนมาก

2 @R03622
ขอบคุณครับคุณ JZ
ใน Hidden Table มีอยู่ 8 ตัว ขึ้นต้นด้วย MSys... ทั้งหมด ไม่มีที่ขึ้นต้นด้วย
tbl_... (ผมใช้ Access 97) 6 ใน 8 มีข้อมูลไม่มากนัก หรือไม่มีเลย แต่มี 2 ตัวคือ
MSysACEs และ MSysModules เข้าไปดูไม่ได้

Database นี้สร้างมาประมาณปีกว่า แต่มีการเข้าใช้บ่อยๆ เพราะมีการแก้ไข
โปรแกรมบ่อยมาก (ผมแก้เองแหละครับ) ปัญหาเรื่องที่เก็บคงไม่เป็นปัญหาเท่าไหร่
เนื่องจากเดี๋ยวนี้ H/D ของ PC รุ่นใหม่ค่อนข้างใหญ่ แต่ติดปัญหาที่เวลาจะส่ง
e-mail ไปให้ผู้ใช้ ไม่ค่อยได้ เพราะใหญ่เกินไปครับ ไม่ทราบว่าถ้าเราจะ Clear
ข้อมูลเหล่านี้ออกไปได้หรือไม่ครับ?
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.0473s