BMS-HOSxP Community

HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: วีระวัฒน์ (เอก) ที่ มีนาคม 27, 2008, 22:42:57 PM

หัวข้อ: database_error หลังไฟฟ้าดับ
เริ่มหัวข้อโดย: วีระวัฒน์ (เอก) ที่ มีนาคม 27, 2008, 22:42:57 PM
ไม่ทราบว่าจะแก้ไขอย่างไรครับ  ทำเป็น innodb แล้ว  hosxp V3.51.3.10
หัวข้อ: Re: database_error หลังไฟฟ้าดับ
เริ่มหัวข้อโดย: doramon ที่ มีนาคม 27, 2008, 22:56:08 PM
ซ้อมฐาน ข้อมูล
หัวข้อ: Re: database_error หลังไฟฟ้าดับ
เริ่มหัวข้อโดย: วีระวัฒน์ (เอก) ที่ มีนาคม 27, 2008, 23:08:34 PM
อ.อ๊อด พอเจอรูปที่ 2 คลิกที่ ปุ่มปิด ก็จะออกจากโปรแกรมเลยครับ ปกติถ้า file เสีย ผมก็เข้า hosxp แล้วไป ซ่อม ข้อมูลได้ใน repair table optimize table แต่หลังจาก เปลื่ยนเป็น innodb แล้ว file เสีย login จะ connect succesfull   แต่เข้าโปรแกรมไม่ได้เลย จะเข้าได้แค่ 2 รูปที่ผม post มาให้ดู
หัวข้อ: Re: database_error หลังไฟฟ้าดับ
เริ่มหัวข้อโดย: manoi ที่ มีนาคม 27, 2008, 23:09:06 PM
ดูท่าทางจะไม่ได้กำหนด Innodb file per table  เอาไว้ หรือกำหนดค่า Innodb ของ MySQL ไม่ถูกต้อง จึงทำให้ MySQL ไม่สามารถทำงานกับตารางที่เป็น innodb ได้ครับ แนะนำให้เปิด Log file ของ MySQL มาดูเป็นอันดับแรกก่อนเพื่อหาสาเหตุครับ
หัวข้อ: Re: database_error หลังไฟฟ้าดับ
เริ่มหัวข้อโดย: วีระวัฒน์ (เอก) ที่ มีนาคม 27, 2008, 23:20:35 PM
กำหนดแล้วครับ อ.ชัยพร พอดีเครื่องนี้ เป็นเครื่องที่ run บน windows server 2003 และกำหนด ค่า my.ini ดังนี้   ram 4 GB MySQL  5.0.45  ตัวติดตั้งที่ได้จาก V Full 3.51.3.4

[mysqld]
basedir=D:\Program Files\HOSxP\MySQL
datadir=D:\Program Files\HOSxP\MySQL\data
default-character-set=tis620
key_buffer=720M
table_cache=512
sort_buffer_size=1M
read_buffer_size=1M
read_rnd_buffer_size=1M
myisam_sort_buffer_size=128M
max_allowed_packet=32M
default-character-set=tis620
thread_cache = 8
query_cache_size= 32M
thread_concurrency = 8
skip-character-set-client-handshake                 
skip-locking
skip-name-resolve
big-tables
init_connect = 'SET NAMES tis620'
default-character-set=tis620
max_connections=1000
innodb_data_file_path=ibdata1:100M:autoextend
innodb_flush_log_at_trx_commit=1
innodb_buffer_pool_size=512M
innodb_additional_mem_pool_size=20M
innodb_log_file_size=64M
innodb_log_buffer_size=8M
innodb_lock_wait_timeout=50
max_connections=1000
innodb_file_per_table
[mysql]
default-character-set=tis620
[mysqldump]
default-character-set=tis620
max_allowed_packet=16M
allow-keywords
[WinMySQLadmin]
user=sa
password=sa
Server=D:/Program Files/HOSxP/MySQL/bin/mysqld-nt.exe
หัวข้อ: Re: database_error หลังไฟฟ้าดับ
เริ่มหัวข้อโดย: มดตานอย ครับ.. ที่ มีนาคม 27, 2008, 23:22:20 PM
ของผมก็เคยครับ.....ยังมีเครื่องสำรองไฟ...แต่กะนั้นเครื่องสำรองไฟก็ไม่ดี   server บูตไป บูตมา
แต่  ไฟฟ้ามาก็ทำงานปกติครับ
หัวข้อ: Re: database_error หลังไฟฟ้าดับ
เริ่มหัวข้อโดย: manoi ที่ มีนาคม 27, 2008, 23:25:25 PM
ขอ Log file ด้วยครับ
หัวข้อ: Re: database_error หลังไฟฟ้าดับ
เริ่มหัวข้อโดย: วีระวัฒน์ (เอก) ที่ มีนาคม 27, 2008, 23:47:21 PM
logfile ตัวใหนครับ ไม่ทราบว่าตัวนี้หรือไม่ครับ
หัวข้อ: Re: database_error หลังไฟฟ้าดับ
เริ่มหัวข้อโดย: manoi ที่ มีนาคม 28, 2008, 08:03:18 AM
ใช่แล้วครับ ปัญหาเกิดจากลบแฟ้ม ibdata ออกจาก data folder ของ mysql ครับ ทำให้ตารางต่างๆ ที่เก็บเอาไว้ในนั้นหายไปด้วย
หัวข้อ: Re: database_error หลังไฟฟ้าดับ
เริ่มหัวข้อโดย: doramon ที่ มีนาคม 28, 2008, 08:22:51 AM
ต้องนำข้อมูลที่สำรอง มาใช้ครับ

 :'(
