มีคำถามข้อสอบแต่หาคำตอบไม่ได้ เหตุใดจึงจำเป็นต้องมี sid
เพื่อดำเนินการคำสั่ง KILL SESSION
KILL SESSION
ไวยากรณ์: ALTER SYSTEM KILL SESSION 'sid,session#[@inst_id]' [IMMEDIATE];
โดยที่ sid คือตัวระบุเซสชัน 'ไม่ซ้ำกัน' ไม่ซ้ำกันในเครื่องหมายคำพูด เนื่องจากไม่ซ้ำกันใน ช่วงเวลาปัจจุบัน เซิร์ฟเวอร์ Oracle จึงสามารถมีเซสชันบาง sid ได้ แต่หลังจากเซสชันนี้จบลง sid นี้สามารถใช้สำหรับเซสชันอื่นได้ Sid
มีความคล้ายคลึง pid
ใน OS
เซสชัน# คือหมายเลขเซสชัน อนุกรม; มันเป็นตัวนับเซสชั่น เซิร์ฟเวอร์ล้างตัวนับเมื่อเริ่มต้น DB ดังนั้น session# จึงเป็น ตัวระบุที่ไม่ซ้ำ สำหรับเซสชัน
ฉันไม่เข้าใจว่าเหตุใดจึงต้องบังคับ sid
สำหรับคำสั่ง KILL SESSION
ฉันคิดว่ามันเป็นไปได้ที่จะใช้ session#
เท่านั้น
ขอบคุณ.
@inst_id
เป็นทางเลือกและใช้ในเซิร์ฟเวอร์ RAC เท่านั้นIMMEDIATE
ก็เป็นทางเลือกเช่นกัน มันใช้สำหรับการปิดเซสชันอย่างสวยงาม ฉันไม่เข้าใจว่าเหตุใดจึงต้องบังคับsid
- person Jury   schedule 19.05.2012