Home   Help Search Login Register  
September 09, 2010, 01:39:55 pm *
Welcome, Guest. Please login or register.

Login with username, password and session length
News: SMF - Just Installed!
 
Pages: [1]
  Send this topic  |  Print  
Author Topic: ขอถามเรื่อง Firebird 1.5 กับ Database Size หน่อยครับ  (Read 2947 times)
Cyberio
Guest


Email
on: February 12, 2008, 10:57:34 am

คือ ต้องออกตัวไว้ก่อนว่า โดยส่วนตัวเขียน JAVA และไม่ได้ใช้ Firebird
แต่มีงานที่ต้อง Support โปรแกรมที่เขียนด้วย Delphi โดยใช้ Firebird ครับ

Firebird ที่โปรแกรมเมอร์คนเก่าใช้ เป็น Firebird 1.5 ครับ
Delphi รู้สึกจะเป็น Delphi 7 ครับ

ปัญหาคือ ตอนใช้งานแรกๆ ก็ใช้งานได้ดีครับ
ตัว Database File ขนาดก็จะยังไม่ใหญ่มาก
แต่พอใช้งานไปได้ประมาณ 1 ปี ตัว Database File ขนาดประมาณ 60 MB ครับ
ตัวโปรแกรมที่เป็น Delphi มันจะ Insert หรือ Update ข้อมูลไม่ได้เลยครับ

Server ที่ใช้ จำได้คร่าวๆว่าเป็น Intel Xeon
OS เป็น Windows Server 2000
HDD มีพอแน่นอนครับ

อยากขอความช่วยเหลือนิดนึงครับ เพราะตอนนี้โปรแกรมเมอร์คนเก่าไม่อยู่แล้ว และติดต่อไม่ได้แล้วครับ
Logged
Cyberio
สมาชิกใหม่
*
Posts: 3


View Profile
Reply #1 on: February 12, 2008, 10:59:43 am

ผมสมัครสมาชิกแล้วนะครับ ถ้าใครพอจะช่วยได้ PM เบอร์โทรกลับมาให้หน่อยน่ะครับ ขอคุณมากครับ
Logged
Q-1
Global Moderator
สมาชิกคุ้นหน้า
*****
Posts: 58


View Profile Email
Reply #2 on: February 12, 2008, 02:25:06 pm

ตรวจสอบฐานข้อมูลก่อนคับ  สร้าง Index  ตามหลักการออกแบบโครงสร้าง น่าจะช่วยได้แยะพอสมควร
ส่วนเรื่องอื่นๆ ก็มี ตรวจสอบไวรัส, ตรวจสอบ Lan Card, ตรวจสอบ HDD,  พื้นที่ว่างของ HDD, Ram ส่วนเรื่องสุดท้าย
ก็  โค๊ด D7 + คำสั่ง SQL   คับ
Logged
_sompohj
Guest


Email
Reply #3 on: February 12, 2008, 08:54:05 pm

 

  สอบถามละเอียดกว่าเดิมหน่อยได้ไหมครับ

   insert หรือ update ไม่ได้นี่ ฟ้อง err message ว่าอะไร หรือเปล่า

  หรือว่าเงียบไปเลย

  เป็นทุก tbl ไหม

  กับเครื่องอื่นๆหรือ OS อื่นๆนั้น copy file ไปแล้วอาการเดียวกันหรือไม่อย่างไรครับ

  ลองอะไรไปแล้วบ้างเอ่ย เล่าให้ฟัง(อ่าน)หน่อย


   ส่วนตัวผมลอง Firebird 1.5x insert ข้อมูลรูปภาพ แบบ BLOB เป็น loop จำนวนกว่า แสน loop

   ขนาด file กว่า 13 G(ตัว G ครับ พิมพ์ไม่ผิด)  ผมยังใช้งานได้นะ

  อ้อ ลืมบอกรายละเอียดเพิ่มเติมอีก


  ใช้ Redhat 7 ชนิดไฟล์  ext3  การค้นหาก็ยัง ok เลยน้า



  แต่ยังเคย ลองขนาดวิ่งไปถึง 80 G แม้จะช้านิดหน่อย แต่ลองปรับ query ช่วย ก็ยัง ok เช่นกัน


  อ้อ ลืมบอกเครื่องอีกอย่าง ใช้ AMD Duron 800 Mz แรม 256 M      MB socket A ยี่ห้อ D F I   (ใหม่ซะ)


  ลองบอกอาการละเอียดให้ดูอีกทีนะครับ  ผมยังยืนยันว่า file size ไม่น่าใช่ประเด็นครับ


 
Logged
Cyberio
สมาชิกใหม่
*
Posts: 3


View Profile
Reply #4 on: February 15, 2008, 03:38:08 pm

ครับ