หัวข้อ: Re: database_error หลังไฟฟ้าดับ
เริ่มหัวข้อโดย: วีระวัฒน์ (เอก) ที่ มีนาคม 28, 2008, 10:17:28 AM
พอดีสำรอง scudule auto ตอน 03.00 น.เลยเอาข้อมูลที่สำรอง มาใช้แล้วครับเมื่อคืน ทำตั้งแต่ 22.00 น. เสร็จ 03.00 น. นำตัวสำรองจาก hos.sql.7zip ไม่ทราบจากตัวนี้หรือไม่ ข้อมูลวันที่ 27 ทั้งวันเลยต้องลงข้อมูลใหม่อีกรอบ /ขอบคุณ อ.ชัยพร อ.อ๊อดมากครับที่ให้คำปรึกษาตลอดมา

เสนอ.ว่า เพิ่ม option ให้เลือก backup scudule  เพิ่มเวลา จาก 1  เวลา เป็น อย่างน้อย 3 เวลาได้หรือไม่ครับ
จะได้มีตัวเลือก มากขึ้น โดยเฉพาะ เวลาไม่ค่อยมีคนใช้เราก็สามารถ backup ได้เลย เช่น 12.00 น.  18.00 น 03.00 น. เป็นต้น ถ้าข้อมูลเสียอย่างของผมก็สามารถนำตัว restore ล่าสุดมาใช้ได้ ไม่ต้องลงข้อมูลย้อนหลัง ทั้งวัน  จริง ๆ ผมก็เคยเขียน bat file เพิ่มต่อจาก โปรแกรม backup scudule ให้เป็น 3 เวลาเอง แต่ Admin ท่านอื่นอาจใช้ 1 เวลาตามโปรแกรมครับ
หัวข้อ: Re: database_error หลังไฟฟ้าดับ
เริ่มหัวข้อโดย: udomchok ที่ มีนาคม 28, 2008, 12:32:39 PM
ซ้อมฐาน ข้อมูล


อย่าไปซ้อมเลยครับ สงสารฐานข้อมูล 555555555
หัวข้อ: Re: database_error หลังไฟฟ้าดับ
เริ่มหัวข้อโดย: udomchok ที่ มีนาคม 28, 2008, 12:40:09 PM
เคยเจอมาเหมือนกัน ตอนนั้นก็หาสาเหตุไม่เจอครับ แต่แว่ว ๆ ว่ามาจากสาย LAN หลุดที่ห้อง X-Ray ทำให้ตารางที่เป็น MyISAM เสียหาย ถามอ๊อดบอกให้เข้าไปซ่อมแฟ้มแบบ emergency ก็หาย แต่ต้อง restart MySQL ด้วย เพราะมันมี Error อื่นแจ้งด้วย