แสดงกระทู้

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.


Topics - i @m Legend'Tleman

หน้า: [1]
1
Raid 1 / 500GB x2
พอดีว่าช่วงก่อนผมก็เคยลองทำการเปลี่ยนสลับ HDD ตัวที่อ่าน-เขียนช้าออก
แล้วนำตัวใหม่มาแทน (เพื่อไม่ให้ไปหน่วงความเร็วอีกลูกลง)
ซึ่งครั้งนั้นก็ใช้ HDD คนละยี่ห้อ ขนาดก็เท่ากันเปะ รวมถึงความเร็ว กับ แคช
หลังจากทำการเปลี่ยนครั้งนั้นก็ใช้ได้ปกติดีครับ
...แต่เนื่องจากว่าครั้งนี้ผมมีโครงการว่าจะเพิ่มพื้นที่เก็บข้อมูล จาก 500GB เป็น 1TB (Raid 1 / 1TB x2)
ซึ่งตอนนี้มีแนวคิดว่าจะทำการสลับตัว 1TB ตัวแรกเข้าไป sync ข้อมูลจาก 500GB ก่อน (โดนถอด 500GB ออก 1 ตัว)
แล้วหลังจากนั้นก็เอา HDD ตัว 500GB ตัวที่ 2 ออก แล้วนำ 1TB ตัวที่ 2 เข้าไป sync ข้อมูล 1TB ตัวแรกให้เหมือนกัน

ดังนั้นสิ่งที่ผมคิดว่าน่าจะเกิดขึ้นก็มี 3-4 กรณี และก็ไม่แน่ใจว่าจะเกิดขึ้นในกรณีไหนบ้าง ดังต่อไปนี้ครับ
  • การที่นำเอา 1TB ไปแทน 500GB ในตอนแรก จะไม่สามารถสร้าง raid ได้เลยเนื่องจาก ขนาดแตกต่างกัน
  • สามารถเอา 1TB ไปแทนได้และก็สามารถสร้าง raid ได้ แต่พื้นที่ที่ใช้สร้าง raid จะใช้แค่ 500GB แค่นั้น
  • ถ้าเกิดตามกรณีที่ 2 จะสามารถทำการขยายพื้นที่ partition ภายหลังได้หากใช้ LVM โดยต้องทำการปลด raid ออกให้หมดแล้วถอดเอา HDD ตัว 500GB ตัวสุดท้ายออกก่อน เพื่อทำการแก้ไข HDD ตัว 1TB ตัวแรก เพื่อให้ใช้พื้นที่ได้เต็ม 1TB
  • ถ้าเกิดตามกรณีที่ 3 ค่อยนำเอา HDD 1TB ตัวที่ 2 นำมาสร้าง raid เพื่อ sync ข้อมูลให้เท่ากันกับ 1TB ตัวแนกก็จบ

เพือนๆพี่ๆ คนไหนพอมีข้อมูลหรือประสบการณ์ด้านนี้ ช่วยชี้แนะด้วยครับ
ปล....ไม่อยากจะลง centos ใหม่ครับ เนื่องจากติดตั้ง ตั้งค่า อะไรต่อมิอะไรเยอะมาก กลัวว่าเก็บมาลงใหม่ไม่หมด

2
MySQL / initial จาก (server หลัก) innodb -> (server รอง) myisam เร็วกว่าแล้ว..
« เมื่อ: กุมภาพันธ์ 29, 2012, 19:44:46 PM »
พอดีผมลืมเปลี่ยน my ที่ค่า default เป็น innodb ที่เครื่องรอง
แล้วได้ทำการ initial จากเครื่องหลักไปเครื่องรอง ผลปรากฏว่า ไฟล์ตารางที่สร้างขึ้นจากการ initial
จะเป็น myisamซึ่งผมก็ไม่ได้แปลกใจ เพราะเป็นผลมาจาก my ที่มีค่า default เป็น myisam
แต่ผมติดใจที่ initial ได้เร็วกว่า innodb มาก

เลยอยากถามว่า...

