Назад | Перейти на главную страницу

Может ли Oracle обрабатывать клиентов SERVER = POOLED (DRCP) и SERVER = DEDICATED одновременно?

Я запускаю приложение PHP, которое использует экземпляр Oracle 11g в качестве бэкэнда. В настоящее время мы подключаемся к DEDICATED в качестве нашего типа, но у нас проблемы с масштабированием.

Таким образом, я предложил администратору баз данных реализовать пул соединений DRCP, поскольку это, по-видимому, лучший (единственный?) Способ обработки в среде php.

Проблема в том, что другие приложения / поставщики также подключаются к этой же базе данных, и администратор баз данных озабочен переключением всех на объединение, поскольку это потребует больших усилий по тестированию. Кроме того, у нас были бы разные идентификаторы пользователей, поэтому я даже не думаю, что объединение в пул имеет смысл в этом контексте, если мы все должны быть в одном пуле.

Итак, мой вопрос: может ли сервер одновременно обслуживать клиентов, которые хотят подключиться через DEDICATED, а меня через POOLED?

Да нет проблем. Вы даже можете подключиться как один пользователь db как в режиме POOLED, так и в режиме DEDICATED. ВЫДЕЛЕННОЕ соединение «просто» для механизма базы данных, потому что оно просто запускает отдельный процесс, который завершается по окончании сеанса (он ничего не использует повторно).