ผู้เขียน หัวข้อ: จะแกะรอยข้อมูล  (อ่าน 3487 ครั้ง)

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

ออฟไลน์ yord

  • Hero Member
  • *****
  • กระทู้: 1,952
  • PATTANI HOSPITAL
  • Respect: +2
    • ดูรายละเอียด
    • http://www.pattanihos.com
จะแกะรอยข้อมูล
« เมื่อ: เมษายน 20, 2007, 21:46:23 PM »
0
ช่วยด้วยครับอ.ทั้งหลาย
ไม่ทราบว่าจะแกะรอยข้อมูลที่ถูกลบได้อย่างไรว่ามีใครลบไปน่ะครับ
ขอบคุณครับ
Mr.Yordying Kongkachan (yord02@gmail.com)
ADMIN PATTANI HOSPITAL  http://www.pattanihos.com
เริ่มใช้ HOSxP พฤศจิกายน 2549
(Master)IBM X3650 M3 QuardCord 3.06 1 CPU 20 GBs. of Ram (up to 68 GBs 29/06/56)
Linux 64bit MySQL 5.5.21 64bit (ด้วยความช่วยเหลือของ อ.บอยครับ)
(Slave1)HP ProLiant ML350 G6 Xeon E5530 2.04 20 GBs. Ram (up to 54 GBs 27/06/56)
Linux 64bit MySQL 5.1.30 64bit Database v.3.56.4.9 (29/06/56) client v.3.56.3.19

ออฟไลน์ Neo28

  • Sr. Member
  • ****
  • กระทู้: 464
  • Respect: 0
    • ดูรายละเอียด
Re: จะแกะรอยข้อมูล
« ตอบกลับ #1 เมื่อ: เมษายน 20, 2007, 22:40:50 PM »
0
ผมเคยสอบถามอาจารย์ตามกระทู้นี้น่ะครับ http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=1938.0  แต่เมื่อ RUN คำสั่งแล้วปรากฏว่าไม่มีอะไรเลยครับ ตอนนี้กลุ่มคนที่จะลบได้ก็ถูกจำกัดไว้แล้วครับ เพราะที่ รพ.มีเหตุการณ์ว่าไม่ใครเข้าไปลบ HN คนไข้น่ะครับประวัติในโปรแกรม HOSxP หายหมดเลยทั้งๆที่เป็นคนไข้โรคเรื้อรังแมรักษาบ่อยมากครับ  งงกันไปตามๆกันเลยครับ
MR.WISANU   KRAINARA  (PAO)
Medical  Record Science 28
Nabonhospital

ออฟไลน์ Khuad

  • Hero Member
  • *****
  • กระทู้: 3,778
  • .. นางฟ้า ตัวไม่น้อยแล้ว ..
  • Respect: +10
    • ดูรายละเอียด
Re: จะแกะรอยข้อมูล
« ตอบกลับ #2 เมื่อ: เมษายน 21, 2007, 00:12:08 AM »
0
ถ้าเป็นข้อมูลทะเบียนประวัติคนไข้ก็ลอง
โค๊ด: SQL
  1. SELECT * FROM ksklog WHERE tablename='Patient' AND modifytype = 'delete'  LIMIT 100
ถ้าทราบ HN ก็เพิ่ม  detail = 'หมายเลขHN'  เข้าไปครับ แนะนำให้ LIMIT ก่อนเพื่อทดสอบว่าข้อมูลจะเยอะจนระบบอืดหรือเปล่าด้วยครับ หรือถ้าทราบช่วงวันที่ก็ลอง
โค๊ด: SQL
  1. SELECT * FROM ksklog WHERE tablename='Patient' AND modifytype = 'delete' AND logtime BETWEEN '2007-04-18' AND '2007-04-20'
โดยเปลี่ยนวันที่ที่เราต้องการดูเข้าไปแทนตรง logtime

หรือถ้าอยากดูข้อมูลการลบที่อื่น ก็ตัด  tablename='Patient' AND ออกไป
โค๊ด: SQL
  1. SELECT * FROM ksklog WHERE modifytype = 'delete' AND logtime BETWEEN '2007-04-18' AND '2007-04-20'
ถ้าไม่ระบุวันที่ก็ตัด  AND logtime BETWEEN '2007-04-18' and '2007-04-20' ออก แต่ควรใส่ LIMIT เพื่อทดสอบก่อนครับ
« แก้ไขครั้งสุดท้าย: เมษายน 21, 2007, 00:26:57 AM โดย khuad50 »
โรงพยาบาลวังน้อย   พระนครศรีอยุธยา ( รพช.30 เตียง )
Server : ProLiant DL120G6  Xeon X3450  RDIMM 12 Gb  2x256GB SSD Raid 1
OS : CentOS 6.3  DB : Percona 5.5.21

Slave : ProLiant ML110G6  Xeon X3430  UDIMM 8 Gb  2x300GB SAS Raid 1
OS : CentOS 6.3  DB : Percona 5.5.32

HOSxP version  3.57.xx.xx    เริ่มระบบ  เมษายน 2549