คือ มันจะมี Error ขึ้นมาเหมือนกันครับ ประมาณว่า ไม่สามารถอัพเดท หรืออะไรซักอย่างเนี่ยแหละครับ
เพราะโปรแกรมลงที่ Site ลูกค้าแล้ว ทางลูกค้าเองก็ไม่ค่อยมีคนที่เป็น IT ครับ
ถ้าได้ Error ชัดๆ จะมาโพสบอกอีกทีน่ะครับ

เป็นไม่ทุก Table ครับ จะเป็นที่ Table ที่ Row มากๆครับ

กับ OS อื่น ไม่แน่ใจครับ เพราะต้องออกตัวไว้ก่อนว่า ไม่ค่อยมีความรู้เรื่อง Delphi กับ Firebird เลยครับ
ส่วนตัวจะเขียน JAVA และใช้ PostgreSQL ครับ

โปรแกรมมันจะทำงานเป็น 3 Tier ครับ มี AppServer รันอยู่ด้วยตัวนึงครับ
เวลาเกิดอาการ Client ทุกเครื่องจะออกอาการเดียวกันหมดครับ

ที่ลองไปบ้างแล้วคือ

สมมุติถ้าเราลอง Copy ตัว DB File เอาไว้วันนี้ พออีก 1 เดือนถัดมา มันเกิดอาการแบบนี้ขึ้น
แล้วลองเอาตัว DB File ที่ Copy เมื่อ 1 เดือนที่แล้ว เอามาใช้แทนที่ พออีกประมาณ 1 เดือนถัดมา ก็จะเกิดอาการแบบเดิมอีกครับ
กรณีเดียวกัน ถ้าเอา DB File ที่ Copy เอาไว้ก่อนที่จะเกิดอาการ 2, 3, 4 เดือน เอามาใช้ อาการมันก็จะเกิดขึ้น 2, 3, 4 เดือนต่อมาเหมือนกันครับ
(งงรึป่าวครับ ^^)

วิธีที่สอง
ลองลบข้อมูลใน Table ที่มี Row เยอะๆออก ผลคือ ไม่ช่วยอะไรครับ พอครบกำหนดประมาณเวลามันก็จะเกิดอาการครับ

ส่วนเรื่อง Code Delphi นี่ ไม่แน่ใจครับ รู้แต่ว่า พี่คนก่อนเค้าเขียน เค้าจะใช้พวก Component เข้ามาช่วยหนะครับ
อาการที่ Insert ไม่เข้า มันก็จะเกิดอยู่ตรงช่วงๆของ Component ที่เอามาใช้ครับ
แต่ตอนไม่เกิดอาการ ก็สามารถทำงานได้ปกติครับ เลยไม่รู้ว่าเป็นที่ Code รึเปล่า

ขอถามปิดท้ายหน่อยน่ะครับ
คือ เวลาสร้าง DB ขึ้นมาหนึ่งตัวเนี่ย โดยปกติเลย มันจะไม่มีจำกัด Datasize อะไรใช่มั้ยครับ
ถ้าใช่ จะได้ตัดประเด็นเรื่องนี้ออกไปเลย
Logged
narin
สมาชิกใหม่
*
Posts: 9


View Profile Email
Reply #5 on: February 15, 2008, 04:31:56 pm

ผมว่าน่าจะเป็นที่ตัว appServer
ลองง่าย หา พวก IBExpert หรือพวก Tool ที่จัดการ Firebird มาลองเปิด Table แล้วลอง Insert ผ่าน Tool เลย

แอบเอาโปรแกรมเค้ามาใช้ ไม่ลงทะเบียนป่าวเนี๊ย แฮ่แฮ่
Logged
_sompohj
Guest


Email
Reply #6 on: February 16, 2008, 06:50:31 am




  ผมเดาว่าเป็นปัญหาที่โปรแกรมนะ

  ตอนสร้าง DB file ทั้งโดย default และ โดยการ Set  ไม่มีการ limit ขนาดของ file

  แต่ขนาดของ file จะถูก limit โดย ความสามารถในการ handle   file  ของ OS นั้นๆ


  ลองไล่แก้ code  ดูดีกว่าผมว่า
Logged
Cyberio
สมาชิกใหม่
*
Posts: 3


View Profile
Reply #7 on: February 19, 2008, 07:49:53 pm

ขอบคุณทุกๆท่านมากครับ ที่มาช่วยไขปัญหาครับ

ถ้ามีอะไรติดขัดจะรบกวนใหม่ครับ

ขอบคุณมากๆครับ
Logged
Pages: [1]
  Send this topic  |  Print  
 
Jump to:  

Theme by m3talc0re. Powered by SMF 1.1.2 | SMF © 2006-2007, Simple Machines LLC MySQL | PHP | XHTML | CSS