Thaiadmin

table MS sql 2008 Error

0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

นนท์

table MS sql 2008 Error
« เมื่อ: 28 มกราคม 2016, 14:32:31 »
เริ่มเลย คือ ผมไม่รู้เรื่องเกียวกับ Ms SQL 2008 พดดีมันเกิด Error เวลาจะ dump file  มัน Error หยุดทำงาน
ผมก้สังเกตุว่ามันหยุดที่ Table ไหน แล้วลองไปเช็ค ที่ ตัว Micorsoft SQL Server management studio ที่ Table ที่มีปัญหา
มัน select top 1000 Row ได้ ผมก็ลองๆ แสดวงว่า Table ไม่เสียหาย  ที่นี้ ผมลอง select * form table เพื่อดูว่ามันสามารถดูได้มั้ย ปรากฎ ว่า Error ครับ

Msg 824, Level 24, State 2, Line 2
SQL Server detected a logical consistency-based I/O error: torn page (expected signature: 0x55555555; actual signature: 0x10312101). It occurred during a read of page (1:128000) in database ID 13 at offset 0x0000003e800000 in file 'D:\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Data\TESTBKKTH.mdf'.  Additional messages in the SQL Server error log or system event log may provide more detail. This is a severe error condition that threatens database integrity and must be corrected immediately. Complete a full database consistency check (DBCC CHECKDB). This error can be caused by many factors; for more information, see SQL Server Books Online.

ตามนี้เลย 
แต่ถ้าผมลอง เลือก แบบ Top 208246 Row  กลับสามารถแสดง ข้อมุลได้ แต่ถ้า เลือก เพิ่มอีก 1 record เป็น 208247 ก็จะ ขึ้น Error เดียวกัน
และ Table นี้ก็ไม่สามารถ ที่จะ Export ออกได้ด้วย Error เหมือนกัน ไม่รู้ว่าเกิดอะไรและจะแก้ไข ยังไง ครับ รบกวน ช่วยผม ด้วยครับ T T

ออฟไลน์ wichate

  • *
  • 595
  • 6
Re: table MS sql 2008 Error
« ตอบกลับ #1 เมื่อ: 28 มกราคม 2016, 16:50:53 »
เบื้องต้นก็ backup เท่าที่ได้ก่อนโดยสั่ง select top 208246 * into newtable from table
แล้วค่อยดูเรื่อง I/O error อีกที ไม่แน่ HDD BAD ไปแล้ว

นนท์

Re: table MS sql 2008 Error
« ตอบกลับ #2 เมื่อ: 28 มกราคม 2016, 22:03:12 »
เบื้องต้นก็ backup เท่าที่ได้ก่อนโดยสั่ง select top 208246 * into newtable from table
แล้วค่อยดูเรื่อง I/O error อีกที ไม่แน่ HDD BAD ไปแล้ว

ผมก็ยังไม่ค่อยเข้าใจ กับการใช้ command ครับ ไม่เคยใช้เลย
เช็ค HDD ไม่เป็น BAD ครับ
ผมลอง เลือกที่ มี ให้  select top 208246 row อ่ะครับ แล้วคลิีก  save as เป็น .csv   หลังจากนั้นก็ import เข้า database ใหม่ เป็นอีก Table นึง แต่ที่นี้ format ของ field ต่างๆ มัน ผิดเพลี้ยนไปหมด จาก 000001 ก็เป็น 1 อะไรแบบนี้เยอะ  ความรุ้น้อย ผมแก้ไม่เป็น ครับ

แล้ว คำสั่ง elect top 208246 * into newtable from table   มันจะสร้าง Table ให้ใหม่ หรือ เราต้อง สร้างไว้รอ ครับ  ไม่รู้เรื่องเลย T T



ออฟไลน์ wichate

  • *
  • 595
  • 6
Re: table MS sql 2008 Error
« ตอบกลับ #3 เมื่อ: 29 มกราคม 2016, 08:21:23 »
^
เป็นคำสั่ง clone table ครับ (โครงสร้างตารางจะเหมือนเดิม ไม่ต้องสร้าง table ไว้รอ clone ข้ามก้อน database ก็ได้ครับ)
ลองดู link นี้เพิ่มเติมครับ (ซ่อม database)
https://community.spiceworks.com/how_to/107131-how-to-use-dbcc-checkdb-command

ออฟไลน์ lusifer

  • *****
  • 2,987
  • 11
  • เพศ: ชาย
  • Create new planet
Re: table MS sql 2008 Error
« ตอบกลับ #4 เมื่อ: 29 มกราคม 2016, 08:33:59 »
สวัสดีครับ
ยินดีต้อนรับสู่ วงการ IT ครับ สิ่งที่ท่านดูแลคือ Database ครับ ม่ายใช่ของเล่น ทุก record ที่เข้ามาคือชีวิตของท่านและบรืษัท หากยังไม่เชี่ยวชาญพอ ห้ามทำในสิ่งที่ไม่รู้

อ่านก่อนที่จะสาย ครับ
https://technet.microsoft.com/en-us/library/cc917671.aspx
https://www.rackspace.com/knowledge_center/article/create-a-maintenance-backup-plan-in-sql-server-2008-r2-using-the-wizard
https://technet.microsoft.com/en-us/library/ms189621(v=sql.105).aspx
<b>กลุ่มผู้ดูแลระบบแห่งประเทศไทย ขอระงับการใช้ลายเซ็นต์รูปภาพ
อนุญาตให้ใช้ได้เพียง ลายเซ็นต์ที่เป็นข้อความ
จึงประกาศมาเพื่อขอความร่วมมือ จากสมาชิกทุกๆ ท่าน
ในนาม กลุ่มผู้ดูแลระบบแห่งประเทศไทย</b>

นนท์

Re: table MS sql 2008 Error
« ตอบกลับ #5 เมื่อ: 3 กุมภาพันธ์ 2016, 15:47:42 »
^
เป็นคำสั่ง clone table ครับ (โครงสร้างตารางจะเหมือนเดิม ไม่ต้องสร้าง table ไว้รอ clone ข้ามก้อน database ก็ได้ครับ)
ลองดู link นี้เพิ่มเติมครับ (ซ่อม database)
https://community.spiceworks.com/how_to/107131-how-to-use-dbcc-checkdb-command

ผมทำได้เรียบร้อยแล้วครับ ช่วยได้เยอะ ครับ จากที่ไม่เป็นอะไรเลย เริ่มจะสนุกล่ะ ครับ

Thanks a lot.