Q1.แล้วเวลาที่เรา initial กลับจาก (รอง)myisam -> (หลัก)innodb ผลมันจะเป็นเช่นไรครับ
ปล.เครื่องหลัก default เป็น innodb

1.เป็น innodb แต่ initial ช้า
2.เป็น myisam  initial เร็วเหมือนเดิม

Q2.แล้วฐานที่เครื่องหลัก ที่  initial เข้ามาจะมีปัญหารึเปล่าครับ

ขอบคุณคำตอยล่วงหน้าครับ
พอดีไม่กล้าลองกับฐานหลักอ่ะครับ  :P
-------
ซึ่งถ้าได้คำตอบที่คาดไว้ ผมก็จะทำฐานทั้ง 2 เครื่องนี้ไม่เหมือนกันครับ
คือหลักก็ใช้ innodb ไป
ส่วนรองก็ใช้เป็น myisam ไป เพราะใช้ดึงข้อมูล(ได้ข่าวว่า myisam เก่งเรื่องดึงข้อมูล) แล้วก็ใช้เป็น replicate ไปด้วย

3
ที่บัญชี 1 ผมได้ทำการสร้าง บ้านหลังหนึ่ง เลขที่บ้านก็ ตาม รพ ครับ โดยที่บ้านหลังดังกล่าวจะอยู่ที่ นอกเขต มีอยู่หลังเดียวเลย หลังจากผมใช้ p2p แล้ว คนไข้เกินครึ่งครับที่เข้าไปอยู่บ้านหลังนี้ (ไม่รู้ตัวเลยว่าเป็นมาตั้งแต่ p2p v อะไร)
โดยที่ประชากรที่ รพ รับผิดชอบมีประมาณ 19xxx
เข้าไปอยู่ตามหมู่บ้านที่ถูกต้องประมาณ 5xxx
แต่กว่า 14xxx ไปอยู่นอกเขตอ่ะครับ (ผมลองสุมเอาคนบางคนที่อยู่ใน นอกเขต มาดู ที่อยู่ก็น่าจะเข้าค่ายในเขตนะครับ แต่ไหงเข้าไปอยู่นอกเขตซะงั้น)
...ผมลองคิดเล่นๆ(บ้าๆ) แบบว่า ทำการลบ person ทั้งหมดเลย แล้ว p2p ใหม่เลยจะดีมั้ยครับ
แต่ผมก็เห็นว่ามีตารางอื่น ที่ขึ้นต้นด้วย person_...... ได้นำเอา person_id ของ person ไปใช้อ้างอิงบ้างแล้วนะครับ (กลัวว่าข้อมูลจะเสีย เพราะอ้างถึงคีย์ person_id ในตาราง person ไม่ได้)
ขอคำชี้แนะด้วยครับ.... ???

4
ถ้าแก้เรื่อง cid ซ้ำใน patient แล้ว
((
        แก้โดยการตรวจสอบทีละคนเลยที่มี error ใน oppp2554 คือ
                1.ชื่อ-สกุล พ่อ-แม่ คล้ายกัน จัดการ รวม HN
                2.ชื่อ-สกุล พ่อ-แม่ ไม่เกี่ยวกันเลย ทำการลบ HN ที่มี visit นานกว่า ออก (41-45) แล้วแต่ระบบที่ขึ้น
                3.ชื่อ-สกุล พ่อ-แม่ ไม่เกี่ยวกันเลย ถ้า visit มีช่วงใกล้ ปี 52-53 ก็ทำการเอา 13 หลักไปเช็คกับเว็บ
        ถ้าเป็นของใคร ก็เอา HN ของอีกคนที่ไม่ใช่เจ้าของ 13 หลัก ไปให้ห้องบัตรหามาใส่
))
และปัญหามันมีอยู่ว่า ตาราง person ที่ได้ทำการ p2p ไปก่อนหน้านี้ มันอาจจะ link ไปหา HN ตัวเดิมที่ถูกลบหรือแก้ไขปัญหา cid ซ้ำ ซึ่งถ้าหากผมจะทำการ p2p ใหม่อีกครัง จะใช้ปุ่มไหนอะครับ ระหว่าง
insert p2p
update p2p
หรือ up patientlink2person ครับ

