1
HOSxP PCU / Re: error เยี่ยงนี้ คืออะไรครับ
« เมื่อ: มีนาคม 03, 2014, 12:01:27 PM »
ไม่มีใครทราบเลยเหรอครับ ปวดหัวกับมันมาเลยครับ
ไม่รู้จะแก้ยังไง
ไม่รู้จะแก้ยังไง
This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.
ขอบคุณครับ file log ต่างมันใหญ่มากจริงๆครับ แต่พอผมลง mysql ใหม่ (เคลียตัวเก่าทิ้งไปเลย) cleat ฐานข้อมูลขึ้นใหม่ แล้วใช้ naivicat โยนเข้าไป ไม่มี error สักอัน ฐานก็ครบถ้วนดี ลองrestore เข้าไปทั้งก้อน ครราวนี้ดันเข้าได้หมด ผมเลยคิดว่า mysql ตัวเดิมมันต้อง set ค่าบางอย่างผิดแน่ แต่จะไปหาสาเหตุก็ขี้เกียจ คือผมไม่เคยเรียนอะไรพวกนี้มาแบบสายตรง เหมือน นวก.คอม วิศวะคอม อาศัยครูพักลักจำ ขอคำแนะนำจาก ทุกท่าน อันจะไปเดาต้นตอจริงๆมันก็ไม่รู้จะเริ่มยังงัย แต่แก้ปัญหาได้แล้ว ได้ความรู้เพิ่มมาอีกเยอะ ขอบคุณมากครับที่แนะนำลอง
1. ตรวจสอบ พื้นที่ว่างของ HDD ----Drive C:
2. เพิ่ม max allow packet ใน Section MySQLdump เป็น 1GB
3. ไม่จำเป็นต้องเลือกแฟ้มตระกูล LOG Restore เช่น Replicate_log,ksklog
เหมือน อ.เกื้อ บอกครับ เพิ่มเติมอีกนิดนึงคือ ลบ ไฟล์ .....logต่างๆ.sql ออก โดยใช้ โปรแกรม 7zip ช่วยจะดีมากครับ ดับเบิ้ลคลิ๊กเปิดใน 7zip แล้วเลือกลบไฟล์ log ออกเลยจะง่ายกว่า
อีกอย่างดู Ram ของ server เราครับ ว่ารับไฟล์ Backup restore ได้มากแค่ไหน บางที max_allow_packet ไปจนหมดค่า Ram เราแล้วยังไม่ได้ ก็ต้องลบข้อมูลใน ตาราง log ออกบ้างครับ ปกติถ้ามัน Max ram ผมแล้ว ผมก็จะสร้างฐานใหม่ แล้วโอนไฟล์ log ไปเก็บไว้ครับเพราะเราสำรองไว้ไม่ backup ออกมาอยู่แล้ว เวลาโอนข้อมูลไปฐานใหม่ ตารางเดิมใช้โปรแกรม SQLyog ทำ syncho โดยเลือกไม่ลบตารางที่มีอยู่ในฐานใหม่ครับ เท่านี้เราก็จะได้ที่เก็บ log ไฟล์ ขนาดใหญ่แล้ว ถ้าที่เก็บ log มันมากไป กลัวเอาออกมาใช้ไม่ได้ ก็สร้าง ตาราง+เลขกำกับเพิ่มครับ(สร้างใช้เอง) ก็ copy มาเฉพาะ structure เปลี่ยนชื่อใหม่เช่น ksklog1 ksklog2 ส่วนการดึงไฟล์ log มาทำรายงานก็อีกเรื่อง อันนี้ต้อง copy ไว้ในฐานเดียวกันถึงจะดึงมาทำรายงานได้
ถ้ายังไม่ได้ อีกทาง ลบออกหมดครับสุดท้ายต้องลงใหม่ แล้วใช้ navicat ช่วยโอน เล่นเอามือใหม่ centos งงไปเลย ขอบคุณทุกท่านมากครับ
แล้วลงใหม่
(เคยใช้มาแล้วได้ผล)
restart service mysql เรียบร้อยแล้วครับ ยังเหมือนเดิมเหมือนเดิมครับ มึนมาก แก้ทุกอย่างแล้ว
restart service mysql หรือยัง เมื่อมีการปรับแก้ไข Config
กำหนดค่าใน dttm.active_status ให้เป็น Y ครับ ผมจะเพิ่มระบบตรวจสอบค่าให้ใน version หน้านะครับ
ถูกเหมือนที่ อ.เกื้อ พูดครับ ส่วนมากทำให้ดีที่สุดไว้ก่อน สำหรับผมจะตรวจ 21 แฟ้มผ่าน OPPP2556 ก่อน error ตรงไหนก็แก้ไขให้เรียบร้อยจนผ่าน OPPP2556 เกือบ 100 % แล้วก็มาตรวจผ่าน OPPP NHSO แล้วค่อยส่งเข้า provis หรือที่ไหนส่ง OPPP เองก็ไม่ว่ากันครับ (ส่วนมากถ้าผ่าน OPPP2556 มาแล้ว OPPP NHSO ก็ไม่ค่อย error)
ทำไมใช้โปรแกรมตรวจตั้ง 2 โปรแกรมครับ...งงจัง เพราะที่รพ.ผมใช้โปรแกรม OP PP NHSO 2556 ตรวจสอบโปรแกรมเดียว เพราะไม่สามารถรู้ได้ว่า รหัสมาตรฐานทั้ง 2 โปรแกรมใช้มาตรฐานการตรวจเดียวกันหรือเปล่า
วอน อาจารย์ หรือ ท่านเทพ
ช่วยเขียน Script SQl แก้ให้หน่อยนะครับ ไม่ให้ error ที่แฟ้ม service
เอาแบบว่าส่ง 21 แฟ้มผ่าน 100%
ตามนี้ครับ
http://op.nhso.go.th/op/webboard/eBoardView.do?id=4873
สงสัยเขาอยากให้เรา ยัด diag กับ ค่าบริการเข้าไป จะได้สิ้นเรื่อง มึน
เข้าใจ สปสช. ครับ ไม่ได้ปรับกาศเกี่ยวกับ NCDSCREEN
แต่ สนย. กลับ ต้องให้มี seq ในแฟ้มนี้เชื่อมกับแฟ้ม Service โดยไม่ต้องมี diag drug proce ก็ได้
555 มันก็เลยจะต้องไปเกี่ยวข้องกับเกณฑ์ สปสช. ที่ไม่ถูกต้องจนได้ จะแก้ยังไงดีล่ะทีนี้
ถ้าเป็นแบบนี้ เดือนไหนที่มีการคัดกรอง NCDSCREEN เดือนนั้นก็ error ตามจำนวนคัดกรอง เป็นอย่างต่ำ
ลองอ่านใน ChangeLog นะครับ
ผมประสานงานกับ สนย. แล้วครับ ว่าในการทำงานคัดกรองผู้ป่วยกลุ่มเสี่ยงเบาหวาน/ความดัน นั้นเนื่องจากเป็นการทำงานเชิงรุก ข้อมูลในระบบจึงไม่มี Vist แต่เป็นการทำงานตามกลุ่มเป้าหมาย แต่ว่าทาง สนย. บังคับเอาไว้ในโครงสร้าง 21 แฟ้มว่า ncdscreen ต้องมี seq (visit) ระบบจึงต้องส่ง seq (generated คู่กับข้อมูลในแฟ้ม service) ออกมาให้ ดังนั้นข้อมูลกลุ่มนี้เวลาส่งข้อมูลออก 21 แฟ้ม จะไม่มีข้อมูลของ Diag / Drug / Proced และได้รับการตอบกลับมาว่าไม่จำเป็นต้องมีก็ได้
เหมือนว่า..3.54.11.18 อ.ชัยพร..จะพัฒนาให้เป็นแบบ Fake SEQ_ID ในตาราง..NCDSCREEN น่ะครับ..ไม่น่ามีในแฟ้ม..SERVICE ...
ถ้าส่งแบบ 21 แฟ้ม แล้วนำไปตรวจสอบจากโปรแกรมของ สปสช. ก็คงจะมี error ตามแบบที่แจ้งน่ะครับ แต่ถ้าส่งแบบ op/pp สปสช. 2555 น่าจะไม่มี Error นะครับ
(ผมอธิบายไว้ใน Change log แล้วครับ)
นำเข้าแล้วข้อมูลใน person มี แต่ในบัญชี 1 ว่างเปล่า เป็นเพราะอะไรครับ
ส่วน house กับ village มาปกติครับ
ใช้ เวอชั่นไหนครับ
นำเข้าแล้วข้อมูลใน person มี แต่ในบัญชี 1 ว่างเปล่า เป็นเพราะอะไรครับ
ส่วน house กับ village มาปกติครับ
เป็นหน่วยบริการภายใน license key เปล่าครับ..เห็นว่ามีการใส่ license ภายใน app
Version 10.14 อ.mn แก้ไขให้เรียบร้อยแล้วครับลองส่งออก proced ปกติครับโครงสร้างตาม สนย
Value := GetSQLIntegerData('select count(d.vn) from dtmain d left outer join vn_stat v on v.vn=d.vn '+ขอบคุณอารย์มากครับ ทำได้แล้ว กำลังศึกษาคำสั่งอยู่น่ะครับ แล้วลองแก้ฟร์อมรายงานไปด้วยครับ
' where d.vstdate between "'+ds1+'" and "'+ds2+'" and d.tmcode="100082" and v.age_y between "0" and "2"')
กลุ่มอายุอื่น ๆ ก็คล้าย ๆ กัน
ที่สงสัย ทำไม tmcode มันเป็นตัวเลขมากขนาดนี้่ครับ..ของผมมีแค่ 70 เอง tmcode แท้จริงคืออะไรครับ..
หรือจะสื้่อความหมายรายการยา หรือค่ารักษา เพราะมีตั้ง 6 หลักครับ
เอาตัวแดง ๆ ออกดูครับขอโทษครับอาจารย์ พิมพ์ผิด
Value := GetSQLIntegerData('select count(d.vn,) from dtmain d '+
' where d.vstdate between "'+ds1+'" and "'+ds2+'" and d.tmcode="100082" and vstage between "0" and "2"')
เอา vn จาก dtmain ไปเชื่อมกับ vn จาก vnstat ก็จะได้อายุ ณ วันที่มารับบริการครับ