การฟื้นสภาพและการควบคุมสภาวะพร้อมกัน

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
ความรู้เบื้องต้นเกี่ยวกับระบบฐาจข้อมูล
Advertisements

ส่วนที่ : 2 เรื่อง การวางแผน
เทคโนโลยีฐานข้อมูลสำนักงาน
Principle.
The Management of Distributed Transaction
COE โปรแกรมการจัดทำตารางสอนสำหรับภาควิชา
พิมพ์ชื่อบริษัทหรือหน่วยงาน
การออกแบบการวิจัยการเขียนเค้าโครงการวิจัย
สำรวจข้อมูลโรงงาน เพื่อปรับปรุงฐานข้อมูลโรงงาน
มหาวิทยาลัยเกษตรศาสตร์
อ.กิตติพงศ์ เซ่งลอยเลื่อน อาจารย์พิเศษ มหาวิทยาลัยแม่โจ้
เมตาคอกนิชัน(Metacognition)
BY Tanatorn Phiboon Pre-En A 28 Zachary Andre Chan Pre-En A 11.
ภาษา SQL (Structured Query Language)
ซอฟต์แวร์.
หลักการทำงาน ของคอมพิวเตอร์
หลักการทำงานของคอมพิวเตอร์
โปรแกรมย่อย : Pascal Procedure
ระบบฐานข้อมูล ข้อมูลมีความสำคัญมากต่อองค์การ ดังนั้นจะต้องมีการจัดเก็บที่เป็นระบบ สามารถค้นหาได้ง่าย เพื่อที่นำมาใช้ให้ทันเวลา ในการตัดสินใจของผู้บริหาร.
หน่วยที่ 2 วิธีการออกแบบโปรแกรม
การขอจัดตั้งส่วนราชการ
Surachai Wachirahatthapong
ข้อดีของฐานข้อมูล 1. หลีกเลี่ยงความขัดแย้งของข้อมูล การจัดเก็บข้อมูลแบบแฟ้มข้อมูล โดยข้อมูลเรื่องเดียวกันอาจมีอยู่หลายแฟ้มข้อมูล ซึ่งก่อให้เกิดความขัดแย้งของข้อมูลได้
ObjectContex Object. 2 ObjectContext Object  เป็นออบเจ็กต์ที่ใช้ในการควบคุม ASP ทรานแซคชั่น ซึ่งถูกจัดการโดย Microsoft Transaction Server (MTS). โดยการ.
Transaction Management and Concurrency Control
Transaction Management
การออกแบบระบบและประยุกต์ใช้ฐานข้อมูล
ความรู้เบื้องต้นเกี่ยวกับคอมพิวเตอร์และเทคโนโลยีสารสนเทศ
ขั้นตอนวิธี (Algorithm)
Chapter 8 : การควบคุมความปลอดภัย (Security Control)
การเริ่มต้นและการวางแผนโครงการ
ชั้นมัธยมศึกษาตอนต้น
คู่มือการใช้งานระบบ ทำการตรวจสอบระบบของเจ้าหน้าที่แต่ละคนที่รับผิดชอบ
การจัดทำคู่มือ การปฏิบัติงาน Work Manual
ความปลอดภัยของฐานข้อมูล
โครงสร้างการจัดเก็บข้อมูลเชิงกายภาพ
ระบบฐานข้อมูลแบบกระจาย
ความรู้เบื้องต้นเกี่ยวกับระบบฐานข้อมูล
บูรณภาพของข้อมูล ลัชนา อินชัยวงศ์.
Process Analysis 2 การวิเคราะห์กระบวนการ
วิธีการทางคอมพิวเตอร์
การออกแบบฐานข้อมูลและการบริหารธุรกิจ
พื้นฐานของ Microsoft Office Excel โดย
System Development Lift Cycle
หมวดที่ 2 การลงทะเบียนเรียน
ที่ใช้ใน Object-Oriented Design
Chapter 9 การปรับแต่งระบบให้เหมาะสมกับ การใช้งาน.
การออกแบบระบบฐานข้อมูล
หน่วยบันทึกข้อมูลของคอมพิวเตอร์ ครูสุวรรณ์ พิมเสน ครู คศ
Synchronization (การประสานงาน)
รูปแบบของปัญหา (System Model) กระบวนการหนึ่งๆ จะต้องร้องขอใช้ ทรัพยากรก่อนที่จะได้ใช้ทรัพยากรก่อน ได้ใช้ทรัพยากรนั้น และจะต้องคืน ทรัพยากรนั้นกลับสู่ระบบเมื่อใช้เสร็จ.
Deadlocks รูปแบบของปัญหา (System Model)         กระบวน การหนึ่งๆ จะต้องร้องขอใช้ทรัพยากรก่อนที่จะได้ใช้ทรัพยากรก่อนได้ใช้ทรัพยากรนั้น.
บทที่ 7 Deadlock Your company slogan.
ข้อมูลและสารสนเทศ.
1. รายการเปลี่ยนแปลง (Transaction)
หลักการเขียนโปรแกรม ( )
หลักการเขียนโปรแกรม ( )
A Comparison on Quick and Bubble sort on large scale data
หลักการแก้ปัญหา.
Interrupt.
DMC 2/2014. ข้อมูลที่โรงเรียนต้องดำเนินการปรับปรุง ในภาคเรียนที่ 2/ ข้อมูลพื้นฐาน ( กรณีโรงเรียนเปลี่ยน ผู้บริหาร / แก้ไขข้อมูลพื้นฐานอื่นๆ ) 2.
บทที่ 1 ระบบคอมพิวเตอร์.
หลักการเขียนโปรแกรม ( )
ความหมาย รูปแบบหนึ่งของบทเรียน คอมพิวเตอร์ช่วยสอนซึ่ง มีการออกแบบบทเรียน โดยมีเป้าหมายที่จะเสนอ ข้อคำถามในรูปแบบต่าง ๆเพื่อให้ผู้เรียนฝึกปฏิบัติ
หน่วยการเรียนที่ 2 สิ่งแวดล้อม และทรัพยากรทางธรรมชาติ
ความรู้เบื้องต้นเกี่ยวกับคอมพิวเตอร์และเทคโนโลยีสารสนเทศ
การออกแบบสื่อเพื่อการศึกษา ADDIE Model
บทที่ 7 การสร้างและการใช้งาน ฟังก์ชัน อาจารย์ชนิดา คำเพ็ง สาขาวิชาเทคโนโลยีสารสนเทศ คณะวิทยาศาสตร์ และเทคโนโลยี
การเตรียมข้อมูล (Data preparation)
Chapter7b Deadlock. Daedlocl ( วงจรอัป ) คือ สภาวะที่โพรเซส บางตัวหรือทุกตัวไม่สามารถทำงานต่อไปได้ ส่วนใหญ่เกิดจากการใช้ทรัพยากรร่วมกันแล้ว เกิดการแย่งชิง.
ใบสำเนางานนำเสนอ:

การฟื้นสภาพและการควบคุมสภาวะพร้อมกัน ผู้ช่วยศาสตราจารย์ณัฎฐพร พิมพายน

การฟื้นสภาพและการควบคุมสภาวะพร้อมกัน การฟื้นสภาพ หมายถึง การที่ระบบจัดการฐานข้อมูลจัดการกับ ข้อมูลให้ย้อนกลับไปอยู่ในสภาพเดิมที่ถูกต้อง ภาวะพร้อมกัน หมายถึง การที่มีทรานแซกชันหลายๆทรานแซกชัน ต้องการเรียกใช้ข้อมูลเดียวกันในเวลาเดียวกันจากฐานข้อมูล เพื่อใช้ในการทำงานของแต่ละทรานแซกชัน

การฟื้นสภาพและการควบคุมสภาวะพร้อมกัน

การฟื้นสภาพ ประเภทของการเกิดความขัดข้อง ความขัดข้องของระบบ จะมีผลกระทบต่อทรานแซกชัน แต่ไม่ทำลายข้อมูลที่อยู่ในฐานข้อมูล เรียกว่า ซอฟต์แครช (Soft Crash) ความขัดข้องของทรายแซกชัน จะมีผลกระทบต่อทรายแซกชันที่มีความขัดข้องเท่านั้น เช่น การกำหนดขอบเขตของทรานแซกชัน, การเกิด overflow ในการทำงาน เป็นต้น ความขัดข้องของสื่อข้อมูล จะมีผลกระทบต่อทรานแซกชัน และมีผลทำลายฐานข้อมูล เรียกว่า ฮาร์ดแครช (Hard Crash)

การฟื้นสภาพ วิธีการฟื้นสภาพ การฟื้นสภาพแบบล็อกเบส (log-based recovery) โดยการใช้ไฟล์ประวัติเข้ามาช่วยในการฟื้นสภาพ รายละเอียดของไฟล์ประวัติ ประกอบด้วย ชื่อทรานแซกชัน, ชื่อเดตาไอเท็ม, ค่าเก่าของดาตาไอเท็มก่อนทำการบันทึก และค่าใหม่ของดาตาไอเท็มหลังทำการบันทึก วิธีการฟื้นสภาพ มี 3 วิธี คือ การยกเลิก(Undo), การทำซ้ำ(Redo), จุดตรวจสอบ(Checkpoint)

