(อาจารย์เกวลี) ที่ 8 นะคะ เคหะงั้นเดี๋ยวเริ่มเลยนะคะ วันนี้จะเป็นบทที่ 8
วันนี้จะเป็นเกี่ยวกับ
กระบวนการทำงานของฐานข้อมูลเนี่ยมันก็จะมีการเปลี่ยนแปลงข้อมูล
บท
เหลืออีก 2 บทเราก็
ได้
ธรรมปฏิบัติ
เพื่อป้องกันความเสียหายของข้อมูล
นะคะ
มันเป็นการเพิ่มลบแก้ไขเราจะเรียกว่าเป็นการเปลี่ยนแปลง
รวมถึงถ้าสมมุติว่าระบบฐานข้อมูลเรามีปัญหา
เราจะทำการกู้คืนระบบยังไงหรือ
จะเก็บไว้ในแฟ้มข้อมูลหลัก
จะสำรองข้อมูลยังไง
ตัวรายการการเปลี่ยนแปลงเนี่ยมันจะมีนิยามอยู่ 3 ยุค
ยุคแรก
รายการที่มีการเปลี่ยนแปลงไว้เนี่ยนะคะ
นะคะ
ต่อมาจะเป็นยุคที่ 2
นะคะ
ไฟล์ที่มีการเรียง
ข้อมูลไว้เรียบร้อยแล้ว
ยุคที่ 2 เนี่ยเราจะเริ่มใช้เป็นพวกนี้สิ hdd เนี่ยเก็บข้อมูล
ซึ่งการเก็บข้อมูลในฮาร์ดดิสเนี่ย
มันจะไม่เป็นการเก็บข้อมูลแบบเรียงลำดับแล้ว
ไฟล์ข้อมูลของเรา
น่าจะตอนเช้า 10:00 น มีการเพิ่มข้อมูล
นะคะ
นะคะ ซึ่งเป็นยุคปัจจุบันนี้ล่ะ
10:30 น อาจจะเป็นการเปลี่ยนแปลงข้อมูลใดๆก็ตามที่เกิดขึ้น
นะคะ
วันนี้จะเริ่มเป็นยุคที่ 2
ยุคที่ 3
นะคะ
การเก็บข้อมูลนะคะ การเปลี่ยนแปลงทุกอย่างที่เกิดขึ้น
จะอยู่ในรูปแบบของกลุ่มคำสั่ง
โดยใช้ภาษาที่ใช้จัดการฐานข้อมูล
ระดับตรรกะ
พี่อาจจะมีการยอมให้ละเมิดกฎความคงสภาพของข้อมูล
กดได้
หรือกดที่มึงทำความถูกต้องของฐานข้อมูล
แต่จะต้องเป็นเกี่ยวข้องกับ
ถ้าสมมุติว่าคุณ
ผิดพลาดจะเป็นอย่างไร
กฎของการดำเนินธุรกิจ
ต่างๆ
เราจะต้องใส่
ข้อบังคับไว้ว่าข้อมูลเหล่านี้
การเปลี่ยนแปลงข้อมูลในยุคปัจจุบัน เราจะใช้
ข้อมูลถูกต้องระบบจะแจ้งเตือนอย่างไรนะคะ
ซึ่งกฎต่างๆพรุ่งนี้เนี่ยที่อยู่ในฐานข้อมูล
ถูกบังคับใช้โดยระบบจัดการฐานข้อมูล
เราจะเรียนเกี่ยวกับภาษา SQL เบื้องต้น
อันนี้ก็คือ
กลุ่มของคำสั่ง
ภาษาที่จัดการฐานข้อมูล
นะคะ
หรืออาจจะเป็นการทำงานที่
พร้อม ๆ กันไปนะคะ
โดยเริ่มแรกนะคะ
รายการการเปลี่ยนแปลงเนี่ยมันอาจจะเกิดขึ้นกับระบบที่
ใช้งานคนเดียว
หรือเป็นระบบที่ใช้งานร่วมกันหลายคน
มีรายการระดับที่ 1 รายการระดับที่ 2
บอย่างที่ 2
ก็ คือจะเป็นการทำงานพร้อม ๆ กันอาจจะมีทั้ง 2 งาน 3 งาน 4 งานว่าไป
เป็นงานที่มากกว่า 1
สลับกันทำงาน
ในเวลา
เดียวกัน สลับกัน
สลับกัน
อาจจะเป็นระบบ
ใบเรียกชื่อนักศึกษานะคะ
ส่งข้อมูลเป็นรายงาน
ทุกอย่างจะประมวลผลพร้อมๆกัน
อันนี้คือการทำงานของรายการเปลี่ยนแปลงที่อาจจะเกิดขึ้นในฐานข้อมูล
นะคะ
อย่างเช่นว่าระบบ
นะคะ ในเวลาเดียวกันเนี่ยอาจจะมีสัก 10 คนดูข้อมูลนักศึกษาชุดเดียวกันก็ได้
อาจารย์ในมหาลัยมี 300 คนสามารถเข้าใช้ระบบนี้ได้พร้อมกัน
อาจจะมีการประมวลผล
รายชื่อนักศึกษาได้พร้อมกัน 300 คนก็ได้
การประมวลผลมากกว่า 1 คน
ฐานข้อมูลอีกแบบห
นึ่ง โดยที่จะ
กำหนดจำนวนของผู้ใช้งาน
เขามันจะทำงานได้ไหมว่าต้องทำงานได้
ซึ่ง
การทำงาน 1 คนเดียวกันทำงานหลายคน
โดยทั่วไปในโลกของความเป็นจริงส่วนมาก
พี่สามารถเข้าใช้งานพร้อมกันได้
ยังใช้ว่าบางระบบในระบบจัดการฐานข้อมูลเขาจะกำหนดไว้ว่า
ในเวลานั้นจะต้องมีผู้ใช้งานแค่คนเดียวที่ทำงานอยู่
ของผู้ใช้งานแต่ละคนไม่เท่ากัน
หรือถ้าเป็นระบบจัดการฐานข้อมูล
บางคนอาจจะมาลบข้อมูล บางคนอาจจะมาแก้ไขบางส่วน
เขาจะให้ผู้ใช้งานเนี่ย
สามารถเข้าใช้งานได้พร้อมกันหลายๆคนในเวลาเดียวกัน
มีการกำหนดสิทธิ์
มาเพิ่มข้อมูลเข้าไป
ที่ทำงานในเชิง
ได้หลายๆคนน่ะจะทำงานพร้อมๆกัน
อาจจะคิดว่าข้อมูลนี้จริงหรือเท็จ
สิทธิ์ในการแก้ไขหรือการเพิ่มเติมใดๆก็ตามเนี่ย
ไม่เท่ากัน
รายการเปลี่ยนแปลงเนี่ยมันจะเป็นเกี่ยวกับการประมวลผลของโปรแกรม
ทั้งหน่วยประมวลผล ทั้งฐานข้อมูล
ก็คือเป็น
ข้อมูลนี้ถูกหรือผิด
โดย
รายการเปลี่ยนแปลงเนี่ยจะประกอบไปด้วยการปฏิบัติที่
โดยใช้ภาษาระดับสูง
ภาษา SQL ที่เราจะเรียนเราถือว่าเป็นภาษาระดับสูงเพราะ
นะคะ
ซึ่งการทำงานของฐานข้อมูลเนี่ยจะเป็นการกระทำผ่านโปรแกรมประยุกต์
สำหรับ SQL เบื้องต้น
เป็นภาษาที่
มนุษย์อ่านแล้วเข้าใจ
นักศึกษาต้องเข้าใจอย่างหนึ่งว่าเราจะต้องใช้เป็นภาษาอังกฤษ
ฉันคุณพิมพ์คำสั่งเป็นภาษาไทยเนี่ยระบบจะไม่ประมวลผลเลย
ตอนนี้ไม่มีใคร
กดเงินโดยใช้บัตร ATM แล้ว จุดเริ่มต้น คือ
เข้า Application
ดูรายการเปลี่ยนแปลงทุกรายการจะต้องมีจุดเริ่มต้นและจุดสิ้นสุดสิ้นสุด
ทุกอย่างจะเป็นขั้นตอน
นะคะ
เหมือนคุณไปกดเงินอยู่หน้ามหาลัยจุดเริ่มต้นคืออะไร
วิธีการใส่บัตร ATM เข้าไป
ซึ่งทุกอย่างจะถูกเก็บไว้ว่า
คุณเริ่มกดรหัส
เมื่อเวลาเท่าไหร่
กดถอนเงินโดยไม่ใช้บัตร
ทำตามขั้นตอนไปเรื่อยๆ
ถึงจุดสิ้นสุดคือ
รายการเปลี่ยนแปลงนะคะ
คุณยืนยันยอดเงินกี่โมง
ที่อาจจะ
เงินออกจากตู้กี่โมงทุกอย่างจะถูกเก็บไว้
ถ้าหากว่า
ในการจัดการฐานข้อมูลเนี่ยมันจะมี
คะ ถ้าศัพท์ภาษาอังกฤษเรียกว่า
Read Only นะคะ
พี่
อย่างเช่น
User ผู้ใช้งานทั่วไป
นะคะ
มีไว้อ่านเฉยๆ
เอามาดูอย่างเดียว
แค่อยากรู้ว่าตอนนี้ฉันมีเงินกี่บาท
การเปลี่ยนแปลงที่ไม่ก่อให้เกิด
ผลกระทบกับฐานข้อมูลเช่นคุณแค่อยากดูยอดเงินปัจจุบันว่า
มีเงินเท่าไหร่
โดยกระบวนการทำงานของ
ถามว่าคุณจะถอนเงินไหมไม่
อย่างเริ่มต้น ก็คือมันจะ
เรียกข้อมูลขึ้นมาดูก่อนนะคะ
เราจะเรียกว่ารายการนั้น คือ
ข้อมูลว่า สมมุติว่า
อยากดูว่าวันนี้เราจะถอนเงิน
นะคะ
ฐานข้อมูลนะคะ
นะคะ
จะเป็นการเขียนหรือการแก้ไขหรือการลบ
แต่เราจำไม่ได้ว่าเรามีเงินกี่บาท
ขั้นตอนที่ 3
จะต้องทำการเรียกข้อมูลขึ้นมาดูก่อนว่าเงินในบัญชีมีเท่าไหร่
เราจะโอนเงิน
หรือเราจะถอนเงิน
หน้าจอมันก็แสดงผลว่าเรามีเงินเท่าไหร่
หลังจากนั้น
ตัวอย่างตัวนี้
นะคะ
นี่
นะคะ
ทุกอย่างจะต้องมีจุดเริ่มต้น
เป็นรายการเปลี่ยนแปลงที่เกิดขึ้น
เขาต้องการจะโอนเงินจากบัญชี
ของเอ
จำนวน 5,000 บาท
ตัวอย่างของการเปลี่ยนแปลง
นะคะ
สิ่งที่เกิดขึ้นคืออะไร
ยัง
สมมติให้ทีเนี่ย
โทษทีนะคะ
ไปยังบัญชี B
สิ่งที่เกิดขึ้นคือตอนแรกเราจะต้องดูข้อมูลก่อนว่าในบัญชี a
พี่เขาบอกว่าเขาจะโอนเงินไปเนี่ย
โอน 5,000
ขั้นตอนแรกคือดูก่อนสิว่า
มีเงินถึง 5000 ไหม
ดีเกินหรือเปล่า
เช็คยอดเงินเสร็จปุ๊บ
ยอดเงินพอที่จะโอนไปให้
ก็จะทำการลบเงินออก
5,000
ลบไปแล้ว 5000 ใช่ไหมคะ เพราะว่าเราจะโอน
เราก็จะมาหักบัญชี
เช่นสมมุติเขามี 5,000 บาท
100 บาท
งั้นแสดงว่ามีจะ
หลังจากนั้น
เราก็จะมา
อันสุดท้ายแล้วบัญชีเอจะต้องเหลือเงิน 100 บาท
ใช่ไหม
เวลาเราโอนเงินแล้วถอนเงิน
เขาจะบอกยอดเงินปัจจุบันของเราด้วยอันนี้เป็นเรื่องปกติใช่ไหมคะ
ดูว่าเขาจะโอนไปที่บัญชีบีใช่ไหมคะ
เราว่ายอดเงินบัญชีดีขึ้นมาดูซิว่ามีเท่าไหร่บัญชีบี
จะมีอยู่ 1 คัน
จาก 1,000 ก็จะเพิ่มเป็น 6,000 บาท
1000
cb1000
พ่อโอนมาอีก 5,000
เราก็ต้องอัพเดทหรือการปรับปรุงข้อมูลบัญชีบี
8 ทุกลำดับขั้นตอนจะต้องมีวันที่เวลากำหนด
ไว้ทุกการเปลี่ยนแปลงเป็นวินาทีเลยด้วยซ้ำ
มันจะต้องมีการสำรองข้อมูล
นะคะ
พอเราสำรองข้อมูลไว้ ทำไมเราต้องสำรองข้อมูล
พ่อไม่มี
การเปลี่ยนแปลงแล้วเนี่ย
เราใช้งานไปเรื่อยๆ
ระบบมันอาจจะมีปัญหา
ไฟดับพอดี
เงินคุณออกไปแล้ว
ทำไมเราถึงจำเป็นต้องกู้คืนข้อมูลเกิดเมื่อกี้นี้
เป็นคนกำลังโอนเงิน
ไฟดับ
โอนไปแล้ว 5,000 บาท
จะต้องทำเสร็จเรียบร้อย
คะแนนถือว่าระบบล่ม
บันทึกข้อมูลถาวร
ซึ่งเป็นหน้าที่ของระบบจัดการฐานข้อมูล
นะคะ
มีการเปลี่ยนแปลงดังกล่าว
ถ้าโอนไปเงินออกจากบัญชีคุณแต่ปลายทางยังไม่ได้รับถือว่าการทำรายการเปลี่ยนแปลงนั้นยังไม่สมบูรณ์
โดยที่ระบบจัดการฐานข้อมูลจะไม่อนุญาตให้บางกระบวนการทำงานของรายการเปลี่ยนแปลง
จะถูกส่งเข้าไปฐานข้อมูล
เป็นไปไม่ได้
เหมือน
จะเป็นไปได้ไหมว่า
รายการที่จะทำอยู่ รายการเดียวเท่านั้น
หรือคุณจะถอน
เพราะว่าถ้าบังเอิญว่าคุณปล่อยให้มีการกระทำมากกว่า 2
30 ในเวลาเดียวกัน
เพราะฉะนั้น
เป็นตาม
มากกว่า 1 การกระทำขึ้นมาพร้อมกัน
มันจะเอาไปมันจะสามารถไปเกิดปัญหา
ความไม่ถูกต้องแน่นอนของข้อมูลเช่น
แต่บัตร ATM อยู่กับแม่
รับเงิน 5000
เราจะโอน 5,000
เป็นไปไม่ได้
เพราะฉะนั้น
บางคนมีแอปโทรศัพท์
แม่กดไปแล้ว 300
อันนี้ก็เป็นสิ่งที่ยอมไม่ได้ของระบบจัดการฐานข้อมูลนะคะ
ผิดพลาด กับข้อ 2 เป็นปัญหาที่ระบบ
ซึ่งปัญหา
สิ่งวัตถุที่มาใช้เก็บข้อมูล
การที่ระบบล่ม
มันจะมีอยู่ 3 ประเภท
แบบแรกคือรายการเปลี่ยนแปลงภาษ
ข้อ 3 จะเป็นปัญหาที่
นะคะ
โค้ดโปรแกรมอาจจะมีปัญหา
นะคะ
การเรียกดูข้อมูลอาจจะถูกดัก
โดยที่ปัญหาที่เกิดระหว่างการประมวลผลบางครั้งอาจจะเกิดกะ
คอมพิวเตอร์พัง
หรืออาจจะเป็นปัญหาของรายการเปลี่ยนแปลงมัน Error
ว่าจะเป็น
รายการเปลี่ยนแปลงที่มีความผิดปกติเช่น
บอกว่ามีคนโอนเงินมาแต่จริงๆแล้วไม่พบรายการข้อมูลที่มีการเปลี่ยนแปลง
พี่โอนไปแล้ว
แต่ยอดเงินไม่ขึ้น
นะคะ
เปิดคอมพิวเตอร์ไว้ไม่เคยปิดเลย พอช่วงฤดูร้อน มันร้อนมาก
นะคะ
อาจจะมีเกี่ยวกับอุปกรณ์พังฮาร์ดดิสพัง
คนใช้งานนานๆอากาศร้อน
ไฟดับ
ไฟไหม้
ก็อาจเกิดขึ้นได้ถือว่าเป็นสาเหตุที่ทำให้การประมวลผลมีปัญหาเช่นเดียวกันนะคะ
ตัวเมนบอร์ด
โง่
งอ
อุทกภัยหรือภัยธรรมชาติต่างๆ
หรือในการทำงานบางอย่าง
อาจทำไปสู่นำไปสู่การล่มของระบบเช่น
คุณใส่ข้อมูลเยอะเกินไป
ระบบไปรษณีย์ล่ม
รวมถึงตรรกะของการเขียนโปรแกรมอาจจะผิด
เหมือนเวลาเราเขียนโปรแกรมแล้วมันไม่รู้จบ
หรือการที่
เอา 0 มาหาร
เวลาเราสูดมาหานี่มันจะหาค่าไม่ได้ตอนที่เราเขียนโปรแกรม
สมมุติจะกลับโปรแกรม
ยังไงดี
5
เราจะมากำหนดอย่างนี้เลยไม่ได้
เหมือนเวลาสแกนใบหน้าอย่างนี้แล้วบอกว่าอุ้ยผมสั้นมาต้องเป็น
คน
ผมสั้น
คนผมสั้นจะต้องเป็นผู้ชายเท่านั้นถามว่าจริงไหมไม่จริง
ผู้ชายผมยาวก็มีผู้หญิงผมสั้นก็มีอันนี้คือตรรกะผิดพลาด
กำลังดาวน์โหลดเอกสาร
หรือกำลังทำธุรกรรม
แน่นอนซึ่งมันไม่จริง
หรือ User หรือผู้ใช้งานอาจเป็นการหยุดที่ไม่ถูกต้อง
ระหว่างประมวลผล
การโอนเงินของตอนนั้นของคุณอาจจะมีปัญหาก็ได้
เช่น
การทำงานอาจจะมีการผิดพลาด หรือปัญหาเกิดขึ้น
คนกำลังโอนเงินอยู่
เราไม่ได้ใช้เน็ตในโทรศัพท์ใช้เน็ต WiFi
มีคนถอดปลั๊กออก
อันนี้คือ
อันนี้ก็อธิบายไปแล้วเนาะ
เปลี่ยนแปลง
ซึ่งสาเหตุเหล่านี้เนี่ยเราเลยจำเป็นจะต้องมีทั้งการกู้คืนแล้วก็การสำรองข้อมูล
โดยการกู้คืนฐานข้อมูลเนี่ยก็คือกระบวนการที่
ขนาดนั้นถ้าไม่มีความขัดข้องหรือข้อผิดพลาดระหว่างการประมวลผล
ซึ่ง
ทำให้ฐานข้อมูลของเราเนี่ย
กลับสู่สภาวะเดิม
พี่สามารถใช้งานได้
ยังข้อมูล
ราคาถ้า
การฟื้นสภาพ หรือการกู้คืนนี่
มันเป็นงานที่ระบบจัดการฐานข้อมูลนี่
ย้อนกลับไป
เราจะต้องย้อนกลับไป
เพราะฉะนั้น
ก่อนที่จะเกิดความเสียหาย
นะคะ
โดยที่ฐานข้อมูลเหมือนจะเกิดความขัดข้อง
มันจะทำให้ข้อมูลนะเนี่ยไม่ถูกต้องแล้วก็เชื่อถือไม่ได้
การกู้คืนฐานข้อมูลมันจะเป็นมีวิธีการในการเอาข้อมูลที่ถูกทำลาย
หรืออาจจะถูกเปลี่ยนแปลงให้กับคืนมา
อยู่ในสภาพที่ถูกต้องน่าเชื่อถือเหมือนเดิม
นะคะซึ่งอันนี้ก็คือเป็นหน้าที่ของระบบจัดการฐานข้อมูลเช่นเดียวกัน
นะคะ
ไฟดับ
ไฟตก
นะคะ สิ่งเหล่านี้จะไม่ก่อให้เกิดความเสียหายของฐานข้อมูล
ถูกยกเลิกไปหรืออาจจะมีความผิดพลาดต่างๆเช่น
นะคะ
น่าจะเกิดจากโปรแกรม
ระบบมันเสีย
ลักษณะของความ
ฮาร์ดดิสเสีย
ความขัดข้องจาก
หรือการทำงานอื่นที่ทำงานร่วมกันของข้อมูลนานๆ
โดย
รูปแบบของ
ผิดพลาดนะคะอันแรกระบบล่มซึ่งอันนี้เราก็น่าจะคุ้นเคยกันอยู่
อุปกรณ์บันทึกข้อมูล
นะคะ
Harddisk
ไม่ทำความสะอาดไม่เช็กความพร้อมอุปกรณ์
ผิดพลาดของโปรแกรม
เปิดฝาหลังคอมพิวเตอร์มามีแต่ฝุ่น
ไปธรรมชาติ
อย่างเราเป็นเรียนทางคอมพิวเตอร์เราจะต้องไปดูแลคอมพิวเตอร์
แต่ถ้าคุณไม่ดูแลเอาใจใส่
ถามว่าฝนมันสะสมมากๆ
มีโอกาสที่คุณจะไปดูงานห้องคอมพิวเตอร์
สักวันมันจะช็อตแล้วคอมก็จะพัง
เขาจะห้าม
อันนี้คือความไม่ดูแลเอาใจใส่หรือเอาของเข้ามากินในห้องน้ำหกแต่คอมพิวเตอร์
รองเท้าต้องสะอาด ถุงเท้าต้องสะอาด
ของคุณก็ผ่าน
เพราะฉะนั้นเดี๋ยวถ้า
เป็นคอมพิวเตอร์ที่สมบูรณ์แบบ
แล้วมันไปเกิด
ช็อตที่ใบพัดของ
ระบบทำความเย็น
ของกินทุกชนิด
บางห้องต้องใส่หมวกคลุมผม
ไม่ให้ผมร่วงลงไป
เพราะบางทีถ้าพัดลมมันพัด
นะคะ
ถ้าเราดูหนังแต่เรื่อง
นะคะ
จะมีการวางระเบิดห้องคอมพิวเตอร์ไรเงี้ยอันนี้ก็เป็นสาเหตุเช่นเดียวกัน
เช่นความขัดข้องของระบบปฏิบัติการ
นะคะ
ทำให้ระบบไม่สามารถทำงานไม่ได้
ประเภทของกล้อง
ก็มีอยู่ 3 ลักษณะหลักๆนะคะ
ซึ่ง
จะมีผลกับทุกรายการเปลี่ยนแปลงที่กำลังทำงานอยู่
จะเป็นความขัดข้องของ
ระบบ
การ
อาจจะต้องมีการปิดเปิดเครื่องใหม่ Restart นะคะ
ข้อมูลไม่หาย
แต่ข้อมูลที่อยู่ในฮาร์ดดิสก์นี่
บางครั้งอาจจะ
อาจจะไม่ถึงขั้นทำลายข้อมูลในฐานข้อมูล
เราจะเรียก
การปกครองแบบนี้ว่าเป็นการปกครองแบบ
อย่างเบาแล้วกัน
ต่อไปครั้งแรกที่มีการเล่นการทำงานมันอาจจะช้า
ก็หาย
นะคะ
เพราะว่าส่วนมากข้อมูลแล้วจะเก็บไว้ในฮาร์ดดิสก์ซึ่ง Harddisk ไม่มีไฟฟ้าก็สามารถเก็บข้อมูลได้
ก็
จะมีอยู่ 2 ลักษณะ
บางครั้งมันจะเป็นความขัดข้องที่
นะคะ
อันนี้เป็นความขัดข้องแบบที่ยังพอรับได้
ะคะ
มีทั้งภายในภายนอกที่ไม่สามารถแก้ไขได้ อย่างสมมุติว่า
จากโปรแกรมที่เรา
เขียนไว้
เช่น
ถ้าเราจะโอนเงิน
สมมุติว่าเราอยากโอน
โปรแกรมที่เราใช้งาน
โดย
เล่น
ความขัดข้องที่สามารถป้องกันได้จากภายในโปรแกรม
ยกเลิกรายการนี้
หรือ
กลับไปแก้ไขจำนวนเงินใหม่
อันนี้คือเราสามารถป้องกันความเสียหายได้
50,000
นะคะ
จริงๆแล้วมีอยู่ 500
เงินไม่พอจะโอนได้ยังไง อันนี้เป็น
พื้นฐานง่าย ๆ เป็นต้น
หรือถ้าไม่สามารถป้องกันได้ เช่น
นะคะ
อันนี้ก็คือ
มันจะเป็นเกี่ยวกับตรรกะแนวคิด
แล้ว
ข้อมูลมันเยอะเกิน อย่างเช่น
มีแฮกเกอร์พยายาม
แต่ Hacker ใช้ User เป็น 1 ล้าน
คนมาโจมตี
เอาข้อมูลเหมือนพยายามโจมตี server server 1
นะคะ
อาจจะเป็นมหาลัยเราก็ได้
สามารถทำงานได้พร้อมกันเต็มที่ 500 คน
ระบบก็จะพัง
มันจะทำให้ระบบเราเนี่ยไม่สามารถรับได้
ระบบอัตโนมัติ
เพราะเรารับได้เต็มที่ 500 แต่คนล้านคนพยายามเข้ามาหรือพยายามกรอกข้อมูลเนี่ย
เป็นไปไม่ได้เลย
นะคะ อย่างนี้เป็นต้น
ตรงกันในจักโปรแกรมเราได้เลย
กลับอย่างนึง
กล้องของอุปกรณ์
อาจจะพังหัวอ่านสะเทือนกระทบกันนักศึกษาบางคนชอบ
ขายโน๊ตบุ๊คแล้วปิดพัดลม
มันสะเทือน
อุปกรณ์ที่อยู่ในกระเป๋าเป้เรามันยังทำงาน
ปิดเครื่อง
มันก็อาจจะพัง
เครื่องก็ยังทำงานอยู่
เวลาคุณขี่มอเตอร์ไซค์
ตกหลุม
มันก็จะพัง
ก็จะสะเทือนไปด้วย
คอมคุณก็จะพังเพราะบางทีหัวอ่านฮาร์ดดิสก์คุณมันทำงานอยู่
พอมันโดนกระแทก
หัวอ่านมันจะเป็นเข็มเล็กๆ
นะคะ อันนี้ก็ระวังด้วย
เสียหายของอุปกรณ์ ที่ถือว่าเป็นลักษณะที่ค่อนข้างรุนแรง
แก้ไขไม่ได้
เหมือนมันหักไปแล้วมันเสียไปแล้ว
ข้อมูลแล้วก็ไม่ได้สำรอง
อันนี้ก็คือ
ข้อผิดพลาดจากอุปกรณ์เก็บข้อมูล
ความจำเป็นของการกู้คืนข้อมูลก็แน่นอนค่ะ
อัพโหลดขึ้นบน
Google Drive หรือมันคราวก็ว่าไป
ซึ่งประเภทของ
เก็บข้อมูลสำรองจะมีอยู่ 3 แบบ
Ram
งานแรกเป็นอุปกรณ์ที่
เก็บข้อมูลได้ต่อเมื่อมีไฟฟ้า
น่าจะเป็นพื้นที่สำหรับสำรองข้อมูลตอนที่คอมพิวเตอร์ทำงานอยู่
ถ้าเราปิดปุ๊บ ข้อมูลในนั้นจะหายไปน
ในกรณีที่ไม่มีไฟฟ้าข้อมูลพวกนี้จะหายไป
สิ่งเหล่านี้ก็คือ
นะคะ
ะคะ
กับอุปกรณ์ที่ไม่จำเป็นต้องใช้ไฟฟ้าก็คือฮาร์ดดิส
นะคะ เพราะฉะนั้นก็ต้องระวังด้วย
กับ
การต่อมาเป็น stable ก็คืออันนี้จะเป็นค่อนข้างโบราณ
ซึ่งอุปกรณ์ประเภทนี้น่ะ
มักจะเกิดปัญหาก็คือชนิดพัง
อ่านหัด
หรือตัวดิสเป็นรอย
แต่การเรียกดูข้อมูลมันจะช้า
นะคะ
แต่ว่า
ส่วนมากเขาเลยใช้เป็นที่เก็บข้อมูล
ไม่ต้องอาศัยกระแสไฟฟ้า
ส่วนมากจะมาใช้ในการสำรองข้อมูลมากกว่าลักษณะเป็นเทปแม่เหล็ก
เพราะราคา
ค่อนข้างถูก
ไม่ได้มาประมวลผลทุกวัน
ถามว่านิยมใช้ไหมก็ไม่อ่ะค่ะเพราะว่าตอนนี้เขาก็ใช้ฮาร์ดดิสก์เป็นหมด
ก็บางทีก็เกิดความผิดพลาดตั้งแต่ตอนเราที่เขียนโปรแกรมมันพิมพ์
อย่างน้อยๆนะคะ
โปรแกรมไม่ยอมทำงานเพราะว่า
บัตรประชาชนคุณกำหนดไว้เป็น 15 หลัก
ต่อมาก็เป็นความผิดพลาดมีอยู่ 4 ประเภทนะคะ
อันแรกก็คือความผิดพลาด
นะคะ
ตรรกะมันผิด
ความจริงมีแค่ 13
6 ออกไม่ครบระบบทำงานไม่ได้
นะคะ ก็ไปถือว่าเป็นความผิดพลาดอย่างหนึ่งหรือว่า
ผู้ใช้งานกรอกถูกแล้ว 13 ตัวแต่ระบบบอกว่ามันต้องมันหายไป 2 ตัว
อันนี้คือ
โปรแกรมบัญชี
เราเขียนผิด
นามสกุล
คุณ เขาใช้นามสกุลเป็นตัวเลข
บอกเป็นตัวเลขไม่ได้
คุณไม่ได้ปิดความผิดพลาดตรงนี้
การประมวลผลข้อมูลอีก
นะคะ
มาป่วนระบบขุ่น
ระบบยอมให้ Save
สรุปคุณก็ได้ข้อมูลขยะเข้ามา
กับความผิดพลาดของระบบ
นะคะเช่นปัญหาการจัดลำดับงานผิดพลาด
แล้วมันเลยเกิดปัญหา
ระบบหยุดการทำงาน
ไฟไม่สม่ำเสมอ
ไฟตกบ่อย
ข้อมูลหาย
ของมันเอง
ล็อคไม่ให้คุณทำงาน
แบบนี้รวมถึงความผิดพลาดของอุปกรณ์จัดเก็บข้อมูลเช่น
เหมือนตึกเนี่ย
รวมถึงความผิดพลาดของระบบ
อันนี้ก็เป็นปัญหาเพราะฉะนั้นในห้องนี้
เมื่อก่อนเราเลยมีอุปกรณ์สำรองไฟ
อุปกรณ์สำรองไฟใช้ไปนานๆไฟตกบ่อยก็พัง
เหมือนกันนะฮะอันนี้ก็เป็นความผิดพลาดของระบบ
อุปกรณ์ที่เก็บข้อมูล
ไอ้ตัวหน้า
เช่นปัญหาบางทีฮาร์ดดิสก์ของเราเนี่ยพอเราอย่างที่ท่านบอก
คุณแม่ปิดเครื่อง
นี่มันทำงานตลอด
แล้วหัวเข็มมือที่มันสะเทือน
หน้าจานแม่เหล็กที่เก็บข้อมูลของเราเนี่ย
เป็นรอย
แผ่นซีดีเป็นรอย
นะคะ เพราะฉะนั้นการใช้อุปกรณ์ใด ๆ ที่เป็นอุปกรณ์คอมพิวเตอร์นี่
หนังในแผ่นซีดีเราเนี่ยก็จะดูแล้วมันก็จะกระตุก
อาจจะดูไม่ได้เลย
นะคะ
เพราะว่าเราเก็บรักษาไม่ดี
ม
เขาจะเรียกว่า
เราก็ต้องช่วยกันรักษาด้วย
การกู้ข้อมูลจากอุปกรณ์ที่ใช้ไฟฟ้า
ไปเซ็นชื่อ
มีอยู่ 3 แบบ
แบบแรก
มันก็มีการเก็บไว้
รายการเปลี่ยนแปลงนี้
เวลาเรา
การเก็บข้อมูลว่าวันนี้คุณมาเรียนกี่โมง
สมมุติ
ลำดับไร่การเป็นหมายเลขการเปลี่ยนแปลงมีการกระทำอะไรบ้าง
. เริ่มทำงาน
ชื่อตารางมาจากไหนเปลี่ยนแปลงข้อมูลอะไร
ของพนักงาน
ลักษณะของการเก็บข้อมูลเป็นตารางแบบนี้
นะคะ
ข้อมูลเดิม
เช่น
10:12 น
ทุก ๆ กี่นาทีมีข้อมูลอะไรเกิดขึ้นบ้าง
ลำดับที่เท่าไหร่
แบบนี้เป็นต้น
อันนี้คือเขาจะรู้เลยว่า
มีการเริ่มทำงาน
มีรายการเปลี่ยนแปลงใดบ้างอย่างเช่นรายการไปที่ 1
รายการเปลี่ยนแปลง
ที่ 1
เห็นไหมคะ
แปลงที่ 2 แปลงที่ 3
เขียนว่า
ทุกการเปลี่ยนแปลงจะเริ่มต้นที่จุดสตาร์ท
อย่างเหมือน
เริ่มต้นเมื่อ 10:12 น
6 นาที
มันจะเก็บทุกอย่างที่เกิดขึ้นใน 6 นาทีนั้นนะคะ
สถานะคอมมิวนิสต์
ก็คือยอมรับการเปลี่ยนแปลง
ตอน 10:18 น ก็คือ
เราทำงานในการแก้ไขข้อมูลเนี่ยใช้เวลา
รายการถูกบันทึกแล้ว แล้วก่อให้เกิดการเปลี่ยนแปลงค่า สถานะหลัก ๆ จะมีอยู่ 3 สถานะ
อย่างเช่น start นะคะเช็คสถานะก็คือสตาร์ทก็คือรายการจะเริ่มต้นทำงาน
การเก็บข้อมูลเป็นประเภท
นะคะ
comment ก็คือทำงานเสร็จ
การกู้คืนในเกิดจากเหตุขัดข้องแบบ
อัพเดทก็คือ
นะคะ
Log File
การเปลี่ยนแปลงทั้งหมดที่เกิดขึ้นนั้นเอง
ความผิดพลาดของระบบเราจะมีจุดที่เป็นเหมือนจุดตรวจสอบ
นะคะ
ถ้าสมมุติว่าทำงานแล้วยังไม่ถึงจุดตรวจสอบแล้วถ้าระบบล่ม
เราจะเริ่มต้นใหม่ทั้งหมด
แต่ถ้าการทำงานของเราเลยจุดตรวจสอบแล้ว
แล้วระบบจึงล่ม
ก็คือไม่ต้องเริ่มใหม่ทั้งหมดจะเริ่มตรงจุดที่เรา
มาร์คไว้หรือเรา
มันคงไว้ให้เองนะคะ
ถามว่าตัวกระบวนการทำงานที่ 1 ที่ 1
เริ่มต้นตรงนี้
เดี๋ยววันนี้ค่อยอธิบายเพราะว่าเป็นตัวเลขเยอะเนาะ
ถามว่ามันทำงานเสร็จไหม ทำงานเสร็จเรียบร้อยนะคะ
แบบนี้ล่ะค่ะ
อย่างเช่น
วันนี้ค่ะจุดเช็คพ้อย
ถึงตรงนี้
ที่ 1 ไม่มีปัญหาอะไร
ที่ 2 อ่ะ
ที่ 2 ทำงานผ่านจุด
ตรวจสอบที่ 1 เสร็จเรียบร้อยก่อนถึงจุด
ที่ระบบจะล่ม
ถามว่า t 2 ทำงานเสร็จไหม
เริ่มตรงนี้นะคะ จะเริ่มตรงที่จุดตรวจสอบตรงนี้
3:00 น
ทำเริ่มทำงานตรงนี้ผ่านจุดตรวจสอบ
ทำงานจนถึง
ผิดพลาดถามว่าที่ 3 จะเริ่มทำงานที่ไหน
ทำงานหลังจากตรวจสอบ
4:00 น
เริ่มทำงานตรงนี้เสร็จตรงนี้ไม่อยู่ในจุดตรวจสอบก็จริงแต่เราก็นับว่าเขาทำงานเสร็จเรียบร้อย
ทำงานของจุดตรวจสอบ
นะคะ
ส่วนที่ 5
แต่ถ้าการทำงานมีปัญหา
แล้วทำไม่เสร็จ
เราจะไม่เริ่มใหม่ทั้งหมดเราจะเริ่มต้นแค่ตรงที่จุดตรวจสอบ
อันนี้คือการ
ก็ไม่มีปัญหาอะไร
แล้วผ่านจุดตรวจสอบแล้ว
นะคะอันนี้เป็นแบบการกู้คืนข้อมูลแบบใช้จุดตรวจสอบ
กับการกู้คืนแบบ
ทำคล้ายๆกับว่าเป็นสำเนาข้อมูล
เหมือนกับเงา
ก็ส่วนมากตัวนี้การกู้คืนตัวนี้จะใช้
พื้นที่ในการเก็บข้อมูลเยอะพอสมควร
เพราะไม่ว่าจะมีการกระทำใด ๆ
มันจะทำสำเนาซ้ำไว้ด้วยเสมอ
ไว้ด้วยเสมอ
นะคะ
นะคะเขาเรียกว่าเหมือนเราเดินไปก็จะมีเงาติดตัวเราไปด้วยเราเดินใช้ต้องเอาไปทางซ้าย
ทำแบบ
Shadow Paging นะคะ
เราเดินขวาก็เป็นเงาทางขวา
เพราะฉะนั้น
ไม่ว่าจะเกิดการกระทำใด ๆ ขึ้น
อันนี้เป็นการ
เป็นการกู้ข้อมูลจาก
แต่แบบนี้เนี่ยเราจะไม่ทำสำเนาตลอดเวลา
การสำรองข้อมูลที่ไม่ใช้ไฟฟ้า
เช่นทุก ๆ 1 เดือน
ส่วนมากก็จะเป็นอุปกรณ์ที่เป็น
แต่ถ้าเป็นข้อมูลปริมาณมาก
ฮาร์ดดิสก์แม่เหล็ก
นะคะ
2 เดือน 3 เดือนว่าไป
นะคะอย่างในธนาคารเนี่ยเขาจำเป็นต้องสำรองข้อมูล
เวลาเลย
พ่อเขา
มันเป็นเรื่องเกี่ยวกับเงินเงินทองทองมันจะพลาดไม่ได้
ระบบล่ม
วันนี้จะทำงานได้
โดยการกู้คืนข้อมูลแบบนี้เนี่ยถ้าเป็นองค์กรขนาดใหญ่
ถ้าใครที่ทำงานเกี่ยวข้องกับคอมพิวเตอร์ทั้งหมดจะต้องมาซ้อม
เขาจะต้องมีการซ้อมด้วย
ว่าถ้าเกิดวันนี้เนี่ย
8:00 น พรุ่งนี้ต้องทำงาน
จะทำยังไง
ข้อมูลทั้งหมด
อาจจะเป็นธนาคารขนาดใหญ่
แห่งหนึ่ง
พรุ่งนี้ต้องทำงานเหมือนเดิม
ต้องกู้คืนระบบให้ได้ภายใน 6 ชั่วโมง
ต้องมีการซ้อมด้วย เช่น
บางทีถ้าเป็นคนที่ทำงานหน้าคอมพิวเตอร์และเฝ้า Server เดี๋ยวบางทีต้องมานอนเฝ้าห้องด้วยซ้ำ
เป็นพันๆฮาร์ดดิส
1 ลูก
คุณจะเรียกข้อมูลกลับคืนมายังไงให้ให้เสร็จภายในพรุ่งนี้เช้า
เขาต้องสอนนะคะ
อุปกรณ์เก็บข้อมูลน
เขาก็จะห้ามของกิน
ห้อง Server ก็จะหนาวมากอาจจะต้องนอนในนั้นบางคนมีถุงนอนด้วยซ้ำ
แล้วก็จะเอา
รายการเปลี่ยนแปลงที่มีการเก็บ
เพื่อ
เฝ้า
ะคะ
ก็จะมาบันทึกไว้ใน
ระบบที่เรากู้คืนมาใหม่ทั้งหมด
อุปกรณ์เก็บข้อมูลทั้งหมดกลับมา
ก็คือการเก็บเวลาการเปลี่ยนแปลงทุกอย่าง
ที่ทำงานสมบูรณ์
นะคะ
ก็คือเหมือนกับกาถ้ามันมีการเปลี่ยนแปลงเกิดขึ้นเราก็จะคบกันมาทั้งหมด
มันจะเป็นฐานข้อมูลขั้นสูง
นะคะ
วันนี้ก็จะประมาณนี้
เราจะไม่เน้นว่าทุกคนจะต้อง
สำรองข้อมูลเองทั้งหมดเนาะอันนี้ให้รู้ไว้
ที่สูงกว่านี้นะคะเป็นวิชาเฉพาะทาง
แต่ว่าภาษา SQL เนี่ย
ทุกคนต้องได้เรียน
อาทิตย์หน้า
ว่าแต่ละคำสั่ง
มันมีความสำคัญยังไงกระบวนการทำงาน
จะเป็นตัวอย่าง
คำสั่งภาษา SQL
ที่ทุกคนจะต้อง
ทำแล้วก็ทำให้ได้
เราจะเขียน
เขียนโปรแกรมยังไงในการเรียกดูข้อมูล
ถ้าจะเพิ่มข้อมูลใช้คำสั่งอะไร
แก้ไขข้อมูล
ยังๆก่อน
ว่าแต่ละคำสั่งมันต้องทำงานยังไงถ้าเราจะเรียกดูข้อมูลเราจะต้องใช้คำสั่งอะไร
นะคะ
จำ แล้วก็พิมพ์ให้ถูก
หรือแปลความหมายมันได้ยิ่งดี ว่าคำศัพท์คำนี้ ถ้าเป็นภาษาไทย
ลบข้อมูล
ต้องทำยังไง
แต่ก็ต้องเข้าใจด้วยว่าเราจะใช้ภาษาอังกฤษเป็นหลัก
เพราะฉะนั้นขย่ำ
รู้จักคำสั่งนี้หรือเปล่า
นะคะ
เราจะได้ตอบเขาได้ว่าอย่างน้อยเรารู้ว่าคำสั่งนี้มันทำงานอย่า
มันคืออะไร
นะคะ
เวลาสมมุติว่าต่อไปปี 3 ไปฝึกงาน
เขาถามว่ารู้จักฐานข้อมูลไหม
ตัวมาดี ๆ ท่องศัพท์ภาษาอังกฤษกัน
นะคะ
งไร
วันนี้ไม่มีการบ้าน
นะคะเพราะว่าต้องขออนุญาตไปประชุมตอน 14:00 น พอดี
วันนี้ก็ประมาณนี้ค่ะแต่ว่าอาทิตย์หน้านะคะเตรียม
วันนี้ก็ขอบคุณล่าม