ฉันมีเครื่องที่ทรงพลังพร้อม RAM 70 GB ฉันสร้างหนึ่งอินสแตนซ์ของ Oracle ที่มี 20 GB เป็น sga_target ฉันไม่สามารถสร้างอินสแตนซ์ Oracle อื่นsga_target > 10G
ได้แม้ว่าฉันจะเก็บฐานข้อมูลแรกลง หากฉันตั้งค่าsga_target >=10G
มันให้ข้อผิดพลาดด้านล่างเมื่อเริ่มต้น:
ORA-27104: ข้อ จำกัด ที่ระบบกำหนดสำหรับหน่วยความจำที่ใช้ร่วมกันนั้นได้รับการกำหนดค่าผิดพลาด
ในขณะที่free -m
แสดงให้เห็นว่ามี memeory เพียงพอที่สามารถใช้ได้แม้ว่า
total used free shared buffers cached
Mem: 72419 34490 37928 0 618 28159
-/+ buffers/cache: 5711 66707
Swap: 2047 0 2047
ฉันจำเป็นต้องเพิ่มพื้นที่สว็อปหรือไม่? ตัวชี้ใด ๆ ในเรื่องนี้มีความนิยมอย่างสูง
นอกจากนี้สำหรับหน่วยความจำ 70 GB สำหรับการสร้างอินสแตนซ์จำนวนมากสิ่งที่จะคุ้มค่าที่สุดสำหรับพื้นที่สว็อป - มีวิธีการคำนวณนี้บ้างไหม? วัตถุประสงค์ของฉันคือการมีอย่างน้อยสองอินสแตนซ์ด้วยsga_target=20G
และจะรักษาอินสแตนซ์เดียวเท่านั้นในแต่ละครั้ง หากฉันไม่มีแนวคิดใด ๆ ที่นี่
ผลลัพธ์ของipcs -im
มีดังนี้
------ Shared Memory Limits --------
max number of segments = 4096
max seg size (kbytes) = 4194303
max total shared memory (kbytes) = 8388608
min seg size (bytes) = 1