Chạy nhiều phiên bản trên cùng một máy chủ là có thể và trong một số trường hợp cần thiết. Oratab được thiết kế đặc biệt để xử lý việc quản lý nhiều trường hợp. Trong trường hợp bạn có nhiều ứng dụng độc lập, có thể nên có một ví dụ cho mỗi ứng dụng.
Có đủ bộ nhớ là rất quan trọng. Oracle xây dựng SGA trong bộ nhớ dùng chung. Nếu bạn không có đủ bộ nhớ, SGA hoặc các quy trình sẽ bắt đầu hoán đổi vào và ra. Điều này được gọi là đập, và dẫn đến một hình phạt hiệu suất đáng kể.
Có thể điều chỉnh các thể hiện để chạy với SGA nhỏ hơn. Oracle cung cấp các công cụ để giúp điều chỉnh kích thước SGA. Nếu bất kỳ trường hợp nào có SGA quá lớn, nó sẽ phạt tất cả các trường hợp.
Một cách sử dụng khác cho bộ nhớ rất quan trọng là không gian bộ đệm. Điều này hoạt động như bộ đệm thứ cấp và có thể loại bỏ I / O đọc đáng kể.
Chạy sar
(giả sử O / S cơ sở Unix) có thể cung cấp cho bạn chẩn đoán tốt về vấn đề đang ở đâu. Các vấn đề có thể là hoán đổi hoặc bão hòa I / O đĩa. Thêm RAM có thể sẽ giải quyết một trong những vấn đề này.
Độ bão hòa I / O của đĩa cũng có thể được xử lý bằng cách di chuyển một số không gian bảng sang các đĩa khác. Tôi thường cấu hình Oracle để I / O được phân phối trên càng nhiều đĩa càng tốt.
EDIT: Đây là một vài trường hợp có thể yêu cầu các trường hợp riêng biệt.
- Luôn luôn cần thiết nếu bạn chạy các phiên bản khác nhau của Oracle trên cùng một máy chủ. Các ứng dụng không phải lúc nào cũng được chứng nhận hoặc có khả năng làm việc với phiên bản mới nhất.
- Bạn có thể muốn một trường hợp có thể tự động quay ngược về thời điểm. (Mặc dù tôi không khuyến khích điều đó nhưng tôi đã sử dụng điều này cho môi trường thử nghiệm tự động.)
- Nếu bạn có tham chiếu lược đồ được mã hóa cứng trong các ứng dụng, bạn có thể cần các trường hợp khác nhau để xử lý các xung đột không gian tên.
- Yêu cầu bảo mật có thể dễ dàng hơn để xử lý bằng cách sử dụng các trường hợp riêng biệt. Nó có thể thích hợp để sử dụng các máy chủ khác nhau trong trường hợp này.
- Chạy các phiên bản khác nhau của cùng một cơ sở dữ liệu (phát triển, thử nghiệm, chấp nhận người dùng, đào tạo và sản xuất) trên cùng một máy chủ sẽ an toàn hơn với các phiên bản riêng biệt. Tôi sẽ không chạy tất cả các môi trường này trên cùng một máy chủ, nhưng thường chạy hai hoặc nhiều hơn trên cùng một máy chủ.