oracleskill

Home TUTORIAL How to multiplex redo log group

How to multiplex redo log group
share

Redolog file ทำหน้าที่บันทึกการทำ transaction ของ database เอาไว้ เพื่อนำมา recovery instance เวลาเกิด instance มีปัญหาดับไป เช่น ไฟดับ หรือ shutdown abort

การเขียนบันทึกใน redo log จะเป็นแบบ วน (Circular) ทีละ redo log group และ โดย default แล้ว แต่ละ redo log group จะมีไฟล์ redo log member แค่ 1 ไฟล์

ดังนั้น หากไฟล์ redo log เสียหาย หรือ โดนลบไป เวลาไปเขียนที่ไฟล์นั้น จะทำให้ database down

หากเราจะป้องกัน database down จากการเสียหายของ redo log เราต้องทำการ "Multiplex Redo Log Group" ด้วยการเพิ่ม member (ไฟล์) redo log ไปที่ disk อีกชุดหนึ่ง ให้กับแต่ละ group ตามรูป

multiplex redolog group

สมมติว่า memeber ที่ Disk 1 ของ Group3 เกิดเสียหายไป หากยังสามารถเขียนไฟล์ใน member ที่ Disk2 ได้ การทำงานของ database ก็ยังคงดำเนินไปอย่างปกติ

วิธี multiplex redolog group ทำดังนี้

  1. ใน Enterprise Manager Database Control ไปที่แท็บ Administrator เลือก Storage --> Redo Log Group


    multiplex redo log group step 1

  2. เลือก Group ที่จะเพิ่ม member --> กดปุ่ม Edit

    multiplex redo log group step 2

  3. สังเกตว่า group นี้มี member เดียวที่ disk D:\ เราจะเพิ่ม member อีกไฟล์ ที่ disk C:\ --> กดปุ่ม Add

    multiplex redo log group step 3

  4. ตั้งชื่อไฟล์ และ path ที่จะให้ member ใหม่ ไปสิงสถิต เดี๋ยวมันจะสร้างไฟล์ให้เอง สังเกตว่า ไม่ต้องใส่ขนาดไฟล์ เพราะ มันจะสร้างให้มีขนาดเท่ากับ member เดิม เสร็จแล้ว --> กดปุ่ม Continue

    multiplex redo log group step 4

  5. จะเห็นว่า มี member ใหม่ ที่ disk อีกลูก ไปอยู่ร่วมกันใน group นี้ --> กดปุ่ม Apply

    multiplex redo log group step 5

  6. เมื่อกดปุ่ม Apply เรียบร้อยแล้ว จะขึ้น Update Message บอก ให้ไปเช็คที่ path ที่เราวาง member ใหม่นะครับ ว่าเกิดไฟล์ขึ้นจริงๆ
    แล้วทำ แบบนี้ จนครบทุก redo log group

    multiplex redo log group step 6

RELATE LINK :

วิธีการ multiplex control files

share