5
ปุ่ม Clear replicate Log ที่อยู่ Check DB จริงๆ แล้วมีหน้าที่อะไรครับ ?
ตอนแรกเข้าใจว่ามันคือ การ Clear ตาราง replicate_log ของเครื่อง Master
แต่พอผมกดแล้ว มันไม่ได้ Clear ตาราง replicate_log ของ เครื่อง Master แต่ดันไป Clear ตาราง replicate_log ของ Slave แทนครับ และ event_id ของตาราง replicate_log (slave) จะนับต่อจากค่าสุดท้ายที่ถูกลบไปแล้ว "งง" ทั้งๆ ที่ผมก็ login เข้า เครื่อง Master และตรง Replication ตรง System Setting ก็ add Server ตัว Slave ตัวเดียวซึ่งก็เป็นคนละ IP กับ Master และตาราง replicate_log ของเครื่อง Master ก็มีข้อมูลการ Replicate เหมือนเดิม ไม่ถูกลบแต่อย่างใด
...โดยที่การคลิกขวาตรง Slave List ที่เรา add server slave เข้าไป แล้วเลือก Re-Create replicate_log table ก็มีผลเหมือนกับการกดปุ่ม Clear replicate Log
...และการคลิกที่ปุ่ม Re create replicate_log table ตรงข้างล่างของช่อง Slave List ก็มีผลเหมือนกันเลย แต่จะแตกต่างที่ว่า ตาราง replicate_log ของ เครื่อง Slave ที่เพิ่งถูกลบไปนั้น event_id ที่จะเกิดขึ้นใหม่นั้น จะเริ่มนับใหม่ครับ

ไม่รู้ว่าผมจะเอาเรื่องเล็ก มากลายเป็นเรื่องใหญ่รึป่าว :-\
และถ้าหากท่านใดมีวิธีที่ถูกต้อง ที่ทำหลังจากการ upgrade structure ก็ขอความช่วยเหลือหน่อยนะครับ
โดยวิธีที่ต้องการคือ หลังจาก upgrade structure แล้ว
ผมต้องการ Clear ตาราง replicate_log ของ Master และ reset event id ใหม่ แล้วก็ทำการ initial import ครับ

6
ผมลองลงตัว 4.7 SeverCD แล้วก็ลง Mysql ของ Percona หรือ XtraDB
มันจะมีปัญหาตอนลง package server เพราะตอนมันจะ Start Service
มันพ้องว่าต้องการ glibc 2.5 ขึ้นไม่ เพราะ CentOS 4.7 มันแค่ glibc 2.3
มีท่านไหนเคยเจอบ้างครับ ???

*Sorry, Sorry, Sorry, Sorry เนกา เนกา เนกา มอนจอ เนเก เนเก เนเก ปาจยอ ปาจยอ ปาจยอ บอรยอ baby :P

7
เหมือนกับว่าผมเจอปัญหานี่มาก่อนแล้ว แต่พอดีช่วงก่อนคอมเครื่องที่ส่งตรวจเร็ว
หน้าต่างสั่งแล็บที่ว่าจะโผล่มาแป๊บหนึ่งแล้วก็หายไป แต่พอมาตอนนี้ บางวันเครื่องที่ส่ง(ห้องบัตร)ก็ดันช้า
แล้วเจ้าหน้าที่ก็บ่น จะเป็นเฉพาะผู้ป่วยเบาหวานอ่ะครับ ห้องบัตรกับพยาบาลเค้าบอก
ไม่รู้ว่าผมต้องไปตั่งค่าอะไรตรงไหนรึป่าว ซึ่งผู้ป่วยเบาหวานที่ว่าเนี๊ยคือน่าจะทุกคนนะครับ
มาตามนัดก็เป็นไม่ตามนัดก็เป็น และผู้ป่วยก็ไม่ได้มีการนัดตรวจแล็บล่วงหน้าด้วย
ใครเคยเจอแล้วแก้ได้แล้วช่วยหน่อยนะครับ
ขอบคุณครับ
ข้างล่างเนี๊ยครับ ภาพที่ว่า...

หน้า: [1]