Delphi Tip
(HOSxP_PCU Tip) กรณีตาราง sys_var เพี้ยน ค้นหา HN ไม่เจอ หรือ error แปลกๆ…ลองดูครับ

(HOSxP_PCU Tip) กรณีตาราง sys_var เพี้ยน ค้นหา HN ไม่เจอ หรือ error แปลกๆ…ลองดูครับ

เป็นกันหลายๆ แห่ง ที่เคยแจ้งเข้ามาถามผม ก็แก้ไขไปให้หลายแห่งเหมือนกัน
วันนี้เลยมาเขียนเล่าให้อ่านกัน  ว่าวิธีเช็คและวิธีแก้ไข มีประมาณไหนได้บ้าง  อาจจะแตกต่างกันไป แล้วแต่ละแห่งนะครับ มีท่านไหนเคยเจอบ้างก็แจ้งบอกกันด้วยนะครับ

– กรณีแรกเป็นตาราง sys_var เพี้ยน เลยทำให้ใช้งาน HOSxP_PCU ไม่ได้ เช่นค้นหา HN ชื่อ-สกุล เจอแล้วแต่เวลากด Enter แล้วข้อมูลไม่มาแสดง
– เข้าโปรแกรมครั้งแรก login ได้ปกติ แต่มี error ตามรูปนี้

– ทุกๆ เมนูทำอะไรต่อไม่ได้

– อย่างแรกให้ไปตรวจสอบตาราง sys_var ก่อนนะครับ โดยเข้าไปตามรูปนี้

– จะเป็นเมนู sql query

– แล้วพิมพ์คำสั่ง select * from sys_var  แล้วกดปุ่ม Run นะครับ ถ้าแสดงตามรูปบนนี้  เห็นฟิวล์ sys_value = 115236xxxxx  หรือเลขอะไรแปลก เป็นทุก record ก็แสดงว่าฐานท่านมีปัญหาแล้วละครับ  ทำให้ใช้งาน HOSxP_PCU ไม่ได้เลยละครับ

– วิธีแก้ไขคือนำเข้าตาราง sys_var จากไฟล์สำรอง ที่ได้สำรองไว้ก่อนที่จะเป็นปัญหานี้นะครับ  ต้องมีไฟล์สำรองด้วยนะครับ

– โดยขั้นตอนนี้ควรเป็นผู้ดูแลระบบทำให้นะครับ  (แนะนำ)

– จะเป็นเมนู restore data

– กด brow ไฟล์ที่สำรองไว้ล่าสุดก่อนที่จะ error นะครับ  ตามรูปเลือกไฟล์สำรองล่าสุด

– กดปุ่ม Check Backup แล้วมันจะแสดงตารางที่ไฟล์สำรอง ได้บันทึกไว้  ทีนี้เราก็ไปค้นหาตาราง sys_var เท่านั้นนะครับ

– เมื่อเจอแล้วก็ให้กดเลือกตาราง sys_var โดยคลิก 1 ครั้ง จะขึ้น  ตาราง sys_var ที่เราเลือก ไว้
– ต่อมาก็มากดปุ่ม “นำข้อมูลมาใช้เฉพาะตารางที่เลือก”  เท่านั้นนะครับ ห้ามไปเลือกปุ่มแรกนะ  (ดูดีๆ)  ตามรูปเลย

– จะมีหน้าจอยืนยันการนำเข้า  ก็กดปุ่ม Yes ไปเพื่อที่จะดึงไฟล์ สำรองที่เอาเฉพาะตาราง sys_var มาเท่านั้น ที่จะนำเข้านะครับ


– รอจนเสร็จ จะขึ้นหน้าจอ  Restore done. นะครับถือว่าเสร็จแล้ว
–  ต่อไปก็ไปรันคำสั่ง select * from sys_var ดูอีกครั้งว่าเปลี่ยนแปลงหรือยังนะครับ





– ตามรูปแสดงว่าปกติแล้ว   ก็เป็นอันเสร็จ ให้เราปิด HOSxP_PCU แล้วเข้าใช้งานใหม่นะครับ
– ถ้ามี error อีก ก็น่าจะเป็นกรณีอื่น ๆ ละครับ
– และให้ตรวจสอบตาราง sys_var ว่า Primary key (‘sys_name’) อยู่หรือไม่ ถ้าไม่มีให้สร้าง Primary Key ด้วยนะครับ  เพราะถ้าไม่มี Primary key เป็น sys_name  ปัญหาอาจจะกลับมาเหมือนเดิมได้นะครับ

ก็เป็นเทคนิคเล็กๆ น้อยๆ ที่ผู้ดูแลระบบ ต้องสังเกตุ และแก้ไขปัญหาไปนะครับ
วันนี้ก็เจอประมาณนี้เลยมาเล่าให้อ่านกัน

มีอะไรที่ IT เราๆ น่ารู้และช่วยได้ จะเอามาเล่าให้อ่านกันนะครับ
แล้วพบกันใหม่นะครับ

Loading

ใส่ความเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *

This site uses Akismet to reduce spam. Learn how your comment data is processed.