เป้าหมายเมื่อปิดการบำรุงรักษา (หรือการสำรองข้อมูลแบบเย็น) คือฐานข้อมูลอยู่ในสถานะที่สอดคล้องกันโดยไม่จำเป็นต้องย้อนกลับ / กู้คืนเมื่อเริ่มต้น
มีshutdown
คำสั่งSQL * Plus 3 คำที่สามารถทำได้ในทางทฤษฎีซึ่งทั้งหมดนั้นป้องกันการเชื่อมต่อเซสชันใหม่กับอินสแตนซ์ทันที:
shutdown normal
หรือเพียงแค่shutdown
: รอให้เซสชันทั้งหมดยกเลิกการเชื่อมต่อ โหมดนี้ไม่ค่อยได้ใช้ในทางปฏิบัติเพราะอาศัยไคลเอนต์ที่ประพฤติดีไม่เปิดการเชื่อมต่อ สิ่งนี้เคยเป็นshutdown
โหมดเดียวที่ไม่ได้ยกเลิกการทำธุรกรรม
shutdown transactional
: ยกเลิกการเชื่อมต่อเซสชันเมื่อธุรกรรมที่ดำเนินอยู่ในปัจจุบันเสร็จสมบูรณ์ทำให้ไม่สามารถเริ่มต้นธุรกรรมใหม่ได้
shutdown immediate
: ยกเลิกการเชื่อมต่อทุกเซสชันที่มีการทำรายการและย้อนกลับธุรกรรมที่ถูกขัดจังหวะก่อนที่จะปิดตัวลง โปรดทราบว่าการยกเลิกการเชื่อมต่อจะเกิดขึ้นทันที แต่การปิดระบบอาจไม่เป็นเพราะธุรกรรมใด ๆ ที่ถูกขัดจังหวะอาจต้องใช้เวลาในการย้อนกลับ
โหมดที่สี่ของการมีshutdown
shutdown abort
นี่เหมือนกับการดึงสายไฟ - อินสแตนซ์หยุดตอนนี้โดยไม่ต้องล้างข้อมูลใด ๆ คุณมักจะต้องการนำฐานข้อมูลขึ้นมาอีกครั้งหลังจากนั้นและปิดอย่างสมบูรณ์ทันทีหลังจากนั้นในตัวอย่างของคุณ คู่มือแนวคิดกล่าวว่า :
โหมดนี้มีไว้สำหรับสถานการณ์ฉุกเฉินเช่นเมื่อไม่มีการปิดระบบรูปแบบอื่นสำเร็จ
ตัวอย่างทั้งหมดที่คุณให้ดำเนินด่านเป็นส่วนหนึ่งของshutdown [normal]
หรือshutdown immediate
checkpointing เพื่อให้ชัดเจนคือคงจะลดเวลาที่จำเป็นสำหรับการกู้คืน
คำแนะนำทั่วไป:
shutdown normal
อย่าใช้
- ใช้
shutdown transactional
สำหรับการปิดระบบแบบเข้าร่วมเท่านั้นเมื่อคุณต้องการลดการทำธุรกรรมที่ถูกยกเลิกให้น้อยที่สุด (เข้าร่วมเท่านั้นเนื่องจากการปิดแบบนี้ไม่รับประกันว่าจะปิดฐานข้อมูลได้เลยหากหมดเวลาการใช้งาน)
- ใช้
shutdown immediate
สำหรับการปิดระบบแบบอัตโนมัติหรือเมื่อคุณไม่สนใจเกี่ยวกับการทำธุรกรรมในปัจจุบัน
- อย่าใช้
shutdown abort
(รวมถึงการเริ่มต้น / ปิด) เว้นแต่คุณจะต้อง - นี่เป็นเรื่องปกติใน Oracle รุ่นก่อนหน้านี้มากว่ามันเป็นวันนี้ ในสถานการณ์อื่น ๆ (ไม่ใช่แพทช์ / อัปเกรด) หากคุณมีความจำเป็นต้องลดเวลาหยุดทำงานโหมดนี้อาจเหมาะสม
shutdown abort
หรือไม่? ถ้าเราเชื่อมั่นว่า Oracle จะสามารถกู้คืนได้อย่างถูกต้องเมื่อดึงพลังงานออกมาเราไม่ควรไว้ใจในช่วง ashutdown abort
โดยเฉพาะถ้ามันเร็วกว่าและเราจะทำ astartup restrict
และ a ทันทีshutdown immediate
หรือไม่? กล่าวอีกนัยหนึ่งมีข้อเท็จจริงที่เราสามารถดูสำรองคำเตือนที่น่ากลัวของ Oracle ได้shutdown abort
หรือไม่