การฟื้นสภาพ การกู้ข้อมูลจากความขัดข้องที่เกิดจาระบบคอมพิวเตอร์ จะได้กลุ่มของทรานแซกชันที่จะทำ Undo ดึงค่าเก่าก่อนการเปลี่ยนแปลงกลับมา แล้วทำทรานแซกชันซ้ำอีกครั้ง Redo ดึงค่าใหม่หลังการเปลี่ยนแปลงมาแทนที่ จนกระทั่ง ทรานแซกชันนั้นสมบูรณ์

การฟื้นสภาพ การกู้ข้อมูลจากความขัดข้องที่เกิดจากข้อผิดพลาดของรายการ จะใช้วิธีการ Undo การกู้ข้อมูลจากความขัดข้องที่เกิดจากสื่อบันทึกข้อมูล จะทำการฟื้นสภาพจากการสำรองข้อมูลหรือการทำ Redo กับทรานแซกชันที่ทำการ Commit แล้ว

การควบคุมสภาวะพร้อมกัน ปัญหาที่ทำให้มีการควบคุมภาวะพร้อมกัน ปัญหาการสูญหายของข้อมูลที่มีการปรับปรุงแก้ไข ปัญหาจากการเรียกใช้ข้อมูลชุดเดียวกันของทรานแซกชันที่ยังไม่ Commit ปัญหาการเรียกใช้ข้อมูลที่ไม่สอดคล้องกัน

การควบคุมสภาวะพร้อมกัน ประเภทการล็อค มี 2 แบบ คือ Exclusive Lock คือ การล็อคโดยไม่ให้ทรานแซกชันอื่นเข้ามาใช้งานเลย เช่น การปรับปรุงระเบียน Shared Lock คือ การล็อคที่ยอมให้ทรานแซกชันอื่นๆ มาใช้ข้อมูลได้ แต่ต้องไม่ใช่การปรับปรุงระเบียนหรืออื่นๆ ที่เป็น Exclusive Lock ระดับการล็อค

การควบคุมสภาวะพร้อมกัน ระดับการล็อค การล็อคฐานข้อมูลทั้งฐาน จะใช้ในการทำสำรองข้อมูล การล็อคเฉพาะตารางใดตารางหนึ่งในฐานข้อมูล จะใช้ในกรณีที่มีการปรับปรุงหรือแก้ไขข้อมูลทั้งหมดในตารางนั้น การล็อคเฉพาะแถวบางแถว จะใช้ในการเขียนโปรแกรมปรับปรุงระเบียนใดระเบียนหนึ่ง การล็อคเฉพาะบางฟิลด์ จะมีการใช้น้อยมาก

การควบคุมสภาวะพร้อมกัน Dead Lock คือ การที่ทรานแซกชันรอการใช้ข้อมูลที่ถูกล็อคโดย ทรานแซกชันอื่นอย่างไม่รู้จบในลักษณะเป็นลูกโซ่

การควบคุมสภาวะพร้อมกัน วิธีการแก้ปัญหา Dead Lock การป้องกันก่อนเกิด Dead Lock โดยจะต้องทำการล็อคข้อมูลที่เกี่ยวข้องทุกอันให้ได้ก่อนการใช้งาน การตรวจจับการเกิด Dead Lock คือการเกิด Dead Lock ขึ้นแล้ว สามารถทำการแก้ไขโดยการปิดระบบทั้งหมดแล้วเริ่มใหม่ หรือตัดทรานแซกชันออกจากวัฏจักรการรอคอย

การควบคุมสภาวะพร้อมกัน วิธีการควบคุมภาวะความพร้อมกัน Locking Technique คือ การล็อคข้อมูลในฐานข้อมูลจนกว่าจะทำงานเสร็จ ข้อเสียคือ อาจทำให้เกิด Dead Lock Time Stamp Technique คือ การที่ระบบจัดการฐานข้อมูลจะระบุลำดับของแต่ละทรานแซกชันในการเข้าทำงาน ทำให้ไม่เกิดปัญหา Dead Lock Optimistic Technique คือ การปรับปรุงหรือการแก้ไข ข้อมูลจะบันทึกไว้พื้นที่อื่นชั่วคราวจนกว่าจะทำงานเสร็จสมบูรณ์เสียก่อน และจะมีการตรวจสอบก่อนบันทึกข้อมูลอย่างถาวรว่าข้อมูลที่จะบันทึกต้องไม่ขัดแย้งกับทรานแซกชันอื่นๆ ไม่เช่นนั้นแล้วจะทำการ Rollback ข้อมูล