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