Tôi có máy mạnh mẽ với RAM 70 GB. Tôi đã tạo một cá thể Oracle với 20 GB là sga_target. Tôi không thể tạo một cá thể Oracle khác sga_target > 10G
ngay cả khi tôi giữ cơ sở dữ liệu đầu tiên. Nếu tôi đặt, sga_target >=10G
nó sẽ báo lỗi khi khởi động:
ORA-27104: giới hạn do hệ thống xác định cho bộ nhớ dùng chung bị định cấu hình sai
Trong khi free -m
cho thấy rằng có đủ memeory có sẵn mặc dù:
total used free shared buffers cached
Mem: 72419 34490 37928 0 618 28159
-/+ buffers/cache: 5711 66707
Swap: 2047 0 2047
Tôi có cần tăng không gian hoán đổi không? Bất kỳ con trỏ trong vấn đề này được đánh giá cao.
Ngoài ra, đối với bộ nhớ 70 GB, để tạo nhiều phiên bản, giá trị nào tốt nhất cho không gian trao đổi - có cách nào để tính toán điều này không? Mục tiêu của tôi là có ít nhất hai trường hợp mỗi lần sga_target=20G
và sẽ chỉ giữ một trường hợp tại một thời điểm. Nếu tôi thiếu bất kỳ khái niệm ở đây?
Đầu ra của ipcs -im
như dưới đây
------ Shared Memory Limits --------
max number of segments = 4096
max seg size (kbytes) = 4194303
max total shared memory (kbytes) = 8388608
min seg size (bytes) = 1